Top Description Constructors Methods
io.netty5.util.internal.shaded.org.jctools.queues

public final Class LinkedArrayQueueUtil

extends Object
Class Inheritance
Annotations
@InternalAPI
Imports
io.netty5.util.internal.shaded.org.jctools.util.InternalAPI

This is used for method substitution in the LinkedArray classes code generation.

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static int
length(Object[] buf)

public static long
modifiedCalcCircularRefElementOffset(long index, long mask)

This method assumes index is actually (index << 1) because lower bit is used for resize.

public static long
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

LinkedArrayQueueUtilback to summary
public LinkedArrayQueueUtil()

Method Detail

lengthback to summary
public static int length(Object[] buf)
modifiedCalcCircularRefElementOffsetback to summary
public static long modifiedCalcCircularRefElementOffset(long index, long mask)

This method assumes index is actually (index << 1) because lower bit is used for resize. This is compensated for by reducing the element shift. The computation is constant folded, so there's no cost.

nextArrayOffsetback to summary
public static long nextArrayOffset(Object[] curr)