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

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

  final boolean clearTarget;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  void <init>(com.sun.javafx.sg.prism.NGExternalNode$BufferData, int, int, int, int, boolean);
    descriptor: (Lcom/sun/javafx/sg/prism/NGExternalNode$BufferData;IIIIZ)V
    flags: (0x0000) 
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // com.sun.javafx.sg.prism.NGExternalNode$RenderData this
        start local 1 // com.sun.javafx.sg.prism.NGExternalNode$BufferData bdata
        start local 2 // int dirtyX
        start local 3 // int dirtyY
        start local 4 // int dirtyWidth
        start local 5 // int dirtyHeight
        start local 6 // boolean clearTarget
         0: .line 189
            aload 0 /* this */
            aload 1 /* bdata */
            iload 2 /* dirtyX */
            iload 3 /* dirtyY */
            iload 4 /* dirtyWidth */
            iload 5 /* dirtyHeight */
            iload 6 /* clearTarget */
            iconst_1
            invokespecial com.sun.javafx.sg.prism.NGExternalNode$RenderData.<init>:(Lcom/sun/javafx/sg/prism/NGExternalNode$BufferData;IIIIZZ)V
         1: .line 190
            return
        end local 6 // boolean clearTarget
        end local 5 // int dirtyHeight
        end local 4 // int dirtyWidth
        end local 3 // int dirtyY
        end local 2 // int dirtyX
        end local 1 // com.sun.javafx.sg.prism.NGExternalNode$BufferData bdata
        end local 0 // com.sun.javafx.sg.prism.NGExternalNode$RenderData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/sun/javafx/sg/prism/NGExternalNode$RenderData;
            0    2     1        bdata  Lcom/sun/javafx/sg/prism/NGExternalNode$BufferData;
            0    2     2       dirtyX  I
            0    2     3       dirtyY  I
            0    2     4   dirtyWidth  I
            0    2     5  dirtyHeight  I
            0    2     6  clearTarget  Z
    MethodParameters:
             Name  Flags
      bdata        
      dirtyX       
      dirtyY       
      dirtyWidth   
      dirtyHeight  
      clearTarget  

  void <init>(com.sun.javafx.sg.prism.NGExternalNode$BufferData, int, int, int, int, boolean, boolean);
    descriptor: (Lcom/sun/javafx/sg/prism/NGExternalNode$BufferData;IIIIZZ)V
    flags: (0x0000) 
    Code:
      stack=6, locals=9, args_size=8
        start local 0 // com.sun.javafx.sg.prism.NGExternalNode$RenderData this
        start local 1 // com.sun.javafx.sg.prism.NGExternalNode$BufferData bdata
        start local 2 // int dirtyX
        start local 3 // int dirtyY
        start local 4 // int dirtyWidth
        start local 5 // int dirtyHeight
        start local 6 // boolean clearTarget
        start local 7 // boolean applyScale
         0: .line 192
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 196
            aload 0 /* this */
            aload 1 /* bdata */
            putfield com.sun.javafx.sg.prism.NGExternalNode$RenderData.bdata:Lcom/sun/javafx/sg/prism/NGExternalNode$BufferData;
         2: .line 197
            new com.sun.javafx.geom.Rectangle
            dup
            iload 2 /* dirtyX */
            iload 3 /* dirtyY */
            iload 4 /* dirtyWidth */
            iload 5 /* dirtyHeight */
            invokespecial com.sun.javafx.geom.Rectangle.<init>:(IIII)V
            astore 8 /* r */
        start local 8 // com.sun.javafx.geom.Rectangle r
         3: .line 198
            aload 0 /* this */
            iload 7 /* applyScale */
            ifeq 4
            aload 1 /* bdata */
            aload 8 /* r */
            invokevirtual com.sun.javafx.sg.prism.NGExternalNode$BufferData.scale:(Lcom/sun/javafx/geom/Rectangle;)Lcom/sun/javafx/geom/Rectangle;
            goto 5
      StackMap locals: com.sun.javafx.sg.prism.NGExternalNode$RenderData com.sun.javafx.sg.prism.NGExternalNode$BufferData int int int int int int com.sun.javafx.geom.Rectangle
      StackMap stack: com.sun.javafx.sg.prism.NGExternalNode$RenderData
         4: aload 8 /* r */
      StackMap locals: com.sun.javafx.sg.prism.NGExternalNode$RenderData com.sun.javafx.sg.prism.NGExternalNode$BufferData int int int int int int com.sun.javafx.geom.Rectangle
      StackMap stack: com.sun.javafx.sg.prism.NGExternalNode$RenderData com.sun.javafx.geom.Rectangle
         5: putfield com.sun.javafx.sg.prism.NGExternalNode$RenderData.dirtyRect:Lcom/sun/javafx/geom/Rectangle;
         6: .line 199
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGExternalNode$RenderData.dirtyRect:Lcom/sun/javafx/geom/Rectangle;
            aload 1 /* bdata */
            getfield com.sun.javafx.sg.prism.NGExternalNode$BufferData.srcbounds:Lcom/sun/javafx/geom/Rectangle;
            invokevirtual com.sun.javafx.geom.Rectangle.intersectWith:(Lcom/sun/javafx/geom/Rectangle;)V
         7: .line 200
            aload 0 /* this */
            iload 6 /* clearTarget */
            putfield com.sun.javafx.sg.prism.NGExternalNode$RenderData.clearTarget:Z
         8: .line 201
            return
        end local 8 // com.sun.javafx.geom.Rectangle r
        end local 7 // boolean applyScale
        end local 6 // boolean clearTarget
        end local 5 // int dirtyHeight
        end local 4 // int dirtyWidth
        end local 3 // int dirtyY
        end local 2 // int dirtyX
        end local 1 // com.sun.javafx.sg.prism.NGExternalNode$BufferData bdata
        end local 0 // com.sun.javafx.sg.prism.NGExternalNode$RenderData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lcom/sun/javafx/sg/prism/NGExternalNode$RenderData;
            0    9     1        bdata  Lcom/sun/javafx/sg/prism/NGExternalNode$BufferData;
            0    9     2       dirtyX  I
            0    9     3       dirtyY  I
            0    9     4   dirtyWidth  I
            0    9     5  dirtyHeight  I
            0    9     6  clearTarget  Z
            0    9     7   applyScale  Z
            3    9     8            r  Lcom/sun/javafx/geom/Rectangle;
    MethodParameters:
             Name  Flags
      bdata        
      dirtyX       
      dirtyY       
      dirtyWidth   
      dirtyHeight  
      clearTarget  
      applyScale   

  com.sun.javafx.sg.prism.NGExternalNode$RenderData copyAddDirtyRect(int, int, int, int);
    descriptor: (IIII)Lcom/sun/javafx/sg/prism/NGExternalNode$RenderData;
    flags: (0x0000) 
    Code:
      stack=9, locals=6, args_size=5
        start local 0 // com.sun.javafx.sg.prism.NGExternalNode$RenderData this
        start local 1 // int dirtyX
        start local 2 // int dirtyY
        start local 3 // int dirtyWidth
        start local 4 // int dirtyHeight
         0: .line 205
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGExternalNode$RenderData.bdata:Lcom/sun/javafx/sg/prism/NGExternalNode$BufferData;
            new com.sun.javafx.geom.Rectangle
            dup
            iload 1 /* dirtyX */
            iload 2 /* dirtyY */
            iload 3 /* dirtyWidth */
            iload 4 /* dirtyHeight */
            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;
            astore 5 /* r */
        start local 5 // com.sun.javafx.geom.Rectangle r
         1: .line 206
            aload 5 /* r */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGExternalNode$RenderData.dirtyRect:Lcom/sun/javafx/geom/Rectangle;
            invokevirtual com.sun.javafx.geom.Rectangle.add:(Lcom/sun/javafx/geom/Rectangle;)V
         2: .line 207
            new com.sun.javafx.sg.prism.NGExternalNode$RenderData
            dup
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGExternalNode$RenderData.bdata:Lcom/sun/javafx/sg/prism/NGExternalNode$BufferData;
            aload 5 /* r */
            getfield com.sun.javafx.geom.Rectangle.x:I
            aload 5 /* r */
            getfield com.sun.javafx.geom.Rectangle.y:I
            aload 5 /* r */
            getfield com.sun.javafx.geom.Rectangle.width:I
            aload 5 /* r */
            getfield com.sun.javafx.geom.Rectangle.height:I
         3: .line 208
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGExternalNode$RenderData.clearTarget:Z
            iconst_0
         4: .line 207
            invokespecial com.sun.javafx.sg.prism.NGExternalNode$RenderData.<init>:(Lcom/sun/javafx/sg/prism/NGExternalNode$BufferData;IIIIZZ)V
            areturn
        end local 5 // com.sun.javafx.geom.Rectangle r
        end local 4 // int dirtyHeight
        end local 3 // int dirtyWidth
        end local 2 // int dirtyY
        end local 1 // int dirtyX
        end local 0 // com.sun.javafx.sg.prism.NGExternalNode$RenderData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/sun/javafx/sg/prism/NGExternalNode$RenderData;
            0    5     1       dirtyX  I
            0    5     2       dirtyY  I
            0    5     3   dirtyWidth  I
            0    5     4  dirtyHeight  I
            1    5     5            r  Lcom/sun/javafx/geom/Rectangle;
    MethodParameters:
             Name  Flags
      dirtyX       
      dirtyY       
      dirtyWidth   
      dirtyHeight  
}
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
  private RenderData = com.sun.javafx.sg.prism.NGExternalNode$RenderData of com.sun.javafx.sg.prism.NGExternalNode