private static long producerPositionFromClaim(
        long producerCycleClaim,
        int positionOnCycleMask,
        int cycleIdBitShift,
        int cycleLengthLog2)
    {
        final int positionWithinCycle = positionWithinCycle(producerCycleClaim, positionOnCycleMask);
        final long producerClaimCycleId = producerClaimCycleId(producerCycleClaim, cycleIdBitShift);
        return producerPosition(
            positionWithinCycle,
            producerClaimCycleId,
            cycleLengthLog2);
    }
Validates a slow producer over-claim throwing {@link IllegalStateException} if the offer on it can't continue.
jctools-experimental/src/main/java/org/jctools/queues/MpscRelaxedArrayQueue.java