class com.sun.javafx.sg.prism.NGCanvas$PixelData
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.javafx.sg.prism.NGCanvas$PixelData
  super_class: java.lang.Object
{
  private java.nio.IntBuffer pixels;
    descriptor: Ljava/nio/IntBuffer;
    flags: (0x0002) ACC_PRIVATE

  private boolean validPixels;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

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

  private void <init>(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.javafx.sg.prism.NGCanvas$PixelData this
        start local 1 // int cw
        start local 2 // int ch
         0: .line 280
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 276
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.sg.prism.NGCanvas$PixelData.pixels:Ljava/nio/IntBuffer;
         2: .line 277
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.sg.prism.NGCanvas$PixelData.validPixels:Z
         3: .line 281
            aload 0 /* this */
            iload 1 /* cw */
            putfield com.sun.javafx.sg.prism.NGCanvas$PixelData.cw:I
         4: .line 282
            aload 0 /* this */
            iload 2 /* ch */
            putfield com.sun.javafx.sg.prism.NGCanvas$PixelData.ch:I
         5: .line 283
            aload 0 /* this */
            iload 1 /* cw */
            iload 2 /* ch */
            imul
            invokestatic java.nio.IntBuffer.allocate:(I)Ljava/nio/IntBuffer;
            putfield com.sun.javafx.sg.prism.NGCanvas$PixelData.pixels:Ljava/nio/IntBuffer;
         6: .line 284
            return
        end local 2 // int ch
        end local 1 // int cw
        end local 0 // com.sun.javafx.sg.prism.NGCanvas$PixelData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/javafx/sg/prism/NGCanvas$PixelData;
            0    7     1    cw  I
            0    7     2    ch  I
    MethodParameters:
      Name  Flags
      cw    
      ch    

  private void save(com.sun.prism.RTTexture);
    descriptor: (Lcom/sun/prism/RTTexture;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGCanvas$PixelData this
        start local 1 // com.sun.prism.RTTexture tex
         0: .line 287
            aload 1 /* tex */
            invokeinterface com.sun.prism.RTTexture.getContentWidth:()I
            istore 2 /* tw */
        start local 2 // int tw
         1: .line 288
            aload 1 /* tex */
            invokeinterface com.sun.prism.RTTexture.getContentHeight:()I
            istore 3 /* th */
        start local 3 // int th
         2: .line 289
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGCanvas$PixelData.cw:I
            iload 2 /* tw */
            if_icmplt 3
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGCanvas$PixelData.ch:I
            iload 3 /* th */
            if_icmpge 6
         3: .line 290
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* tw */
            putfield com.sun.javafx.sg.prism.NGCanvas$PixelData.cw:I
         4: .line 291
            aload 0 /* this */
            iload 3 /* th */
            putfield com.sun.javafx.sg.prism.NGCanvas$PixelData.ch:I
         5: .line 292
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGCanvas$PixelData.cw:I
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGCanvas$PixelData.ch:I
            imul
            invokestatic java.nio.IntBuffer.allocate:(I)Ljava/nio/IntBuffer;
            putfield com.sun.javafx.sg.prism.NGCanvas$PixelData.pixels:Ljava/nio/IntBuffer;
         6: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGCanvas$PixelData.pixels:Ljava/nio/IntBuffer;
            invokevirtual java.nio.IntBuffer.rewind:()Ljava/nio/Buffer;
            pop
         7: .line 295
            aload 1 /* tex */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGCanvas$PixelData.pixels:Ljava/nio/IntBuffer;
            invokeinterface com.sun.prism.RTTexture.readPixels:(Ljava/nio/Buffer;)Z
            pop
         8: .line 296
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.sg.prism.NGCanvas$PixelData.validPixels:Z
         9: .line 297
            return
        end local 3 // int th
        end local 2 // int tw
        end local 1 // com.sun.prism.RTTexture tex
        end local 0 // com.sun.javafx.sg.prism.NGCanvas$PixelData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/javafx/sg/prism/NGCanvas$PixelData;
            0   10     1   tex  Lcom/sun/prism/RTTexture;
            1   10     2    tw  I
            2   10     3    th  I
    MethodParameters:
      Name  Flags
      tex   

  private void restore(com.sun.prism.Graphics, int, int);
    descriptor: (Lcom/sun/prism/Graphics;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // com.sun.javafx.sg.prism.NGCanvas$PixelData this
        start local 1 // com.sun.prism.Graphics g
        start local 2 // int tw
        start local 3 // int th
         0: .line 300
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGCanvas$PixelData.validPixels:Z
            ifeq 10
         1: .line 301
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGCanvas$PixelData.pixels:Ljava/nio/IntBuffer;
            iload 2 /* tw */
            iload 3 /* th */
            invokestatic com.sun.prism.Image.fromIntArgbPreData:(Ljava/nio/IntBuffer;II)Lcom/sun/prism/Image;
            astore 4 /* img */
        start local 4 // com.sun.prism.Image img
         2: .line 302
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
            astore 5 /* factory */
        start local 5 // com.sun.prism.ResourceFactory factory
         3: .line 304
            aload 5 /* factory */
            aload 4 /* img */
         4: .line 305
            getstatic com.sun.prism.Texture$Usage.DEFAULT:Lcom/sun/prism/Texture$Usage;
         5: .line 306
            getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_EDGE:Lcom/sun/prism/Texture$WrapMode;
         6: .line 304
            invokeinterface com.sun.prism.ResourceFactory.createTexture:(Lcom/sun/prism/Image;Lcom/sun/prism/Texture$Usage;Lcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/Texture;
         7: .line 303
            astore 6 /* tempTex */
        start local 6 // com.sun.prism.Texture tempTex
         8: .line 307
            aload 1 /* g */
            aload 6 /* tempTex */
            fconst_0
            fconst_0
            iload 2 /* tw */
            i2f
            iload 3 /* th */
            i2f
            invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFF)V
         9: .line 308
            aload 6 /* tempTex */
            invokeinterface com.sun.prism.Texture.dispose:()V
        end local 6 // com.sun.prism.Texture tempTex
        end local 5 // com.sun.prism.ResourceFactory factory
        end local 4 // com.sun.prism.Image img
        10: .line 310
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int th
        end local 2 // int tw
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.sg.prism.NGCanvas$PixelData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/sun/javafx/sg/prism/NGCanvas$PixelData;
            0   11     1        g  Lcom/sun/prism/Graphics;
            0   11     2       tw  I
            0   11     3       th  I
            2   10     4      img  Lcom/sun/prism/Image;
            3   10     5  factory  Lcom/sun/prism/ResourceFactory;
            8   10     6  tempTex  Lcom/sun/prism/Texture;
    MethodParameters:
      Name  Flags
      g     
      tw    
      th    
}
SourceFile: "NGCanvas.java"
NestHost: com.sun.javafx.sg.prism.NGCanvas
InnerClasses:
  private PixelData = com.sun.javafx.sg.prism.NGCanvas$PixelData of com.sun.javafx.sg.prism.NGCanvas
  public final Usage = com.sun.prism.Texture$Usage of com.sun.prism.Texture
  public final WrapMode = com.sun.prism.Texture$WrapMode of com.sun.prism.Texture