Class LinkedArrayQueueUtil


  • public final class LinkedArrayQueueUtil
    extends java.lang.Object
    This is used for method substitution in the LinkedArray classes code generation.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static int length​(java.lang.Object[] buf)  
      static long modifiedCalcCircularRefElementOffset​(long index, long mask)
      This method assumes index is actually (index << 1) because lower bit is used for resize.
      static long nextArrayOffset​(java.lang.Object[] curr)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • LinkedArrayQueueUtil

        public LinkedArrayQueueUtil()
    • Method Detail

      • length

        public static int length​(java.lang.Object[] buf)
      • modifiedCalcCircularRefElementOffset

        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.
      • nextArrayOffset

        public static long nextArrayOffset​(java.lang.Object[] curr)