public abstract class java.nio.Buffer
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: java.nio.Buffer
  super_class: java.lang.Object
{
  static final int SPLITERATOR_CHARACTERISTICS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 16464

  private int mark;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int position;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int limit;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int capacity;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  long address;
    descriptor: J
    flags: (0x0000) 

  void <init>(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // java.nio.Buffer this
        start local 1 // int mark
        start local 2 // int pos
        start local 3 // int lim
        start local 4 // int cap
         0: .line 197
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 185
            aload 0 /* this */
            iconst_m1
            putfield java.nio.Buffer.mark:I
         2: .line 186
            aload 0 /* this */
            iconst_0
            putfield java.nio.Buffer.position:I
         3: .line 198
            iload 4 /* cap */
            ifge 5
         4: .line 199
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Negative capacity: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* cap */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 200
      StackMap locals: java.nio.Buffer int int int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* cap */
            putfield java.nio.Buffer.capacity:I
         6: .line 201
            aload 0 /* this */
            iload 3 /* lim */
            invokevirtual java.nio.Buffer.limit:(I)Ljava/nio/Buffer;
            pop
         7: .line 202
            aload 0 /* this */
            iload 2 /* pos */
            invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
            pop
         8: .line 203
            iload 1 /* mark */
            iflt 14
         9: .line 204
            iload 1 /* mark */
            iload 2 /* pos */
            if_icmple 13
        10: .line 205
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "mark > position: ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 206
            iload 1 /* mark */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " > "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* pos */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 205
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* mark */
            putfield java.nio.Buffer.mark:I
        14: .line 209
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int cap
        end local 3 // int lim
        end local 2 // int pos
        end local 1 // int mark
        end local 0 // java.nio.Buffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Ljava/nio/Buffer;
            0   15     1  mark  I
            0   15     2   pos  I
            0   15     3   lim  I
            0   15     4   cap  I
    MethodParameters:
      Name  Flags
      mark  
      pos   
      lim   
      cap   

  public final int capacity();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.Buffer this
         0: .line 217
            aload 0 /* this */
            getfield java.nio.Buffer.capacity:I
            ireturn
        end local 0 // java.nio.Buffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/nio/Buffer;

  public final int position();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.Buffer this
         0: .line 226
            aload 0 /* this */
            getfield java.nio.Buffer.position:I
            ireturn
        end local 0 // java.nio.Buffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/nio/Buffer;

  public final java.nio.Buffer position(int);
    descriptor: (I)Ljava/nio/Buffer;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.nio.Buffer this
        start local 1 // int newPosition
         0: .line 243
            iload 1 /* newPosition */
            aload 0 /* this */
            getfield java.nio.Buffer.limit:I
            if_icmpgt 1
            iload 1 /* newPosition */
            ifge 2
         1: .line 244
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newPosition */
            putfield java.nio.Buffer.position:I
         3: .line 246
            aload 0 /* this */
            getfield java.nio.Buffer.mark:I
            aload 0 /* this */
            getfield java.nio.Buffer.position:I
            if_icmple 4
            aload 0 /* this */
            iconst_m1
            putfield java.nio.Buffer.mark:I
         4: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // int newPosition
        end local 0 // java.nio.Buffer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Ljava/nio/Buffer;
            0    5     1  newPosition  I
    MethodParameters:
             Name  Flags
      newPosition  

  public final int limit();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.Buffer this
         0: .line 256
            aload 0 /* this */
            getfield java.nio.Buffer.limit:I
            ireturn
        end local 0 // java.nio.Buffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/nio/Buffer;

  public final java.nio.Buffer limit(int);
    descriptor: (I)Ljava/nio/Buffer;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.nio.Buffer this
        start local 1 // int newLimit
         0: .line 274
            iload 1 /* newLimit */
            aload 0 /* this */
            getfield java.nio.Buffer.capacity:I
            if_icmpgt 1
            iload 1 /* newLimit */
            ifge 2
         1: .line 275
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newLimit */
            putfield java.nio.Buffer.limit:I
         3: .line 277
            aload 0 /* this */
            getfield java.nio.Buffer.position:I
            iload 1 /* newLimit */
            if_icmple 4
            aload 0 /* this */
            iload 1 /* newLimit */
            putfield java.nio.Buffer.position:I
         4: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.nio.Buffer.mark:I
            iload 1 /* newLimit */
            if_icmple 5
            aload 0 /* this */
            iconst_m1
            putfield java.nio.Buffer.mark:I
         5: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // int newLimit
        end local 0 // java.nio.Buffer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljava/nio/Buffer;
            0    6     1  newLimit  I
    MethodParameters:
          Name  Flags
      newLimit  

  public final java.nio.Buffer mark();
    descriptor: ()Ljava/nio/Buffer;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.Buffer this
         0: .line 288
            aload 0 /* this */
            aload 0 /* this */
            getfield java.nio.Buffer.position:I
            putfield java.nio.Buffer.mark:I
         1: .line 289
            aload 0 /* this */
            areturn
        end local 0 // java.nio.Buffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/nio/Buffer;

  public final java.nio.Buffer reset();
    descriptor: ()Ljava/nio/Buffer;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.nio.Buffer this
         0: .line 304
            aload 0 /* this */
            getfield java.nio.Buffer.mark:I
            istore 1 /* m */
        start local 1 // int m
         1: .line 305
            iload 1 /* m */
            ifge 3
         2: .line 306
            new java.nio.InvalidMarkException
            dup
            invokespecial java.nio.InvalidMarkException.<init>:()V
            athrow
         3: .line 307
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* m */
            putfield java.nio.Buffer.position:I
         4: .line 308
            aload 0 /* this */
            areturn
        end local 1 // int m
        end local 0 // java.nio.Buffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/nio/Buffer;
            1    5     1     m  I

  public final java.nio.Buffer clear();
    descriptor: ()Ljava/nio/Buffer;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.Buffer this
         0: .line 329
            aload 0 /* this */
            iconst_0
            putfield java.nio.Buffer.position:I
         1: .line 330
            aload 0 /* this */
            aload 0 /* this */
            getfield java.nio.Buffer.capacity:I
            putfield java.nio.Buffer.limit:I
         2: .line 331
            aload 0 /* this */
            iconst_m1
            putfield java.nio.Buffer.mark:I
         3: .line 332
            aload 0 /* this */
            areturn
        end local 0 // java.nio.Buffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/nio/Buffer;

  public final java.nio.Buffer flip();
    descriptor: ()Ljava/nio/Buffer;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.Buffer this
         0: .line 357
            aload 0 /* this */
            aload 0 /* this */
            getfield java.nio.Buffer.position:I
            putfield java.nio.Buffer.limit:I
         1: .line 358
            aload 0 /* this */
            iconst_0
            putfield java.nio.Buffer.position:I
         2: .line 359
            aload 0 /* this */
            iconst_m1
            putfield java.nio.Buffer.mark:I
         3: .line 360
            aload 0 /* this */
            areturn
        end local 0 // java.nio.Buffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/nio/Buffer;

  public final java.nio.Buffer rewind();
    descriptor: ()Ljava/nio/Buffer;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.Buffer this
         0: .line 379
            aload 0 /* this */
            iconst_0
            putfield java.nio.Buffer.position:I
         1: .line 380
            aload 0 /* this */
            iconst_m1
            putfield java.nio.Buffer.mark:I
         2: .line 381
            aload 0 /* this */
            areturn
        end local 0 // java.nio.Buffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/nio/Buffer;

  public final int remaining();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.Buffer this
         0: .line 391
            aload 0 /* this */
            getfield java.nio.Buffer.limit:I
            aload 0 /* this */
            getfield java.nio.Buffer.position:I
            isub
            ireturn
        end local 0 // java.nio.Buffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/nio/Buffer;

  public final boolean hasRemaining();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.Buffer this
         0: .line 402
            aload 0 /* this */
            getfield java.nio.Buffer.position:I
            aload 0 /* this */
            getfield java.nio.Buffer.limit:I
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.nio.Buffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/nio/Buffer;

  public abstract boolean isReadOnly();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean hasArray();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.Object array();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int arrayOffset();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isDirect();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  final int nextGetIndex();
    descriptor: ()I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.nio.Buffer this
         0: .line 499
            aload 0 /* this */
            getfield java.nio.Buffer.position:I
            istore 1 /* p */
        start local 1 // int p
         1: .line 500
            iload 1 /* p */
            aload 0 /* this */
            getfield java.nio.Buffer.limit:I
            if_icmplt 3
         2: .line 501
            new java.nio.BufferUnderflowException
            dup
            invokespecial java.nio.BufferUnderflowException.<init>:()V
            athrow
         3: .line 502
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* p */
            iconst_1
            iadd
            putfield java.nio.Buffer.position:I
         4: .line 503
            iload 1 /* p */
            ireturn
        end local 1 // int p
        end local 0 // java.nio.Buffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/nio/Buffer;
            1    5     1     p  I

  final int nextGetIndex(int);
    descriptor: (I)I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.nio.Buffer this
        start local 1 // int nb
         0: .line 507
            aload 0 /* this */
            getfield java.nio.Buffer.position:I
            istore 2 /* p */
        start local 2 // int p
         1: .line 508
            aload 0 /* this */
            getfield java.nio.Buffer.limit:I
            iload 2 /* p */
            isub
            iload 1 /* nb */
            if_icmpge 3
         2: .line 509
            new java.nio.BufferUnderflowException
            dup
            invokespecial java.nio.BufferUnderflowException.<init>:()V
            athrow
         3: .line 510
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* p */
            iload 1 /* nb */
            iadd
            putfield java.nio.Buffer.position:I
         4: .line 511
            iload 2 /* p */
            ireturn
        end local 2 // int p
        end local 1 // int nb
        end local 0 // java.nio.Buffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/nio/Buffer;
            0    5     1    nb  I
            1    5     2     p  I
    MethodParameters:
      Name  Flags
      nb    

  final int nextPutIndex();
    descriptor: ()I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.nio.Buffer this
         0: .line 522
            aload 0 /* this */
            getfield java.nio.Buffer.position:I
            istore 1 /* p */
        start local 1 // int p
         1: .line 523
            iload 1 /* p */
            aload 0 /* this */
            getfield java.nio.Buffer.limit:I
            if_icmplt 3
         2: .line 524
            new java.nio.BufferOverflowException
            dup
            invokespecial java.nio.BufferOverflowException.<init>:()V
            athrow
         3: .line 525
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* p */
            iconst_1
            iadd
            putfield java.nio.Buffer.position:I
         4: .line 526
            iload 1 /* p */
            ireturn
        end local 1 // int p
        end local 0 // java.nio.Buffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/nio/Buffer;
            1    5     1     p  I

  final int nextPutIndex(int);
    descriptor: (I)I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.nio.Buffer this
        start local 1 // int nb
         0: .line 530
            aload 0 /* this */
            getfield java.nio.Buffer.position:I
            istore 2 /* p */
        start local 2 // int p
         1: .line 531
            aload 0 /* this */
            getfield java.nio.Buffer.limit:I
            iload 2 /* p */
            isub
            iload 1 /* nb */
            if_icmpge 3
         2: .line 532
            new java.nio.BufferOverflowException
            dup
            invokespecial java.nio.BufferOverflowException.<init>:()V
            athrow
         3: .line 533
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* p */
            iload 1 /* nb */
            iadd
            putfield java.nio.Buffer.position:I
         4: .line 534
            iload 2 /* p */
            ireturn
        end local 2 // int p
        end local 1 // int nb
        end local 0 // java.nio.Buffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/nio/Buffer;
            0    5     1    nb  I
            1    5     2     p  I
    MethodParameters:
      Name  Flags
      nb    

  final int checkIndex(int);
    descriptor: (I)I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.nio.Buffer this
        start local 1 // int i
         0: .line 543
            iload 1 /* i */
            iflt 1
            iload 1 /* i */
            aload 0 /* this */
            getfield java.nio.Buffer.limit:I
            if_icmplt 2
         1: .line 544
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         2: .line 545
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            ireturn
        end local 1 // int i
        end local 0 // java.nio.Buffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/nio/Buffer;
            0    3     1     i  I
    MethodParameters:
      Name  Flags
      i     

  final int checkIndex(int, int);
    descriptor: (II)I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.nio.Buffer this
        start local 1 // int i
        start local 2 // int nb
         0: .line 549
            iload 1 /* i */
            iflt 1
            iload 2 /* nb */
            aload 0 /* this */
            getfield java.nio.Buffer.limit:I
            iload 1 /* i */
            isub
            if_icmple 2
         1: .line 550
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         2: .line 551
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            ireturn
        end local 2 // int nb
        end local 1 // int i
        end local 0 // java.nio.Buffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/nio/Buffer;
            0    3     1     i  I
            0    3     2    nb  I
    MethodParameters:
      Name  Flags
      i     
      nb    

  final int markValue();
    descriptor: ()I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.Buffer this
         0: .line 555
            aload 0 /* this */
            getfield java.nio.Buffer.mark:I
            ireturn
        end local 0 // java.nio.Buffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/nio/Buffer;

  final void truncate();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.Buffer this
         0: .line 559
            aload 0 /* this */
            iconst_m1
            putfield java.nio.Buffer.mark:I
         1: .line 560
            aload 0 /* this */
            iconst_0
            putfield java.nio.Buffer.position:I
         2: .line 561
            aload 0 /* this */
            iconst_0
            putfield java.nio.Buffer.limit:I
         3: .line 562
            aload 0 /* this */
            iconst_0
            putfield java.nio.Buffer.capacity:I
         4: .line 563
            return
        end local 0 // java.nio.Buffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/nio/Buffer;

  final void discardMark();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.Buffer this
         0: .line 566
            aload 0 /* this */
            iconst_m1
            putfield java.nio.Buffer.mark:I
         1: .line 567
            return
        end local 0 // java.nio.Buffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/nio/Buffer;

  static void checkBounds(int, int, int);
    descriptor: (III)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // int off
        start local 1 // int len
        start local 2 // int size
         0: .line 570
            iload 0 /* off */
            iload 1 /* len */
            ior
            iload 0 /* off */
            iload 1 /* len */
            iadd
            ior
            iload 2 /* size */
            iload 0 /* off */
            iload 1 /* len */
            iadd
            isub
            ior
            ifge 2
         1: .line 571
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         2: .line 572
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int size
        end local 1 // int len
        end local 0 // int off
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   off  I
            0    3     1   len  I
            0    3     2  size  I
    MethodParameters:
      Name  Flags
      off   
      len   
      size  
}
SourceFile: "Buffer.java"