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

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

import io.netty.util.internal.shaded.org.jctools.util.UnsafeRefArrayAccess;

public final class LinkedArrayQueueUtil
{
    public static int length(final Object[] buf) {
        return buf.length;
    }
    
    public static long modifiedCalcCircularRefElementOffset(final long index, final long mask) {
        return UnsafeRefArrayAccess.REF_ARRAY_BASE + ((index & mask) << UnsafeRefArrayAccess.REF_ELEMENT_SHIFT - 1);
    }
    
    public static long nextArrayOffset(final Object[] curr) {
        return UnsafeRefArrayAccess.REF_ARRAY_BASE + ((long)(length(curr) - 1) << UnsafeRefArrayAccess.REF_ELEMENT_SHIFT);
    }
}
