public class com.sun.javafx.sg.prism.GrowableDataBuffer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.javafx.sg.prism.GrowableDataBuffer
  super_class: java.lang.Object
{
  static final int VAL_GROW_QUANTUM;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

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

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

  static com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink buflist;
    descriptor: Lcom/sun/javafx/sg/prism/GrowableDataBuffer$WeakLink;
    flags: (0x0008) ACC_STATIC

  byte[] vals;
    descriptor: [B
    flags: (0x0000) 

  int writevalpos;
    descriptor: I
    flags: (0x0000) 

  int readvalpos;
    descriptor: I
    flags: (0x0000) 

  int savevalpos;
    descriptor: I
    flags: (0x0000) 

  java.lang.Object[] objs;
    descriptor: [Ljava/lang/Object;
    flags: (0x0000) 

  int writeobjpos;
    descriptor: I
    flags: (0x0000) 

  int readobjpos;
    descriptor: I
    flags: (0x0000) 

  int saveobjpos;
    descriptor: I
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 60
            new com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink
            dup
            invokespecial com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink.<init>:()V
            putstatic com.sun.javafx.sg.prism.GrowableDataBuffer.buflist:Lcom/sun/javafx/sg/prism/GrowableDataBuffer$WeakLink;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.sun.javafx.sg.prism.GrowableDataBuffer getBuffer(int);
    descriptor: (I)Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int minsize
         0: .line 71
            iload 0 /* minsize */
            bipush 32
            invokestatic com.sun.javafx.sg.prism.GrowableDataBuffer.getBuffer:(II)Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            areturn
        end local 0 // int minsize
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  minsize  I
    MethodParameters:
         Name  Flags
      minsize  

  public static synchronized com.sun.javafx.sg.prism.GrowableDataBuffer getBuffer(int, int);
    descriptor: (II)Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // int minvals
        start local 1 // int minobjs
         0: .line 84
            getstatic com.sun.javafx.sg.prism.GrowableDataBuffer.buflist:Lcom/sun/javafx/sg/prism/GrowableDataBuffer$WeakLink;
            astore 2 /* prev */
        start local 2 // com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink prev
         1: .line 85
            getstatic com.sun.javafx.sg.prism.GrowableDataBuffer.buflist:Lcom/sun/javafx/sg/prism/GrowableDataBuffer$WeakLink;
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink.next:Lcom/sun/javafx/sg/prism/GrowableDataBuffer$WeakLink;
            astore 3 /* cur */
        start local 3 // com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink cur
         2: .line 86
            goto 13
         3: .line 87
      StackMap locals: com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink
      StackMap stack:
            aload 3 /* cur */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink.bufref:Ljava/lang/ref/WeakReference;
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast com.sun.javafx.sg.prism.GrowableDataBuffer
            astore 4 /* curgdb */
        start local 4 // com.sun.javafx.sg.prism.GrowableDataBuffer curgdb
         4: .line 88
            aload 3 /* cur */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink.next:Lcom/sun/javafx/sg/prism/GrowableDataBuffer$WeakLink;
            astore 5 /* next */
        start local 5 // com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink next
         5: .line 89
            aload 4 /* curgdb */
            ifnonnull 8
         6: .line 90
            aload 2 /* prev */
            aload 5 /* next */
            dup
            astore 3 /* cur */
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink.next:Lcom/sun/javafx/sg/prism/GrowableDataBuffer$WeakLink;
         7: .line 91
            goto 13
         8: .line 93
      StackMap locals: com.sun.javafx.sg.prism.GrowableDataBuffer com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink
      StackMap stack:
            aload 4 /* curgdb */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.valueCapacity:()I
            iload 0 /* minvals */
            if_icmplt 11
            aload 4 /* curgdb */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.objectCapacity:()I
            iload 1 /* minobjs */
            if_icmplt 11
         9: .line 94
            aload 2 /* prev */
            aload 5 /* next */
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink.next:Lcom/sun/javafx/sg/prism/GrowableDataBuffer$WeakLink;
        10: .line 95
            aload 4 /* curgdb */
            areturn
        11: .line 97
      StackMap locals:
      StackMap stack:
            aload 3 /* cur */
            astore 2 /* prev */
        12: .line 98
            aload 5 /* next */
            astore 3 /* cur */
        end local 5 // com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink next
        end local 4 // com.sun.javafx.sg.prism.GrowableDataBuffer curgdb
        13: .line 86
      StackMap locals:
      StackMap stack:
            aload 3 /* cur */
            ifnonnull 3
        14: .line 100
            new com.sun.javafx.sg.prism.GrowableDataBuffer
            dup
            iload 0 /* minvals */
            iload 1 /* minobjs */
            invokespecial com.sun.javafx.sg.prism.GrowableDataBuffer.<init>:(II)V
            areturn
        end local 3 // com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink cur
        end local 2 // com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink prev
        end local 1 // int minobjs
        end local 0 // int minvals
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0  minvals  I
            0   15     1  minobjs  I
            1   15     2     prev  Lcom/sun/javafx/sg/prism/GrowableDataBuffer$WeakLink;
            2   15     3      cur  Lcom/sun/javafx/sg/prism/GrowableDataBuffer$WeakLink;
            4   13     4   curgdb  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            5   13     5     next  Lcom/sun/javafx/sg/prism/GrowableDataBuffer$WeakLink;
    MethodParameters:
         Name  Flags
      minvals  
      minobjs  

  public static synchronized void returnBuffer(com.sun.javafx.sg.prism.GrowableDataBuffer);
    descriptor: (Lcom/sun/javafx/sg/prism/GrowableDataBuffer;)V
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=9, args_size=1
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer retgdb
         0: .line 112
            aload 0 /* retgdb */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.valueCapacity:()I
            istore 1 /* retvlen */
        start local 1 // int retvlen
         1: .line 113
            aload 0 /* retgdb */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.objectCapacity:()I
            istore 2 /* retolen */
        start local 2 // int retolen
         2: .line 114
            aload 0 /* retgdb */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.reset:()V
         3: .line 116
            getstatic com.sun.javafx.sg.prism.GrowableDataBuffer.buflist:Lcom/sun/javafx/sg/prism/GrowableDataBuffer$WeakLink;
            astore 3 /* prev */
        start local 3 // com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink prev
         4: .line 117
            getstatic com.sun.javafx.sg.prism.GrowableDataBuffer.buflist:Lcom/sun/javafx/sg/prism/GrowableDataBuffer$WeakLink;
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink.next:Lcom/sun/javafx/sg/prism/GrowableDataBuffer$WeakLink;
            astore 4 /* cur */
        start local 4 // com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink cur
         5: .line 118
            goto 18
         6: .line 119
      StackMap locals: com.sun.javafx.sg.prism.GrowableDataBuffer int int com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink
      StackMap stack:
            aload 4 /* cur */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink.bufref:Ljava/lang/ref/WeakReference;
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast com.sun.javafx.sg.prism.GrowableDataBuffer
            astore 5 /* curgdb */
        start local 5 // com.sun.javafx.sg.prism.GrowableDataBuffer curgdb
         7: .line 120
            aload 4 /* cur */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink.next:Lcom/sun/javafx/sg/prism/GrowableDataBuffer$WeakLink;
            astore 6 /* next */
        start local 6 // com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink next
         8: .line 121
            aload 5 /* curgdb */
            ifnonnull 11
         9: .line 122
            aload 3 /* prev */
            aload 6 /* next */
            dup
            astore 4 /* cur */
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink.next:Lcom/sun/javafx/sg/prism/GrowableDataBuffer$WeakLink;
        10: .line 123
            goto 18
        11: .line 125
      StackMap locals: com.sun.javafx.sg.prism.GrowableDataBuffer com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink
      StackMap stack:
            aload 5 /* curgdb */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.valueCapacity:()I
            istore 7 /* curvlen */
        start local 7 // int curvlen
        12: .line 126
            aload 5 /* curgdb */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.objectCapacity:()I
            istore 8 /* curolen */
        start local 8 // int curolen
        13: .line 127
            iload 7 /* curvlen */
            iload 1 /* retvlen */
            if_icmpgt 19
        14: .line 128
            iload 7 /* curvlen */
            iload 1 /* retvlen */
            if_icmpne 16
            iload 8 /* curolen */
            iload 2 /* retolen */
            if_icmplt 16
        15: .line 130
            goto 19
        16: .line 132
      StackMap locals: int int
      StackMap stack:
            aload 4 /* cur */
            astore 3 /* prev */
        17: .line 133
            aload 6 /* next */
            astore 4 /* cur */
        end local 8 // int curolen
        end local 7 // int curvlen
        end local 6 // com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink next
        end local 5 // com.sun.javafx.sg.prism.GrowableDataBuffer curgdb
        18: .line 118
      StackMap locals: com.sun.javafx.sg.prism.GrowableDataBuffer int int com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink
      StackMap stack:
            aload 4 /* cur */
            ifnonnull 6
        19: .line 135
      StackMap locals:
      StackMap stack:
            new com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink
            dup
            invokespecial com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink.<init>:()V
            astore 5 /* retlink */
        start local 5 // com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink retlink
        20: .line 136
            aload 5 /* retlink */
            new java.lang.ref.WeakReference
            dup
            aload 0 /* retgdb */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink.bufref:Ljava/lang/ref/WeakReference;
        21: .line 137
            aload 3 /* prev */
            aload 5 /* retlink */
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink.next:Lcom/sun/javafx/sg/prism/GrowableDataBuffer$WeakLink;
        22: .line 138
            aload 5 /* retlink */
            aload 4 /* cur */
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink.next:Lcom/sun/javafx/sg/prism/GrowableDataBuffer$WeakLink;
        23: .line 139
            return
        end local 5 // com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink retlink
        end local 4 // com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink cur
        end local 3 // com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink prev
        end local 2 // int retolen
        end local 1 // int retvlen
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer retgdb
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   24     0   retgdb  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            1   24     1  retvlen  I
            2   24     2  retolen  I
            4   24     3     prev  Lcom/sun/javafx/sg/prism/GrowableDataBuffer$WeakLink;
            5   24     4      cur  Lcom/sun/javafx/sg/prism/GrowableDataBuffer$WeakLink;
            7   18     5   curgdb  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            8   18     6     next  Lcom/sun/javafx/sg/prism/GrowableDataBuffer$WeakLink;
           12   18     7  curvlen  I
           13   18     8  curolen  I
           20   24     5  retlink  Lcom/sun/javafx/sg/prism/GrowableDataBuffer$WeakLink;
    MethodParameters:
        Name  Flags
      retgdb  

  private void <init>(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
        start local 1 // int initvalsize
        start local 2 // int initobjsize
         0: .line 151
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 152
            aload 0 /* this */
            iload 1 /* initvalsize */
            newarray 8
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
         2: .line 153
            aload 0 /* this */
            iload 2 /* initobjsize */
            anewarray java.lang.Object
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.objs:[Ljava/lang/Object;
         3: .line 154
            return
        end local 2 // int initobjsize
        end local 1 // int initvalsize
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            0    4     1  initvalsize  I
            0    4     2  initobjsize  I
    MethodParameters:
             Name  Flags
      initvalsize  
      initobjsize  

  public int readValuePosition();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
         0: .line 165
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            ireturn
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;

  public int writeValuePosition();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
         0: .line 175
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            ireturn
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;

  public int readObjectPosition();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
         0: .line 186
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.readobjpos:I
            ireturn
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;

  public int writeObjectPosition();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
         0: .line 195
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writeobjpos:I
            ireturn
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;

  public int valueCapacity();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
         0: .line 204
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            arraylength
            ireturn
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;

  public int objectCapacity();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
         0: .line 213
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.objs:[Ljava/lang/Object;
            arraylength
            ireturn
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;

  public void save();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
         0: .line 222
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.savevalpos:I
         1: .line 223
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.readobjpos:I
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.saveobjpos:I
         2: .line 224
            return
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;

  public void restore();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
         0: .line 231
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.savevalpos:I
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
         1: .line 232
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.saveobjpos:I
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.readobjpos:I
         2: .line 233
            return
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;

  public boolean hasValues();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
         0: .line 242
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;

  public boolean hasObjects();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
         0: .line 252
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.readobjpos:I
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writeobjpos:I
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
         0: .line 264
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
         0: .line 275
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            dup_x1
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.savevalpos:I
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
         1: .line 276
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.saveobjpos:I
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.readobjpos:I
         2: .line 277
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writeobjpos:I
            ifle 5
         3: .line 278
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.objs:[Ljava/lang/Object;
            iconst_0
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writeobjpos:I
            aconst_null
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;IILjava/lang/Object;)V
         4: .line 279
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.writeobjpos:I
         5: .line 281
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;

  public void append(com.sun.javafx.sg.prism.GrowableDataBuffer);
    descriptor: (Lcom/sun/javafx/sg/prism/GrowableDataBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
        start local 1 // com.sun.javafx.sg.prism.GrowableDataBuffer gdb
         0: .line 292
            aload 0 /* this */
            aload 1 /* gdb */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.ensureWriteCapacity:(I)V
         1: .line 293
            aload 1 /* gdb */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            iconst_0
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            aload 1 /* gdb */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 294
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            aload 1 /* gdb */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
         3: .line 295
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writeobjpos:I
            aload 1 /* gdb */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writeobjpos:I
            iadd
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.objs:[Ljava/lang/Object;
            arraylength
            if_icmple 5
         4: .line 296
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.objs:[Ljava/lang/Object;
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writeobjpos:I
            aload 1 /* gdb */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writeobjpos:I
            iadd
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.objs:[Ljava/lang/Object;
         5: .line 298
      StackMap locals:
      StackMap stack:
            aload 1 /* gdb */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.objs:[Ljava/lang/Object;
            iconst_0
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.objs:[Ljava/lang/Object;
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writeobjpos:I
            aload 1 /* gdb */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writeobjpos:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 299
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writeobjpos:I
            aload 1 /* gdb */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writeobjpos:I
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.writeobjpos:I
         7: .line 300
            return
        end local 1 // com.sun.javafx.sg.prism.GrowableDataBuffer gdb
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            0    8     1   gdb  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
    MethodParameters:
      Name  Flags
      gdb   

  private void ensureWriteCapacity(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
        start local 1 // int newbytes
         0: .line 303
            iload 1 /* newbytes */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            arraylength
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            isub
            if_icmple 7
         1: .line 304
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            iload 1 /* newbytes */
            iadd
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            arraylength
            isub
            istore 1 /* newbytes */
         2: .line 306
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            arraylength
            ldc 1048576
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* growbytes */
        start local 2 // int growbytes
         3: .line 308
            iload 2 /* growbytes */
            iload 1 /* newbytes */
            if_icmpge 4
            iload 1 /* newbytes */
            istore 2 /* growbytes */
         4: .line 309
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            arraylength
            iload 2 /* growbytes */
            iadd
            istore 3 /* newsize */
        start local 3 // int newsize
         5: .line 310
            iload 3 /* newsize */
            sipush 1023
            iadd
            sipush -1024
            iand
            istore 3 /* newsize */
         6: .line 311
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            iload 3 /* newsize */
            invokestatic java.util.Arrays.copyOf:([BI)[B
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
        end local 3 // int newsize
        end local 2 // int growbytes
         7: .line 313
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int newbytes
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            0    8     1   newbytes  I
            3    7     2  growbytes  I
            5    7     3    newsize  I
    MethodParameters:
          Name  Flags
      newbytes  

  private void ensureReadCapacity(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
        start local 1 // int bytesneeded
         0: .line 316
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            iload 1 /* bytesneeded */
            iadd
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            if_icmple 2
         1: .line 317
            new java.nio.BufferOverflowException
            dup
            invokespecial java.nio.BufferOverflowException.<init>:()V
            athrow
         2: .line 319
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int bytesneeded
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            0    3     1  bytesneeded  I
    MethodParameters:
             Name  Flags
      bytesneeded  

  public void putBoolean(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
        start local 1 // boolean b
         0: .line 327
            aload 0 /* this */
            iload 1 /* b */
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: com.sun.javafx.sg.prism.GrowableDataBuffer
         1: iconst_0
      StackMap locals: com.sun.javafx.sg.prism.GrowableDataBuffer int
      StackMap stack: com.sun.javafx.sg.prism.GrowableDataBuffer int
         2: invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
         3: .line 328
            return
        end local 1 // boolean b
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            0    4     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  public void putByte(byte);
    descriptor: (B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
        start local 1 // byte b
         0: .line 336
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.ensureWriteCapacity:(I)V
         1: .line 337
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            iload 1 /* b */
            bastore
         2: .line 338
            return
        end local 1 // byte b
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            0    3     1     b  B
    MethodParameters:
      Name  Flags
      b     

  public void putChar(char);
    descriptor: (C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
        start local 1 // char c
         0: .line 346
            aload 0 /* this */
            iconst_2
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.ensureWriteCapacity:(I)V
         1: .line 347
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            iload 1 /* c */
            bipush 8
            ishr
            i2b
            bastore
         2: .line 348
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            iload 1 /* c */
            i2b
            bastore
         3: .line 349
            return
        end local 1 // char c
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            0    4     1     c  C
    MethodParameters:
      Name  Flags
      c     

  public void putShort(short);
    descriptor: (S)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
        start local 1 // short s
         0: .line 357
            aload 0 /* this */
            iconst_2
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.ensureWriteCapacity:(I)V
         1: .line 358
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            iload 1 /* s */
            bipush 8
            ishr
            i2b
            bastore
         2: .line 359
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            iload 1 /* s */
            i2b
            bastore
         3: .line 360
            return
        end local 1 // short s
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            0    4     1     s  S
    MethodParameters:
      Name  Flags
      s     

  public void putInt(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
        start local 1 // int i
         0: .line 368
            aload 0 /* this */
            iconst_4
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.ensureWriteCapacity:(I)V
         1: .line 369
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            iload 1 /* i */
            bipush 24
            ishr
            i2b
            bastore
         2: .line 370
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            iload 1 /* i */
            bipush 16
            ishr
            i2b
            bastore
         3: .line 371
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            iload 1 /* i */
            bipush 8
            ishr
            i2b
            bastore
         4: .line 372
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            iload 1 /* i */
            i2b
            bastore
         5: .line 373
            return
        end local 1 // int i
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            0    6     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public void putLong(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
        start local 1 // long l
         0: .line 381
            aload 0 /* this */
            bipush 8
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.ensureWriteCapacity:(I)V
         1: .line 382
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            lload 1 /* l */
            bipush 56
            lshr
            l2i
            i2b
            bastore
         2: .line 383
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            lload 1 /* l */
            bipush 48
            lshr
            l2i
            i2b
            bastore
         3: .line 384
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            lload 1 /* l */
            bipush 40
            lshr
            l2i
            i2b
            bastore
         4: .line 385
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            lload 1 /* l */
            bipush 32
            lshr
            l2i
            i2b
            bastore
         5: .line 386
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            lload 1 /* l */
            bipush 24
            lshr
            l2i
            i2b
            bastore
         6: .line 387
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            lload 1 /* l */
            bipush 16
            lshr
            l2i
            i2b
            bastore
         7: .line 388
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            lload 1 /* l */
            bipush 8
            lshr
            l2i
            i2b
            bastore
         8: .line 389
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            lload 1 /* l */
            l2i
            i2b
            bastore
         9: .line 390
            return
        end local 1 // long l
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            0   10     1     l  J
    MethodParameters:
      Name  Flags
      l     

  public void putFloat(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
        start local 1 // float f
         0: .line 398
            aload 0 /* this */
            fload 1 /* f */
            invokestatic java.lang.Float.floatToIntBits:(F)I
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putInt:(I)V
         1: .line 399
            return
        end local 1 // float f
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            0    2     1     f  F
    MethodParameters:
      Name  Flags
      f     

  public void putDouble(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
        start local 1 // double d
         0: .line 407
            aload 0 /* this */
            dload 1 /* d */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putLong:(J)V
         1: .line 408
            return
        end local 1 // double d
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            0    2     1     d  D
    MethodParameters:
      Name  Flags
      d     

  public void putObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
        start local 1 // java.lang.Object o
         0: .line 416
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writeobjpos:I
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.objs:[Ljava/lang/Object;
            arraylength
            if_icmplt 2
         1: .line 417
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.objs:[Ljava/lang/Object;
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writeobjpos:I
            bipush 32
            iadd
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.objs:[Ljava/lang/Object;
         2: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.objs:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writeobjpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.writeobjpos:I
            aload 1 /* o */
            aastore
         3: .line 420
            return
        end local 1 // java.lang.Object o
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            0    4     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public byte peekByte(int);
    descriptor: (I)B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
        start local 1 // int i
         0: .line 432
            iload 1 /* i */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writevalpos:I
            if_icmplt 2
         1: .line 433
            new java.nio.BufferOverflowException
            dup
            invokespecial java.nio.BufferOverflowException.<init>:()V
            athrow
         2: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            iload 1 /* i */
            baload
            ireturn
        end local 1 // int i
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            0    3     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public java.lang.Object peekObject(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
        start local 1 // int i
         0: .line 448
            iload 1 /* i */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.writeobjpos:I
            if_icmplt 2
         1: .line 449
            new java.nio.BufferOverflowException
            dup
            invokespecial java.nio.BufferOverflowException.<init>:()V
            athrow
         2: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.objs:[Ljava/lang/Object;
            iload 1 /* i */
            aaload
            areturn
        end local 1 // int i
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            0    3     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public boolean getBoolean();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
         0: .line 462
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.ensureReadCapacity:(I)V
         1: .line 463
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            baload
            ifeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;

  public byte getByte();
    descriptor: ()B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
         0: .line 474
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.ensureReadCapacity:(I)V
         1: .line 475
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            baload
            ireturn
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;

  public int getUByte();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
         0: .line 487
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.ensureReadCapacity:(I)V
         1: .line 488
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            baload
            sipush 255
            iand
            ireturn
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;

  public char getChar();
    descriptor: ()C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
         0: .line 499
            aload 0 /* this */
            iconst_2
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.ensureReadCapacity:(I)V
         1: .line 500
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            baload
            istore 1 /* c */
        start local 1 // int c
         2: .line 501
            iload 1 /* c */
            bipush 8
            ishl
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            baload
            sipush 255
            iand
            ior
            istore 1 /* c */
         3: .line 502
            iload 1 /* c */
            i2c
            ireturn
        end local 1 // int c
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            2    4     1     c  I

  public short getShort();
    descriptor: ()S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
         0: .line 513
            aload 0 /* this */
            iconst_2
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.ensureReadCapacity:(I)V
         1: .line 514
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            baload
            istore 1 /* s */
        start local 1 // int s
         2: .line 515
            iload 1 /* s */
            bipush 8
            ishl
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            baload
            sipush 255
            iand
            ior
            istore 1 /* s */
         3: .line 516
            iload 1 /* s */
            i2s
            ireturn
        end local 1 // int s
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            2    4     1     s  I

  public int getInt();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
         0: .line 527
            aload 0 /* this */
            iconst_4
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.ensureReadCapacity:(I)V
         1: .line 528
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            baload
            istore 1 /* i */
        start local 1 // int i
         2: .line 529
            iload 1 /* i */
            bipush 8
            ishl
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            baload
            sipush 255
            iand
            ior
            istore 1 /* i */
         3: .line 530
            iload 1 /* i */
            bipush 8
            ishl
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            baload
            sipush 255
            iand
            ior
            istore 1 /* i */
         4: .line 531
            iload 1 /* i */
            bipush 8
            ishl
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            baload
            sipush 255
            iand
            ior
            istore 1 /* i */
         5: .line 532
            iload 1 /* i */
            ireturn
        end local 1 // int i
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            2    6     1     i  I

  public long getLong();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
         0: .line 543
            aload 0 /* this */
            bipush 8
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.ensureReadCapacity:(I)V
         1: .line 544
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            baload
            i2l
            lstore 1 /* l */
        start local 1 // long l
         2: .line 545
            lload 1 /* l */
            bipush 8
            lshl
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            baload
            sipush 255
            iand
            i2l
            lor
            lstore 1 /* l */
         3: .line 546
            lload 1 /* l */
            bipush 8
            lshl
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            baload
            sipush 255
            iand
            i2l
            lor
            lstore 1 /* l */
         4: .line 547
            lload 1 /* l */
            bipush 8
            lshl
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            baload
            sipush 255
            iand
            i2l
            lor
            lstore 1 /* l */
         5: .line 548
            lload 1 /* l */
            bipush 8
            lshl
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            baload
            sipush 255
            iand
            i2l
            lor
            lstore 1 /* l */
         6: .line 549
            lload 1 /* l */
            bipush 8
            lshl
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            baload
            sipush 255
            iand
            i2l
            lor
            lstore 1 /* l */
         7: .line 550
            lload 1 /* l */
            bipush 8
            lshl
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            baload
            sipush 255
            iand
            i2l
            lor
            lstore 1 /* l */
         8: .line 551
            lload 1 /* l */
            bipush 8
            lshl
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.vals:[B
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.readvalpos:I
            baload
            sipush 255
            iand
            i2l
            lor
            lstore 1 /* l */
         9: .line 552
            lload 1 /* l */
            lreturn
        end local 1 // long l
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            2   10     1     l  J

  public float getFloat();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
         0: .line 563
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getInt:()I
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            freturn
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;

  public double getDouble();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
         0: .line 574
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getLong:()J
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;

  public java.lang.Object getObject();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
         0: .line 585
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.readobjpos:I
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.objs:[Ljava/lang/Object;
            arraylength
            if_icmplt 2
         1: .line 586
            new java.nio.BufferOverflowException
            dup
            invokespecial java.nio.BufferOverflowException.<init>:()V
            athrow
         2: .line 588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.objs:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.GrowableDataBuffer.readobjpos:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.GrowableDataBuffer.readobjpos:I
            aaload
            areturn
        end local 0 // com.sun.javafx.sg.prism.GrowableDataBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
}
SourceFile: "GrowableDataBuffer.java"
NestMembers:
  com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink
InnerClasses:
  WeakLink = com.sun.javafx.sg.prism.GrowableDataBuffer$WeakLink of com.sun.javafx.sg.prism.GrowableDataBuffer