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=1, args_size=1
        start local 0 // java.nio.HeapByteBuffer this
         0: .line 98
            new java.nio.HeapByteBuffer
            dup
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.hb:[B
         1: .line 99
            iconst_m1
         2: .line 100
            iconst_0
         3: .line 101
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.remaining:()I
         4: .line 102
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.remaining:()I
         5: .line 103
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.offset:I
            iadd
         6: .line 98
            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 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 107
            new java.nio.HeapByteBuffer
            dup
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.hb:[B
         1: .line 108
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.markValue:()I
         2: .line 109
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
         3: .line 110
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.limit:()I
         4: .line 111
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.capacity:()I
         5: .line 112
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.offset:I
         6: .line 107
            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 117
            new java.nio.HeapByteBufferR
            dup
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.hb:[B
         1: .line 118
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.markValue:()I
         2: .line 119
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
         3: .line 120
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.limit:()I
         4: .line 121
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.capacity:()I
         5: .line 122
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.offset:I
         6: .line 117
            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 131
            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 135
            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 139
            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=4, 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 143
            iload 2 /* offset */
            iload 3 /* length */
            aload 1 /* dst */
            arraylength
            invokestatic java.nio.HeapByteBuffer.checkBounds:(III)V
         1: .line 144
            iload 3 /* length */
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.remaining:()I
            if_icmple 3
         2: .line 145
            new java.nio.BufferUnderflowException
            dup
            invokespecial java.nio.BufferUnderflowException.<init>:()V
            athrow
         3: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.hb:[B
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            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
         4: .line 147
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            iload 3 /* length */
            iadd
            invokevirtual java.nio.HeapByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         5: .line 148
            aload 0 /* this */
            areturn
        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    6     0    this  Ljava/nio/HeapByteBuffer;
            0    6     1     dst  [B
            0    6     2  offset  I
            0    6     3  length  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 152
            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 158
            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 163
            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 164
            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 172
            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 173
            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=4, 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 181
            iload 2 /* offset */
            iload 3 /* length */
            aload 1 /* src */
            arraylength
            invokestatic java.nio.HeapByteBuffer.checkBounds:(III)V
         1: .line 182
            iload 3 /* length */
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.remaining:()I
            if_icmple 3
         2: .line 183
            new java.nio.BufferOverflowException
            dup
            invokespecial java.nio.BufferOverflowException.<init>:()V
            athrow
         3: .line 184
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            iload 2 /* offset */
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.hb:[B
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 185
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            iload 3 /* length */
            iadd
            invokevirtual java.nio.HeapByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         5: .line 186
            aload 0 /* this */
            areturn
        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    6     0    this  Ljava/nio/HeapByteBuffer;
            0    6     1     src  [B
            0    6     2  offset  I
            0    6     3  length  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=4, args_size=2
        start local 0 // java.nio.HeapByteBuffer this
        start local 1 // java.nio.ByteBuffer src
         0: .line 194
            aload 1 /* src */
            instanceof java.nio.HeapByteBuffer
            ifeq 13
         1: .line 195
            aload 1 /* src */
            aload 0 /* this */
            if_acmpne 3
         2: .line 196
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         3: .line 197
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            checkcast java.nio.HeapByteBuffer
            astore 2 /* sb */
        start local 2 // java.nio.HeapByteBuffer sb
         4: .line 198
            aload 2 /* sb */
            invokevirtual java.nio.HeapByteBuffer.remaining:()I
            istore 3 /* n */
        start local 3 // int n
         5: .line 199
            iload 3 /* n */
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.remaining:()I
            if_icmple 7
         6: .line 200
            new java.nio.BufferOverflowException
            dup
            invokespecial java.nio.BufferOverflowException.<init>:()V
            athrow
         7: .line 201
      StackMap locals: java.nio.HeapByteBuffer int
      StackMap stack:
            aload 2 /* sb */
            getfield java.nio.HeapByteBuffer.hb:[B
            aload 2 /* sb */
            aload 2 /* sb */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
         8: .line 202
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.hb:[B
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            iload 3 /* n */
         9: .line 201
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 203
            aload 2 /* sb */
            aload 2 /* sb */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            iload 3 /* n */
            iadd
            invokevirtual java.nio.HeapByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        11: .line 204
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            iload 3 /* n */
            iadd
            invokevirtual java.nio.HeapByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        end local 3 // int n
        end local 2 // java.nio.HeapByteBuffer sb
        12: .line 205
            goto 21
      StackMap locals:
      StackMap stack:
        13: aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.isDirect:()Z
            ifeq 20
        14: .line 206
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 2 /* n */
        start local 2 // int n
        15: .line 207
            iload 2 /* n */
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.remaining:()I
            if_icmple 17
        16: .line 208
            new java.nio.BufferOverflowException
            dup
            invokespecial java.nio.BufferOverflowException.<init>:()V
            athrow
        17: .line 209
      StackMap locals: int
      StackMap stack:
            aload 1 /* src */
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.hb:[B
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            invokevirtual java.nio.HeapByteBuffer.ix:(I)I
            iload 2 /* n */
            invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
            pop
        18: .line 210
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            iload 2 /* n */
            iadd
            invokevirtual java.nio.HeapByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        end local 2 // int n
        19: .line 211
            goto 21
        20: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            invokespecial java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        21: .line 214
      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   22     0  this  Ljava/nio/HeapByteBuffer;
            0   22     1   src  Ljava/nio/ByteBuffer;
            4   12     2    sb  Ljava/nio/HeapByteBuffer;
            5   12     3     n  I
           15   19     2     n  I
    MethodParameters:
      Name  Flags
      src   

  public java.nio.ByteBuffer compact();
    descriptor: ()Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.nio.HeapByteBuffer this
         0: .line 222
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.hb:[B
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            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
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.remaining:()I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         1: .line 223
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.remaining:()I
            invokevirtual java.nio.HeapByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         2: .line 224
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.capacity:()I
            invokevirtual java.nio.HeapByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         3: .line 225
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.discardMark:()V
         4: .line 226
            aload 0 /* this */
            areturn
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/nio/HeapByteBuffer;

  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 237
            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 242
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.hb:[B
            iload 1 /* i */
            iload 2 /* b */
            bastore
         1: .line 246
            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 253
            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 257
            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 264
            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 265
            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 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
            iload 2 /* x */
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            invokestatic java.nio.Bits.putChar:(Ljava/nio/ByteBuffer;ICZ)V
         1: .line 274
            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=3, args_size=1
        start local 0 // java.nio.HeapByteBuffer this
         0: .line 281
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.remaining:()I
            iconst_1
            ishr
            istore 1 /* size */
        start local 1 // int size
         1: .line 282
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.offset:I
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            iadd
            istore 2 /* off */
        start local 2 // int off
         2: .line 283
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            ifeq 11
         3: .line 284
            new java.nio.ByteBufferAsCharBufferB
            dup
            aload 0 /* this */
         4: .line 285
            iconst_m1
         5: .line 286
            iconst_0
         6: .line 287
            iload 1 /* size */
         7: .line 288
            iload 1 /* size */
         8: .line 289
            iload 2 /* off */
         9: .line 284
            invokespecial java.nio.ByteBufferAsCharBufferB.<init>:(Ljava/nio/ByteBuffer;IIIII)V
        10: .line 289
            goto 18
        11: .line 290
      StackMap locals: int int
      StackMap stack:
            new java.nio.ByteBufferAsCharBufferL
            dup
            aload 0 /* this */
        12: .line 291
            iconst_m1
        13: .line 292
            iconst_0
        14: .line 293
            iload 1 /* size */
        15: .line 294
            iload 1 /* size */
        16: .line 295
            iload 2 /* off */
        17: .line 290
            invokespecial java.nio.ByteBufferAsCharBufferL.<init>:(Ljava/nio/ByteBuffer;IIIII)V
        18: .line 283
      StackMap locals:
      StackMap stack: java.nio.CharBuffer
            areturn
        end local 2 // int off
        end local 1 // int size
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Ljava/nio/HeapByteBuffer;
            1   19     1  size  I
            2   19     2   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 304
            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 308
            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 315
            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 316
            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 324
            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 325
            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=3, args_size=1
        start local 0 // java.nio.HeapByteBuffer this
         0: .line 332
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.remaining:()I
            iconst_1
            ishr
            istore 1 /* size */
        start local 1 // int size
         1: .line 333
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.offset:I
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            iadd
            istore 2 /* off */
        start local 2 // int off
         2: .line 334
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            ifeq 11
         3: .line 335
            new java.nio.ByteBufferAsShortBufferB
            dup
            aload 0 /* this */
         4: .line 336
            iconst_m1
         5: .line 337
            iconst_0
         6: .line 338
            iload 1 /* size */
         7: .line 339
            iload 1 /* size */
         8: .line 340
            iload 2 /* off */
         9: .line 335
            invokespecial java.nio.ByteBufferAsShortBufferB.<init>:(Ljava/nio/ByteBuffer;IIIII)V
        10: .line 340
            goto 18
        11: .line 341
      StackMap locals: int int
      StackMap stack:
            new java.nio.ByteBufferAsShortBufferL
            dup
            aload 0 /* this */
        12: .line 342
            iconst_m1
        13: .line 343
            iconst_0
        14: .line 344
            iload 1 /* size */
        15: .line 345
            iload 1 /* size */
        16: .line 346
            iload 2 /* off */
        17: .line 341
            invokespecial java.nio.ByteBufferAsShortBufferL.<init>:(Ljava/nio/ByteBuffer;IIIII)V
        18: .line 334
      StackMap locals:
      StackMap stack: java.nio.ShortBuffer
            areturn
        end local 2 // int off
        end local 1 // int size
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Ljava/nio/HeapByteBuffer;
            1   19     1  size  I
            2   19     2   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 355
            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 359
            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 366
            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 367
            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 375
            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 376
            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=3, args_size=1
        start local 0 // java.nio.HeapByteBuffer this
         0: .line 383
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.remaining:()I
            iconst_2
            ishr
            istore 1 /* size */
        start local 1 // int size
         1: .line 384
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.offset:I
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            iadd
            istore 2 /* off */
        start local 2 // int off
         2: .line 385
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            ifeq 11
         3: .line 386
            new java.nio.ByteBufferAsIntBufferB
            dup
            aload 0 /* this */
         4: .line 387
            iconst_m1
         5: .line 388
            iconst_0
         6: .line 389
            iload 1 /* size */
         7: .line 390
            iload 1 /* size */
         8: .line 391
            iload 2 /* off */
         9: .line 386
            invokespecial java.nio.ByteBufferAsIntBufferB.<init>:(Ljava/nio/ByteBuffer;IIIII)V
        10: .line 391
            goto 18
        11: .line 392
      StackMap locals: int int
      StackMap stack:
            new java.nio.ByteBufferAsIntBufferL
            dup
            aload 0 /* this */
        12: .line 393
            iconst_m1
        13: .line 394
            iconst_0
        14: .line 395
            iload 1 /* size */
        15: .line 396
            iload 1 /* size */
        16: .line 397
            iload 2 /* off */
        17: .line 392
            invokespecial java.nio.ByteBufferAsIntBufferL.<init>:(Ljava/nio/ByteBuffer;IIIII)V
        18: .line 385
      StackMap locals:
      StackMap stack: java.nio.IntBuffer
            areturn
        end local 2 // int off
        end local 1 // int size
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Ljava/nio/HeapByteBuffer;
            1   19     1  size  I
            2   19     2   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 406
            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 410
            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 417
            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 418
            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 426
            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 427
            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=3, args_size=1
        start local 0 // java.nio.HeapByteBuffer this
         0: .line 434
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.remaining:()I
            iconst_3
            ishr
            istore 1 /* size */
        start local 1 // int size
         1: .line 435
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.offset:I
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            iadd
            istore 2 /* off */
        start local 2 // int off
         2: .line 436
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            ifeq 11
         3: .line 437
            new java.nio.ByteBufferAsLongBufferB
            dup
            aload 0 /* this */
         4: .line 438
            iconst_m1
         5: .line 439
            iconst_0
         6: .line 440
            iload 1 /* size */
         7: .line 441
            iload 1 /* size */
         8: .line 442
            iload 2 /* off */
         9: .line 437
            invokespecial java.nio.ByteBufferAsLongBufferB.<init>:(Ljava/nio/ByteBuffer;IIIII)V
        10: .line 442
            goto 18
        11: .line 443
      StackMap locals: int int
      StackMap stack:
            new java.nio.ByteBufferAsLongBufferL
            dup
            aload 0 /* this */
        12: .line 444
            iconst_m1
        13: .line 445
            iconst_0
        14: .line 446
            iload 1 /* size */
        15: .line 447
            iload 1 /* size */
        16: .line 448
            iload 2 /* off */
        17: .line 443
            invokespecial java.nio.ByteBufferAsLongBufferL.<init>:(Ljava/nio/ByteBuffer;IIIII)V
        18: .line 436
      StackMap locals:
      StackMap stack: java.nio.LongBuffer
            areturn
        end local 2 // int off
        end local 1 // int size
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Ljava/nio/HeapByteBuffer;
            1   19     1  size  I
            2   19     2   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 457
            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 461
            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 468
            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 469
            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 477
            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 478
            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=3, args_size=1
        start local 0 // java.nio.HeapByteBuffer this
         0: .line 485
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.remaining:()I
            iconst_2
            ishr
            istore 1 /* size */
        start local 1 // int size
         1: .line 486
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.offset:I
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            iadd
            istore 2 /* off */
        start local 2 // int off
         2: .line 487
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            ifeq 11
         3: .line 488
            new java.nio.ByteBufferAsFloatBufferB
            dup
            aload 0 /* this */
         4: .line 489
            iconst_m1
         5: .line 490
            iconst_0
         6: .line 491
            iload 1 /* size */
         7: .line 492
            iload 1 /* size */
         8: .line 493
            iload 2 /* off */
         9: .line 488
            invokespecial java.nio.ByteBufferAsFloatBufferB.<init>:(Ljava/nio/ByteBuffer;IIIII)V
        10: .line 493
            goto 18
        11: .line 494
      StackMap locals: int int
      StackMap stack:
            new java.nio.ByteBufferAsFloatBufferL
            dup
            aload 0 /* this */
        12: .line 495
            iconst_m1
        13: .line 496
            iconst_0
        14: .line 497
            iload 1 /* size */
        15: .line 498
            iload 1 /* size */
        16: .line 499
            iload 2 /* off */
        17: .line 494
            invokespecial java.nio.ByteBufferAsFloatBufferL.<init>:(Ljava/nio/ByteBuffer;IIIII)V
        18: .line 487
      StackMap locals:
      StackMap stack: java.nio.FloatBuffer
            areturn
        end local 2 // int off
        end local 1 // int size
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Ljava/nio/HeapByteBuffer;
            1   19     1  size  I
            2   19     2   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 508
            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 512
            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 519
            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 520
            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 528
            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 529
            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=3, args_size=1
        start local 0 // java.nio.HeapByteBuffer this
         0: .line 536
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.remaining:()I
            iconst_3
            ishr
            istore 1 /* size */
        start local 1 // int size
         1: .line 537
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.offset:I
            aload 0 /* this */
            invokevirtual java.nio.HeapByteBuffer.position:()I
            iadd
            istore 2 /* off */
        start local 2 // int off
         2: .line 538
            aload 0 /* this */
            getfield java.nio.HeapByteBuffer.bigEndian:Z
            ifeq 11
         3: .line 539
            new java.nio.ByteBufferAsDoubleBufferB
            dup
            aload 0 /* this */
         4: .line 540
            iconst_m1
         5: .line 541
            iconst_0
         6: .line 542
            iload 1 /* size */
         7: .line 543
            iload 1 /* size */
         8: .line 544
            iload 2 /* off */
         9: .line 539
            invokespecial java.nio.ByteBufferAsDoubleBufferB.<init>:(Ljava/nio/ByteBuffer;IIIII)V
        10: .line 544
            goto 18
        11: .line 545
      StackMap locals: int int
      StackMap stack:
            new java.nio.ByteBufferAsDoubleBufferL
            dup
            aload 0 /* this */
        12: .line 546
            iconst_m1
        13: .line 547
            iconst_0
        14: .line 548
            iload 1 /* size */
        15: .line 549
            iload 1 /* size */
        16: .line 550
            iload 2 /* off */
        17: .line 545
            invokespecial java.nio.ByteBufferAsDoubleBufferL.<init>:(Ljava/nio/ByteBuffer;IIIII)V
        18: .line 538
      StackMap locals:
      StackMap stack: java.nio.DoubleBuffer
            areturn
        end local 2 // int off
        end local 1 // int size
        end local 0 // java.nio.HeapByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Ljava/nio/HeapByteBuffer;
            1   19     1  size  I
            2   19     2   off  I
}
SourceFile: "HeapByteBuffer.java"