private void validateSlowProducerClaim(final long cycleId, int positionOnCycle, int cycleLengthLog2)
    {
        final long producerPosition = producerPosition(cycleId, positionOnCycle, cycleLengthLog2);
        final long claimLimit = lvProducerLimit();
        if (producerPosition >= claimLimit)
        {
            //it is really backpressured?
            if (isBackPressured(producerPosition))
            {
                throw new IllegalStateException(
                    "the producer has fallen behind: please enlarge the capacity or reduce the number of producers!");
            }
        }
    }
NOTE: This class was automatically generated by org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator
which can found in the jctools-build module. The original source file is MpscArrayQueue.java.
jctools-experimental/src/main/java/org/jctools/queues/atomic/MpscRelaxedAtomicArrayQueue.java