class com.sun.javafx.sg.prism.NGExternalNode$BufferData
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.javafx.sg.prism.NGExternalNode$BufferData
  super_class: java.lang.Object
{
  final java.nio.Buffer srcbuffer;
    descriptor: Ljava/nio/Buffer;
    flags: (0x0010) ACC_FINAL

  final int linestride;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final com.sun.javafx.geom.Rectangle srcbounds;
    descriptor: Lcom/sun/javafx/geom/Rectangle;
    flags: (0x0010) ACC_FINAL

  final float usrwidth;
    descriptor: F
    flags: (0x0010) ACC_FINAL

  final float usrheight;
    descriptor: F
    flags: (0x0010) ACC_FINAL

  final double scaleX;
    descriptor: D
    flags: (0x0010) ACC_FINAL

  final double scaleY;
    descriptor: D
    flags: (0x0010) ACC_FINAL

  void <init>(java.nio.Buffer, int, int, int, int, int, float, float, double, double);
    descriptor: (Ljava/nio/Buffer;IIIIIFFDD)V
    flags: (0x0000) 
    Code:
      stack=8, locals=13, args_size=11
        start local 0 // com.sun.javafx.sg.prism.NGExternalNode$BufferData this
        start local 1 // java.nio.Buffer srcbuffer
        start local 2 // int linestride
        start local 3 // int x
        start local 4 // int y
        start local 5 // int width
        start local 6 // int height
        start local 7 // float usrWidth
        start local 8 // float usrHeight
        start local 9 // double scaleX
        start local 11 // double scaleY
         0: .line 147
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 152
            aload 0 /* this */
            aload 1 /* srcbuffer */
            putfield com.sun.javafx.sg.prism.NGExternalNode$BufferData.srcbuffer:Ljava/nio/Buffer;
         2: .line 153
            aload 0 /* this */
            dload 9 /* scaleX */
            putfield com.sun.javafx.sg.prism.NGExternalNode$BufferData.scaleX:D
         3: .line 154
            aload 0 /* this */
            dload 11 /* scaleY */
            putfield com.sun.javafx.sg.prism.NGExternalNode$BufferData.scaleY:D
         4: .line 155
            aload 0 /* this */
            iload 2 /* linestride */
            putfield com.sun.javafx.sg.prism.NGExternalNode$BufferData.linestride:I
         5: .line 156
            aload 0 /* this */
            aload 0 /* this */
            new com.sun.javafx.geom.Rectangle
            dup
            iload 3 /* x */
            iload 4 /* y */
            iload 5 /* width */
            iload 6 /* height */
            invokespecial com.sun.javafx.geom.Rectangle.<init>:(IIII)V
            invokevirtual com.sun.javafx.sg.prism.NGExternalNode$BufferData.scale:(Lcom/sun/javafx/geom/Rectangle;)Lcom/sun/javafx/geom/Rectangle;
            putfield com.sun.javafx.sg.prism.NGExternalNode$BufferData.srcbounds:Lcom/sun/javafx/geom/Rectangle;
         6: .line 157
            aload 0 /* this */
            fload 7 /* usrWidth */
            putfield com.sun.javafx.sg.prism.NGExternalNode$BufferData.usrwidth:F
         7: .line 158
            aload 0 /* this */
            fload 8 /* usrHeight */
            putfield com.sun.javafx.sg.prism.NGExternalNode$BufferData.usrheight:F
         8: .line 159
            return
        end local 11 // double scaleY
        end local 9 // double scaleX
        end local 8 // float usrHeight
        end local 7 // float usrWidth
        end local 6 // int height
        end local 5 // int width
        end local 4 // int y
        end local 3 // int x
        end local 2 // int linestride
        end local 1 // java.nio.Buffer srcbuffer
        end local 0 // com.sun.javafx.sg.prism.NGExternalNode$BufferData this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lcom/sun/javafx/sg/prism/NGExternalNode$BufferData;
            0    9     1   srcbuffer  Ljava/nio/Buffer;
            0    9     2  linestride  I
            0    9     3           x  I
            0    9     4           y  I
            0    9     5       width  I
            0    9     6      height  I
            0    9     7    usrWidth  F
            0    9     8   usrHeight  F
            0    9     9      scaleX  D
            0    9    11      scaleY  D
    MethodParameters:
            Name  Flags
      srcbuffer   
      linestride  
      x           
      y           
      width       
      height      
      usrWidth    
      usrHeight   
      scaleX      
      scaleY      

  com.sun.javafx.geom.Rectangle scale(com.sun.javafx.geom.Rectangle);
    descriptor: (Lcom/sun/javafx/geom/Rectangle;)Lcom/sun/javafx/geom/Rectangle;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGExternalNode$BufferData this
        start local 1 // com.sun.javafx.geom.Rectangle r
         0: .line 162
            aload 1 /* r */
            getfield com.sun.javafx.geom.Rectangle.x:I
            istore 2 /* x */
        start local 2 // int x
         1: .line 163
            aload 1 /* r */
            iload 2 /* x */
            i2d
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGExternalNode$BufferData.scaleX:D
            dmul
            invokestatic java.lang.Math.round:(D)J
            l2i
            putfield com.sun.javafx.geom.Rectangle.x:I
         2: .line 164
            aload 1 /* r */
            getfield com.sun.javafx.geom.Rectangle.y:I
            istore 3 /* y */
        start local 3 // int y
         3: .line 165
            aload 1 /* r */
            iload 3 /* y */
            i2d
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGExternalNode$BufferData.scaleY:D
            dmul
            invokestatic java.lang.Math.round:(D)J
            l2i
            putfield com.sun.javafx.geom.Rectangle.y:I
         4: .line 166
            aload 1 /* r */
            aload 1 /* r */
            getfield com.sun.javafx.geom.Rectangle.width:I
            i2d
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGExternalNode$BufferData.scaleX:D
            dmul
            invokestatic java.lang.Math.round:(D)J
            l2i
            putfield com.sun.javafx.geom.Rectangle.width:I
         5: .line 167
            aload 1 /* r */
            aload 1 /* r */
            getfield com.sun.javafx.geom.Rectangle.height:I
            i2d
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGExternalNode$BufferData.scaleY:D
            dmul
            invokestatic java.lang.Math.round:(D)J
            l2i
            putfield com.sun.javafx.geom.Rectangle.height:I
         6: .line 168
            aload 1 /* r */
            areturn
        end local 3 // int y
        end local 2 // int x
        end local 1 // com.sun.javafx.geom.Rectangle r
        end local 0 // com.sun.javafx.sg.prism.NGExternalNode$BufferData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/javafx/sg/prism/NGExternalNode$BufferData;
            0    7     1     r  Lcom/sun/javafx/geom/Rectangle;
            1    7     2     x  I
            3    7     3     y  I
    MethodParameters:
      Name  Flags
      r     

  com.sun.javafx.sg.prism.NGExternalNode$BufferData copyWithBounds(int, int, int, int, float, float);
    descriptor: (IIIIFF)Lcom/sun/javafx/sg/prism/NGExternalNode$BufferData;
    flags: (0x0000) 
    Code:
      stack=14, locals=7, args_size=7
        start local 0 // com.sun.javafx.sg.prism.NGExternalNode$BufferData this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
        start local 5 // float usrWidth
        start local 6 // float usrHeight
         0: .line 174
            new com.sun.javafx.sg.prism.NGExternalNode$BufferData
            dup
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGExternalNode$BufferData.srcbuffer:Ljava/nio/Buffer;
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGExternalNode$BufferData.linestride:I
         1: .line 175
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* width */
            iload 4 /* height */
         2: .line 176
            fload 5 /* usrWidth */
            fload 6 /* usrHeight */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGExternalNode$BufferData.scaleX:D
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGExternalNode$BufferData.scaleY:D
         3: .line 174
            invokespecial com.sun.javafx.sg.prism.NGExternalNode$BufferData.<init>:(Ljava/nio/Buffer;IIIIIFFDD)V
            areturn
        end local 6 // float usrHeight
        end local 5 // float usrWidth
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // com.sun.javafx.sg.prism.NGExternalNode$BufferData this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/sun/javafx/sg/prism/NGExternalNode$BufferData;
            0    4     1          x  I
            0    4     2          y  I
            0    4     3      width  I
            0    4     4     height  I
            0    4     5   usrWidth  F
            0    4     6  usrHeight  F
    MethodParameters:
           Name  Flags
      x          
      y          
      width      
      height     
      usrWidth   
      usrHeight  
}
SourceFile: "NGExternalNode.java"
NestHost: com.sun.javafx.sg.prism.NGExternalNode
InnerClasses:
  private BufferData = com.sun.javafx.sg.prism.NGExternalNode$BufferData of com.sun.javafx.sg.prism.NGExternalNode