@Override
    public E relaxedPoll()
    {
        final long consumerPosition = lpConsumerPosition();
        final long offset = calcCircularRefElementOffset(consumerPosition, this.mask);
        final E[] buffer = this.buffer;
        final E e = lvRefElement(buffer, offset);
        if (e != null)
        {
            signalConsumerProgress(consumerPosition, buffer, offset);
        }
        return e;
    }
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