final class com.sun.javafx.webkit.prism.WCImageImpl extends com.sun.javafx.webkit.prism.PrismImage
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.javafx.webkit.prism.WCImageImpl
  super_class: com.sun.javafx.webkit.prism.PrismImage
{
  private static final com.sun.javafx.logging.PlatformLogger log;
    descriptor: Lcom/sun/javafx/logging/PlatformLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final com.sun.prism.Image img;
    descriptor: Lcom/sun/prism/Image;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.sun.prism.Texture texture;
    descriptor: Lcom/sun/prism/Texture;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.prism.image.CompoundTexture compoundTexture;
    descriptor: Lcom/sun/prism/image/CompoundTexture;
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 46
            ldc Lcom/sun/javafx/webkit/prism/WCImageImpl;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.sun.javafx.webkit.prism.WCImageImpl.$assertionsDisabled:Z
         3: .line 48
            ldc Lcom/sun/javafx/webkit/prism/WCImageImpl;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic com.sun.javafx.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lcom/sun/javafx/logging/PlatformLogger;
         4: .line 47
            putstatic com.sun.javafx.webkit.prism.WCImageImpl.log:Lcom/sun/javafx/logging/PlatformLogger;
         5: .line 48
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.sun.javafx.webkit.prism.WCImageImpl this
        start local 1 // int w
        start local 2 // int h
         0: .line 55
            aload 0 /* this */
            invokespecial com.sun.javafx.webkit.prism.PrismImage.<init>:()V
         1: .line 56
            getstatic com.sun.javafx.webkit.prism.WCImageImpl.log:Lcom/sun/javafx/logging/PlatformLogger;
            getstatic com.sun.javafx.logging.PlatformLogger$Level.FINE:Lcom/sun/javafx/logging/PlatformLogger$Level;
            invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
            ifeq 5
         2: .line 57
            getstatic com.sun.javafx.webkit.prism.WCImageImpl.log:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "Creating empty image({0},{1})"
         3: .line 58
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* w */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 2 /* h */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         4: .line 57
            invokevirtual com.sun.javafx.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 60
      StackMap locals: com.sun.javafx.webkit.prism.WCImageImpl int int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* w */
            iload 2 /* h */
            imul
            newarray 10
            iload 1 /* w */
            iload 2 /* h */
            invokestatic com.sun.prism.Image.fromIntArgbPreData:([III)Lcom/sun/prism/Image;
            putfield com.sun.javafx.webkit.prism.WCImageImpl.img:Lcom/sun/prism/Image;
         6: .line 61
            return
        end local 2 // int h
        end local 1 // int w
        end local 0 // com.sun.javafx.webkit.prism.WCImageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/javafx/webkit/prism/WCImageImpl;
            0    7     1     w  I
            0    7     2     h  I
    MethodParameters:
      Name  Flags
      w     
      h     

  void <init>(int[], int, int);
    descriptor: ([III)V
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.sun.javafx.webkit.prism.WCImageImpl this
        start local 1 // int[] buffer
        start local 2 // int w
        start local 3 // int h
         0: .line 63
            aload 0 /* this */
            invokespecial com.sun.javafx.webkit.prism.PrismImage.<init>:()V
         1: .line 64
            getstatic com.sun.javafx.webkit.prism.WCImageImpl.log:Lcom/sun/javafx/logging/PlatformLogger;
            getstatic com.sun.javafx.logging.PlatformLogger$Level.FINE:Lcom/sun/javafx/logging/PlatformLogger$Level;
            invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
            ifeq 5
         2: .line 65
            getstatic com.sun.javafx.webkit.prism.WCImageImpl.log:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "Creating image({0},{1}) from buffer"
         3: .line 66
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 2 /* w */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 3 /* h */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         4: .line 65
            invokevirtual com.sun.javafx.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 68
      StackMap locals: com.sun.javafx.webkit.prism.WCImageImpl int[] int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* buffer */
            iload 2 /* w */
            iload 3 /* h */
            invokestatic com.sun.prism.Image.fromIntArgbPreData:([III)Lcom/sun/prism/Image;
            putfield com.sun.javafx.webkit.prism.WCImageImpl.img:Lcom/sun/prism/Image;
         6: .line 69
            return
        end local 3 // int h
        end local 2 // int w
        end local 1 // int[] buffer
        end local 0 // com.sun.javafx.webkit.prism.WCImageImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/sun/javafx/webkit/prism/WCImageImpl;
            0    7     1  buffer  [I
            0    7     2       w  I
            0    7     3       h  I
    MethodParameters:
        Name  Flags
      buffer  
      w       
      h       

  void <init>(com.sun.javafx.iio.ImageFrame);
    descriptor: (Lcom/sun/javafx/iio/ImageFrame;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.javafx.webkit.prism.WCImageImpl this
        start local 1 // com.sun.javafx.iio.ImageFrame frame
         0: .line 71
            aload 0 /* this */
            invokespecial com.sun.javafx.webkit.prism.PrismImage.<init>:()V
         1: .line 72
            getstatic com.sun.javafx.webkit.prism.WCImageImpl.log:Lcom/sun/javafx/logging/PlatformLogger;
            getstatic com.sun.javafx.logging.PlatformLogger$Level.FINE:Lcom/sun/javafx/logging/PlatformLogger$Level;
            invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
            ifeq 5
         2: .line 73
            getstatic com.sun.javafx.webkit.prism.WCImageImpl.log:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "Creating image {0}x{1} of type {2} from buffer"
         3: .line 74
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* frame */
            invokevirtual com.sun.javafx.iio.ImageFrame.getWidth:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 1 /* frame */
            invokevirtual com.sun.javafx.iio.ImageFrame.getHeight:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 1 /* frame */
            invokevirtual com.sun.javafx.iio.ImageFrame.getImageType:()Lcom/sun/javafx/iio/ImageStorage$ImageType;
            aastore
         4: .line 73
            invokevirtual com.sun.javafx.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 76
      StackMap locals: com.sun.javafx.webkit.prism.WCImageImpl com.sun.javafx.iio.ImageFrame
      StackMap stack:
            aload 0 /* this */
            aload 1 /* frame */
            invokestatic com.sun.prism.Image.convertImageFrame:(Lcom/sun/javafx/iio/ImageFrame;)Lcom/sun/prism/Image;
            putfield com.sun.javafx.webkit.prism.WCImageImpl.img:Lcom/sun/prism/Image;
         6: .line 77
            return
        end local 1 // com.sun.javafx.iio.ImageFrame frame
        end local 0 // com.sun.javafx.webkit.prism.WCImageImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/sun/javafx/webkit/prism/WCImageImpl;
            0    7     1  frame  Lcom/sun/javafx/iio/ImageFrame;
    MethodParameters:
       Name  Flags
      frame  

  com.sun.prism.Image getImage();
    descriptor: ()Lcom/sun/prism/Image;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.webkit.prism.WCImageImpl this
         0: .line 80
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.img:Lcom/sun/prism/Image;
            areturn
        end local 0 // com.sun.javafx.webkit.prism.WCImageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/webkit/prism/WCImageImpl;

  com.sun.prism.Graphics getGraphics();
    descriptor: ()Lcom/sun/prism/Graphics;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.webkit.prism.WCImageImpl this
         0: .line 85
            aconst_null
            areturn
        end local 0 // com.sun.javafx.webkit.prism.WCImageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/webkit/prism/WCImageImpl;

  void draw(com.sun.prism.Graphics, int, int, int, int, int, int, int, int);
    descriptor: (Lcom/sun/prism/Graphics;IIIIIIII)V
    flags: (0x0000) 
    Code:
      stack=10, locals=13, args_size=10
        start local 0 // com.sun.javafx.webkit.prism.WCImageImpl this
        start local 1 // com.sun.prism.Graphics g
        start local 2 // int dstx1
        start local 3 // int dsty1
        start local 4 // int dstx2
        start local 5 // int dsty2
        start local 6 // int srcx1
        start local 7 // int srcy1
        start local 8 // int srcx2
        start local 9 // int srcy2
         0: .line 93
            aload 1 /* g */
            instanceof com.sun.prism.PrinterGraphics
            ifeq 10
         1: .line 95
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
         2: .line 96
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.img:Lcom/sun/prism/Image;
            getstatic com.sun.prism.Texture$Usage.STATIC:Lcom/sun/prism/Texture$Usage;
            getstatic com.sun.prism.Texture$WrapMode.CLAMP_NOT_NEEDED:Lcom/sun/prism/Texture$WrapMode;
         3: .line 95
            invokeinterface com.sun.prism.ResourceFactory.createTexture:(Lcom/sun/prism/Image;Lcom/sun/prism/Texture$Usage;Lcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/Texture;
            astore 10 /* t */
        start local 10 // com.sun.prism.Texture t
         4: .line 97
            aload 1 /* g */
            aload 10 /* t */
         5: .line 98
            iload 2 /* dstx1 */
            i2f
            iload 3 /* dsty1 */
            i2f
            iload 4 /* dstx2 */
            i2f
            iload 5 /* dsty2 */
            i2f
         6: .line 99
            iload 6 /* srcx1 */
            i2f
            iload 7 /* srcy1 */
            i2f
            iload 8 /* srcx2 */
            i2f
            iload 9 /* srcy2 */
            i2f
         7: .line 97
            invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
         8: .line 100
            aload 10 /* t */
            invokeinterface com.sun.prism.Texture.dispose:()V
         9: .line 101
            return
        end local 10 // com.sun.prism.Texture t
        10: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.texture:Lcom/sun/prism/Texture;
            ifnull 14
        11: .line 105
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.texture:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.lock:()V
        12: .line 106
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.texture:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.isSurfaceLost:()Z
            ifeq 14
        13: .line 107
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.webkit.prism.WCImageImpl.texture:Lcom/sun/prism/Texture;
        14: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.texture:Lcom/sun/prism/Texture;
            ifnonnull 21
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.compoundTexture:Lcom/sun/prism/image/CompoundTexture;
            ifnonnull 21
        15: .line 111
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
            astore 10 /* resourceFactory */
        start local 10 // com.sun.prism.ResourceFactory resourceFactory
        16: .line 112
            aload 10 /* resourceFactory */
            invokeinterface com.sun.prism.ResourceFactory.getMaximumTextureSize:()I
            istore 11 /* maxSize */
        start local 11 // int maxSize
        17: .line 113
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.img:Lcom/sun/prism/Image;
            invokevirtual com.sun.prism.Image.getWidth:()I
            iload 11 /* maxSize */
            if_icmpgt 20
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.img:Lcom/sun/prism/Image;
            invokevirtual com.sun.prism.Image.getHeight:()I
            iload 11 /* maxSize */
            if_icmpgt 20
        18: .line 114
            aload 0 /* this */
            aload 10 /* resourceFactory */
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.img:Lcom/sun/prism/Image;
            getstatic com.sun.prism.Texture$Usage.DEFAULT:Lcom/sun/prism/Texture$Usage;
            getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_EDGE:Lcom/sun/prism/Texture$WrapMode;
            invokeinterface com.sun.prism.ResourceFactory.createTexture:(Lcom/sun/prism/Image;Lcom/sun/prism/Texture$Usage;Lcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/Texture;
            putfield com.sun.javafx.webkit.prism.WCImageImpl.texture:Lcom/sun/prism/Texture;
        19: .line 115
            getstatic com.sun.javafx.webkit.prism.WCImageImpl.$assertionsDisabled:Z
            ifne 21
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.texture:Lcom/sun/prism/Texture;
            ifnonnull 21
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        20: .line 117
      StackMap locals: com.sun.prism.ResourceFactory int
      StackMap stack:
            aload 0 /* this */
            new com.sun.prism.image.CompoundTexture
            dup
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.img:Lcom/sun/prism/Image;
            iload 11 /* maxSize */
            invokespecial com.sun.prism.image.CompoundTexture.<init>:(Lcom/sun/prism/Image;I)V
            putfield com.sun.javafx.webkit.prism.WCImageImpl.compoundTexture:Lcom/sun/prism/image/CompoundTexture;
        end local 11 // int maxSize
        end local 10 // com.sun.prism.ResourceFactory resourceFactory
        21: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.texture:Lcom/sun/prism/Texture;
            ifnull 30
        22: .line 122
            getstatic com.sun.javafx.webkit.prism.WCImageImpl.$assertionsDisabled:Z
            ifne 23
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.compoundTexture:Lcom/sun/prism/image/CompoundTexture;
            ifnull 23
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        23: .line 123
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
        24: .line 124
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.texture:Lcom/sun/prism/Texture;
        25: .line 125
            iload 2 /* dstx1 */
            i2f
            iload 3 /* dsty1 */
            i2f
            iload 4 /* dstx2 */
            i2f
            iload 5 /* dsty2 */
            i2f
        26: .line 126
            iload 6 /* srcx1 */
            i2f
            iload 7 /* srcy1 */
            i2f
            iload 8 /* srcx2 */
            i2f
            iload 9 /* srcy2 */
            i2f
        27: .line 123
            invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
        28: .line 127
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.texture:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.unlock:()V
        29: .line 128
            goto 43
        30: .line 129
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.webkit.prism.WCImageImpl.$assertionsDisabled:Z
            ifne 31
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.compoundTexture:Lcom/sun/prism/image/CompoundTexture;
            ifnonnull 31
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        31: .line 130
      StackMap locals:
      StackMap stack:
            new com.sun.prism.image.ViewPort
            dup
        32: .line 131
            iload 6 /* srcx1 */
            i2f
        33: .line 132
            iload 7 /* srcy1 */
            i2f
        34: .line 133
            iload 8 /* srcx2 */
            iload 6 /* srcx1 */
            isub
            i2f
        35: .line 134
            iload 9 /* srcy2 */
            iload 7 /* srcy1 */
            isub
            i2f
        36: .line 130
            invokespecial com.sun.prism.image.ViewPort.<init>:(FFFF)V
            astore 10 /* viewPort */
        start local 10 // com.sun.prism.image.ViewPort viewPort
        37: .line 135
            new com.sun.prism.image.Coords
            dup
            iload 4 /* dstx2 */
            iload 2 /* dstx1 */
            isub
            i2f
            iload 5 /* dsty2 */
            iload 3 /* dsty1 */
            isub
            i2f
            aload 10 /* viewPort */
            invokespecial com.sun.prism.image.Coords.<init>:(FFLcom/sun/prism/image/ViewPort;)V
            astore 11 /* coords */
        start local 11 // com.sun.prism.image.Coords coords
        38: .line 136
            new com.sun.prism.image.CompoundCoords
            dup
        39: .line 137
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.compoundTexture:Lcom/sun/prism/image/CompoundTexture;
        40: .line 138
            aload 11 /* coords */
        41: .line 136
            invokespecial com.sun.prism.image.CompoundCoords.<init>:(Lcom/sun/prism/image/CompoundImage;Lcom/sun/prism/image/Coords;)V
            astore 12 /* compoundCoords */
        start local 12 // com.sun.prism.image.CompoundCoords compoundCoords
        42: .line 139
            aload 12 /* compoundCoords */
            aload 1 /* g */
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.compoundTexture:Lcom/sun/prism/image/CompoundTexture;
            iload 2 /* dstx1 */
            i2f
            iload 3 /* dsty1 */
            i2f
            invokevirtual com.sun.prism.image.CompoundCoords.draw:(Lcom/sun/prism/Graphics;Lcom/sun/prism/image/CompoundImage;FF)V
        end local 12 // com.sun.prism.image.CompoundCoords compoundCoords
        end local 11 // com.sun.prism.image.Coords coords
        end local 10 // com.sun.prism.image.ViewPort viewPort
        43: .line 141
      StackMap locals:
      StackMap stack:
            return
        end local 9 // int srcy2
        end local 8 // int srcx2
        end local 7 // int srcy1
        end local 6 // int srcx1
        end local 5 // int dsty2
        end local 4 // int dstx2
        end local 3 // int dsty1
        end local 2 // int dstx1
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.webkit.prism.WCImageImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   44     0             this  Lcom/sun/javafx/webkit/prism/WCImageImpl;
            0   44     1                g  Lcom/sun/prism/Graphics;
            0   44     2            dstx1  I
            0   44     3            dsty1  I
            0   44     4            dstx2  I
            0   44     5            dsty2  I
            0   44     6            srcx1  I
            0   44     7            srcy1  I
            0   44     8            srcx2  I
            0   44     9            srcy2  I
            4   10    10                t  Lcom/sun/prism/Texture;
           16   21    10  resourceFactory  Lcom/sun/prism/ResourceFactory;
           17   21    11          maxSize  I
           37   43    10         viewPort  Lcom/sun/prism/image/ViewPort;
           38   43    11           coords  Lcom/sun/prism/image/Coords;
           42   43    12   compoundCoords  Lcom/sun/prism/image/CompoundCoords;
    MethodParameters:
       Name  Flags
      g      
      dstx1  
      dsty1  
      dstx2  
      dsty2  
      srcx1  
      srcy1  
      srcx2  
      srcy2  

  void dispose();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.webkit.prism.WCImageImpl this
         0: .line 145
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.texture:Lcom/sun/prism/Texture;
            ifnull 3
         1: .line 146
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.texture:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.dispose:()V
         2: .line 147
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.webkit.prism.WCImageImpl.texture:Lcom/sun/prism/Texture;
         3: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.compoundTexture:Lcom/sun/prism/image/CompoundTexture;
            ifnull 6
         4: .line 150
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.compoundTexture:Lcom/sun/prism/image/CompoundTexture;
            invokevirtual com.sun.prism.image.CompoundTexture.dispose:()V
         5: .line 151
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.webkit.prism.WCImageImpl.compoundTexture:Lcom/sun/prism/image/CompoundTexture;
         6: .line 153
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.webkit.prism.WCImageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/javafx/webkit/prism/WCImageImpl;

  public int getWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.webkit.prism.WCImageImpl this
         0: .line 157
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.img:Lcom/sun/prism/Image;
            invokevirtual com.sun.prism.Image.getWidth:()I
            ireturn
        end local 0 // com.sun.javafx.webkit.prism.WCImageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/webkit/prism/WCImageImpl;

  public int getHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.webkit.prism.WCImageImpl this
         0: .line 162
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.img:Lcom/sun/prism/Image;
            invokevirtual com.sun.prism.Image.getHeight:()I
            ireturn
        end local 0 // com.sun.javafx.webkit.prism.WCImageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/webkit/prism/WCImageImpl;

  public java.nio.ByteBuffer getPixelBuffer();
    descriptor: ()Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=1
        start local 0 // com.sun.javafx.webkit.prism.WCImageImpl this
         0: .line 167
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.img:Lcom/sun/prism/Image;
            invokevirtual com.sun.prism.Image.getWidth:()I
            istore 1 /* w */
        start local 1 // int w
         1: .line 168
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.img:Lcom/sun/prism/Image;
            invokevirtual com.sun.prism.Image.getHeight:()I
            istore 2 /* h */
        start local 2 // int h
         2: .line 169
            iload 1 /* w */
            iconst_4
            imul
            istore 3 /* s */
        start local 3 // int s
         3: .line 170
            iload 3 /* s */
            iload 2 /* h */
            imul
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 4 /* pixels */
        start local 4 // java.nio.ByteBuffer pixels
         4: .line 171
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.img:Lcom/sun/prism/Image;
            iconst_0
            iconst_0
            iload 1 /* w */
            iload 2 /* h */
         5: .line 172
            invokestatic javafx.scene.image.PixelFormat.getByteBgraInstance:()Ljavafx/scene/image/WritablePixelFormat;
         6: .line 173
            aload 4 /* pixels */
            iload 3 /* s */
         7: .line 171
            invokevirtual com.sun.prism.Image.getPixels:(IIIILjavafx/scene/image/WritablePixelFormat;Ljava/nio/Buffer;I)V
         8: .line 174
            aload 4 /* pixels */
            areturn
        end local 4 // java.nio.ByteBuffer pixels
        end local 3 // int s
        end local 2 // int h
        end local 1 // int w
        end local 0 // com.sun.javafx.webkit.prism.WCImageImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/sun/javafx/webkit/prism/WCImageImpl;
            1    9     1       w  I
            2    9     2       h  I
            3    9     3       s  I
            4    9     4  pixels  Ljava/nio/ByteBuffer;

  public float getPixelScale();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.webkit.prism.WCImageImpl this
         0: .line 179
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCImageImpl.img:Lcom/sun/prism/Image;
            invokevirtual com.sun.prism.Image.getPixelScale:()F
            freturn
        end local 0 // com.sun.javafx.webkit.prism.WCImageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/webkit/prism/WCImageImpl;
}
SourceFile: "WCImageImpl.java"
InnerClasses:
  public final ImageType = com.sun.javafx.iio.ImageStorage$ImageType of com.sun.javafx.iio.ImageStorage
  public final Level = com.sun.javafx.logging.PlatformLogger$Level of com.sun.javafx.logging.PlatformLogger
  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