class java.nio.HeapByteBuffer extends java.nio.ByteBuffer
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.nio.HeapByteBuffer
  super_class: java.nio.ByteBuffer
{
  void <init>(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // int cap
        start local 2 // int lim
         0: .line 57
            aload 0 /* this */
            iconst_m1
            iconst_0
            iload 2 /* lim */
            iload 1 /* cap */
            iload 1 /* cap */
            newarray 8
            iconst_0
            invokespecial java.nio.ByteBuffer.<init>:(IIII[BI)V
         1: .line 66
            return
        end local 2 // int lim
        end local 1 // int cap
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/nio/HeapByteBuffer;
            0    2     1   cap  I
            0    2     2   lim  I
    MethodParameters:
      Name  Flags
      cap   
      lim   

  void <init>(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0000) 
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // byte[] buf
        start local 2 // int off
        start local 3 // int len
         0: .line 70
            aload 0 /* this */
            iconst_m1
            iload 2 /* off */
            iload 2 /* off */
            iload 3 /* len */
            iadd
            aload 1 /* buf */
            arraylength
            aload 1 /* buf */
            iconst_0
            invokespecial java.nio.ByteBuffer.<init>:(IIII[BI)V
         1: .line 79
            return
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] buf
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/nio/HeapByteBuffer;
            0    2     1   buf  [B
            0    2     2   off  I
            0    2     3   len  I
    MethodParameters:
      Name  Flags
      buf   
      off   
      len   

  protected void <init>(byte[], int, int, int, int, int);
    descriptor: ([BIIIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // byte[] buf
        start local 2 // int mark
        start local 3 // int pos
        start local 4 // int lim
        start local 5 // int cap
        start local 6 // int off
         0: .line 86
            aload 0 /* this */
            iload 2 /* mark */
            iload 3 /* pos */
            iload 4 /* lim */
            iload 5 /* cap */
            aload 1 /* buf */
            iload 6 /* off */
            invokespecial java.nio.ByteBuffer.<init>:(IIII[BI)V
         1: .line 95
            return
        end local 6 // int off
        end local 5 // int cap
        end local 4 // int lim
        end local 3 // int pos
        end local 2 // int mark
        end local 1 // byte[] buf
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/nio/HeapByteBuffer;
            0    2     1   buf  [B
            0    2     2  mark  I
            0    2     3   pos  I
            0    2     4   lim  I
            0    2     5   cap  I
            0    2     6   off  I
    MethodParameters:
      Name  Flags
      buf   
      mark  
      pos   
      lim   
      cap   
      off   

  public java.nio.ByteBuffer slice();
    descriptor: ()Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=4, args_size=1
        start local 0 // java.nio.HeapByteBuffer this
         0: .line 98
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 99
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.limit:()I
            istore 2 /* lim */
        start local 2 // int lim
         2: .line 100
            iload 1 /* pos */
            iload 2 /* lim */
            if_icmpgt 3
            iload 2 /* lim */
            iload 1 /* pos */
            isub
            goto 4
      StackMap locals: int int
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 3 /* rem */
        start local 3 // int rem
         5: .line 101
            new java.nio.HeapByteBuffer
            dup
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.hb:[B
         6: .line 102
            iconst_m1
         7: .line 103
            iconst_0
         8: .line 104
            iload 3 /* rem */
         9: .line 105
            iload 3 /* rem */
        10: .line 106
            iload 1 /* pos */
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.offset:I
            iadd
        11: .line 101
            invokespecial java.nio.HeapByteBuffer.<init>:([BIIIII)V
            areturn
        end local 3 // int rem
        end local 2 // int lim
        end local 1 // int pos
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljava/nio/HeapByteBuffer;
            1   12     1   pos  I
            2   12     2   lim  I
            5   12     3   rem  I

  public java.nio.ByteBuffer duplicate();
    descriptor: ()Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // java.nio.HeapByteBuffer this
         0: .line 110
            new java.nio.HeapByteBuffer
            dup
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.hb:[B
         1: .line 111
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.markValue:()I
         2: .line 112
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
         3: .line 113
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.limit:()I
         4: .line 114
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.capacity:()I
         5: .line 115
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.offset:I
         6: .line 110
            invokespecial java.nio.HeapByteBuffer.<init>:([BIIIII)V
            areturn
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/nio/HeapByteBuffer;

  public java.nio.ByteBuffer asReadOnlyBuffer();
    descriptor: ()Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // java.nio.HeapByteBuffer this
         0: .line 120
            new java.nio.HeapByteBufferR
            dup
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.hb:[B
         1: .line 121
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.markValue:()I
         2: .line 122
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
         3: .line 123
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.limit:()I
         4: .line 124
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.capacity:()I
         5: .line 125
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.offset:I
         6: .line 120
            invokespecial java.nio.HeapByteBufferR.<init>:([BIIIII)V
            areturn
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/nio/HeapByteBuffer;

  protected int ix(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // int i
         0: .line 134
            iload 1 /* i */
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.offset:I
            iadd
            ireturn
        end local 1 // int i
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/nio/HeapByteBuffer;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public byte get();
    descriptor: ()B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.nio.HeapByteBuffer this
         0: .line 138
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.hb:[B
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.nextGetIndex:()I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            baload
            ireturn
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/nio/HeapByteBuffer;

  public byte get(int);
    descriptor: (I)B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // int i
         0: .line 142
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.hb:[B
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual java.nio.HeapByteBuffer.checkIndex:(I)I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            baload
            ireturn
        end local 1 // int i
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/nio/HeapByteBuffer;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public java.nio.ByteBuffer get(byte[], int, int);
    descriptor: ([BII)Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // byte[] dst
        start local 2 // int offset
        start local 3 // int length
         0: .line 152
            iload 2 /* offset */
            iload 3 /* length */
            aload 1 /* dst */
            arraylength
            invokestatic java.nio.HeapByteBuffer.checkBounds:(III)V
         1: .line 153
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            istore 4 /* pos */
        start local 4 // int pos
         2: .line 154
            iload 3 /* length */
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.limit:()I
            iload 4 /* pos */
            isub
            if_icmple 4
         3: .line 155
            new java.nio.BufferUnderflowException
            dup
            invokespecial java.nio.BufferUnderflowException.<init>:()V
            athrow
         4: .line 156
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.hb:[B
            aload 0 /* this */
            iload 4 /* pos */
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            aload 1 /* dst */
            iload 2 /* offset */
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 157
            aload 0 /* this */
            iload 4 /* pos */
            iload 3 /* length */
            iadd
            invokevirtual java.nio.HeapByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         6: .line 158
            aload 0 /* this */
            areturn
        end local 4 // int pos
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] dst
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljava/nio/HeapByteBuffer;
            0    7     1     dst  [B
            0    7     2  offset  I
            0    7     3  length  I
            2    7     4     pos  I
    MethodParameters:
        Name  Flags
      dst     
      offset  
      length  

  public boolean isDirect();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.HeapByteBuffer this
         0: .line 162
            iconst_0
            ireturn
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/nio/HeapByteBuffer;

  public boolean isReadOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.HeapByteBuffer this
         0: .line 168
            iconst_0
            ireturn
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/nio/HeapByteBuffer;

  public java.nio.ByteBuffer put(byte);
    descriptor: (B)Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // byte x
         0: .line 173
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.hb:[B
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.nextPutIndex:()I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            iload 1 /* x */
            bastore
         1: .line 174
            aload 0 /* this */
            areturn
        end local 1 // byte x
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/nio/HeapByteBuffer;
            0    2     1     x  B
    MethodParameters:
      Name  Flags
      x     

  public java.nio.ByteBuffer put(int, byte);
    descriptor: (IB)Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // int i
        start local 2 // byte x
         0: .line 182
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.hb:[B
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual java.nio.HeapByteBuffer.checkIndex:(I)I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            iload 2 /* x */
            bastore
         1: .line 183
            aload 0 /* this */
            areturn
        end local 2 // byte x
        end local 1 // int i
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/nio/HeapByteBuffer;
            0    2     1     i  I
            0    2     2     x  B
    MethodParameters:
      Name  Flags
      i     
      x     

  public java.nio.ByteBuffer put(byte[], int, int);
    descriptor: ([BII)Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // byte[] src
        start local 2 // int offset
        start local 3 // int length
         0: .line 191
            iload 2 /* offset */
            iload 3 /* length */
            aload 1 /* src */
            arraylength
            invokestatic java.nio.HeapByteBuffer.checkBounds:(III)V
         1: .line 192
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            istore 4 /* pos */
        start local 4 // int pos
         2: .line 193
            iload 3 /* length */
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.limit:()I
            iload 4 /* pos */
            isub
            if_icmple 4
         3: .line 194
            new java.nio.BufferOverflowException
            dup
            invokespecial java.nio.BufferOverflowException.<init>:()V
            athrow
         4: .line 195
      StackMap locals: int
      StackMap stack:
            aload 1 /* src */
            iload 2 /* offset */
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.hb:[B
            aload 0 /* this */
            iload 4 /* pos */
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 196
            aload 0 /* this */
            iload 4 /* pos */
            iload 3 /* length */
            iadd
            invokevirtual java.nio.HeapByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         6: .line 197
            aload 0 /* this */
            areturn
        end local 4 // int pos
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] src
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljava/nio/HeapByteBuffer;
            0    7     1     src  [B
            0    7     2  offset  I
            0    7     3  length  I
            2    7     4     pos  I
    MethodParameters:
        Name  Flags
      src     
      offset  
      length  

  public java.nio.ByteBuffer put(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // java.nio.ByteBuffer src
         0: .line 205
            aload 1 /* src */
            instanceof java.nio.HeapByteBuffer
            ifeq 15
         1: .line 206
            aload 1 /* src */
            aload 0 /* this */
            if_acmpne 3
         2: .line 207
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         3: .line 208
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            checkcast java.nio.HeapByteBuffer
            astore 2 /* sb */
        start local 2 // java.nio.HeapByteBuffer sb
         4: .line 209
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            istore 3 /* pos */
        start local 3 // int pos
         5: .line 210
            aload 2 /* sb */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            istore 4 /* sbpos */
        start local 4 // int sbpos
         6: .line 211
            aload 2 /* sb */
            invokevirtual java.nio.HeapByteBuffer.limit:()I
            iload 4 /* sbpos */
            isub
            istore 5 /* n */
        start local 5 // int n
         7: .line 212
            iload 5 /* n */
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.limit:()I
            iload 3 /* pos */
            isub
            if_icmple 9
         8: .line 213
            new java.nio.BufferOverflowException
            dup
            invokespecial java.nio.BufferOverflowException.<init>:()V
            athrow
         9: .line 214
      StackMap locals: java.nio.HeapByteBuffer java.nio.ByteBuffer java.nio.HeapByteBuffer int int int
      StackMap stack:
            aload 2 /* sb */
            getfield java.nio.HeapByteBuffer.hb:[B
            aload 2 /* sb */
            iload 4 /* sbpos */
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
        10: .line 215
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.hb:[B
            aload 0 /* this */
            iload 3 /* pos */
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            iload 5 /* n */
        11: .line 214
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        12: .line 216
            aload 2 /* sb */
            iload 4 /* sbpos */
            iload 5 /* n */
            iadd
            invokevirtual java.nio.HeapByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        13: .line 217
            aload 0 /* this */
            iload 3 /* pos */
            iload 5 /* n */
            iadd
            invokevirtual java.nio.HeapByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        end local 5 // int n
        end local 4 // int sbpos
        end local 3 // int pos
        end local 2 // java.nio.HeapByteBuffer sb
        14: .line 218
            goto 24
      StackMap locals: java.nio.HeapByteBuffer java.nio.ByteBuffer
      StackMap stack:
        15: aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.isDirect:()Z
            ifeq 23
        16: .line 219
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 2 /* n */
        start local 2 // int n
        17: .line 220
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            istore 3 /* pos */
        start local 3 // int pos
        18: .line 221
            iload 2 /* n */
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.limit:()I
            iload 3 /* pos */
            isub
            if_icmple 20
        19: .line 222
            new java.nio.BufferOverflowException
            dup
            invokespecial java.nio.BufferOverflowException.<init>:()V
            athrow
        20: .line 223
      StackMap locals: int int
      StackMap stack:
            aload 1 /* src */
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.hb:[B
            aload 0 /* this */
            iload 3 /* pos */
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            iload 2 /* n */
            invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
            pop
        21: .line 224
            aload 0 /* this */
            iload 3 /* pos */
            iload 2 /* n */
            iadd
            invokevirtual java.nio.HeapByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        end local 3 // int pos
        end local 2 // int n
        22: .line 225
            goto 24
        23: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            invokespecial java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        24: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.nio.ByteBuffer src
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   25     0   this  Ljava/nio/HeapByteBuffer;
            0   25     1    src  Ljava/nio/ByteBuffer;
            4   14     2     sb  Ljava/nio/HeapByteBuffer;
            5   14     3    pos  I
            6   14     4  sbpos  I
            7   14     5      n  I
           17   22     2      n  I
           18   22     3    pos  I
    MethodParameters:
      Name  Flags
      src   

  public java.nio.ByteBuffer compact();
    descriptor: ()Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // java.nio.HeapByteBuffer this
         0: .line 236
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 237
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.limit:()I
            iload 1 /* pos */
            isub
            istore 2 /* rem */
        start local 2 // int rem
         2: .line 238
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.hb:[B
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.hb:[B
            aload 0 /* this */
            iconst_0
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            iload 2 /* rem */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 239
            aload 0 /* this */
            iload 2 /* rem */
            invokevirtual java.nio.HeapByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         4: .line 240
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.capacity:()I
            invokevirtual java.nio.HeapByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         5: .line 241
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.discardMark:()V
         6: .line 242
            aload 0 /* this */
            areturn
        end local 2 // int rem
        end local 1 // int pos
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/nio/HeapByteBuffer;
            1    7     1   pos  I
            2    7     2   rem  I

  byte _get(int);
    descriptor: (I)B
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // int i
         0: .line 253
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.hb:[B
            iload 1 /* i */
            baload
            ireturn
        end local 1 // int i
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/nio/HeapByteBuffer;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  void _put(int, byte);
    descriptor: (IB)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // int i
        start local 2 // byte b
         0: .line 258
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.hb:[B
            iload 1 /* i */
            iload 2 /* b */
            bastore
         1: .line 262
            return
        end local 2 // byte b
        end local 1 // int i
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/nio/HeapByteBuffer;
            0    2     1     i  I
            0    2     2     b  B
    MethodParameters:
      Name  Flags
      i     
      b     

  public char getChar();
    descriptor: ()C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.nio.HeapByteBuffer this
         0: .line 269
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iconst_2
            invokevirtual java.nio.HeapByteBuffer.nextGetIndex:(I)I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            invokestatic java.nio.Bits.getChar:(Ljava/nio/ByteBuffer;IZ)C
            ireturn
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/nio/HeapByteBuffer;

  public char getChar(int);
    descriptor: (I)C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // int i
         0: .line 273
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* i */
            iconst_2
            invokevirtual java.nio.HeapByteBuffer.checkIndex:(II)I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            invokestatic java.nio.Bits.getChar:(Ljava/nio/ByteBuffer;IZ)C
            ireturn
        end local 1 // int i
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/nio/HeapByteBuffer;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public java.nio.ByteBuffer putChar(char);
    descriptor: (C)Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // char x
         0: .line 280
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iconst_2
            invokevirtual java.nio.HeapByteBuffer.nextPutIndex:(I)I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            iload 1 /* x */
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            invokestatic java.nio.Bits.putChar:(Ljava/nio/ByteBuffer;ICZ)V
         1: .line 281
            aload 0 /* this */
            areturn
        end local 1 // char x
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/nio/HeapByteBuffer;
            0    2     1     x  C
    MethodParameters:
      Name  Flags
      x     

  public java.nio.ByteBuffer putChar(int, char);
    descriptor: (IC)Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // int i
        start local 2 // char x
         0: .line 289
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* i */
            iconst_2
            invokevirtual java.nio.HeapByteBuffer.checkIndex:(II)I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            iload 2 /* x */
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            invokestatic java.nio.Bits.putChar:(Ljava/nio/ByteBuffer;ICZ)V
         1: .line 290
            aload 0 /* this */
            areturn
        end local 2 // char x
        end local 1 // int i
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/nio/HeapByteBuffer;
            0    2     1     i  I
            0    2     2     x  C
    MethodParameters:
      Name  Flags
      i     
      x     

  public java.nio.CharBuffer asCharBuffer();
    descriptor: ()Ljava/nio/CharBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=1
        start local 0 // java.nio.HeapByteBuffer this
         0: .line 297
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 298
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.limit:()I
            iload 1 /* pos */
            isub
            iconst_1
            ishr
            istore 2 /* size */
        start local 2 // int size
         2: .line 299
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.offset:I
            iload 1 /* pos */
            iadd
            istore 3 /* off */
        start local 3 // int off
         3: .line 300
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            ifeq 12
         4: .line 301
            new java.nio.ByteBufferAsCharBufferB
            dup
            aload 0 /* this */
         5: .line 302
            iconst_m1
         6: .line 303
            iconst_0
         7: .line 304
            iload 2 /* size */
         8: .line 305
            iload 2 /* size */
         9: .line 306
            iload 3 /* off */
        10: .line 301
            invokespecial java.nio.ByteBufferAsCharBufferB.<init>:(Ljava/nio/ByteBuffer;IIIII)V
        11: .line 306
            goto 19
        12: .line 307
      StackMap locals: int int int
      StackMap stack:
            new java.nio.ByteBufferAsCharBufferL
            dup
            aload 0 /* this */
        13: .line 308
            iconst_m1
        14: .line 309
            iconst_0
        15: .line 310
            iload 2 /* size */
        16: .line 311
            iload 2 /* size */
        17: .line 312
            iload 3 /* off */
        18: .line 307
            invokespecial java.nio.ByteBufferAsCharBufferL.<init>:(Ljava/nio/ByteBuffer;IIIII)V
        19: .line 300
      StackMap locals:
      StackMap stack: java.nio.CharBuffer
            areturn
        end local 3 // int off
        end local 2 // int size
        end local 1 // int pos
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Ljava/nio/HeapByteBuffer;
            1   20     1   pos  I
            2   20     2  size  I
            3   20     3   off  I

  public short getShort();
    descriptor: ()S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.nio.HeapByteBuffer this
         0: .line 321
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iconst_2
            invokevirtual java.nio.HeapByteBuffer.nextGetIndex:(I)I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            invokestatic java.nio.Bits.getShort:(Ljava/nio/ByteBuffer;IZ)S
            ireturn
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/nio/HeapByteBuffer;

  public short getShort(int);
    descriptor: (I)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // int i
         0: .line 325
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* i */
            iconst_2
            invokevirtual java.nio.HeapByteBuffer.checkIndex:(II)I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            invokestatic java.nio.Bits.getShort:(Ljava/nio/ByteBuffer;IZ)S
            ireturn
        end local 1 // int i
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/nio/HeapByteBuffer;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public java.nio.ByteBuffer putShort(short);
    descriptor: (S)Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // short x
         0: .line 332
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iconst_2
            invokevirtual java.nio.HeapByteBuffer.nextPutIndex:(I)I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            iload 1 /* x */
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            invokestatic java.nio.Bits.putShort:(Ljava/nio/ByteBuffer;ISZ)V
         1: .line 333
            aload 0 /* this */
            areturn
        end local 1 // short x
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/nio/HeapByteBuffer;
            0    2     1     x  S
    MethodParameters:
      Name  Flags
      x     

  public java.nio.ByteBuffer putShort(int, short);
    descriptor: (IS)Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // int i
        start local 2 // short x
         0: .line 341
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* i */
            iconst_2
            invokevirtual java.nio.HeapByteBuffer.checkIndex:(II)I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            iload 2 /* x */
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            invokestatic java.nio.Bits.putShort:(Ljava/nio/ByteBuffer;ISZ)V
         1: .line 342
            aload 0 /* this */
            areturn
        end local 2 // short x
        end local 1 // int i
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/nio/HeapByteBuffer;
            0    2     1     i  I
            0    2     2     x  S
    MethodParameters:
      Name  Flags
      i     
      x     

  public java.nio.ShortBuffer asShortBuffer();
    descriptor: ()Ljava/nio/ShortBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=1
        start local 0 // java.nio.HeapByteBuffer this
         0: .line 349
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 350
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.limit:()I
            iload 1 /* pos */
            isub
            iconst_1
            ishr
            istore 2 /* size */
        start local 2 // int size
         2: .line 351
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.offset:I
            iload 1 /* pos */
            iadd
            istore 3 /* off */
        start local 3 // int off
         3: .line 352
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            ifeq 12
         4: .line 353
            new java.nio.ByteBufferAsShortBufferB
            dup
            aload 0 /* this */
         5: .line 354
            iconst_m1
         6: .line 355
            iconst_0
         7: .line 356
            iload 2 /* size */
         8: .line 357
            iload 2 /* size */
         9: .line 358
            iload 3 /* off */
        10: .line 353
            invokespecial java.nio.ByteBufferAsShortBufferB.<init>:(Ljava/nio/ByteBuffer;IIIII)V
        11: .line 358
            goto 19
        12: .line 359
      StackMap locals: int int int
      StackMap stack:
            new java.nio.ByteBufferAsShortBufferL
            dup
            aload 0 /* this */
        13: .line 360
            iconst_m1
        14: .line 361
            iconst_0
        15: .line 362
            iload 2 /* size */
        16: .line 363
            iload 2 /* size */
        17: .line 364
            iload 3 /* off */
        18: .line 359
            invokespecial java.nio.ByteBufferAsShortBufferL.<init>:(Ljava/nio/ByteBuffer;IIIII)V
        19: .line 352
      StackMap locals:
      StackMap stack: java.nio.ShortBuffer
            areturn
        end local 3 // int off
        end local 2 // int size
        end local 1 // int pos
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Ljava/nio/HeapByteBuffer;
            1   20     1   pos  I
            2   20     2  size  I
            3   20     3   off  I

  public int getInt();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.nio.HeapByteBuffer this
         0: .line 373
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iconst_4
            invokevirtual java.nio.HeapByteBuffer.nextGetIndex:(I)I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            invokestatic java.nio.Bits.getInt:(Ljava/nio/ByteBuffer;IZ)I
            ireturn
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/nio/HeapByteBuffer;

  public int getInt(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // int i
         0: .line 377
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* i */
            iconst_4
            invokevirtual java.nio.HeapByteBuffer.checkIndex:(II)I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            invokestatic java.nio.Bits.getInt:(Ljava/nio/ByteBuffer;IZ)I
            ireturn
        end local 1 // int i
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/nio/HeapByteBuffer;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public java.nio.ByteBuffer putInt(int);
    descriptor: (I)Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // int x
         0: .line 384
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iconst_4
            invokevirtual java.nio.HeapByteBuffer.nextPutIndex:(I)I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            iload 1 /* x */
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            invokestatic java.nio.Bits.putInt:(Ljava/nio/ByteBuffer;IIZ)V
         1: .line 385
            aload 0 /* this */
            areturn
        end local 1 // int x
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/nio/HeapByteBuffer;
            0    2     1     x  I
    MethodParameters:
      Name  Flags
      x     

  public java.nio.ByteBuffer putInt(int, int);
    descriptor: (II)Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // int i
        start local 2 // int x
         0: .line 393
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* i */
            iconst_4
            invokevirtual java.nio.HeapByteBuffer.checkIndex:(II)I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            iload 2 /* x */
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            invokestatic java.nio.Bits.putInt:(Ljava/nio/ByteBuffer;IIZ)V
         1: .line 394
            aload 0 /* this */
            areturn
        end local 2 // int x
        end local 1 // int i
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/nio/HeapByteBuffer;
            0    2     1     i  I
            0    2     2     x  I
    MethodParameters:
      Name  Flags
      i     
      x     

  public java.nio.IntBuffer asIntBuffer();
    descriptor: ()Ljava/nio/IntBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=1
        start local 0 // java.nio.HeapByteBuffer this
         0: .line 401
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 402
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.limit:()I
            iload 1 /* pos */
            isub
            iconst_2
            ishr
            istore 2 /* size */
        start local 2 // int size
         2: .line 403
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.offset:I
            iload 1 /* pos */
            iadd
            istore 3 /* off */
        start local 3 // int off
         3: .line 404
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            ifeq 12
         4: .line 405
            new java.nio.ByteBufferAsIntBufferB
            dup
            aload 0 /* this */
         5: .line 406
            iconst_m1
         6: .line 407
            iconst_0
         7: .line 408
            iload 2 /* size */
         8: .line 409
            iload 2 /* size */
         9: .line 410
            iload 3 /* off */
        10: .line 405
            invokespecial java.nio.ByteBufferAsIntBufferB.<init>:(Ljava/nio/ByteBuffer;IIIII)V
        11: .line 410
            goto 19
        12: .line 411
      StackMap locals: int int int
      StackMap stack:
            new java.nio.ByteBufferAsIntBufferL
            dup
            aload 0 /* this */
        13: .line 412
            iconst_m1
        14: .line 413
            iconst_0
        15: .line 414
            iload 2 /* size */
        16: .line 415
            iload 2 /* size */
        17: .line 416
            iload 3 /* off */
        18: .line 411
            invokespecial java.nio.ByteBufferAsIntBufferL.<init>:(Ljava/nio/ByteBuffer;IIIII)V
        19: .line 404
      StackMap locals:
      StackMap stack: java.nio.IntBuffer
            areturn
        end local 3 // int off
        end local 2 // int size
        end local 1 // int pos
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Ljava/nio/HeapByteBuffer;
            1   20     1   pos  I
            2   20     2  size  I
            3   20     3   off  I

  public long getLong();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.nio.HeapByteBuffer this
         0: .line 425
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            bipush 8
            invokevirtual java.nio.HeapByteBuffer.nextGetIndex:(I)I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            invokestatic java.nio.Bits.getLong:(Ljava/nio/ByteBuffer;IZ)J
            lreturn
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/nio/HeapByteBuffer;

  public long getLong(int);
    descriptor: (I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // int i
         0: .line 429
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* i */
            bipush 8
            invokevirtual java.nio.HeapByteBuffer.checkIndex:(II)I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            invokestatic java.nio.Bits.getLong:(Ljava/nio/ByteBuffer;IZ)J
            lreturn
        end local 1 // int i
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/nio/HeapByteBuffer;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public java.nio.ByteBuffer putLong(long);
    descriptor: (J)Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // long x
         0: .line 436
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            bipush 8
            invokevirtual java.nio.HeapByteBuffer.nextPutIndex:(I)I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            lload 1 /* x */
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            invokestatic java.nio.Bits.putLong:(Ljava/nio/ByteBuffer;IJZ)V
         1: .line 437
            aload 0 /* this */
            areturn
        end local 1 // long x
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/nio/HeapByteBuffer;
            0    2     1     x  J
    MethodParameters:
      Name  Flags
      x     

  public java.nio.ByteBuffer putLong(int, long);
    descriptor: (IJ)Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // int i
        start local 2 // long x
         0: .line 445
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* i */
            bipush 8
            invokevirtual java.nio.HeapByteBuffer.checkIndex:(II)I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            lload 2 /* x */
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            invokestatic java.nio.Bits.putLong:(Ljava/nio/ByteBuffer;IJZ)V
         1: .line 446
            aload 0 /* this */
            areturn
        end local 2 // long x
        end local 1 // int i
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/nio/HeapByteBuffer;
            0    2     1     i  I
            0    2     2     x  J
    MethodParameters:
      Name  Flags
      i     
      x     

  public java.nio.LongBuffer asLongBuffer();
    descriptor: ()Ljava/nio/LongBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=1
        start local 0 // java.nio.HeapByteBuffer this
         0: .line 453
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 454
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.limit:()I
            iload 1 /* pos */
            isub
            iconst_3
            ishr
            istore 2 /* size */
        start local 2 // int size
         2: .line 455
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.offset:I
            iload 1 /* pos */
            iadd
            istore 3 /* off */
        start local 3 // int off
         3: .line 456
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            ifeq 12
         4: .line 457
            new java.nio.ByteBufferAsLongBufferB
            dup
            aload 0 /* this */
         5: .line 458
            iconst_m1
         6: .line 459
            iconst_0
         7: .line 460
            iload 2 /* size */
         8: .line 461
            iload 2 /* size */
         9: .line 462
            iload 3 /* off */
        10: .line 457
            invokespecial java.nio.ByteBufferAsLongBufferB.<init>:(Ljava/nio/ByteBuffer;IIIII)V
        11: .line 462
            goto 19
        12: .line 463
      StackMap locals: int int int
      StackMap stack:
            new java.nio.ByteBufferAsLongBufferL
            dup
            aload 0 /* this */
        13: .line 464
            iconst_m1
        14: .line 465
            iconst_0
        15: .line 466
            iload 2 /* size */
        16: .line 467
            iload 2 /* size */
        17: .line 468
            iload 3 /* off */
        18: .line 463
            invokespecial java.nio.ByteBufferAsLongBufferL.<init>:(Ljava/nio/ByteBuffer;IIIII)V
        19: .line 456
      StackMap locals:
      StackMap stack: java.nio.LongBuffer
            areturn
        end local 3 // int off
        end local 2 // int size
        end local 1 // int pos
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Ljava/nio/HeapByteBuffer;
            1   20     1   pos  I
            2   20     2  size  I
            3   20     3   off  I

  public float getFloat();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.nio.HeapByteBuffer this
         0: .line 477
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iconst_4
            invokevirtual java.nio.HeapByteBuffer.nextGetIndex:(I)I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            invokestatic java.nio.Bits.getFloat:(Ljava/nio/ByteBuffer;IZ)F
            freturn
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/nio/HeapByteBuffer;

  public float getFloat(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // int i
         0: .line 481
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* i */
            iconst_4
            invokevirtual java.nio.HeapByteBuffer.checkIndex:(II)I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            invokestatic java.nio.Bits.getFloat:(Ljava/nio/ByteBuffer;IZ)F
            freturn
        end local 1 // int i
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/nio/HeapByteBuffer;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public java.nio.ByteBuffer putFloat(float);
    descriptor: (F)Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // float x
         0: .line 488
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iconst_4
            invokevirtual java.nio.HeapByteBuffer.nextPutIndex:(I)I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            fload 1 /* x */
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            invokestatic java.nio.Bits.putFloat:(Ljava/nio/ByteBuffer;IFZ)V
         1: .line 489
            aload 0 /* this */
            areturn
        end local 1 // float x
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/nio/HeapByteBuffer;
            0    2     1     x  F
    MethodParameters:
      Name  Flags
      x     

  public java.nio.ByteBuffer putFloat(int, float);
    descriptor: (IF)Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // int i
        start local 2 // float x
         0: .line 497
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* i */
            iconst_4
            invokevirtual java.nio.HeapByteBuffer.checkIndex:(II)I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            fload 2 /* x */
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            invokestatic java.nio.Bits.putFloat:(Ljava/nio/ByteBuffer;IFZ)V
         1: .line 498
            aload 0 /* this */
            areturn
        end local 2 // float x
        end local 1 // int i
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/nio/HeapByteBuffer;
            0    2     1     i  I
            0    2     2     x  F
    MethodParameters:
      Name  Flags
      i     
      x     

  public java.nio.FloatBuffer asFloatBuffer();
    descriptor: ()Ljava/nio/FloatBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=1
        start local 0 // java.nio.HeapByteBuffer this
         0: .line 505
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 506
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.limit:()I
            iload 1 /* pos */
            isub
            iconst_2
            ishr
            istore 2 /* size */
        start local 2 // int size
         2: .line 507
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.offset:I
            iload 1 /* pos */
            iadd
            istore 3 /* off */
        start local 3 // int off
         3: .line 508
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            ifeq 12
         4: .line 509
            new java.nio.ByteBufferAsFloatBufferB
            dup
            aload 0 /* this */
         5: .line 510
            iconst_m1
         6: .line 511
            iconst_0
         7: .line 512
            iload 2 /* size */
         8: .line 513
            iload 2 /* size */
         9: .line 514
            iload 3 /* off */
        10: .line 509
            invokespecial java.nio.ByteBufferAsFloatBufferB.<init>:(Ljava/nio/ByteBuffer;IIIII)V
        11: .line 514
            goto 19
        12: .line 515
      StackMap locals: int int int
      StackMap stack:
            new java.nio.ByteBufferAsFloatBufferL
            dup
            aload 0 /* this */
        13: .line 516
            iconst_m1
        14: .line 517
            iconst_0
        15: .line 518
            iload 2 /* size */
        16: .line 519
            iload 2 /* size */
        17: .line 520
            iload 3 /* off */
        18: .line 515
            invokespecial java.nio.ByteBufferAsFloatBufferL.<init>:(Ljava/nio/ByteBuffer;IIIII)V
        19: .line 508
      StackMap locals:
      StackMap stack: java.nio.FloatBuffer
            areturn
        end local 3 // int off
        end local 2 // int size
        end local 1 // int pos
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Ljava/nio/HeapByteBuffer;
            1   20     1   pos  I
            2   20     2  size  I
            3   20     3   off  I

  public double getDouble();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.nio.HeapByteBuffer this
         0: .line 529
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            bipush 8
            invokevirtual java.nio.HeapByteBuffer.nextGetIndex:(I)I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            invokestatic java.nio.Bits.getDouble:(Ljava/nio/ByteBuffer;IZ)D
            dreturn
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/nio/HeapByteBuffer;

  public double getDouble(int);
    descriptor: (I)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // int i
         0: .line 533
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* i */
            bipush 8
            invokevirtual java.nio.HeapByteBuffer.checkIndex:(II)I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            invokestatic java.nio.Bits.getDouble:(Ljava/nio/ByteBuffer;IZ)D
            dreturn
        end local 1 // int i
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/nio/HeapByteBuffer;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public java.nio.ByteBuffer putDouble(double);
    descriptor: (D)Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // double x
         0: .line 540
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            bipush 8
            invokevirtual java.nio.HeapByteBuffer.nextPutIndex:(I)I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            dload 1 /* x */
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            invokestatic java.nio.Bits.putDouble:(Ljava/nio/ByteBuffer;IDZ)V
         1: .line 541
            aload 0 /* this */
            areturn
        end local 1 // double x
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/nio/HeapByteBuffer;
            0    2     1     x  D
    MethodParameters:
      Name  Flags
      x     

  public java.nio.ByteBuffer putDouble(int, double);
    descriptor: (ID)Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // int i
        start local 2 // double x
         0: .line 549
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* i */
            bipush 8
            invokevirtual java.nio.HeapByteBuffer.checkIndex:(II)I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            dload 2 /* x */
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            invokestatic java.nio.Bits.putDouble:(Ljava/nio/ByteBuffer;IDZ)V
         1: .line 550
            aload 0 /* this */
            areturn
        end local 2 // double x
        end local 1 // int i
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/nio/HeapByteBuffer;
            0    2     1     i  I
            0    2     2     x  D
    MethodParameters:
      Name  Flags
      i     
      x     

  public java.nio.DoubleBuffer asDoubleBuffer();
    descriptor: ()Ljava/nio/DoubleBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=1
        start local 0 // java.nio.HeapByteBuffer this
         0: .line 557
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 558
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.limit:()I
            iload 1 /* pos */
            isub
            iconst_3
            ishr
            istore 2 /* size */
        start local 2 // int size
         2: .line 559
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.offset:I
            iload 1 /* pos */
            iadd
            istore 3 /* off */
        start local 3 // int off
         3: .line 560
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            ifeq 12
         4: .line 561
            new java.nio.ByteBufferAsDoubleBufferB
            dup
            aload 0 /* this */
         5: .line 562
            iconst_m1
         6: .line 563
            iconst_0
         7: .line 564
            iload 2 /* size */
         8: .line 565
            iload 2 /* size */
         9: .line 566
            iload 3 /* off */
        10: .line 561
            invokespecial java.nio.ByteBufferAsDoubleBufferB.<init>:(Ljava/nio/ByteBuffer;IIIII)V
        11: .line 566
            goto 19
        12: .line 567
      StackMap locals: int int int
      StackMap stack:
            new java.nio.ByteBufferAsDoubleBufferL
            dup
            aload 0 /* this */
        13: .line 568
            iconst_m1
        14: .line 569
            iconst_0
        15: .line 570
            iload 2 /* size */
        16: .line 571
            iload 2 /* size */
        17: .line 572
            iload 3 /* off */
        18: .line 567
            invokespecial java.nio.ByteBufferAsDoubleBufferL.<init>:(Ljava/nio/ByteBuffer;IIIII)V
        19: .line 560
      StackMap locals:
      StackMap stack: java.nio.DoubleBuffer
            areturn
        end local 3 // int off
        end local 2 // int size
        end local 1 // int pos
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Ljava/nio/HeapByteBuffer;
            1   20     1   pos  I
            2   20     2  size  I
            3   20     3   off  I
}
SourceFile: "HeapByteBuffer.java"