private E peekSlowPath(final E[] buffer, long consumerPosition, long offset)
    {
        final int activeCycleIndex = activeCycleIndex(lvActiveCycleId());
        final long producerCycleClaim = lvProducerCycleClaim(activeCycleIndex);

        final long producerPosition = producerPositionFromClaim(
            producerCycleClaim,
            this.positionWithinCycleMask,
            this.cycleIdBitShift,
            this.cycleLengthLog2);

        if (producerPosition == consumerPosition)
        {
            return null;
        }

        return spinForElement(buffer, offset);
    }
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