void assignment() {
			/* 444 */this.colormap = new int[this.colors];

			/* 446 */this.colors = 0;
			/* 447 */this.root.colormap();

			/* 449 */int[][] pixels = this.pixels;

			/* 451 */int width = pixels.length;
			/* 452 */int height = pixels[0].length;

			int y;

			/* 457 */for (int x = width; x-- > 0;)
				/* 458 */for (y = height; y-- > 0;) {
					/* 459 */int pixel = pixels[x][y];
					/* 460 */int red = pixel >> 16 & 0xFF;
					/* 461 */int green = pixel >> 8 & 0xFF;
					/* 462 */int blue = pixel >> 0 & 0xFF;

					/* 465 */Node node = this.root;
					while (true) {
						/* 467 */int id = (red > node.mid_red ? 1 : 0) << 0
								| (green > node.mid_green ? 1 : 0) << 1
								| (blue > node.mid_blue ? 1 : 0) << 2;

						/* 470 */if (node.child[id] == null) {
							break;
						}
						/* 473 */node = node.child[id];
					}

					/* 480 */pixels[x][y] = node.color_number;
				}
		}