return directMemoryCacheAlignment == 0 ? reqCapacity : alignCapacity(reqCapacity); return alignCapacity(reqCapacity);
int normalizeCapacity(int reqCapacity) { checkPositiveOrZero(reqCapacity, "reqCapacity"); if (reqCapacity >= chunkSize) { return directMemoryCacheAlignment == 0 ? reqCapacity : alignCapacity(reqCapacity); } if (!isTiny(reqCapacity)) { // >= 512 // Doubled int normalizedCapacity = reqCapacity; normalizedCapacity --; normalizedCapacity |= normalizedCapacity >>> 1; normalizedCapacity |= normalizedCapacity >>> 2; normalizedCapacity |= normalizedCapacity >>> 4; normalizedCapacity |= normalizedCapacity >>> 8; normalizedCapacity |= normalizedCapacity >>> 16; normalizedCapacity ++; if (normalizedCapacity < 0) { normalizedCapacity >>>= 1; } assert directMemoryCacheAlignment == 0 || (normalizedCapacity & directMemoryCacheAlignmentMask) == 0; return normalizedCapacity; } if (directMemoryCacheAlignment > 0) { return alignCapacity(reqCapacity); } // Quantum-spaced if ((reqCapacity & 15) == 0) { return reqCapacity; } return (reqCapacity & ~15) + 16; }
return directMemoryCacheAlignment == 0 ? reqCapacity : alignCapacity(reqCapacity); return alignCapacity(reqCapacity);
return directMemoryCacheAlignment == 0 ? reqCapacity : alignCapacity(reqCapacity); return alignCapacity(reqCapacity);
return directMemoryCacheAlignment == 0 ? reqCapacity : alignCapacity(reqCapacity); return alignCapacity(reqCapacity);
return directMemoryCacheAlignment == 0 ? reqCapacity : alignCapacity(reqCapacity); return alignCapacity(reqCapacity);
return directMemoryCacheAlignment == 0 ? reqCapacity : alignCapacity(reqCapacity); return alignCapacity(reqCapacity);