package net.minecraft.src; public class IntegerCache { private static final int CACHE_SIZE = 4096; private static final Integer[] cache = makeCache(4096); private static Integer[] makeCache(int size) { Integer[] arr = new Integer[size]; for (int i = 0; i < size; ++i) { arr[i] = new Integer(i); } return arr; } public static Integer valueOf(int value) { return value >= 0 && value < 4096 ? cache[value] : new Integer(value); } }