void classification() {
			/* 353 */int[][] pixels = this.pixels;

			/* 355 */int width = pixels.length;
			/* 356 */int height = pixels[0].length;
			int y;

			/* 359 */for (int x = width; x-- > 0;)
				/* 360 */for (y = height; y-- > 0;) {
					/* 361 */int pixel = pixels[x][y];
					/* 362 */int red = pixel >> 16 & 0xFF;
					/* 363 */int green = pixel >> 8 & 0xFF;
					/* 364 */int blue = pixel >> 0 & 0xFF;

					/* 367 */if (this.nodes > 266817) {
						/* 368 */System.out.println("pruning");
						/* 369 */this.root.pruneLevel();
						/* 370 */this.depth -= 1;
					}

					/* 375 */Node node = this.root;
					/* 376 */for (int level = 1; level <= this.depth; level++) {
						/* 377 */int id = (red > node.mid_red ? 1 : 0) << 0
								| (green > node.mid_green ? 1 : 0) << 1
								| (blue > node.mid_blue ? 1 : 0) << 2;

						/* 380 */if (node.child[id] == null) {
							/* 381 */new Node(node, id, level);
						}
						/* 383 */node = node.child[id];
						/* 384 */node.number_pixels += Quantize.SHIFT[level];
					}

					/* 387 */node.unique += 1;
					/* 388 */node.total_red += red;
					/* 389 */node.total_green += green;
					/* 390 */node.total_blue += blue;
				}
		}