for (int i = 0; i < POOL_SIZE; i++) fXIntPool[i] = new XInt(i); if (value >= 0 && value < fXIntPool.length) return fXIntPool[value]; else return new XInt(value);