int (int index) { int main = index >>> 6; // div 64 int rem = index & 0x3f; // mod 64 int shift = 63 - rem; long major = myMajorBits[main] << shift; long minor = myMinorBits[main] << shift; int sizeOf = (int)(2 * (major >>> 63) + (minor >>> 63) + 1); int endIndex = myStrongIndexes[main] + 2 * Long.bitCount(major) + Long.bitCount(minor) + rem + 1; return readDelta(endIndex - sizeOf, sizeOf, myDeltas); }