public final ObjectId getObjectId(int nthPosition) {if (nthPosition >= 0)return getObjectId((long) nthPosition);final int u31 = nthPosition >>> 1;final int one = nthPosition & 1;return getObjectId(((long) u31) << 1 | one);}

public ObjectId GetObjectId(int nthPosition){if (nthPosition >= 0){return GetObjectId((long)nthPosition);}int u31 = (int)(((uint)nthPosition) >> 1);int one = nthPosition & 1;return GetObjectId(((long)u31) << 1 | one);}
