// 
// Decompiled by Procyon v0.6.0
// 

package io.netty.util.internal.shaded.org.jctools.queues;

import java.util.Iterator;
import io.netty.util.internal.shaded.org.jctools.util.UnsafeLongArrayAccess;

public abstract class ConcurrentSequencedCircularArrayQueue<E> extends ConcurrentCircularArrayQueue<E>
{
    protected final long[] sequenceBuffer;
    
    public ConcurrentSequencedCircularArrayQueue(final int capacity) {
        super(capacity);
        final int actualCapacity = (int)(this.mask + 1L);
        this.sequenceBuffer = UnsafeLongArrayAccess.allocateLongArray(actualCapacity);
        for (long i = 0L; i < actualCapacity; ++i) {
            UnsafeLongArrayAccess.soLongElement(this.sequenceBuffer, UnsafeLongArrayAccess.calcCircularLongElementOffset(i, this.mask), i);
        }
    }
}
