class java.nio.Bits
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.nio.Bits
  super_class: java.lang.Object
{
  private static final sun.misc.Unsafe unsafe;
    descriptor: Lsun/misc/Unsafe;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.nio.ByteOrder byteOrder;
    descriptor: Ljava/nio/ByteOrder;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static int pageSize;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean unaligned;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean unalignedKnown;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static volatile long maxMemory;
    descriptor: J
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  private static final java.util.concurrent.atomic.AtomicLong reservedMemory;
    descriptor: Ljava/util/concurrent/atomic/AtomicLong;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.concurrent.atomic.AtomicLong totalCapacity;
    descriptor: Ljava/util/concurrent/atomic/AtomicLong;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.concurrent.atomic.AtomicLong count;
    descriptor: Ljava/util/concurrent/atomic/AtomicLong;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static volatile boolean memoryLimitSet;
    descriptor: Z
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  private static final int MAX_SLEEPS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  static final int JNI_COPY_TO_ARRAY_THRESHOLD;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  static final int JNI_COPY_FROM_ARRAY_THRESHOLD;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  static final long UNSAFE_COPY_THRESHOLD;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1048576

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=0
         0: .line 41
            ldc Ljava/nio/Bits;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic java.nio.Bits.$assertionsDisabled:Z
         3: .line 553
            invokestatic sun.misc.Unsafe.getUnsafe:()Lsun/misc/Unsafe;
            putstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
         4: .line 579
            getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
            ldc 8
            invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
            lstore 0 /* a */
        start local 0 // long a
         5: .line 581
            getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
            lload 0 /* a */
            ldc 72623859790382856
            invokevirtual sun.misc.Unsafe.putLong:(JJ)V
         6: .line 582
            getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
            lload 0 /* a */
            invokevirtual sun.misc.Unsafe.getByte:(J)B
            istore 2 /* b */
        start local 2 // byte b
         7: .line 583
            iload 2 /* b */
            lookupswitch { // 2
                    1: 8
                    8: 9
              default: 10
          }
         8: .line 584
      StackMap locals: long int
      StackMap stack:
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            putstatic java.nio.Bits.byteOrder:Ljava/nio/ByteOrder;
            goto 16
         9: .line 585
      StackMap locals:
      StackMap stack:
            getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            putstatic java.nio.Bits.byteOrder:Ljava/nio/ByteOrder;
            goto 16
        10: .line 587
      StackMap locals:
      StackMap stack:
            getstatic java.nio.Bits.$assertionsDisabled:Z
            ifne 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 588
      StackMap locals:
      StackMap stack:
            aconst_null
            putstatic java.nio.Bits.byteOrder:Ljava/nio/ByteOrder;
        end local 2 // byte b
        12: .line 590
            goto 16
      StackMap locals: long
      StackMap stack: java.lang.Throwable
        13: astore 3
        14: .line 591
            getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
            lload 0 /* a */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
        15: .line 592
            aload 3
            athrow
        16: .line 591
      StackMap locals:
      StackMap stack:
            getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
            lload 0 /* a */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
        end local 0 // long a
        17: .line 596
            iconst_m1
            putstatic java.nio.Bits.pageSize:I
        18: .line 609
            iconst_0
            putstatic java.nio.Bits.unalignedKnown:Z
        19: .line 629
            invokestatic sun.misc.VM.maxDirectMemory:()J
            putstatic java.nio.Bits.maxMemory:J
        20: .line 630
            new java.util.concurrent.atomic.AtomicLong
            dup
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
            putstatic java.nio.Bits.reservedMemory:Ljava/util/concurrent/atomic/AtomicLong;
        21: .line 631
            new java.util.concurrent.atomic.AtomicLong
            dup
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
            putstatic java.nio.Bits.totalCapacity:Ljava/util/concurrent/atomic/AtomicLong;
        22: .line 632
            new java.util.concurrent.atomic.AtomicLong
            dup
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
            putstatic java.nio.Bits.count:Ljava/util/concurrent/atomic/AtomicLong;
        23: .line 633
            iconst_0
            putstatic java.nio.Bits.memoryLimitSet:Z
        24: .line 734
            new java.nio.Bits$1
            dup
            invokespecial java.nio.Bits$1.<init>:()V
        25: .line 733
            invokestatic sun.misc.SharedSecrets.setJavaNioAccess:(Lsun/misc/JavaNioAccess;)V
        26: .line 778
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            5   17     0     a  J
            7   12     2     b  B
      Exception table:
        from    to  target  type
           5    13      13  any

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.Bits this
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // java.nio.Bits this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/nio/Bits;

  static short swap(short);
    descriptor: (S)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // short x
         0: .line 49
            iload 0 /* x */
            invokestatic java.lang.Short.reverseBytes:(S)S
            ireturn
        end local 0 // short x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  S
    MethodParameters:
      Name  Flags
      x     

  static char swap(char);
    descriptor: (C)C
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // char x
         0: .line 53
            iload 0 /* x */
            invokestatic java.lang.Character.reverseBytes:(C)C
            ireturn
        end local 0 // char x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  C
    MethodParameters:
      Name  Flags
      x     

  static int swap(int);
    descriptor: (I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int x
         0: .line 57
            iload 0 /* x */
            invokestatic java.lang.Integer.reverseBytes:(I)I
            ireturn
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  I
    MethodParameters:
      Name  Flags
      x     

  static long swap(long);
    descriptor: (J)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long x
         0: .line 61
            lload 0 /* x */
            invokestatic java.lang.Long.reverseBytes:(J)J
            lreturn
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  J
    MethodParameters:
      Name  Flags
      x     

  private static char makeChar(byte, byte);
    descriptor: (BB)C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // byte b1
        start local 1 // byte b0
         0: .line 68
            iload 0 /* b1 */
            bipush 8
            ishl
            iload 1 /* b0 */
            sipush 255
            iand
            ior
            i2c
            ireturn
        end local 1 // byte b0
        end local 0 // byte b1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    b1  B
            0    1     1    b0  B
    MethodParameters:
      Name  Flags
      b1    
      b0    

  static char getCharL(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)C
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
         0: .line 72
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_1
            iadd
            invokevirtual java.nio.ByteBuffer._get:(I)B
         1: .line 73
            aload 0 /* bb */
            iload 1 /* bi */
            invokevirtual java.nio.ByteBuffer._get:(I)B
         2: .line 72
            invokestatic java.nio.Bits.makeChar:(BB)C
            ireturn
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    bb  Ljava/nio/ByteBuffer;
            0    3     1    bi  I
    MethodParameters:
      Name  Flags
      bb    
      bi    

  static char getCharL(long);
    descriptor: (J)C
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long a
         0: .line 77
            lload 0 /* a */
            lconst_1
            ladd
            invokestatic java.nio.Bits._get:(J)B
         1: .line 78
            lload 0 /* a */
            invokestatic java.nio.Bits._get:(J)B
         2: .line 77
            invokestatic java.nio.Bits.makeChar:(BB)C
            ireturn
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  J
    MethodParameters:
      Name  Flags
      a     

  static char getCharB(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)C
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
         0: .line 82
            aload 0 /* bb */
            iload 1 /* bi */
            invokevirtual java.nio.ByteBuffer._get:(I)B
         1: .line 83
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_1
            iadd
            invokevirtual java.nio.ByteBuffer._get:(I)B
         2: .line 82
            invokestatic java.nio.Bits.makeChar:(BB)C
            ireturn
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    bb  Ljava/nio/ByteBuffer;
            0    3     1    bi  I
    MethodParameters:
      Name  Flags
      bb    
      bi    

  static char getCharB(long);
    descriptor: (J)C
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // long a
         0: .line 87
            lload 0 /* a */
            invokestatic java.nio.Bits._get:(J)B
         1: .line 88
            lload 0 /* a */
            lconst_1
            ladd
            invokestatic java.nio.Bits._get:(J)B
         2: .line 87
            invokestatic java.nio.Bits.makeChar:(BB)C
            ireturn
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  J
    MethodParameters:
      Name  Flags
      a     

  static char getChar(java.nio.ByteBuffer, int, boolean);
    descriptor: (Ljava/nio/ByteBuffer;IZ)C
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
        start local 2 // boolean bigEndian
         0: .line 92
            iload 2 /* bigEndian */
            ifeq 1
            aload 0 /* bb */
            iload 1 /* bi */
            invokestatic java.nio.Bits.getCharB:(Ljava/nio/ByteBuffer;I)C
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* bb */
            iload 1 /* bi */
            invokestatic java.nio.Bits.getCharL:(Ljava/nio/ByteBuffer;I)C
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 2 // boolean bigEndian
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0         bb  Ljava/nio/ByteBuffer;
            0    3     1         bi  I
            0    3     2  bigEndian  Z
    MethodParameters:
           Name  Flags
      bb         
      bi         
      bigEndian  

  static char getChar(long, boolean);
    descriptor: (JZ)C
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // long a
        start local 2 // boolean bigEndian
         0: .line 96
            iload 2 /* bigEndian */
            ifeq 1
            lload 0 /* a */
            invokestatic java.nio.Bits.getCharB:(J)C
            goto 2
      StackMap locals:
      StackMap stack:
         1: lload 0 /* a */
            invokestatic java.nio.Bits.getCharL:(J)C
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 2 // boolean bigEndian
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0          a  J
            0    3     2  bigEndian  Z
    MethodParameters:
           Name  Flags
      a          
      bigEndian  

  private static byte char1(char);
    descriptor: (C)B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char x
         0: .line 99
            iload 0 /* x */
            bipush 8
            ishr
            i2b
            ireturn
        end local 0 // char x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  C
    MethodParameters:
      Name  Flags
      x     

  private static byte char0(char);
    descriptor: (C)B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // char x
         0: .line 100
            iload 0 /* x */
            i2b
            ireturn
        end local 0 // char x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  C
    MethodParameters:
      Name  Flags
      x     

  static void putCharL(java.nio.ByteBuffer, int, char);
    descriptor: (Ljava/nio/ByteBuffer;IC)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
        start local 2 // char x
         0: .line 103
            aload 0 /* bb */
            iload 1 /* bi */
            iload 2 /* x */
            invokestatic java.nio.Bits.char0:(C)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         1: .line 104
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_1
            iadd
            iload 2 /* x */
            invokestatic java.nio.Bits.char1:(C)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         2: .line 105
            return
        end local 2 // char x
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    bb  Ljava/nio/ByteBuffer;
            0    3     1    bi  I
            0    3     2     x  C
    MethodParameters:
      Name  Flags
      bb    
      bi    
      x     

  static void putCharL(long, char);
    descriptor: (JC)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long a
        start local 2 // char x
         0: .line 108
            lload 0 /* a */
            iload 2 /* x */
            invokestatic java.nio.Bits.char0:(C)B
            invokestatic java.nio.Bits._put:(JB)V
         1: .line 109
            lload 0 /* a */
            lconst_1
            ladd
            iload 2 /* x */
            invokestatic java.nio.Bits.char1:(C)B
            invokestatic java.nio.Bits._put:(JB)V
         2: .line 110
            return
        end local 2 // char x
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  J
            0    3     2     x  C
    MethodParameters:
      Name  Flags
      a     
      x     

  static void putCharB(java.nio.ByteBuffer, int, char);
    descriptor: (Ljava/nio/ByteBuffer;IC)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
        start local 2 // char x
         0: .line 113
            aload 0 /* bb */
            iload 1 /* bi */
            iload 2 /* x */
            invokestatic java.nio.Bits.char1:(C)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         1: .line 114
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_1
            iadd
            iload 2 /* x */
            invokestatic java.nio.Bits.char0:(C)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         2: .line 115
            return
        end local 2 // char x
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    bb  Ljava/nio/ByteBuffer;
            0    3     1    bi  I
            0    3     2     x  C
    MethodParameters:
      Name  Flags
      bb    
      bi    
      x     

  static void putCharB(long, char);
    descriptor: (JC)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long a
        start local 2 // char x
         0: .line 118
            lload 0 /* a */
            iload 2 /* x */
            invokestatic java.nio.Bits.char1:(C)B
            invokestatic java.nio.Bits._put:(JB)V
         1: .line 119
            lload 0 /* a */
            lconst_1
            ladd
            iload 2 /* x */
            invokestatic java.nio.Bits.char0:(C)B
            invokestatic java.nio.Bits._put:(JB)V
         2: .line 120
            return
        end local 2 // char x
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  J
            0    3     2     x  C
    MethodParameters:
      Name  Flags
      a     
      x     

  static void putChar(java.nio.ByteBuffer, int, char, boolean);
    descriptor: (Ljava/nio/ByteBuffer;ICZ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
        start local 2 // char x
        start local 3 // boolean bigEndian
         0: .line 123
            iload 3 /* bigEndian */
            ifeq 2
         1: .line 124
            aload 0 /* bb */
            iload 1 /* bi */
            iload 2 /* x */
            invokestatic java.nio.Bits.putCharB:(Ljava/nio/ByteBuffer;IC)V
            goto 3
         2: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* bb */
            iload 1 /* bi */
            iload 2 /* x */
            invokestatic java.nio.Bits.putCharL:(Ljava/nio/ByteBuffer;IC)V
         3: .line 127
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean bigEndian
        end local 2 // char x
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0         bb  Ljava/nio/ByteBuffer;
            0    4     1         bi  I
            0    4     2          x  C
            0    4     3  bigEndian  Z
    MethodParameters:
           Name  Flags
      bb         
      bi         
      x          
      bigEndian  

  static void putChar(long, char, boolean);
    descriptor: (JCZ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // long a
        start local 2 // char x
        start local 3 // boolean bigEndian
         0: .line 130
            iload 3 /* bigEndian */
            ifeq 2
         1: .line 131
            lload 0 /* a */
            iload 2 /* x */
            invokestatic java.nio.Bits.putCharB:(JC)V
            goto 3
         2: .line 133
      StackMap locals:
      StackMap stack:
            lload 0 /* a */
            iload 2 /* x */
            invokestatic java.nio.Bits.putCharL:(JC)V
         3: .line 134
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean bigEndian
        end local 2 // char x
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0          a  J
            0    4     2          x  C
            0    4     3  bigEndian  Z
    MethodParameters:
           Name  Flags
      a          
      x          
      bigEndian  

  private static short makeShort(byte, byte);
    descriptor: (BB)S
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // byte b1
        start local 1 // byte b0
         0: .line 140
            iload 0 /* b1 */
            bipush 8
            ishl
            iload 1 /* b0 */
            sipush 255
            iand
            ior
            i2s
            ireturn
        end local 1 // byte b0
        end local 0 // byte b1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    b1  B
            0    1     1    b0  B
    MethodParameters:
      Name  Flags
      b1    
      b0    

  static short getShortL(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
         0: .line 144
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_1
            iadd
            invokevirtual java.nio.ByteBuffer._get:(I)B
         1: .line 145
            aload 0 /* bb */
            iload 1 /* bi */
            invokevirtual java.nio.ByteBuffer._get:(I)B
         2: .line 144
            invokestatic java.nio.Bits.makeShort:(BB)S
            ireturn
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    bb  Ljava/nio/ByteBuffer;
            0    3     1    bi  I
    MethodParameters:
      Name  Flags
      bb    
      bi    

  static short getShortL(long);
    descriptor: (J)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long a
         0: .line 149
            lload 0 /* a */
            lconst_1
            ladd
            invokestatic java.nio.Bits._get:(J)B
         1: .line 150
            lload 0 /* a */
            invokestatic java.nio.Bits._get:(J)B
         2: .line 149
            invokestatic java.nio.Bits.makeShort:(BB)S
            ireturn
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  J
    MethodParameters:
      Name  Flags
      a     

  static short getShortB(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
         0: .line 154
            aload 0 /* bb */
            iload 1 /* bi */
            invokevirtual java.nio.ByteBuffer._get:(I)B
         1: .line 155
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_1
            iadd
            invokevirtual java.nio.ByteBuffer._get:(I)B
         2: .line 154
            invokestatic java.nio.Bits.makeShort:(BB)S
            ireturn
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    bb  Ljava/nio/ByteBuffer;
            0    3     1    bi  I
    MethodParameters:
      Name  Flags
      bb    
      bi    

  static short getShortB(long);
    descriptor: (J)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // long a
         0: .line 159
            lload 0 /* a */
            invokestatic java.nio.Bits._get:(J)B
         1: .line 160
            lload 0 /* a */
            lconst_1
            ladd
            invokestatic java.nio.Bits._get:(J)B
         2: .line 159
            invokestatic java.nio.Bits.makeShort:(BB)S
            ireturn
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  J
    MethodParameters:
      Name  Flags
      a     

  static short getShort(java.nio.ByteBuffer, int, boolean);
    descriptor: (Ljava/nio/ByteBuffer;IZ)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
        start local 2 // boolean bigEndian
         0: .line 164
            iload 2 /* bigEndian */
            ifeq 1
            aload 0 /* bb */
            iload 1 /* bi */
            invokestatic java.nio.Bits.getShortB:(Ljava/nio/ByteBuffer;I)S
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* bb */
            iload 1 /* bi */
            invokestatic java.nio.Bits.getShortL:(Ljava/nio/ByteBuffer;I)S
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 2 // boolean bigEndian
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0         bb  Ljava/nio/ByteBuffer;
            0    3     1         bi  I
            0    3     2  bigEndian  Z
    MethodParameters:
           Name  Flags
      bb         
      bi         
      bigEndian  

  static short getShort(long, boolean);
    descriptor: (JZ)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // long a
        start local 2 // boolean bigEndian
         0: .line 168
            iload 2 /* bigEndian */
            ifeq 1
            lload 0 /* a */
            invokestatic java.nio.Bits.getShortB:(J)S
            goto 2
      StackMap locals:
      StackMap stack:
         1: lload 0 /* a */
            invokestatic java.nio.Bits.getShortL:(J)S
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 2 // boolean bigEndian
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0          a  J
            0    3     2  bigEndian  Z
    MethodParameters:
           Name  Flags
      a          
      bigEndian  

  private static byte short1(short);
    descriptor: (S)B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // short x
         0: .line 171
            iload 0 /* x */
            bipush 8
            ishr
            i2b
            ireturn
        end local 0 // short x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  S
    MethodParameters:
      Name  Flags
      x     

  private static byte short0(short);
    descriptor: (S)B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // short x
         0: .line 172
            iload 0 /* x */
            i2b
            ireturn
        end local 0 // short x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  S
    MethodParameters:
      Name  Flags
      x     

  static void putShortL(java.nio.ByteBuffer, int, short);
    descriptor: (Ljava/nio/ByteBuffer;IS)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
        start local 2 // short x
         0: .line 175
            aload 0 /* bb */
            iload 1 /* bi */
            iload 2 /* x */
            invokestatic java.nio.Bits.short0:(S)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         1: .line 176
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_1
            iadd
            iload 2 /* x */
            invokestatic java.nio.Bits.short1:(S)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         2: .line 177
            return
        end local 2 // short x
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    bb  Ljava/nio/ByteBuffer;
            0    3     1    bi  I
            0    3     2     x  S
    MethodParameters:
      Name  Flags
      bb    
      bi    
      x     

  static void putShortL(long, short);
    descriptor: (JS)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long a
        start local 2 // short x
         0: .line 180
            lload 0 /* a */
            iload 2 /* x */
            invokestatic java.nio.Bits.short0:(S)B
            invokestatic java.nio.Bits._put:(JB)V
         1: .line 181
            lload 0 /* a */
            lconst_1
            ladd
            iload 2 /* x */
            invokestatic java.nio.Bits.short1:(S)B
            invokestatic java.nio.Bits._put:(JB)V
         2: .line 182
            return
        end local 2 // short x
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  J
            0    3     2     x  S
    MethodParameters:
      Name  Flags
      a     
      x     

  static void putShortB(java.nio.ByteBuffer, int, short);
    descriptor: (Ljava/nio/ByteBuffer;IS)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
        start local 2 // short x
         0: .line 185
            aload 0 /* bb */
            iload 1 /* bi */
            iload 2 /* x */
            invokestatic java.nio.Bits.short1:(S)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         1: .line 186
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_1
            iadd
            iload 2 /* x */
            invokestatic java.nio.Bits.short0:(S)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         2: .line 187
            return
        end local 2 // short x
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    bb  Ljava/nio/ByteBuffer;
            0    3     1    bi  I
            0    3     2     x  S
    MethodParameters:
      Name  Flags
      bb    
      bi    
      x     

  static void putShortB(long, short);
    descriptor: (JS)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long a
        start local 2 // short x
         0: .line 190
            lload 0 /* a */
            iload 2 /* x */
            invokestatic java.nio.Bits.short1:(S)B
            invokestatic java.nio.Bits._put:(JB)V
         1: .line 191
            lload 0 /* a */
            lconst_1
            ladd
            iload 2 /* x */
            invokestatic java.nio.Bits.short0:(S)B
            invokestatic java.nio.Bits._put:(JB)V
         2: .line 192
            return
        end local 2 // short x
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  J
            0    3     2     x  S
    MethodParameters:
      Name  Flags
      a     
      x     

  static void putShort(java.nio.ByteBuffer, int, short, boolean);
    descriptor: (Ljava/nio/ByteBuffer;ISZ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
        start local 2 // short x
        start local 3 // boolean bigEndian
         0: .line 195
            iload 3 /* bigEndian */
            ifeq 2
         1: .line 196
            aload 0 /* bb */
            iload 1 /* bi */
            iload 2 /* x */
            invokestatic java.nio.Bits.putShortB:(Ljava/nio/ByteBuffer;IS)V
            goto 3
         2: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* bb */
            iload 1 /* bi */
            iload 2 /* x */
            invokestatic java.nio.Bits.putShortL:(Ljava/nio/ByteBuffer;IS)V
         3: .line 199
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean bigEndian
        end local 2 // short x
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0         bb  Ljava/nio/ByteBuffer;
            0    4     1         bi  I
            0    4     2          x  S
            0    4     3  bigEndian  Z
    MethodParameters:
           Name  Flags
      bb         
      bi         
      x          
      bigEndian  

  static void putShort(long, short, boolean);
    descriptor: (JSZ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // long a
        start local 2 // short x
        start local 3 // boolean bigEndian
         0: .line 202
            iload 3 /* bigEndian */
            ifeq 2
         1: .line 203
            lload 0 /* a */
            iload 2 /* x */
            invokestatic java.nio.Bits.putShortB:(JS)V
            goto 3
         2: .line 205
      StackMap locals:
      StackMap stack:
            lload 0 /* a */
            iload 2 /* x */
            invokestatic java.nio.Bits.putShortL:(JS)V
         3: .line 206
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean bigEndian
        end local 2 // short x
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0          a  J
            0    4     2          x  S
            0    4     3  bigEndian  Z
    MethodParameters:
           Name  Flags
      a          
      x          
      bigEndian  

  private static int makeInt(byte, byte, byte, byte);
    descriptor: (BBBB)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // byte b3
        start local 1 // byte b2
        start local 2 // byte b1
        start local 3 // byte b0
         0: .line 212
            iload 0 /* b3 */
            bipush 24
            ishl
         1: .line 213
            iload 1 /* b2 */
            sipush 255
            iand
            bipush 16
            ishl
         2: .line 212
            ior
         3: .line 214
            iload 2 /* b1 */
            sipush 255
            iand
            bipush 8
            ishl
         4: .line 212
            ior
         5: .line 215
            iload 3 /* b0 */
            sipush 255
            iand
         6: .line 212
            ior
            ireturn
        end local 3 // byte b0
        end local 2 // byte b1
        end local 1 // byte b2
        end local 0 // byte b3
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    b3  B
            0    7     1    b2  B
            0    7     2    b1  B
            0    7     3    b0  B
    MethodParameters:
      Name  Flags
      b3    
      b2    
      b1    
      b0    

  static int getIntL(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
         0: .line 219
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_3
            iadd
            invokevirtual java.nio.ByteBuffer._get:(I)B
         1: .line 220
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_2
            iadd
            invokevirtual java.nio.ByteBuffer._get:(I)B
         2: .line 221
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_1
            iadd
            invokevirtual java.nio.ByteBuffer._get:(I)B
         3: .line 222
            aload 0 /* bb */
            iload 1 /* bi */
            invokevirtual java.nio.ByteBuffer._get:(I)B
         4: .line 219
            invokestatic java.nio.Bits.makeInt:(BBBB)I
            ireturn
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0    bb  Ljava/nio/ByteBuffer;
            0    5     1    bi  I
    MethodParameters:
      Name  Flags
      bb    
      bi    

  static int getIntL(long);
    descriptor: (J)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // long a
         0: .line 226
            lload 0 /* a */
            ldc 3
            ladd
            invokestatic java.nio.Bits._get:(J)B
         1: .line 227
            lload 0 /* a */
            ldc 2
            ladd
            invokestatic java.nio.Bits._get:(J)B
         2: .line 228
            lload 0 /* a */
            lconst_1
            ladd
            invokestatic java.nio.Bits._get:(J)B
         3: .line 229
            lload 0 /* a */
            invokestatic java.nio.Bits._get:(J)B
         4: .line 226
            invokestatic java.nio.Bits.makeInt:(BBBB)I
            ireturn
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  J
    MethodParameters:
      Name  Flags
      a     

  static int getIntB(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
         0: .line 233
            aload 0 /* bb */
            iload 1 /* bi */
            invokevirtual java.nio.ByteBuffer._get:(I)B
         1: .line 234
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_1
            iadd
            invokevirtual java.nio.ByteBuffer._get:(I)B
         2: .line 235
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_2
            iadd
            invokevirtual java.nio.ByteBuffer._get:(I)B
         3: .line 236
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_3
            iadd
            invokevirtual java.nio.ByteBuffer._get:(I)B
         4: .line 233
            invokestatic java.nio.Bits.makeInt:(BBBB)I
            ireturn
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0    bb  Ljava/nio/ByteBuffer;
            0    5     1    bi  I
    MethodParameters:
      Name  Flags
      bb    
      bi    

  static int getIntB(long);
    descriptor: (J)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // long a
         0: .line 240
            lload 0 /* a */
            invokestatic java.nio.Bits._get:(J)B
         1: .line 241
            lload 0 /* a */
            lconst_1
            ladd
            invokestatic java.nio.Bits._get:(J)B
         2: .line 242
            lload 0 /* a */
            ldc 2
            ladd
            invokestatic java.nio.Bits._get:(J)B
         3: .line 243
            lload 0 /* a */
            ldc 3
            ladd
            invokestatic java.nio.Bits._get:(J)B
         4: .line 240
            invokestatic java.nio.Bits.makeInt:(BBBB)I
            ireturn
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  J
    MethodParameters:
      Name  Flags
      a     

  static int getInt(java.nio.ByteBuffer, int, boolean);
    descriptor: (Ljava/nio/ByteBuffer;IZ)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
        start local 2 // boolean bigEndian
         0: .line 247
            iload 2 /* bigEndian */
            ifeq 1
            aload 0 /* bb */
            iload 1 /* bi */
            invokestatic java.nio.Bits.getIntB:(Ljava/nio/ByteBuffer;I)I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* bb */
            iload 1 /* bi */
            invokestatic java.nio.Bits.getIntL:(Ljava/nio/ByteBuffer;I)I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 2 // boolean bigEndian
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0         bb  Ljava/nio/ByteBuffer;
            0    3     1         bi  I
            0    3     2  bigEndian  Z
    MethodParameters:
           Name  Flags
      bb         
      bi         
      bigEndian  

  static int getInt(long, boolean);
    descriptor: (JZ)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // long a
        start local 2 // boolean bigEndian
         0: .line 251
            iload 2 /* bigEndian */
            ifeq 1
            lload 0 /* a */
            invokestatic java.nio.Bits.getIntB:(J)I
            goto 2
      StackMap locals:
      StackMap stack:
         1: lload 0 /* a */
            invokestatic java.nio.Bits.getIntL:(J)I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 2 // boolean bigEndian
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0          a  J
            0    3     2  bigEndian  Z
    MethodParameters:
           Name  Flags
      a          
      bigEndian  

  private static byte int3(int);
    descriptor: (I)B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int x
         0: .line 254
            iload 0 /* x */
            bipush 24
            ishr
            i2b
            ireturn
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  I
    MethodParameters:
      Name  Flags
      x     

  private static byte int2(int);
    descriptor: (I)B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int x
         0: .line 255
            iload 0 /* x */
            bipush 16
            ishr
            i2b
            ireturn
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  I
    MethodParameters:
      Name  Flags
      x     

  private static byte int1(int);
    descriptor: (I)B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int x
         0: .line 256
            iload 0 /* x */
            bipush 8
            ishr
            i2b
            ireturn
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  I
    MethodParameters:
      Name  Flags
      x     

  private static byte int0(int);
    descriptor: (I)B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int x
         0: .line 257
            iload 0 /* x */
            i2b
            ireturn
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  I
    MethodParameters:
      Name  Flags
      x     

  static void putIntL(java.nio.ByteBuffer, int, int);
    descriptor: (Ljava/nio/ByteBuffer;II)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
        start local 2 // int x
         0: .line 260
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_3
            iadd
            iload 2 /* x */
            invokestatic java.nio.Bits.int3:(I)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         1: .line 261
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_2
            iadd
            iload 2 /* x */
            invokestatic java.nio.Bits.int2:(I)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         2: .line 262
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_1
            iadd
            iload 2 /* x */
            invokestatic java.nio.Bits.int1:(I)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         3: .line 263
            aload 0 /* bb */
            iload 1 /* bi */
            iload 2 /* x */
            invokestatic java.nio.Bits.int0:(I)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         4: .line 264
            return
        end local 2 // int x
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0    bb  Ljava/nio/ByteBuffer;
            0    5     1    bi  I
            0    5     2     x  I
    MethodParameters:
      Name  Flags
      bb    
      bi    
      x     

  static void putIntL(long, int);
    descriptor: (JI)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long a
        start local 2 // int x
         0: .line 267
            lload 0 /* a */
            ldc 3
            ladd
            iload 2 /* x */
            invokestatic java.nio.Bits.int3:(I)B
            invokestatic java.nio.Bits._put:(JB)V
         1: .line 268
            lload 0 /* a */
            ldc 2
            ladd
            iload 2 /* x */
            invokestatic java.nio.Bits.int2:(I)B
            invokestatic java.nio.Bits._put:(JB)V
         2: .line 269
            lload 0 /* a */
            lconst_1
            ladd
            iload 2 /* x */
            invokestatic java.nio.Bits.int1:(I)B
            invokestatic java.nio.Bits._put:(JB)V
         3: .line 270
            lload 0 /* a */
            iload 2 /* x */
            invokestatic java.nio.Bits.int0:(I)B
            invokestatic java.nio.Bits._put:(JB)V
         4: .line 271
            return
        end local 2 // int x
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  J
            0    5     2     x  I
    MethodParameters:
      Name  Flags
      a     
      x     

  static void putIntB(java.nio.ByteBuffer, int, int);
    descriptor: (Ljava/nio/ByteBuffer;II)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
        start local 2 // int x
         0: .line 274
            aload 0 /* bb */
            iload 1 /* bi */
            iload 2 /* x */
            invokestatic java.nio.Bits.int3:(I)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         1: .line 275
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_1
            iadd
            iload 2 /* x */
            invokestatic java.nio.Bits.int2:(I)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         2: .line 276
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_2
            iadd
            iload 2 /* x */
            invokestatic java.nio.Bits.int1:(I)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         3: .line 277
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_3
            iadd
            iload 2 /* x */
            invokestatic java.nio.Bits.int0:(I)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         4: .line 278
            return
        end local 2 // int x
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0    bb  Ljava/nio/ByteBuffer;
            0    5     1    bi  I
            0    5     2     x  I
    MethodParameters:
      Name  Flags
      bb    
      bi    
      x     

  static void putIntB(long, int);
    descriptor: (JI)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long a
        start local 2 // int x
         0: .line 281
            lload 0 /* a */
            iload 2 /* x */
            invokestatic java.nio.Bits.int3:(I)B
            invokestatic java.nio.Bits._put:(JB)V
         1: .line 282
            lload 0 /* a */
            lconst_1
            ladd
            iload 2 /* x */
            invokestatic java.nio.Bits.int2:(I)B
            invokestatic java.nio.Bits._put:(JB)V
         2: .line 283
            lload 0 /* a */
            ldc 2
            ladd
            iload 2 /* x */
            invokestatic java.nio.Bits.int1:(I)B
            invokestatic java.nio.Bits._put:(JB)V
         3: .line 284
            lload 0 /* a */
            ldc 3
            ladd
            iload 2 /* x */
            invokestatic java.nio.Bits.int0:(I)B
            invokestatic java.nio.Bits._put:(JB)V
         4: .line 285
            return
        end local 2 // int x
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  J
            0    5     2     x  I
    MethodParameters:
      Name  Flags
      a     
      x     

  static void putInt(java.nio.ByteBuffer, int, int, boolean);
    descriptor: (Ljava/nio/ByteBuffer;IIZ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
        start local 2 // int x
        start local 3 // boolean bigEndian
         0: .line 288
            iload 3 /* bigEndian */
            ifeq 2
         1: .line 289
            aload 0 /* bb */
            iload 1 /* bi */
            iload 2 /* x */
            invokestatic java.nio.Bits.putIntB:(Ljava/nio/ByteBuffer;II)V
            goto 3
         2: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* bb */
            iload 1 /* bi */
            iload 2 /* x */
            invokestatic java.nio.Bits.putIntL:(Ljava/nio/ByteBuffer;II)V
         3: .line 292
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean bigEndian
        end local 2 // int x
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0         bb  Ljava/nio/ByteBuffer;
            0    4     1         bi  I
            0    4     2          x  I
            0    4     3  bigEndian  Z
    MethodParameters:
           Name  Flags
      bb         
      bi         
      x          
      bigEndian  

  static void putInt(long, int, boolean);
    descriptor: (JIZ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // long a
        start local 2 // int x
        start local 3 // boolean bigEndian
         0: .line 295
            iload 3 /* bigEndian */
            ifeq 2
         1: .line 296
            lload 0 /* a */
            iload 2 /* x */
            invokestatic java.nio.Bits.putIntB:(JI)V
            goto 3
         2: .line 298
      StackMap locals:
      StackMap stack:
            lload 0 /* a */
            iload 2 /* x */
            invokestatic java.nio.Bits.putIntL:(JI)V
         3: .line 299
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean bigEndian
        end local 2 // int x
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0          a  J
            0    4     2          x  I
            0    4     3  bigEndian  Z
    MethodParameters:
           Name  Flags
      a          
      x          
      bigEndian  

  private static long makeLong(byte, byte, byte, byte, byte, byte, byte, byte);
    descriptor: (BBBBBBBB)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=8
        start local 0 // byte b7
        start local 1 // byte b6
        start local 2 // byte b5
        start local 3 // byte b4
        start local 4 // byte b3
        start local 5 // byte b2
        start local 6 // byte b1
        start local 7 // byte b0
         0: .line 307
            iload 0 /* b7 */
            i2l
            bipush 56
            lshl
         1: .line 308
            iload 1 /* b6 */
            i2l
            ldc 255
            land
            bipush 48
            lshl
         2: .line 307
            lor
         3: .line 309
            iload 2 /* b5 */
            i2l
            ldc 255
            land
            bipush 40
            lshl
         4: .line 307
            lor
         5: .line 310
            iload 3 /* b4 */
            i2l
            ldc 255
            land
            bipush 32
            lshl
         6: .line 307
            lor
         7: .line 311
            iload 4 /* b3 */
            i2l
            ldc 255
            land
            bipush 24
            lshl
         8: .line 307
            lor
         9: .line 312
            iload 5 /* b2 */
            i2l
            ldc 255
            land
            bipush 16
            lshl
        10: .line 307
            lor
        11: .line 313
            iload 6 /* b1 */
            i2l
            ldc 255
            land
            bipush 8
            lshl
        12: .line 307
            lor
        13: .line 314
            iload 7 /* b0 */
            i2l
            ldc 255
            land
        14: .line 307
            lor
            lreturn
        end local 7 // byte b0
        end local 6 // byte b1
        end local 5 // byte b2
        end local 4 // byte b3
        end local 3 // byte b4
        end local 2 // byte b5
        end local 1 // byte b6
        end local 0 // byte b7
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0    b7  B
            0   15     1    b6  B
            0   15     2    b5  B
            0   15     3    b4  B
            0   15     4    b3  B
            0   15     5    b2  B
            0   15     6    b1  B
            0   15     7    b0  B
    MethodParameters:
      Name  Flags
      b7    
      b6    
      b5    
      b4    
      b3    
      b2    
      b1    
      b0    

  static long getLongL(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
         0: .line 318
            aload 0 /* bb */
            iload 1 /* bi */
            bipush 7
            iadd
            invokevirtual java.nio.ByteBuffer._get:(I)B
         1: .line 319
            aload 0 /* bb */
            iload 1 /* bi */
            bipush 6
            iadd
            invokevirtual java.nio.ByteBuffer._get:(I)B
         2: .line 320
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_5
            iadd
            invokevirtual java.nio.ByteBuffer._get:(I)B
         3: .line 321
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_4
            iadd
            invokevirtual java.nio.ByteBuffer._get:(I)B
         4: .line 322
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_3
            iadd
            invokevirtual java.nio.ByteBuffer._get:(I)B
         5: .line 323
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_2
            iadd
            invokevirtual java.nio.ByteBuffer._get:(I)B
         6: .line 324
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_1
            iadd
            invokevirtual java.nio.ByteBuffer._get:(I)B
         7: .line 325
            aload 0 /* bb */
            iload 1 /* bi */
            invokevirtual java.nio.ByteBuffer._get:(I)B
         8: .line 318
            invokestatic java.nio.Bits.makeLong:(BBBBBBBB)J
            lreturn
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0    bb  Ljava/nio/ByteBuffer;
            0    9     1    bi  I
    MethodParameters:
      Name  Flags
      bb    
      bi    

  static long getLongL(long);
    descriptor: (J)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=2, args_size=1
        start local 0 // long a
         0: .line 329
            lload 0 /* a */
            ldc 7
            ladd
            invokestatic java.nio.Bits._get:(J)B
         1: .line 330
            lload 0 /* a */
            ldc 6
            ladd
            invokestatic java.nio.Bits._get:(J)B
         2: .line 331
            lload 0 /* a */
            ldc 5
            ladd
            invokestatic java.nio.Bits._get:(J)B
         3: .line 332
            lload 0 /* a */
            ldc 4
            ladd
            invokestatic java.nio.Bits._get:(J)B
         4: .line 333
            lload 0 /* a */
            ldc 3
            ladd
            invokestatic java.nio.Bits._get:(J)B
         5: .line 334
            lload 0 /* a */
            ldc 2
            ladd
            invokestatic java.nio.Bits._get:(J)B
         6: .line 335
            lload 0 /* a */
            lconst_1
            ladd
            invokestatic java.nio.Bits._get:(J)B
         7: .line 336
            lload 0 /* a */
            invokestatic java.nio.Bits._get:(J)B
         8: .line 329
            invokestatic java.nio.Bits.makeLong:(BBBBBBBB)J
            lreturn
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0     a  J
    MethodParameters:
      Name  Flags
      a     

  static long getLongB(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
         0: .line 340
            aload 0 /* bb */
            iload 1 /* bi */
            invokevirtual java.nio.ByteBuffer._get:(I)B
         1: .line 341
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_1
            iadd
            invokevirtual java.nio.ByteBuffer._get:(I)B
         2: .line 342
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_2
            iadd
            invokevirtual java.nio.ByteBuffer._get:(I)B
         3: .line 343
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_3
            iadd
            invokevirtual java.nio.ByteBuffer._get:(I)B
         4: .line 344
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_4
            iadd
            invokevirtual java.nio.ByteBuffer._get:(I)B
         5: .line 345
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_5
            iadd
            invokevirtual java.nio.ByteBuffer._get:(I)B
         6: .line 346
            aload 0 /* bb */
            iload 1 /* bi */
            bipush 6
            iadd
            invokevirtual java.nio.ByteBuffer._get:(I)B
         7: .line 347
            aload 0 /* bb */
            iload 1 /* bi */
            bipush 7
            iadd
            invokevirtual java.nio.ByteBuffer._get:(I)B
         8: .line 340
            invokestatic java.nio.Bits.makeLong:(BBBBBBBB)J
            lreturn
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0    bb  Ljava/nio/ByteBuffer;
            0    9     1    bi  I
    MethodParameters:
      Name  Flags
      bb    
      bi    

  static long getLongB(long);
    descriptor: (J)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=11, locals=2, args_size=1
        start local 0 // long a
         0: .line 351
            lload 0 /* a */
            invokestatic java.nio.Bits._get:(J)B
         1: .line 352
            lload 0 /* a */
            lconst_1
            ladd
            invokestatic java.nio.Bits._get:(J)B
         2: .line 353
            lload 0 /* a */
            ldc 2
            ladd
            invokestatic java.nio.Bits._get:(J)B
         3: .line 354
            lload 0 /* a */
            ldc 3
            ladd
            invokestatic java.nio.Bits._get:(J)B
         4: .line 355
            lload 0 /* a */
            ldc 4
            ladd
            invokestatic java.nio.Bits._get:(J)B
         5: .line 356
            lload 0 /* a */
            ldc 5
            ladd
            invokestatic java.nio.Bits._get:(J)B
         6: .line 357
            lload 0 /* a */
            ldc 6
            ladd
            invokestatic java.nio.Bits._get:(J)B
         7: .line 358
            lload 0 /* a */
            ldc 7
            ladd
            invokestatic java.nio.Bits._get:(J)B
         8: .line 351
            invokestatic java.nio.Bits.makeLong:(BBBBBBBB)J
            lreturn
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0     a  J
    MethodParameters:
      Name  Flags
      a     

  static long getLong(java.nio.ByteBuffer, int, boolean);
    descriptor: (Ljava/nio/ByteBuffer;IZ)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
        start local 2 // boolean bigEndian
         0: .line 362
            iload 2 /* bigEndian */
            ifeq 1
            aload 0 /* bb */
            iload 1 /* bi */
            invokestatic java.nio.Bits.getLongB:(Ljava/nio/ByteBuffer;I)J
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* bb */
            iload 1 /* bi */
            invokestatic java.nio.Bits.getLongL:(Ljava/nio/ByteBuffer;I)J
      StackMap locals:
      StackMap stack: long
         2: lreturn
        end local 2 // boolean bigEndian
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0         bb  Ljava/nio/ByteBuffer;
            0    3     1         bi  I
            0    3     2  bigEndian  Z
    MethodParameters:
           Name  Flags
      bb         
      bi         
      bigEndian  

  static long getLong(long, boolean);
    descriptor: (JZ)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // long a
        start local 2 // boolean bigEndian
         0: .line 366
            iload 2 /* bigEndian */
            ifeq 1
            lload 0 /* a */
            invokestatic java.nio.Bits.getLongB:(J)J
            goto 2
      StackMap locals:
      StackMap stack:
         1: lload 0 /* a */
            invokestatic java.nio.Bits.getLongL:(J)J
      StackMap locals:
      StackMap stack: long
         2: lreturn
        end local 2 // boolean bigEndian
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0          a  J
            0    3     2  bigEndian  Z
    MethodParameters:
           Name  Flags
      a          
      bigEndian  

  private static byte long7(long);
    descriptor: (J)B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long x
         0: .line 369
            lload 0 /* x */
            bipush 56
            lshr
            l2i
            i2b
            ireturn
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  J
    MethodParameters:
      Name  Flags
      x     

  private static byte long6(long);
    descriptor: (J)B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long x
         0: .line 370
            lload 0 /* x */
            bipush 48
            lshr
            l2i
            i2b
            ireturn
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  J
    MethodParameters:
      Name  Flags
      x     

  private static byte long5(long);
    descriptor: (J)B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long x
         0: .line 371
            lload 0 /* x */
            bipush 40
            lshr
            l2i
            i2b
            ireturn
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  J
    MethodParameters:
      Name  Flags
      x     

  private static byte long4(long);
    descriptor: (J)B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long x
         0: .line 372
            lload 0 /* x */
            bipush 32
            lshr
            l2i
            i2b
            ireturn
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  J
    MethodParameters:
      Name  Flags
      x     

  private static byte long3(long);
    descriptor: (J)B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long x
         0: .line 373
            lload 0 /* x */
            bipush 24
            lshr
            l2i
            i2b
            ireturn
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  J
    MethodParameters:
      Name  Flags
      x     

  private static byte long2(long);
    descriptor: (J)B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long x
         0: .line 374
            lload 0 /* x */
            bipush 16
            lshr
            l2i
            i2b
            ireturn
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  J
    MethodParameters:
      Name  Flags
      x     

  private static byte long1(long);
    descriptor: (J)B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long x
         0: .line 375
            lload 0 /* x */
            bipush 8
            lshr
            l2i
            i2b
            ireturn
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  J
    MethodParameters:
      Name  Flags
      x     

  private static byte long0(long);
    descriptor: (J)B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long x
         0: .line 376
            lload 0 /* x */
            l2i
            i2b
            ireturn
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  J
    MethodParameters:
      Name  Flags
      x     

  static void putLongL(java.nio.ByteBuffer, int, long);
    descriptor: (Ljava/nio/ByteBuffer;IJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
        start local 2 // long x
         0: .line 379
            aload 0 /* bb */
            iload 1 /* bi */
            bipush 7
            iadd
            lload 2 /* x */
            invokestatic java.nio.Bits.long7:(J)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         1: .line 380
            aload 0 /* bb */
            iload 1 /* bi */
            bipush 6
            iadd
            lload 2 /* x */
            invokestatic java.nio.Bits.long6:(J)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         2: .line 381
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_5
            iadd
            lload 2 /* x */
            invokestatic java.nio.Bits.long5:(J)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         3: .line 382
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_4
            iadd
            lload 2 /* x */
            invokestatic java.nio.Bits.long4:(J)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         4: .line 383
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_3
            iadd
            lload 2 /* x */
            invokestatic java.nio.Bits.long3:(J)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         5: .line 384
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_2
            iadd
            lload 2 /* x */
            invokestatic java.nio.Bits.long2:(J)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         6: .line 385
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_1
            iadd
            lload 2 /* x */
            invokestatic java.nio.Bits.long1:(J)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         7: .line 386
            aload 0 /* bb */
            iload 1 /* bi */
            lload 2 /* x */
            invokestatic java.nio.Bits.long0:(J)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         8: .line 387
            return
        end local 2 // long x
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0    bb  Ljava/nio/ByteBuffer;
            0    9     1    bi  I
            0    9     2     x  J
    MethodParameters:
      Name  Flags
      bb    
      bi    
      x     

  static void putLongL(long, long);
    descriptor: (JJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // long a
        start local 2 // long x
         0: .line 390
            lload 0 /* a */
            ldc 7
            ladd
            lload 2 /* x */
            invokestatic java.nio.Bits.long7:(J)B
            invokestatic java.nio.Bits._put:(JB)V
         1: .line 391
            lload 0 /* a */
            ldc 6
            ladd
            lload 2 /* x */
            invokestatic java.nio.Bits.long6:(J)B
            invokestatic java.nio.Bits._put:(JB)V
         2: .line 392
            lload 0 /* a */
            ldc 5
            ladd
            lload 2 /* x */
            invokestatic java.nio.Bits.long5:(J)B
            invokestatic java.nio.Bits._put:(JB)V
         3: .line 393
            lload 0 /* a */
            ldc 4
            ladd
            lload 2 /* x */
            invokestatic java.nio.Bits.long4:(J)B
            invokestatic java.nio.Bits._put:(JB)V
         4: .line 394
            lload 0 /* a */
            ldc 3
            ladd
            lload 2 /* x */
            invokestatic java.nio.Bits.long3:(J)B
            invokestatic java.nio.Bits._put:(JB)V
         5: .line 395
            lload 0 /* a */
            ldc 2
            ladd
            lload 2 /* x */
            invokestatic java.nio.Bits.long2:(J)B
            invokestatic java.nio.Bits._put:(JB)V
         6: .line 396
            lload 0 /* a */
            lconst_1
            ladd
            lload 2 /* x */
            invokestatic java.nio.Bits.long1:(J)B
            invokestatic java.nio.Bits._put:(JB)V
         7: .line 397
            lload 0 /* a */
            lload 2 /* x */
            invokestatic java.nio.Bits.long0:(J)B
            invokestatic java.nio.Bits._put:(JB)V
         8: .line 398
            return
        end local 2 // long x
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0     a  J
            0    9     2     x  J
    MethodParameters:
      Name  Flags
      a     
      x     

  static void putLongB(java.nio.ByteBuffer, int, long);
    descriptor: (Ljava/nio/ByteBuffer;IJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
        start local 2 // long x
         0: .line 401
            aload 0 /* bb */
            iload 1 /* bi */
            lload 2 /* x */
            invokestatic java.nio.Bits.long7:(J)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         1: .line 402
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_1
            iadd
            lload 2 /* x */
            invokestatic java.nio.Bits.long6:(J)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         2: .line 403
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_2
            iadd
            lload 2 /* x */
            invokestatic java.nio.Bits.long5:(J)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         3: .line 404
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_3
            iadd
            lload 2 /* x */
            invokestatic java.nio.Bits.long4:(J)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         4: .line 405
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_4
            iadd
            lload 2 /* x */
            invokestatic java.nio.Bits.long3:(J)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         5: .line 406
            aload 0 /* bb */
            iload 1 /* bi */
            iconst_5
            iadd
            lload 2 /* x */
            invokestatic java.nio.Bits.long2:(J)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         6: .line 407
            aload 0 /* bb */
            iload 1 /* bi */
            bipush 6
            iadd
            lload 2 /* x */
            invokestatic java.nio.Bits.long1:(J)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         7: .line 408
            aload 0 /* bb */
            iload 1 /* bi */
            bipush 7
            iadd
            lload 2 /* x */
            invokestatic java.nio.Bits.long0:(J)B
            invokevirtual java.nio.ByteBuffer._put:(IB)V
         8: .line 409
            return
        end local 2 // long x
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0    bb  Ljava/nio/ByteBuffer;
            0    9     1    bi  I
            0    9     2     x  J
    MethodParameters:
      Name  Flags
      bb    
      bi    
      x     

  static void putLongB(long, long);
    descriptor: (JJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // long a
        start local 2 // long x
         0: .line 412
            lload 0 /* a */
            lload 2 /* x */
            invokestatic java.nio.Bits.long7:(J)B
            invokestatic java.nio.Bits._put:(JB)V
         1: .line 413
            lload 0 /* a */
            lconst_1
            ladd
            lload 2 /* x */
            invokestatic java.nio.Bits.long6:(J)B
            invokestatic java.nio.Bits._put:(JB)V
         2: .line 414
            lload 0 /* a */
            ldc 2
            ladd
            lload 2 /* x */
            invokestatic java.nio.Bits.long5:(J)B
            invokestatic java.nio.Bits._put:(JB)V
         3: .line 415
            lload 0 /* a */
            ldc 3
            ladd
            lload 2 /* x */
            invokestatic java.nio.Bits.long4:(J)B
            invokestatic java.nio.Bits._put:(JB)V
         4: .line 416
            lload 0 /* a */
            ldc 4
            ladd
            lload 2 /* x */
            invokestatic java.nio.Bits.long3:(J)B
            invokestatic java.nio.Bits._put:(JB)V
         5: .line 417
            lload 0 /* a */
            ldc 5
            ladd
            lload 2 /* x */
            invokestatic java.nio.Bits.long2:(J)B
            invokestatic java.nio.Bits._put:(JB)V
         6: .line 418
            lload 0 /* a */
            ldc 6
            ladd
            lload 2 /* x */
            invokestatic java.nio.Bits.long1:(J)B
            invokestatic java.nio.Bits._put:(JB)V
         7: .line 419
            lload 0 /* a */
            ldc 7
            ladd
            lload 2 /* x */
            invokestatic java.nio.Bits.long0:(J)B
            invokestatic java.nio.Bits._put:(JB)V
         8: .line 420
            return
        end local 2 // long x
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0     a  J
            0    9     2     x  J
    MethodParameters:
      Name  Flags
      a     
      x     

  static void putLong(java.nio.ByteBuffer, int, long, boolean);
    descriptor: (Ljava/nio/ByteBuffer;IJZ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
        start local 2 // long x
        start local 4 // boolean bigEndian
         0: .line 423
            iload 4 /* bigEndian */
            ifeq 2
         1: .line 424
            aload 0 /* bb */
            iload 1 /* bi */
            lload 2 /* x */
            invokestatic java.nio.Bits.putLongB:(Ljava/nio/ByteBuffer;IJ)V
            goto 3
         2: .line 426
      StackMap locals:
      StackMap stack:
            aload 0 /* bb */
            iload 1 /* bi */
            lload 2 /* x */
            invokestatic java.nio.Bits.putLongL:(Ljava/nio/ByteBuffer;IJ)V
         3: .line 427
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean bigEndian
        end local 2 // long x
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0         bb  Ljava/nio/ByteBuffer;
            0    4     1         bi  I
            0    4     2          x  J
            0    4     4  bigEndian  Z
    MethodParameters:
           Name  Flags
      bb         
      bi         
      x          
      bigEndian  

  static void putLong(long, long, boolean);
    descriptor: (JJZ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // long a
        start local 2 // long x
        start local 4 // boolean bigEndian
         0: .line 430
            iload 4 /* bigEndian */
            ifeq 2
         1: .line 431
            lload 0 /* a */
            lload 2 /* x */
            invokestatic java.nio.Bits.putLongB:(JJ)V
            goto 3
         2: .line 433
      StackMap locals:
      StackMap stack:
            lload 0 /* a */
            lload 2 /* x */
            invokestatic java.nio.Bits.putLongL:(JJ)V
         3: .line 434
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean bigEndian
        end local 2 // long x
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0          a  J
            0    4     2          x  J
            0    4     4  bigEndian  Z
    MethodParameters:
           Name  Flags
      a          
      x          
      bigEndian  

  static float getFloatL(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
         0: .line 440
            aload 0 /* bb */
            iload 1 /* bi */
            invokestatic java.nio.Bits.getIntL:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            freturn
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    bb  Ljava/nio/ByteBuffer;
            0    1     1    bi  I
    MethodParameters:
      Name  Flags
      bb    
      bi    

  static float getFloatL(long);
    descriptor: (J)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long a
         0: .line 444
            lload 0 /* a */
            invokestatic java.nio.Bits.getIntL:(J)I
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            freturn
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  J
    MethodParameters:
      Name  Flags
      a     

  static float getFloatB(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
         0: .line 448
            aload 0 /* bb */
            iload 1 /* bi */
            invokestatic java.nio.Bits.getIntB:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            freturn
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    bb  Ljava/nio/ByteBuffer;
            0    1     1    bi  I
    MethodParameters:
      Name  Flags
      bb    
      bi    

  static float getFloatB(long);
    descriptor: (J)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long a
         0: .line 452
            lload 0 /* a */
            invokestatic java.nio.Bits.getIntB:(J)I
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            freturn
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  J
    MethodParameters:
      Name  Flags
      a     

  static float getFloat(java.nio.ByteBuffer, int, boolean);
    descriptor: (Ljava/nio/ByteBuffer;IZ)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
        start local 2 // boolean bigEndian
         0: .line 456
            iload 2 /* bigEndian */
            ifeq 1
            aload 0 /* bb */
            iload 1 /* bi */
            invokestatic java.nio.Bits.getFloatB:(Ljava/nio/ByteBuffer;I)F
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* bb */
            iload 1 /* bi */
            invokestatic java.nio.Bits.getFloatL:(Ljava/nio/ByteBuffer;I)F
      StackMap locals:
      StackMap stack: float
         2: freturn
        end local 2 // boolean bigEndian
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0         bb  Ljava/nio/ByteBuffer;
            0    3     1         bi  I
            0    3     2  bigEndian  Z
    MethodParameters:
           Name  Flags
      bb         
      bi         
      bigEndian  

  static float getFloat(long, boolean);
    descriptor: (JZ)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // long a
        start local 2 // boolean bigEndian
         0: .line 460
            iload 2 /* bigEndian */
            ifeq 1
            lload 0 /* a */
            invokestatic java.nio.Bits.getFloatB:(J)F
            goto 2
      StackMap locals:
      StackMap stack:
         1: lload 0 /* a */
            invokestatic java.nio.Bits.getFloatL:(J)F
      StackMap locals:
      StackMap stack: float
         2: freturn
        end local 2 // boolean bigEndian
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0          a  J
            0    3     2  bigEndian  Z
    MethodParameters:
           Name  Flags
      a          
      bigEndian  

  static void putFloatL(java.nio.ByteBuffer, int, float);
    descriptor: (Ljava/nio/ByteBuffer;IF)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
        start local 2 // float x
         0: .line 464
            aload 0 /* bb */
            iload 1 /* bi */
            fload 2 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
            invokestatic java.nio.Bits.putIntL:(Ljava/nio/ByteBuffer;II)V
         1: .line 465
            return
        end local 2 // float x
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    bb  Ljava/nio/ByteBuffer;
            0    2     1    bi  I
            0    2     2     x  F
    MethodParameters:
      Name  Flags
      bb    
      bi    
      x     

  static void putFloatL(long, float);
    descriptor: (JF)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // long a
        start local 2 // float x
         0: .line 468
            lload 0 /* a */
            fload 2 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
            invokestatic java.nio.Bits.putIntL:(JI)V
         1: .line 469
            return
        end local 2 // float x
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  J
            0    2     2     x  F
    MethodParameters:
      Name  Flags
      a     
      x     

  static void putFloatB(java.nio.ByteBuffer, int, float);
    descriptor: (Ljava/nio/ByteBuffer;IF)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
        start local 2 // float x
         0: .line 472
            aload 0 /* bb */
            iload 1 /* bi */
            fload 2 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
            invokestatic java.nio.Bits.putIntB:(Ljava/nio/ByteBuffer;II)V
         1: .line 473
            return
        end local 2 // float x
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    bb  Ljava/nio/ByteBuffer;
            0    2     1    bi  I
            0    2     2     x  F
    MethodParameters:
      Name  Flags
      bb    
      bi    
      x     

  static void putFloatB(long, float);
    descriptor: (JF)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // long a
        start local 2 // float x
         0: .line 476
            lload 0 /* a */
            fload 2 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
            invokestatic java.nio.Bits.putIntB:(JI)V
         1: .line 477
            return
        end local 2 // float x
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  J
            0    2     2     x  F
    MethodParameters:
      Name  Flags
      a     
      x     

  static void putFloat(java.nio.ByteBuffer, int, float, boolean);
    descriptor: (Ljava/nio/ByteBuffer;IFZ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
        start local 2 // float x
        start local 3 // boolean bigEndian
         0: .line 480
            iload 3 /* bigEndian */
            ifeq 2
         1: .line 481
            aload 0 /* bb */
            iload 1 /* bi */
            fload 2 /* x */
            invokestatic java.nio.Bits.putFloatB:(Ljava/nio/ByteBuffer;IF)V
            goto 3
         2: .line 483
      StackMap locals:
      StackMap stack:
            aload 0 /* bb */
            iload 1 /* bi */
            fload 2 /* x */
            invokestatic java.nio.Bits.putFloatL:(Ljava/nio/ByteBuffer;IF)V
         3: .line 484
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean bigEndian
        end local 2 // float x
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0         bb  Ljava/nio/ByteBuffer;
            0    4     1         bi  I
            0    4     2          x  F
            0    4     3  bigEndian  Z
    MethodParameters:
           Name  Flags
      bb         
      bi         
      x          
      bigEndian  

  static void putFloat(long, float, boolean);
    descriptor: (JFZ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // long a
        start local 2 // float x
        start local 3 // boolean bigEndian
         0: .line 487
            iload 3 /* bigEndian */
            ifeq 2
         1: .line 488
            lload 0 /* a */
            fload 2 /* x */
            invokestatic java.nio.Bits.putFloatB:(JF)V
            goto 3
         2: .line 490
      StackMap locals:
      StackMap stack:
            lload 0 /* a */
            fload 2 /* x */
            invokestatic java.nio.Bits.putFloatL:(JF)V
         3: .line 491
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean bigEndian
        end local 2 // float x
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0          a  J
            0    4     2          x  F
            0    4     3  bigEndian  Z
    MethodParameters:
           Name  Flags
      a          
      x          
      bigEndian  

  static double getDoubleL(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
         0: .line 497
            aload 0 /* bb */
            iload 1 /* bi */
            invokestatic java.nio.Bits.getLongL:(Ljava/nio/ByteBuffer;I)J
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    bb  Ljava/nio/ByteBuffer;
            0    1     1    bi  I
    MethodParameters:
      Name  Flags
      bb    
      bi    

  static double getDoubleL(long);
    descriptor: (J)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long a
         0: .line 501
            lload 0 /* a */
            invokestatic java.nio.Bits.getLongL:(J)J
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  J
    MethodParameters:
      Name  Flags
      a     

  static double getDoubleB(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
         0: .line 505
            aload 0 /* bb */
            iload 1 /* bi */
            invokestatic java.nio.Bits.getLongB:(Ljava/nio/ByteBuffer;I)J
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    bb  Ljava/nio/ByteBuffer;
            0    1     1    bi  I
    MethodParameters:
      Name  Flags
      bb    
      bi    

  static double getDoubleB(long);
    descriptor: (J)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long a
         0: .line 509
            lload 0 /* a */
            invokestatic java.nio.Bits.getLongB:(J)J
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  J
    MethodParameters:
      Name  Flags
      a     

  static double getDouble(java.nio.ByteBuffer, int, boolean);
    descriptor: (Ljava/nio/ByteBuffer;IZ)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
        start local 2 // boolean bigEndian
         0: .line 513
            iload 2 /* bigEndian */
            ifeq 1
            aload 0 /* bb */
            iload 1 /* bi */
            invokestatic java.nio.Bits.getDoubleB:(Ljava/nio/ByteBuffer;I)D
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* bb */
            iload 1 /* bi */
            invokestatic java.nio.Bits.getDoubleL:(Ljava/nio/ByteBuffer;I)D
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 2 // boolean bigEndian
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0         bb  Ljava/nio/ByteBuffer;
            0    3     1         bi  I
            0    3     2  bigEndian  Z
    MethodParameters:
           Name  Flags
      bb         
      bi         
      bigEndian  

  static double getDouble(long, boolean);
    descriptor: (JZ)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // long a
        start local 2 // boolean bigEndian
         0: .line 517
            iload 2 /* bigEndian */
            ifeq 1
            lload 0 /* a */
            invokestatic java.nio.Bits.getDoubleB:(J)D
            goto 2
      StackMap locals:
      StackMap stack:
         1: lload 0 /* a */
            invokestatic java.nio.Bits.getDoubleL:(J)D
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 2 // boolean bigEndian
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0          a  J
            0    3     2  bigEndian  Z
    MethodParameters:
           Name  Flags
      a          
      bigEndian  

  static void putDoubleL(java.nio.ByteBuffer, int, double);
    descriptor: (Ljava/nio/ByteBuffer;ID)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
        start local 2 // double x
         0: .line 521
            aload 0 /* bb */
            iload 1 /* bi */
            dload 2 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            invokestatic java.nio.Bits.putLongL:(Ljava/nio/ByteBuffer;IJ)V
         1: .line 522
            return
        end local 2 // double x
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    bb  Ljava/nio/ByteBuffer;
            0    2     1    bi  I
            0    2     2     x  D
    MethodParameters:
      Name  Flags
      bb    
      bi    
      x     

  static void putDoubleL(long, double);
    descriptor: (JD)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // long a
        start local 2 // double x
         0: .line 525
            lload 0 /* a */
            dload 2 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            invokestatic java.nio.Bits.putLongL:(JJ)V
         1: .line 526
            return
        end local 2 // double x
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  J
            0    2     2     x  D
    MethodParameters:
      Name  Flags
      a     
      x     

  static void putDoubleB(java.nio.ByteBuffer, int, double);
    descriptor: (Ljava/nio/ByteBuffer;ID)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
        start local 2 // double x
         0: .line 529
            aload 0 /* bb */
            iload 1 /* bi */
            dload 2 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            invokestatic java.nio.Bits.putLongB:(Ljava/nio/ByteBuffer;IJ)V
         1: .line 530
            return
        end local 2 // double x
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    bb  Ljava/nio/ByteBuffer;
            0    2     1    bi  I
            0    2     2     x  D
    MethodParameters:
      Name  Flags
      bb    
      bi    
      x     

  static void putDoubleB(long, double);
    descriptor: (JD)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // long a
        start local 2 // double x
         0: .line 533
            lload 0 /* a */
            dload 2 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            invokestatic java.nio.Bits.putLongB:(JJ)V
         1: .line 534
            return
        end local 2 // double x
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  J
            0    2     2     x  D
    MethodParameters:
      Name  Flags
      a     
      x     

  static void putDouble(java.nio.ByteBuffer, int, double, boolean);
    descriptor: (Ljava/nio/ByteBuffer;IDZ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int bi
        start local 2 // double x
        start local 4 // boolean bigEndian
         0: .line 537
            iload 4 /* bigEndian */
            ifeq 2
         1: .line 538
            aload 0 /* bb */
            iload 1 /* bi */
            dload 2 /* x */
            invokestatic java.nio.Bits.putDoubleB:(Ljava/nio/ByteBuffer;ID)V
            goto 3
         2: .line 540
      StackMap locals:
      StackMap stack:
            aload 0 /* bb */
            iload 1 /* bi */
            dload 2 /* x */
            invokestatic java.nio.Bits.putDoubleL:(Ljava/nio/ByteBuffer;ID)V
         3: .line 541
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean bigEndian
        end local 2 // double x
        end local 1 // int bi
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0         bb  Ljava/nio/ByteBuffer;
            0    4     1         bi  I
            0    4     2          x  D
            0    4     4  bigEndian  Z
    MethodParameters:
           Name  Flags
      bb         
      bi         
      x          
      bigEndian  

  static void putDouble(long, double, boolean);
    descriptor: (JDZ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // long a
        start local 2 // double x
        start local 4 // boolean bigEndian
         0: .line 544
            iload 4 /* bigEndian */
            ifeq 2
         1: .line 545
            lload 0 /* a */
            dload 2 /* x */
            invokestatic java.nio.Bits.putDoubleB:(JD)V
            goto 3
         2: .line 547
      StackMap locals:
      StackMap stack:
            lload 0 /* a */
            dload 2 /* x */
            invokestatic java.nio.Bits.putDoubleL:(JD)V
         3: .line 548
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean bigEndian
        end local 2 // double x
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0          a  J
            0    4     2          x  D
            0    4     4  bigEndian  Z
    MethodParameters:
           Name  Flags
      a          
      x          
      bigEndian  

  private static byte _get(long);
    descriptor: (J)B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long a
         0: .line 556
            getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
            lload 0 /* a */
            invokevirtual sun.misc.Unsafe.getByte:(J)B
            ireturn
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  J
    MethodParameters:
      Name  Flags
      a     

  private static void _put(long, byte);
    descriptor: (JB)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long a
        start local 2 // byte b
         0: .line 560
            getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
            lload 0 /* a */
            iload 2 /* b */
            invokevirtual sun.misc.Unsafe.putByte:(JB)V
         1: .line 561
            return
        end local 2 // byte b
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  J
            0    2     2     b  B
    MethodParameters:
      Name  Flags
      a     
      b     

  static sun.misc.Unsafe unsafe();
    descriptor: ()Lsun/misc/Unsafe;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 564
            getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.nio.ByteOrder byteOrder();
    descriptor: ()Ljava/nio/ByteOrder;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 573
            getstatic java.nio.Bits.byteOrder:Ljava/nio/ByteOrder;
            ifnonnull 2
         1: .line 574
            new java.lang.Error
            dup
            ldc "Unknown byte order"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 575
      StackMap locals:
      StackMap stack:
            getstatic java.nio.Bits.byteOrder:Ljava/nio/ByteOrder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int pageSize();
    descriptor: ()I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 599
            getstatic java.nio.Bits.pageSize:I
            iconst_m1
            if_icmpne 2
         1: .line 600
            invokestatic java.nio.Bits.unsafe:()Lsun/misc/Unsafe;
            invokevirtual sun.misc.Unsafe.pageSize:()I
            putstatic java.nio.Bits.pageSize:I
         2: .line 601
      StackMap locals:
      StackMap stack:
            getstatic java.nio.Bits.pageSize:I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int pageCount(long);
    descriptor: (J)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long size
         0: .line 605
            lload 0 /* size */
            invokestatic java.nio.Bits.pageSize:()I
            i2l
            ladd
            lconst_1
            lsub
            l2i
            invokestatic java.nio.Bits.pageSize:()I
            idiv
            ireturn
        end local 0 // long size
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  size  J
    MethodParameters:
      Name  Flags
      size  

  static boolean unaligned();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 612
            getstatic java.nio.Bits.unalignedKnown:Z
            ifeq 2
         1: .line 613
            getstatic java.nio.Bits.unaligned:Z
            ireturn
         2: .line 615
      StackMap locals:
      StackMap stack:
            new sun.security.action.GetPropertyAction
            dup
            ldc "os.arch"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
         3: .line 614
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 0 /* arch */
        start local 0 // java.lang.String arch
         4: .line 616
            aload 0 /* arch */
            ldc "i386"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            aload 0 /* arch */
            ldc "x86"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         5: .line 617
            aload 0 /* arch */
            ldc "amd64"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            aload 0 /* arch */
            ldc "x86_64"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 618
            aload 0 /* arch */
            ldc "ppc64"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            aload 0 /* arch */
            ldc "ppc64le"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            iconst_0
            goto 8
      StackMap locals: java.lang.String
      StackMap stack:
         7: iconst_1
         8: .line 616
      StackMap locals:
      StackMap stack: int
            putstatic java.nio.Bits.unaligned:Z
         9: .line 619
            iconst_1
            putstatic java.nio.Bits.unalignedKnown:Z
        10: .line 620
            getstatic java.nio.Bits.unaligned:Z
            ireturn
        end local 0 // java.lang.String arch
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            4   11     0  arch  Ljava/lang/String;

  static void reserveMemory(long, int);
    descriptor: (JI)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // long size
        start local 2 // int cap
         0: .line 645
            getstatic java.nio.Bits.memoryLimitSet:Z
            ifne 3
            invokestatic sun.misc.VM.isBooted:()Z
            ifeq 3
         1: .line 646
            invokestatic sun.misc.VM.maxDirectMemory:()J
            putstatic java.nio.Bits.maxMemory:J
         2: .line 647
            iconst_1
            putstatic java.nio.Bits.memoryLimitSet:Z
         3: .line 651
      StackMap locals:
      StackMap stack:
            lload 0 /* size */
            iload 2 /* cap */
            invokestatic java.nio.Bits.tryReserveMemory:(JI)Z
            ifeq 5
         4: .line 652
            return
         5: .line 655
      StackMap locals:
      StackMap stack:
            invokestatic sun.misc.SharedSecrets.getJavaLangRefAccess:()Lsun/misc/JavaLangRefAccess;
            astore 3 /* jlra */
        start local 3 // sun.misc.JavaLangRefAccess jlra
         6: .line 660
            goto 9
         7: .line 661
      StackMap locals: sun.misc.JavaLangRefAccess
      StackMap stack:
            lload 0 /* size */
            iload 2 /* cap */
            invokestatic java.nio.Bits.tryReserveMemory:(JI)Z
            ifeq 9
         8: .line 662
            return
         9: .line 660
      StackMap locals:
      StackMap stack:
            aload 3 /* jlra */
            invokeinterface sun.misc.JavaLangRefAccess.tryHandlePendingReference:()Z
            ifne 7
        10: .line 667
            invokestatic java.lang.System.gc:()V
        11: .line 671
            iconst_0
            istore 4 /* interrupted */
        start local 4 // boolean interrupted
        12: .line 673
            lconst_1
            lstore 5 /* sleepTime */
        start local 5 // long sleepTime
        13: .line 674
            iconst_0
            istore 7 /* sleeps */
        start local 7 // int sleeps
        14: .line 676
      StackMap locals: int long int
      StackMap stack:
            lload 0 /* size */
            iload 2 /* cap */
            invokestatic java.nio.Bits.tryReserveMemory:(JI)Z
            ifeq 18
        15: .line 697
            iload 4 /* interrupted */
            ifeq 17
        16: .line 699
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
        17: .line 677
      StackMap locals:
      StackMap stack:
            return
        18: .line 679
      StackMap locals:
      StackMap stack:
            iload 7 /* sleeps */
            bipush 9
            if_icmplt 20
        19: .line 680
            goto 28
        20: .line 682
      StackMap locals:
      StackMap stack:
            aload 3 /* jlra */
            invokeinterface sun.misc.JavaLangRefAccess.tryHandlePendingReference:()Z
            ifne 14
        21: .line 684
            lload 5 /* sleepTime */
            invokestatic java.lang.Thread.sleep:(J)V
        22: .line 685
            lload 5 /* sleepTime */
            iconst_1
            lshl
            lstore 5 /* sleepTime */
        23: .line 686
            iinc 7 /* sleeps */ 1
        24: .line 687
            goto 14
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        25: pop
        26: .line 688
            iconst_1
            istore 4 /* interrupted */
        27: .line 675
            goto 14
        28: .line 694
      StackMap locals:
      StackMap stack:
            new java.lang.OutOfMemoryError
            dup
            ldc "Direct buffer memory"
            invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // int sleeps
        end local 5 // long sleepTime
        29: .line 696
      StackMap locals: long int sun.misc.JavaLangRefAccess int
      StackMap stack: java.lang.Throwable
            astore 8
        30: .line 697
            iload 4 /* interrupted */
            ifeq 32
        31: .line 699
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
        32: .line 701
      StackMap locals: long int sun.misc.JavaLangRefAccess int top top top java.lang.Throwable
      StackMap stack:
            aload 8
            athrow
        end local 4 // boolean interrupted
        end local 3 // sun.misc.JavaLangRefAccess jlra
        end local 2 // int cap
        end local 0 // long size
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   33     0         size  J
            0   33     2          cap  I
            6   33     3         jlra  Lsun/misc/JavaLangRefAccess;
           12   33     4  interrupted  Z
           13   29     5    sleepTime  J
           14   29     7       sleeps  I
      Exception table:
        from    to  target  type
          21    24      25  Class java.lang.InterruptedException
          12    15      29  any
          18    29      29  any
    MethodParameters:
      Name  Flags
      size  
      cap   

  private static boolean tryReserveMemory(long, int);
    descriptor: (JI)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // long size
        start local 2 // int cap
         0: .line 710
            goto 5
        start local 3 // long totalCap
         1: .line 711
      StackMap locals: long
      StackMap stack:
            getstatic java.nio.Bits.totalCapacity:Ljava/util/concurrent/atomic/AtomicLong;
            lload 3 /* totalCap */
            lload 3 /* totalCap */
            iload 2 /* cap */
            i2l
            ladd
            invokevirtual java.util.concurrent.atomic.AtomicLong.compareAndSet:(JJ)Z
            ifeq 5
         2: .line 712
            getstatic java.nio.Bits.reservedMemory:Ljava/util/concurrent/atomic/AtomicLong;
            lload 0 /* size */
            invokevirtual java.util.concurrent.atomic.AtomicLong.addAndGet:(J)J
            pop2
         3: .line 713
            getstatic java.nio.Bits.count:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
            pop2
         4: .line 714
            iconst_1
            ireturn
        end local 3 // long totalCap
         5: .line 710
      StackMap locals:
      StackMap stack:
            iload 2 /* cap */
            i2l
            getstatic java.nio.Bits.maxMemory:J
            getstatic java.nio.Bits.totalCapacity:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            dup2
            lstore 3 /* totalCap */
        start local 3 // long totalCap
         6: lsub
            lcmp
            ifle 1
         7: .line 718
            iconst_0
            ireturn
        end local 3 // long totalCap
        end local 2 // int cap
        end local 0 // long size
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      size  J
            0    8     2       cap  I
            1    5     3  totalCap  J
            6    8     3  totalCap  J
    MethodParameters:
      Name  Flags
      size  
      cap   

  static void unreserveMemory(long, int);
    descriptor: (JI)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // long size
        start local 2 // int cap
         0: .line 723
            getstatic java.nio.Bits.count:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.decrementAndGet:()J
            lstore 3 /* cnt */
        start local 3 // long cnt
         1: .line 724
            getstatic java.nio.Bits.reservedMemory:Ljava/util/concurrent/atomic/AtomicLong;
            lload 0 /* size */
            lneg
            invokevirtual java.util.concurrent.atomic.AtomicLong.addAndGet:(J)J
            lstore 5 /* reservedMem */
        start local 5 // long reservedMem
         2: .line 725
            getstatic java.nio.Bits.totalCapacity:Ljava/util/concurrent/atomic/AtomicLong;
            iload 2 /* cap */
            ineg
            i2l
            invokevirtual java.util.concurrent.atomic.AtomicLong.addAndGet:(J)J
            lstore 7 /* totalCap */
        start local 7 // long totalCap
         3: .line 726
            getstatic java.nio.Bits.$assertionsDisabled:Z
            ifne 5
            lload 3 /* cnt */
            lconst_0
            lcmp
            iflt 4
            lload 5 /* reservedMem */
            lconst_0
            lcmp
            iflt 4
            lload 7 /* totalCap */
            lconst_0
            lcmp
            ifge 5
      StackMap locals: long long long
      StackMap stack:
         4: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 727
      StackMap locals:
      StackMap stack:
            return
        end local 7 // long totalCap
        end local 5 // long reservedMem
        end local 3 // long cnt
        end local 2 // int cap
        end local 0 // long size
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         size  J
            0    6     2          cap  I
            1    6     3          cnt  J
            2    6     5  reservedMem  J
            3    6     7     totalCap  J
    MethodParameters:
      Name  Flags
      size  
      cap   

  static void copyFromArray(java.lang.Object, long, long, long, long);
    descriptor: (Ljava/lang/Object;JJJJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=13, args_size=5
        start local 0 // java.lang.Object src
        start local 1 // long srcBaseOffset
        start local 3 // long srcPos
        start local 5 // long dstAddr
        start local 7 // long length
         0: .line 801
            lload 1 /* srcBaseOffset */
            lload 3 /* srcPos */
            ladd
            lstore 9 /* offset */
        start local 9 // long offset
         1: .line 802
            goto 9
         2: .line 803
      StackMap locals: long
      StackMap stack:
            lload 7 /* length */
            ldc 1048576
            lcmp
            ifle 3
            ldc 1048576
            goto 4
      StackMap locals:
      StackMap stack:
         3: lload 7 /* length */
      StackMap locals:
      StackMap stack: long
         4: lstore 11 /* size */
        start local 11 // long size
         5: .line 804
            getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
            aload 0 /* src */
            lload 9 /* offset */
            aconst_null
            lload 5 /* dstAddr */
            lload 11 /* size */
            invokevirtual sun.misc.Unsafe.copyMemory:(Ljava/lang/Object;JLjava/lang/Object;JJ)V
         6: .line 805
            lload 7 /* length */
            lload 11 /* size */
            lsub
            lstore 7 /* length */
         7: .line 806
            lload 9 /* offset */
            lload 11 /* size */
            ladd
            lstore 9 /* offset */
         8: .line 807
            lload 5 /* dstAddr */
            lload 11 /* size */
            ladd
            lstore 5 /* dstAddr */
        end local 11 // long size
         9: .line 802
      StackMap locals:
      StackMap stack:
            lload 7 /* length */
            lconst_0
            lcmp
            ifgt 2
        10: .line 809
            return
        end local 9 // long offset
        end local 7 // long length
        end local 5 // long dstAddr
        end local 3 // long srcPos
        end local 1 // long srcBaseOffset
        end local 0 // java.lang.Object src
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0            src  Ljava/lang/Object;
            0   11     1  srcBaseOffset  J
            0   11     3         srcPos  J
            0   11     5        dstAddr  J
            0   11     7         length  J
            1   11     9         offset  J
            5    9    11           size  J
    MethodParameters:
               Name  Flags
      src            
      srcBaseOffset  
      srcPos         
      dstAddr        
      length         

  static void copyToArray(long, java.lang.Object, long, long, long);
    descriptor: (JLjava/lang/Object;JJJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=13, args_size=5
        start local 0 // long srcAddr
        start local 2 // java.lang.Object dst
        start local 3 // long dstBaseOffset
        start local 5 // long dstPos
        start local 7 // long length
         0: .line 828
            lload 3 /* dstBaseOffset */
            lload 5 /* dstPos */
            ladd
            lstore 9 /* offset */
        start local 9 // long offset
         1: .line 829
            goto 9
         2: .line 830
      StackMap locals: long
      StackMap stack:
            lload 7 /* length */
            ldc 1048576
            lcmp
            ifle 3
            ldc 1048576
            goto 4
      StackMap locals:
      StackMap stack:
         3: lload 7 /* length */
      StackMap locals:
      StackMap stack: long
         4: lstore 11 /* size */
        start local 11 // long size
         5: .line 831
            getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
            aconst_null
            lload 0 /* srcAddr */
            aload 2 /* dst */
            lload 9 /* offset */
            lload 11 /* size */
            invokevirtual sun.misc.Unsafe.copyMemory:(Ljava/lang/Object;JLjava/lang/Object;JJ)V
         6: .line 832
            lload 7 /* length */
            lload 11 /* size */
            lsub
            lstore 7 /* length */
         7: .line 833
            lload 0 /* srcAddr */
            lload 11 /* size */
            ladd
            lstore 0 /* srcAddr */
         8: .line 834
            lload 9 /* offset */
            lload 11 /* size */
            ladd
            lstore 9 /* offset */
        end local 11 // long size
         9: .line 829
      StackMap locals:
      StackMap stack:
            lload 7 /* length */
            lconst_0
            lcmp
            ifgt 2
        10: .line 836
            return
        end local 9 // long offset
        end local 7 // long length
        end local 5 // long dstPos
        end local 3 // long dstBaseOffset
        end local 2 // java.lang.Object dst
        end local 0 // long srcAddr
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0        srcAddr  J
            0   11     2            dst  Ljava/lang/Object;
            0   11     3  dstBaseOffset  J
            0   11     5         dstPos  J
            0   11     7         length  J
            1   11     9         offset  J
            5    9    11           size  J
    MethodParameters:
               Name  Flags
      srcAddr        
      dst            
      dstBaseOffset  
      dstPos         
      length         

  static void copyFromCharArray(java.lang.Object, long, long, long);
    descriptor: (Ljava/lang/Object;JJJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=7, args_size=4
        start local 0 // java.lang.Object src
        start local 1 // long srcPos
        start local 3 // long dstAddr
        start local 5 // long length
         0: .line 851
            aload 0 /* src */
            getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
            aload 0 /* src */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
            i2l
            lload 1 /* srcPos */
            ladd
            aconst_null
            lload 3 /* dstAddr */
            lload 5 /* length */
            ldc 2
            invokestatic java.nio.Bits.copySwapMemory:(Ljava/lang/Object;JLjava/lang/Object;JJJ)V
         1: .line 852
            return
        end local 5 // long length
        end local 3 // long dstAddr
        end local 1 // long srcPos
        end local 0 // java.lang.Object src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0      src  Ljava/lang/Object;
            0    2     1   srcPos  J
            0    2     3  dstAddr  J
            0    2     5   length  J
    MethodParameters:
         Name  Flags
      src      
      srcPos   
      dstAddr  
      length   

  static void copyToCharArray(long, java.lang.Object, long, long);
    descriptor: (JLjava/lang/Object;JJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=7, args_size=4
        start local 0 // long srcAddr
        start local 2 // java.lang.Object dst
        start local 3 // long dstPos
        start local 5 // long length
         0: .line 867
            aconst_null
            lload 0 /* srcAddr */
            aload 2 /* dst */
            getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
            aload 2 /* dst */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
            i2l
            lload 3 /* dstPos */
            ladd
            lload 5 /* length */
            ldc 2
            invokestatic java.nio.Bits.copySwapMemory:(Ljava/lang/Object;JLjava/lang/Object;JJJ)V
         1: .line 868
            return
        end local 5 // long length
        end local 3 // long dstPos
        end local 2 // java.lang.Object dst
        end local 0 // long srcAddr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  srcAddr  J
            0    2     2      dst  Ljava/lang/Object;
            0    2     3   dstPos  J
            0    2     5   length  J
    MethodParameters:
         Name  Flags
      srcAddr  
      dst      
      dstPos   
      length   

  static void copyFromShortArray(java.lang.Object, long, long, long);
    descriptor: (Ljava/lang/Object;JJJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=7, args_size=4
        start local 0 // java.lang.Object src
        start local 1 // long srcPos
        start local 3 // long dstAddr
        start local 5 // long length
         0: .line 883
            aload 0 /* src */
            getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
            aload 0 /* src */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
            i2l
            lload 1 /* srcPos */
            ladd
            aconst_null
            lload 3 /* dstAddr */
            lload 5 /* length */
            ldc 2
            invokestatic java.nio.Bits.copySwapMemory:(Ljava/lang/Object;JLjava/lang/Object;JJJ)V
         1: .line 884
            return
        end local 5 // long length
        end local 3 // long dstAddr
        end local 1 // long srcPos
        end local 0 // java.lang.Object src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0      src  Ljava/lang/Object;
            0    2     1   srcPos  J
            0    2     3  dstAddr  J
            0    2     5   length  J
    MethodParameters:
         Name  Flags
      src      
      srcPos   
      dstAddr  
      length   

  static void copyToShortArray(long, java.lang.Object, long, long);
    descriptor: (JLjava/lang/Object;JJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=7, args_size=4
        start local 0 // long srcAddr
        start local 2 // java.lang.Object dst
        start local 3 // long dstPos
        start local 5 // long length
         0: .line 899
            aconst_null
            lload 0 /* srcAddr */
            aload 2 /* dst */
            getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
            aload 2 /* dst */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
            i2l
            lload 3 /* dstPos */
            ladd
            lload 5 /* length */
            ldc 2
            invokestatic java.nio.Bits.copySwapMemory:(Ljava/lang/Object;JLjava/lang/Object;JJJ)V
         1: .line 900
            return
        end local 5 // long length
        end local 3 // long dstPos
        end local 2 // java.lang.Object dst
        end local 0 // long srcAddr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  srcAddr  J
            0    2     2      dst  Ljava/lang/Object;
            0    2     3   dstPos  J
            0    2     5   length  J
    MethodParameters:
         Name  Flags
      srcAddr  
      dst      
      dstPos   
      length   

  static void copyFromIntArray(java.lang.Object, long, long, long);
    descriptor: (Ljava/lang/Object;JJJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=7, args_size=4
        start local 0 // java.lang.Object src
        start local 1 // long srcPos
        start local 3 // long dstAddr
        start local 5 // long length
         0: .line 915
            aload 0 /* src */
            getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
            aload 0 /* src */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
            i2l
            lload 1 /* srcPos */
            ladd
            aconst_null
            lload 3 /* dstAddr */
            lload 5 /* length */
            ldc 4
            invokestatic java.nio.Bits.copySwapMemory:(Ljava/lang/Object;JLjava/lang/Object;JJJ)V
         1: .line 916
            return
        end local 5 // long length
        end local 3 // long dstAddr
        end local 1 // long srcPos
        end local 0 // java.lang.Object src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0      src  Ljava/lang/Object;
            0    2     1   srcPos  J
            0    2     3  dstAddr  J
            0    2     5   length  J
    MethodParameters:
         Name  Flags
      src      
      srcPos   
      dstAddr  
      length   

  static void copyToIntArray(long, java.lang.Object, long, long);
    descriptor: (JLjava/lang/Object;JJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=7, args_size=4
        start local 0 // long srcAddr
        start local 2 // java.lang.Object dst
        start local 3 // long dstPos
        start local 5 // long length
         0: .line 931
            aconst_null
            lload 0 /* srcAddr */
            aload 2 /* dst */
            getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
            aload 2 /* dst */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
            i2l
            lload 3 /* dstPos */
            ladd
            lload 5 /* length */
            ldc 4
            invokestatic java.nio.Bits.copySwapMemory:(Ljava/lang/Object;JLjava/lang/Object;JJJ)V
         1: .line 932
            return
        end local 5 // long length
        end local 3 // long dstPos
        end local 2 // java.lang.Object dst
        end local 0 // long srcAddr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  srcAddr  J
            0    2     2      dst  Ljava/lang/Object;
            0    2     3   dstPos  J
            0    2     5   length  J
    MethodParameters:
         Name  Flags
      srcAddr  
      dst      
      dstPos   
      length   

  static void copyFromLongArray(java.lang.Object, long, long, long);
    descriptor: (Ljava/lang/Object;JJJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=7, args_size=4
        start local 0 // java.lang.Object src
        start local 1 // long srcPos
        start local 3 // long dstAddr
        start local 5 // long length
         0: .line 947
            aload 0 /* src */
            getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
            aload 0 /* src */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
            i2l
            lload 1 /* srcPos */
            ladd
            aconst_null
            lload 3 /* dstAddr */
            lload 5 /* length */
            ldc 8
            invokestatic java.nio.Bits.copySwapMemory:(Ljava/lang/Object;JLjava/lang/Object;JJJ)V
         1: .line 948
            return
        end local 5 // long length
        end local 3 // long dstAddr
        end local 1 // long srcPos
        end local 0 // java.lang.Object src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0      src  Ljava/lang/Object;
            0    2     1   srcPos  J
            0    2     3  dstAddr  J
            0    2     5   length  J
    MethodParameters:
         Name  Flags
      src      
      srcPos   
      dstAddr  
      length   

  static void copyToLongArray(long, java.lang.Object, long, long);
    descriptor: (JLjava/lang/Object;JJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=7, args_size=4
        start local 0 // long srcAddr
        start local 2 // java.lang.Object dst
        start local 3 // long dstPos
        start local 5 // long length
         0: .line 963
            aconst_null
            lload 0 /* srcAddr */
            aload 2 /* dst */
            getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
            aload 2 /* dst */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
            i2l
            lload 3 /* dstPos */
            ladd
            lload 5 /* length */
            ldc 8
            invokestatic java.nio.Bits.copySwapMemory:(Ljava/lang/Object;JLjava/lang/Object;JJJ)V
         1: .line 964
            return
        end local 5 // long length
        end local 3 // long dstPos
        end local 2 // java.lang.Object dst
        end local 0 // long srcAddr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  srcAddr  J
            0    2     2      dst  Ljava/lang/Object;
            0    2     3   dstPos  J
            0    2     5   length  J
    MethodParameters:
         Name  Flags
      srcAddr  
      dst      
      dstPos   
      length   

  private static boolean isPrimitiveArray(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.Class c
         0: .line 967
            aload 0 /* c */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 1 /* componentType */
        start local 1 // java.lang.Class componentType
         1: .line 968
            aload 1 /* componentType */
            ifnull 2
            aload 1 /* componentType */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 2
            iconst_1
            ireturn
      StackMap locals: java.lang.Class
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // java.lang.Class componentType
        end local 0 // java.lang.Class c
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0              c  Ljava/lang/Class<*>;
            1    3     1  componentType  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
      Name  Flags
      c     

  private static native void copySwapMemory0(java.lang.Object, long, java.lang.Object, long, long, long);
    descriptor: (Ljava/lang/Object;JLjava/lang/Object;JJJ)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
            Name  Flags
      srcBase     
      srcOffset   
      destBase    
      destOffset  
      bytes       
      elemSize    

  private static void copySwapMemory(java.lang.Object, long, java.lang.Object, long, long, long);
    descriptor: (Ljava/lang/Object;JLjava/lang/Object;JJJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=10, args_size=6
        start local 0 // java.lang.Object srcBase
        start local 1 // long srcOffset
        start local 3 // java.lang.Object destBase
        start local 4 // long destOffset
        start local 6 // long bytes
        start local 8 // long elemSize
         0: .line 989
            lload 6 /* bytes */
            lconst_0
            lcmp
            ifge 2
         1: .line 990
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 992
      StackMap locals:
      StackMap stack:
            lload 8 /* elemSize */
            ldc 2
            lcmp
            ifeq 4
            lload 8 /* elemSize */
            ldc 4
            lcmp
            ifeq 4
            lload 8 /* elemSize */
            ldc 8
            lcmp
            ifeq 4
         3: .line 993
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         4: .line 995
      StackMap locals:
      StackMap stack:
            lload 6 /* bytes */
            lload 8 /* elemSize */
            lrem
            lconst_0
            lcmp
            ifeq 6
         5: .line 996
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         6: .line 998
      StackMap locals:
      StackMap stack:
            aload 0 /* srcBase */
            ifnonnull 7
            lload 1 /* srcOffset */
            lconst_0
            lcmp
            ifeq 8
         7: .line 999
      StackMap locals:
      StackMap stack:
            aload 3 /* destBase */
            ifnonnull 9
            lload 4 /* destOffset */
            lconst_0
            lcmp
            ifne 9
         8: .line 1000
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         9: .line 1004
      StackMap locals:
      StackMap stack:
            aload 0 /* srcBase */
            ifnull 11
            lload 1 /* srcOffset */
            lconst_0
            lcmp
            iflt 10
            aload 0 /* srcBase */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic java.nio.Bits.isPrimitiveArray:(Ljava/lang/Class;)Z
            ifne 11
        10: .line 1005
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        11: .line 1007
      StackMap locals:
      StackMap stack:
            aload 3 /* destBase */
            ifnull 13
            lload 4 /* destOffset */
            lconst_0
            lcmp
            iflt 12
            aload 3 /* destBase */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic java.nio.Bits.isPrimitiveArray:(Ljava/lang/Class;)Z
            ifne 13
        12: .line 1008
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        13: .line 1013
      StackMap locals:
      StackMap stack:
            getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
            invokevirtual sun.misc.Unsafe.addressSize:()I
            iconst_4
            if_icmpne 16
        14: .line 1014
            lload 6 /* bytes */
            bipush 32
            lushr
            lconst_0
            lcmp
            ifne 15
            lload 1 /* srcOffset */
            bipush 32
            lushr
            lconst_0
            lcmp
            ifne 15
            lload 4 /* destOffset */
            bipush 32
            lushr
            lconst_0
            lcmp
            ifeq 16
        15: .line 1015
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        16: .line 1018
      StackMap locals:
      StackMap stack:
            lload 6 /* bytes */
            lconst_0
            lcmp
            ifne 18
        17: .line 1019
            return
        18: .line 1022
      StackMap locals:
      StackMap stack:
            aload 0 /* srcBase */
            lload 1 /* srcOffset */
            aload 3 /* destBase */
            lload 4 /* destOffset */
            lload 6 /* bytes */
            lload 8 /* elemSize */
            invokestatic java.nio.Bits.copySwapMemory0:(Ljava/lang/Object;JLjava/lang/Object;JJJ)V
        19: .line 1023
            return
        end local 8 // long elemSize
        end local 6 // long bytes
        end local 4 // long destOffset
        end local 3 // java.lang.Object destBase
        end local 1 // long srcOffset
        end local 0 // java.lang.Object srcBase
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0     srcBase  Ljava/lang/Object;
            0   20     1   srcOffset  J
            0   20     3    destBase  Ljava/lang/Object;
            0   20     4  destOffset  J
            0   20     6       bytes  J
            0   20     8    elemSize  J
    MethodParameters:
            Name  Flags
      srcBase     
      srcOffset   
      destBase    
      destOffset  
      bytes       
      elemSize    
}
SourceFile: "Bits.java"
NestMembers:
  java.nio.Bits$1  java.nio.Bits$1$1
InnerClasses:
  java.nio.Bits$1