public class com.sun.prism.Image implements com.sun.javafx.tk.PlatformImage
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.prism.Image
  super_class: java.lang.Object
{
  static final javafx.scene.image.WritablePixelFormat<java.nio.ByteBuffer> FX_ByteBgraPre_FORMAT;
    descriptor: Ljavafx/scene/image/WritablePixelFormat;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljavafx/scene/image/WritablePixelFormat<Ljava/nio/ByteBuffer;>;

  static final javafx.scene.image.WritablePixelFormat<java.nio.IntBuffer> FX_IntArgbPre_FORMAT;
    descriptor: Ljavafx/scene/image/WritablePixelFormat;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljavafx/scene/image/WritablePixelFormat<Ljava/nio/IntBuffer;>;

  static final javafx.scene.image.PixelFormat<java.nio.ByteBuffer> FX_ByteRgb_FORMAT;
    descriptor: Ljavafx/scene/image/PixelFormat;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljavafx/scene/image/PixelFormat<Ljava/nio/ByteBuffer;>;

  private final java.nio.Buffer pixelBuffer;
    descriptor: Ljava/nio/Buffer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int minX;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int minY;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int width;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int height;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int scanlineStride;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final float pixelScale;
    descriptor: F
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.sun.prism.Image$Serial serial;
    descriptor: Lcom/sun/prism/Image$Serial;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.prism.Image$Accessor<?> pixelaccessor;
    descriptor: Lcom/sun/prism/Image$Accessor;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/sun/prism/Image$Accessor<*>;

  static javafx.scene.image.PixelFormat<java.nio.ByteBuffer> FX_ByteGray_FORMAT;
    descriptor: Ljavafx/scene/image/PixelFormat;
    flags: (0x0008) ACC_STATIC
    Signature: Ljavafx/scene/image/PixelFormat<Ljava/nio/ByteBuffer;>;

  private static volatile int[] $SWITCH_TABLE$com$sun$javafx$iio$ImageStorage$ImageType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$com$sun$prism$PixelFormat$DataType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$com$sun$prism$PixelFormat;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 62
            invokestatic javafx.scene.image.PixelFormat.getByteBgraPreInstance:()Ljavafx/scene/image/WritablePixelFormat;
         1: .line 61
            putstatic com.sun.prism.Image.FX_ByteBgraPre_FORMAT:Ljavafx/scene/image/WritablePixelFormat;
         2: .line 64
            invokestatic javafx.scene.image.PixelFormat.getIntArgbPreInstance:()Ljavafx/scene/image/WritablePixelFormat;
         3: .line 63
            putstatic com.sun.prism.Image.FX_IntArgbPre_FORMAT:Ljavafx/scene/image/WritablePixelFormat;
         4: .line 66
            invokestatic javafx.scene.image.PixelFormat.getByteRgbInstance:()Ljavafx/scene/image/PixelFormat;
         5: .line 65
            putstatic com.sun.prism.Image.FX_ByteRgb_FORMAT:Ljavafx/scene/image/PixelFormat;
         6: .line 1197
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.sun.prism.Image fromIntArgbPreData(int[], int, int);
    descriptor: ([III)Lcom/sun/prism/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // int[] pixels
        start local 1 // int width
        start local 2 // int height
         0: .line 79
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
            aload 0 /* pixels */
            iload 1 /* width */
            iload 2 /* height */
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;[III)V
            areturn
        end local 2 // int height
        end local 1 // int width
        end local 0 // int[] pixels
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  pixels  [I
            0    1     1   width  I
            0    1     2  height  I
    MethodParameters:
        Name  Flags
      pixels  
      width   
      height  

  public static com.sun.prism.Image fromIntArgbPreData(java.nio.IntBuffer, int, int);
    descriptor: (Ljava/nio/IntBuffer;II)Lcom/sun/prism/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.nio.IntBuffer pixels
        start local 1 // int width
        start local 2 // int height
         0: .line 83
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
            aload 0 /* pixels */
            iload 1 /* width */
            iload 2 /* height */
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;II)V
            areturn
        end local 2 // int height
        end local 1 // int width
        end local 0 // java.nio.IntBuffer pixels
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  pixels  Ljava/nio/IntBuffer;
            0    1     1   width  I
            0    1     2  height  I
    MethodParameters:
        Name  Flags
      pixels  
      width   
      height  

  public static com.sun.prism.Image fromIntArgbPreData(java.nio.IntBuffer, int, int, int);
    descriptor: (Ljava/nio/IntBuffer;III)Lcom/sun/prism/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=4, args_size=4
        start local 0 // java.nio.IntBuffer pixels
        start local 1 // int width
        start local 2 // int height
        start local 3 // int scanlineStride
         0: .line 87
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
            aload 0 /* pixels */
            iload 1 /* width */
            iload 2 /* height */
            iconst_0
            iconst_0
            iload 3 /* scanlineStride */
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIII)V
            areturn
        end local 3 // int scanlineStride
        end local 2 // int height
        end local 1 // int width
        end local 0 // java.nio.IntBuffer pixels
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0          pixels  Ljava/nio/IntBuffer;
            0    1     1           width  I
            0    1     2          height  I
            0    1     3  scanlineStride  I
    MethodParameters:
                Name  Flags
      pixels          
      width           
      height          
      scanlineStride  

  public static com.sun.prism.Image fromIntArgbPreData(java.nio.IntBuffer, int, int, int, float);
    descriptor: (Ljava/nio/IntBuffer;IIIF)Lcom/sun/prism/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=5, args_size=5
        start local 0 // java.nio.IntBuffer pixels
        start local 1 // int width
        start local 2 // int height
        start local 3 // int scanlineStride
        start local 4 // float pixelScale
         0: .line 94
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
            aload 0 /* pixels */
         1: .line 95
            iload 1 /* width */
            iload 2 /* height */
            iconst_0
            iconst_0
            iload 3 /* scanlineStride */
         2: .line 96
            fload 4 /* pixelScale */
         3: .line 94
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIIIF)V
            areturn
        end local 4 // float pixelScale
        end local 3 // int scanlineStride
        end local 2 // int height
        end local 1 // int width
        end local 0 // java.nio.IntBuffer pixels
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0          pixels  Ljava/nio/IntBuffer;
            0    4     1           width  I
            0    4     2          height  I
            0    4     3  scanlineStride  I
            0    4     4      pixelScale  F
    MethodParameters:
                Name  Flags
      pixels          
      width           
      height          
      scanlineStride  
      pixelScale      

  public static com.sun.prism.Image fromByteBgraPreData(byte[], int, int);
    descriptor: ([BII)Lcom/sun/prism/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // byte[] pixels
        start local 1 // int width
        start local 2 // int height
         0: .line 100
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.BYTE_BGRA_PRE:Lcom/sun/prism/PixelFormat;
            aload 0 /* pixels */
            iload 1 /* width */
            iload 2 /* height */
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;[BII)V
            areturn
        end local 2 // int height
        end local 1 // int width
        end local 0 // byte[] pixels
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  pixels  [B
            0    1     1   width  I
            0    1     2  height  I
    MethodParameters:
        Name  Flags
      pixels  
      width   
      height  

  public static com.sun.prism.Image fromByteBgraPreData(byte[], int, int, float);
    descriptor: ([BIIF)Lcom/sun/prism/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=4, args_size=4
        start local 0 // byte[] pixels
        start local 1 // int width
        start local 2 // int height
        start local 3 // float pixelScale
         0: .line 107
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.BYTE_BGRA_PRE:Lcom/sun/prism/PixelFormat;
            aload 0 /* pixels */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
         1: .line 108
            iload 1 /* width */
            iload 2 /* height */
            iconst_0
            iconst_0
            iconst_0
         2: .line 109
            fload 3 /* pixelScale */
         3: .line 107
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIIIF)V
            areturn
        end local 3 // float pixelScale
        end local 2 // int height
        end local 1 // int width
        end local 0 // byte[] pixels
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0      pixels  [B
            0    4     1       width  I
            0    4     2      height  I
            0    4     3  pixelScale  F
    MethodParameters:
            Name  Flags
      pixels      
      width       
      height      
      pixelScale  

  public static com.sun.prism.Image fromByteBgraPreData(java.nio.ByteBuffer, int, int);
    descriptor: (Ljava/nio/ByteBuffer;II)Lcom/sun/prism/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.nio.ByteBuffer pixels
        start local 1 // int width
        start local 2 // int height
         0: .line 113
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.BYTE_BGRA_PRE:Lcom/sun/prism/PixelFormat;
            aload 0 /* pixels */
            iload 1 /* width */
            iload 2 /* height */
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;II)V
            areturn
        end local 2 // int height
        end local 1 // int width
        end local 0 // java.nio.ByteBuffer pixels
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  pixels  Ljava/nio/ByteBuffer;
            0    1     1   width  I
            0    1     2  height  I
    MethodParameters:
        Name  Flags
      pixels  
      width   
      height  

  public static com.sun.prism.Image fromPixelBufferPreData(com.sun.prism.PixelFormat, java.nio.Buffer, int, int);
    descriptor: (Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;II)Lcom/sun/prism/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.sun.prism.PixelFormat pf
        start local 1 // java.nio.Buffer pixels
        start local 2 // int width
        start local 3 // int height
         0: .line 117
            new com.sun.prism.Image
            dup
            aload 0 /* pf */
            aload 1 /* pixels */
            iload 2 /* width */
            iload 3 /* height */
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;II)V
            areturn
        end local 3 // int height
        end local 2 // int width
        end local 1 // java.nio.Buffer pixels
        end local 0 // com.sun.prism.PixelFormat pf
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0      pf  Lcom/sun/prism/PixelFormat;
            0    1     1  pixels  Ljava/nio/Buffer;
            0    1     2   width  I
            0    1     3  height  I
    MethodParameters:
        Name  Flags
      pf      
      pixels  
      width   
      height  

  public static com.sun.prism.Image fromByteBgraPreData(java.nio.ByteBuffer, int, int, int);
    descriptor: (Ljava/nio/ByteBuffer;III)Lcom/sun/prism/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=4, args_size=4
        start local 0 // java.nio.ByteBuffer pixels
        start local 1 // int width
        start local 2 // int height
        start local 3 // int scanlineStride
         0: .line 121
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.BYTE_BGRA_PRE:Lcom/sun/prism/PixelFormat;
            aload 0 /* pixels */
            iload 1 /* width */
            iload 2 /* height */
            iconst_0
            iconst_0
            iload 3 /* scanlineStride */
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIII)V
            areturn
        end local 3 // int scanlineStride
        end local 2 // int height
        end local 1 // int width
        end local 0 // java.nio.ByteBuffer pixels
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0          pixels  Ljava/nio/ByteBuffer;
            0    1     1           width  I
            0    1     2          height  I
            0    1     3  scanlineStride  I
    MethodParameters:
                Name  Flags
      pixels          
      width           
      height          
      scanlineStride  

  public static com.sun.prism.Image fromByteBgraPreData(java.nio.ByteBuffer, int, int, int, float);
    descriptor: (Ljava/nio/ByteBuffer;IIIF)Lcom/sun/prism/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=5, args_size=5
        start local 0 // java.nio.ByteBuffer pixels
        start local 1 // int width
        start local 2 // int height
        start local 3 // int scanlineStride
        start local 4 // float pixelScale
         0: .line 128
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.BYTE_BGRA_PRE:Lcom/sun/prism/PixelFormat;
            aload 0 /* pixels */
         1: .line 129
            iload 1 /* width */
            iload 2 /* height */
            iconst_0
            iconst_0
            iload 3 /* scanlineStride */
         2: .line 130
            fload 4 /* pixelScale */
         3: .line 128
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIIIF)V
            areturn
        end local 4 // float pixelScale
        end local 3 // int scanlineStride
        end local 2 // int height
        end local 1 // int width
        end local 0 // java.nio.ByteBuffer pixels
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0          pixels  Ljava/nio/ByteBuffer;
            0    4     1           width  I
            0    4     2          height  I
            0    4     3  scanlineStride  I
            0    4     4      pixelScale  F
    MethodParameters:
                Name  Flags
      pixels          
      width           
      height          
      scanlineStride  
      pixelScale      

  public static com.sun.prism.Image fromByteRgbData(byte[], int, int);
    descriptor: ([BII)Lcom/sun/prism/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // byte[] pixels
        start local 1 // int width
        start local 2 // int height
         0: .line 134
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.BYTE_RGB:Lcom/sun/prism/PixelFormat;
            aload 0 /* pixels */
            iload 1 /* width */
            iload 2 /* height */
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;[BII)V
            areturn
        end local 2 // int height
        end local 1 // int width
        end local 0 // byte[] pixels
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  pixels  [B
            0    1     1   width  I
            0    1     2  height  I
    MethodParameters:
        Name  Flags
      pixels  
      width   
      height  

  public static com.sun.prism.Image fromByteRgbData(java.nio.ByteBuffer, int, int);
    descriptor: (Ljava/nio/ByteBuffer;II)Lcom/sun/prism/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.nio.ByteBuffer pixels
        start local 1 // int width
        start local 2 // int height
         0: .line 138
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.BYTE_RGB:Lcom/sun/prism/PixelFormat;
            aload 0 /* pixels */
            iload 1 /* width */
            iload 2 /* height */
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;II)V
            areturn
        end local 2 // int height
        end local 1 // int width
        end local 0 // java.nio.ByteBuffer pixels
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  pixels  Ljava/nio/ByteBuffer;
            0    1     1   width  I
            0    1     2  height  I
    MethodParameters:
        Name  Flags
      pixels  
      width   
      height  

  public static com.sun.prism.Image fromByteRgbData(java.nio.ByteBuffer, int, int, int);
    descriptor: (Ljava/nio/ByteBuffer;III)Lcom/sun/prism/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=4, args_size=4
        start local 0 // java.nio.ByteBuffer pixels
        start local 1 // int width
        start local 2 // int height
        start local 3 // int scanlineStride
         0: .line 142
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.BYTE_RGB:Lcom/sun/prism/PixelFormat;
            aload 0 /* pixels */
            iload 1 /* width */
            iload 2 /* height */
            iconst_0
            iconst_0
            iload 3 /* scanlineStride */
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIII)V
            areturn
        end local 3 // int scanlineStride
        end local 2 // int height
        end local 1 // int width
        end local 0 // java.nio.ByteBuffer pixels
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0          pixels  Ljava/nio/ByteBuffer;
            0    1     1           width  I
            0    1     2          height  I
            0    1     3  scanlineStride  I
    MethodParameters:
                Name  Flags
      pixels          
      width           
      height          
      scanlineStride  

  public static com.sun.prism.Image fromByteRgbData(java.nio.ByteBuffer, int, int, int, float);
    descriptor: (Ljava/nio/ByteBuffer;IIIF)Lcom/sun/prism/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=5, args_size=5
        start local 0 // java.nio.ByteBuffer pixels
        start local 1 // int width
        start local 2 // int height
        start local 3 // int scanlineStride
        start local 4 // float pixelScale
         0: .line 149
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.BYTE_RGB:Lcom/sun/prism/PixelFormat;
            aload 0 /* pixels */
         1: .line 150
            iload 1 /* width */
            iload 2 /* height */
            iconst_0
            iconst_0
            iload 3 /* scanlineStride */
         2: .line 151
            fload 4 /* pixelScale */
         3: .line 149
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIIIF)V
            areturn
        end local 4 // float pixelScale
        end local 3 // int scanlineStride
        end local 2 // int height
        end local 1 // int width
        end local 0 // java.nio.ByteBuffer pixels
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0          pixels  Ljava/nio/ByteBuffer;
            0    4     1           width  I
            0    4     2          height  I
            0    4     3  scanlineStride  I
            0    4     4      pixelScale  F
    MethodParameters:
                Name  Flags
      pixels          
      width           
      height          
      scanlineStride  
      pixelScale      

  public static com.sun.prism.Image fromByteGrayData(byte[], int, int);
    descriptor: ([BII)Lcom/sun/prism/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // byte[] pixels
        start local 1 // int width
        start local 2 // int height
         0: .line 155
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.BYTE_GRAY:Lcom/sun/prism/PixelFormat;
            aload 0 /* pixels */
            iload 1 /* width */
            iload 2 /* height */
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;[BII)V
            areturn
        end local 2 // int height
        end local 1 // int width
        end local 0 // byte[] pixels
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  pixels  [B
            0    1     1   width  I
            0    1     2  height  I
    MethodParameters:
        Name  Flags
      pixels  
      width   
      height  

  public static com.sun.prism.Image fromByteGrayData(java.nio.ByteBuffer, int, int);
    descriptor: (Ljava/nio/ByteBuffer;II)Lcom/sun/prism/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.nio.ByteBuffer pixels
        start local 1 // int width
        start local 2 // int height
         0: .line 159
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.BYTE_GRAY:Lcom/sun/prism/PixelFormat;
            aload 0 /* pixels */
            iload 1 /* width */
            iload 2 /* height */
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;II)V
            areturn
        end local 2 // int height
        end local 1 // int width
        end local 0 // java.nio.ByteBuffer pixels
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  pixels  Ljava/nio/ByteBuffer;
            0    1     1   width  I
            0    1     2  height  I
    MethodParameters:
        Name  Flags
      pixels  
      width   
      height  

  public static com.sun.prism.Image fromByteGrayData(java.nio.ByteBuffer, int, int, int);
    descriptor: (Ljava/nio/ByteBuffer;III)Lcom/sun/prism/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=4, args_size=4
        start local 0 // java.nio.ByteBuffer pixels
        start local 1 // int width
        start local 2 // int height
        start local 3 // int scanlineStride
         0: .line 163
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.BYTE_GRAY:Lcom/sun/prism/PixelFormat;
            aload 0 /* pixels */
            iload 1 /* width */
            iload 2 /* height */
            iconst_0
            iconst_0
            iload 3 /* scanlineStride */
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIII)V
            areturn
        end local 3 // int scanlineStride
        end local 2 // int height
        end local 1 // int width
        end local 0 // java.nio.ByteBuffer pixels
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0          pixels  Ljava/nio/ByteBuffer;
            0    1     1           width  I
            0    1     2          height  I
            0    1     3  scanlineStride  I
    MethodParameters:
                Name  Flags
      pixels          
      width           
      height          
      scanlineStride  

  public static com.sun.prism.Image fromByteGrayData(java.nio.ByteBuffer, int, int, int, float);
    descriptor: (Ljava/nio/ByteBuffer;IIIF)Lcom/sun/prism/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=5, args_size=5
        start local 0 // java.nio.ByteBuffer pixels
        start local 1 // int width
        start local 2 // int height
        start local 3 // int scanlineStride
        start local 4 // float pixelScale
         0: .line 170
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.BYTE_GRAY:Lcom/sun/prism/PixelFormat;
            aload 0 /* pixels */
         1: .line 171
            iload 1 /* width */
            iload 2 /* height */
            iconst_0
            iconst_0
            iload 3 /* scanlineStride */
         2: .line 172
            fload 4 /* pixelScale */
         3: .line 170
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIIIF)V
            areturn
        end local 4 // float pixelScale
        end local 3 // int scanlineStride
        end local 2 // int height
        end local 1 // int width
        end local 0 // java.nio.ByteBuffer pixels
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0          pixels  Ljava/nio/ByteBuffer;
            0    4     1           width  I
            0    4     2          height  I
            0    4     3  scanlineStride  I
            0    4     4      pixelScale  F
    MethodParameters:
                Name  Flags
      pixels          
      width           
      height          
      scanlineStride  
      pixelScale      

  public static com.sun.prism.Image fromByteAlphaData(byte[], int, int);
    descriptor: ([BII)Lcom/sun/prism/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // byte[] pixels
        start local 1 // int width
        start local 2 // int height
         0: .line 176
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.BYTE_ALPHA:Lcom/sun/prism/PixelFormat;
            aload 0 /* pixels */
            iload 1 /* width */
            iload 2 /* height */
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;[BII)V
            areturn
        end local 2 // int height
        end local 1 // int width
        end local 0 // byte[] pixels
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  pixels  [B
            0    1     1   width  I
            0    1     2  height  I
    MethodParameters:
        Name  Flags
      pixels  
      width   
      height  

  public static com.sun.prism.Image fromByteAlphaData(java.nio.ByteBuffer, int, int);
    descriptor: (Ljava/nio/ByteBuffer;II)Lcom/sun/prism/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.nio.ByteBuffer pixels
        start local 1 // int width
        start local 2 // int height
         0: .line 180
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.BYTE_ALPHA:Lcom/sun/prism/PixelFormat;
            aload 0 /* pixels */
            iload 1 /* width */
            iload 2 /* height */
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;II)V
            areturn
        end local 2 // int height
        end local 1 // int width
        end local 0 // java.nio.ByteBuffer pixels
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  pixels  Ljava/nio/ByteBuffer;
            0    1     1   width  I
            0    1     2  height  I
    MethodParameters:
        Name  Flags
      pixels  
      width   
      height  

  public static com.sun.prism.Image fromByteAlphaData(java.nio.ByteBuffer, int, int, int);
    descriptor: (Ljava/nio/ByteBuffer;III)Lcom/sun/prism/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=4, args_size=4
        start local 0 // java.nio.ByteBuffer pixels
        start local 1 // int width
        start local 2 // int height
        start local 3 // int scanlineStride
         0: .line 184
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.BYTE_ALPHA:Lcom/sun/prism/PixelFormat;
            aload 0 /* pixels */
            iload 1 /* width */
            iload 2 /* height */
            iconst_0
            iconst_0
            iload 3 /* scanlineStride */
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIII)V
            areturn
        end local 3 // int scanlineStride
        end local 2 // int height
        end local 1 // int width
        end local 0 // java.nio.ByteBuffer pixels
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0          pixels  Ljava/nio/ByteBuffer;
            0    1     1           width  I
            0    1     2          height  I
            0    1     3  scanlineStride  I
    MethodParameters:
                Name  Flags
      pixels          
      width           
      height          
      scanlineStride  

  public static com.sun.prism.Image fromByteApple422Data(byte[], int, int);
    descriptor: ([BII)Lcom/sun/prism/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // byte[] pixels
        start local 1 // int width
        start local 2 // int height
         0: .line 188
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.BYTE_APPLE_422:Lcom/sun/prism/PixelFormat;
            aload 0 /* pixels */
            iload 1 /* width */
            iload 2 /* height */
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;[BII)V
            areturn
        end local 2 // int height
        end local 1 // int width
        end local 0 // byte[] pixels
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  pixels  [B
            0    1     1   width  I
            0    1     2  height  I
    MethodParameters:
        Name  Flags
      pixels  
      width   
      height  

  public static com.sun.prism.Image fromByteApple422Data(java.nio.ByteBuffer, int, int);
    descriptor: (Ljava/nio/ByteBuffer;II)Lcom/sun/prism/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.nio.ByteBuffer pixels
        start local 1 // int width
        start local 2 // int height
         0: .line 192
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.BYTE_APPLE_422:Lcom/sun/prism/PixelFormat;
            aload 0 /* pixels */
            iload 1 /* width */
            iload 2 /* height */
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;II)V
            areturn
        end local 2 // int height
        end local 1 // int width
        end local 0 // java.nio.ByteBuffer pixels
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  pixels  Ljava/nio/ByteBuffer;
            0    1     1   width  I
            0    1     2  height  I
    MethodParameters:
        Name  Flags
      pixels  
      width   
      height  

  public static com.sun.prism.Image fromByteApple422Data(java.nio.ByteBuffer, int, int, int);
    descriptor: (Ljava/nio/ByteBuffer;III)Lcom/sun/prism/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=4, args_size=4
        start local 0 // java.nio.ByteBuffer pixels
        start local 1 // int width
        start local 2 // int height
        start local 3 // int scanlineStride
         0: .line 196
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.BYTE_APPLE_422:Lcom/sun/prism/PixelFormat;
            aload 0 /* pixels */
            iload 1 /* width */
            iload 2 /* height */
            iconst_0
            iconst_0
            iload 3 /* scanlineStride */
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIII)V
            areturn
        end local 3 // int scanlineStride
        end local 2 // int height
        end local 1 // int width
        end local 0 // java.nio.ByteBuffer pixels
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0          pixels  Ljava/nio/ByteBuffer;
            0    1     1           width  I
            0    1     2          height  I
            0    1     3  scanlineStride  I
    MethodParameters:
                Name  Flags
      pixels          
      width           
      height          
      scanlineStride  

  public static com.sun.prism.Image fromFloatMapData(java.nio.FloatBuffer, int, int);
    descriptor: (Ljava/nio/FloatBuffer;II)Lcom/sun/prism/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.nio.FloatBuffer pixels
        start local 1 // int width
        start local 2 // int height
         0: .line 200
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.FLOAT_XYZW:Lcom/sun/prism/PixelFormat;
            aload 0 /* pixels */
            iload 1 /* width */
            iload 2 /* height */
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;II)V
            areturn
        end local 2 // int height
        end local 1 // int width
        end local 0 // java.nio.FloatBuffer pixels
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  pixels  Ljava/nio/FloatBuffer;
            0    1     1   width  I
            0    1     2  height  I
    MethodParameters:
        Name  Flags
      pixels  
      width   
      height  

  public static com.sun.prism.Image convertImageFrame(com.sun.javafx.iio.ImageFrame);
    descriptor: (Lcom/sun/javafx/iio/ImageFrame;)Lcom/sun/prism/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=8, args_size=1
        start local 0 // com.sun.javafx.iio.ImageFrame frame
         0: .line 213
            aload 0 /* frame */
            invokevirtual com.sun.javafx.iio.ImageFrame.getImageData:()Ljava/nio/Buffer;
            checkcast java.nio.ByteBuffer
            astore 1 /* buffer */
        start local 1 // java.nio.ByteBuffer buffer
         1: .line 214
            aload 0 /* frame */
            invokevirtual com.sun.javafx.iio.ImageFrame.getImageType:()Lcom/sun/javafx/iio/ImageStorage$ImageType;
            astore 2 /* type */
        start local 2 // com.sun.javafx.iio.ImageStorage$ImageType type
         2: .line 215
            aload 0 /* frame */
            invokevirtual com.sun.javafx.iio.ImageFrame.getWidth:()I
            istore 3 /* w */
        start local 3 // int w
         3: aload 0 /* frame */
            invokevirtual com.sun.javafx.iio.ImageFrame.getHeight:()I
            istore 4 /* h */
        start local 4 // int h
         4: .line 216
            aload 0 /* frame */
            invokevirtual com.sun.javafx.iio.ImageFrame.getStride:()I
            istore 5 /* scanBytes */
        start local 5 // int scanBytes
         5: .line 217
            aload 0 /* frame */
            invokevirtual com.sun.javafx.iio.ImageFrame.getPixelScale:()F
            fstore 6 /* ps */
        start local 6 // float ps
         6: .line 219
            invokestatic com.sun.prism.Image.$SWITCH_TABLE$com$sun$javafx$iio$ImageStorage$ImageType:()[I
            aload 2 /* type */
            invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
            iaload
            tableswitch { // 1 - 10
                    1: 7
                    2: 18
                    3: 22
                    4: 30
                    5: 30
                    6: 30
                    7: 30
                    8: 8
                    9: 9
                   10: 13
              default: 30
          }
         7: .line 221
      StackMap locals: com.sun.javafx.iio.ImageFrame java.nio.ByteBuffer com.sun.javafx.iio.ImageStorage$ImageType int int int float
      StackMap stack:
            aload 1 /* buffer */
            iload 3 /* w */
            iload 4 /* h */
            iload 5 /* scanBytes */
            fload 6 /* ps */
            invokestatic com.sun.prism.Image.fromByteGrayData:(Ljava/nio/ByteBuffer;IIIF)Lcom/sun/prism/Image;
            areturn
         8: .line 224
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            iload 3 /* w */
            iload 4 /* h */
            iload 5 /* scanBytes */
            fload 6 /* ps */
            invokestatic com.sun.prism.Image.fromByteRgbData:(Ljava/nio/ByteBuffer;IIIF)Lcom/sun/prism/Image;
            areturn
         9: .line 229
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.image.impl.ByteBgra.ToByteBgraPreConverter:()Lcom/sun/javafx/image/ByteToBytePixelConverter;
            aload 1 /* buffer */
            iconst_0
            iload 5 /* scanBytes */
        10: .line 230
            aload 1 /* buffer */
            iconst_0
            iload 5 /* scanBytes */
        11: .line 231
            iload 3 /* w */
            iload 4 /* h */
        12: .line 229
            invokeinterface com.sun.javafx.image.ByteToBytePixelConverter.convert:(Ljava/nio/Buffer;IILjava/nio/Buffer;IIII)V
        13: .line 234
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.image.impl.ByteRgba.ToByteBgraConverter:()Lcom/sun/javafx/image/ByteToBytePixelConverter;
            aload 1 /* buffer */
            iconst_0
            iload 5 /* scanBytes */
        14: .line 235
            aload 1 /* buffer */
            iconst_0
            iload 5 /* scanBytes */
        15: .line 236
            iload 3 /* w */
            iload 4 /* h */
        16: .line 234
            invokeinterface com.sun.javafx.image.ByteToBytePixelConverter.convert:(Ljava/nio/Buffer;IILjava/nio/Buffer;IIII)V
        17: .line 237
            aload 1 /* buffer */
            iload 3 /* w */
            iload 4 /* h */
            iload 5 /* scanBytes */
            fload 6 /* ps */
            invokestatic com.sun.prism.Image.fromByteBgraPreData:(Ljava/nio/ByteBuffer;IIIF)Lcom/sun/prism/Image;
            areturn
        18: .line 241
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.image.impl.ByteGrayAlpha.ToByteGrayAlphaPreConverter:()Lcom/sun/javafx/image/ByteToBytePixelConverter;
            aload 1 /* buffer */
            iconst_0
            iload 5 /* scanBytes */
        19: .line 242
            aload 1 /* buffer */
            iconst_0
            iload 5 /* scanBytes */
        20: .line 243
            iload 3 /* w */
            iload 4 /* h */
        21: .line 241
            invokeinterface com.sun.javafx.image.ByteToBytePixelConverter.convert:(Ljava/nio/Buffer;IILjava/nio/Buffer;IIII)V
        22: .line 246
      StackMap locals:
      StackMap stack:
            iload 5 /* scanBytes */
            iload 3 /* w */
            iconst_2
            imul
            if_icmpeq 24
        23: .line 247
            new java.lang.AssertionError
            dup
            ldc "Bad stride for GRAY_ALPHA"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        24: .line 249
      StackMap locals:
      StackMap stack:
            iload 3 /* w */
            iload 4 /* h */
            imul
            iconst_4
            imul
            newarray 8
            astore 7 /* newbuf */
        start local 7 // byte[] newbuf
        25: .line 250
            invokestatic com.sun.javafx.image.impl.ByteGrayAlphaPre.ToByteBgraPreConverter:()Lcom/sun/javafx/image/ByteToBytePixelConverter;
            aload 1 /* buffer */
            iconst_0
            iload 5 /* scanBytes */
        26: .line 251
            aload 7 /* newbuf */
            iconst_0
            iload 3 /* w */
            iconst_4
            imul
        27: .line 252
            iload 3 /* w */
            iload 4 /* h */
        28: .line 250
            invokeinterface com.sun.javafx.image.ByteToBytePixelConverter.convert:(Ljava/nio/ByteBuffer;II[BIIII)V
        29: .line 253
            aload 7 /* newbuf */
            iload 3 /* w */
            iload 4 /* h */
            fload 6 /* ps */
            invokestatic com.sun.prism.Image.fromByteBgraPreData:([BIIF)Lcom/sun/prism/Image;
            areturn
        end local 7 // byte[] newbuf
        30: .line 255
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown image type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // float ps
        end local 5 // int scanBytes
        end local 4 // int h
        end local 3 // int w
        end local 2 // com.sun.javafx.iio.ImageStorage$ImageType type
        end local 1 // java.nio.ByteBuffer buffer
        end local 0 // com.sun.javafx.iio.ImageFrame frame
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   31     0      frame  Lcom/sun/javafx/iio/ImageFrame;
            1   31     1     buffer  Ljava/nio/ByteBuffer;
            2   31     2       type  Lcom/sun/javafx/iio/ImageStorage$ImageType;
            3   31     3          w  I
            4   31     4          h  I
            5   31     5  scanBytes  I
            6   31     6         ps  F
           25   30     7     newbuf  [B
    MethodParameters:
       Name  Flags
      frame  

  private void <init>(com.sun.prism.PixelFormat, int[], int, int);
    descriptor: (Lcom/sun/prism/PixelFormat;[III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=5, args_size=5
        start local 0 // com.sun.prism.Image this
        start local 1 // com.sun.prism.PixelFormat pixelFormat
        start local 2 // int[] pixels
        start local 3 // int width
        start local 4 // int height
         0: .line 262
            aload 0 /* this */
            aload 1 /* pixelFormat */
            aload 2 /* pixels */
            invokestatic java.nio.IntBuffer.wrap:([I)Ljava/nio/IntBuffer;
            iload 3 /* width */
            iload 4 /* height */
            iconst_0
            iconst_0
            iconst_0
            fconst_1
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIIIF)V
         1: .line 263
            return
        end local 4 // int height
        end local 3 // int width
        end local 2 // int[] pixels
        end local 1 // com.sun.prism.PixelFormat pixelFormat
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/sun/prism/Image;
            0    2     1  pixelFormat  Lcom/sun/prism/PixelFormat;
            0    2     2       pixels  [I
            0    2     3        width  I
            0    2     4       height  I
    MethodParameters:
             Name  Flags
      pixelFormat  
      pixels       
      width        
      height       

  private void <init>(com.sun.prism.PixelFormat, byte[], int, int);
    descriptor: (Lcom/sun/prism/PixelFormat;[BII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=5, args_size=5
        start local 0 // com.sun.prism.Image this
        start local 1 // com.sun.prism.PixelFormat pixelFormat
        start local 2 // byte[] pixels
        start local 3 // int width
        start local 4 // int height
         0: .line 268
            aload 0 /* this */
            aload 1 /* pixelFormat */
            aload 2 /* pixels */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            iload 3 /* width */
            iload 4 /* height */
            iconst_0
            iconst_0
            iconst_0
            fconst_1
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIIIF)V
         1: .line 269
            return
        end local 4 // int height
        end local 3 // int width
        end local 2 // byte[] pixels
        end local 1 // com.sun.prism.PixelFormat pixelFormat
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/sun/prism/Image;
            0    2     1  pixelFormat  Lcom/sun/prism/PixelFormat;
            0    2     2       pixels  [B
            0    2     3        width  I
            0    2     4       height  I
    MethodParameters:
             Name  Flags
      pixelFormat  
      pixels       
      width        
      height       

  private void <init>(com.sun.prism.PixelFormat, java.nio.Buffer, int, int);
    descriptor: (Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=5, args_size=5
        start local 0 // com.sun.prism.Image this
        start local 1 // com.sun.prism.PixelFormat pixelFormat
        start local 2 // java.nio.Buffer pixelBuffer
        start local 3 // int width
        start local 4 // int height
         0: .line 274
            aload 0 /* this */
            aload 1 /* pixelFormat */
            aload 2 /* pixelBuffer */
            iload 3 /* width */
            iload 4 /* height */
            iconst_0
            iconst_0
            iconst_0
            fconst_1
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIIIF)V
         1: .line 275
            return
        end local 4 // int height
        end local 3 // int width
        end local 2 // java.nio.Buffer pixelBuffer
        end local 1 // com.sun.prism.PixelFormat pixelFormat
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/sun/prism/Image;
            0    2     1  pixelFormat  Lcom/sun/prism/PixelFormat;
            0    2     2  pixelBuffer  Ljava/nio/Buffer;
            0    2     3        width  I
            0    2     4       height  I
    MethodParameters:
             Name  Flags
      pixelFormat  
      pixelBuffer  
      width        
      height       

  private void <init>(com.sun.prism.PixelFormat, java.nio.Buffer, int, int, int, int, int);
    descriptor: (Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // com.sun.prism.Image this
        start local 1 // com.sun.prism.PixelFormat pixelFormat
        start local 2 // java.nio.Buffer pixelBuffer
        start local 3 // int width
        start local 4 // int height
        start local 5 // int minX
        start local 6 // int minY
        start local 7 // int scanlineStride
         0: .line 280
            aload 0 /* this */
            aload 1 /* pixelFormat */
            aload 2 /* pixelBuffer */
            iload 3 /* width */
            iload 4 /* height */
            iload 5 /* minX */
            iload 6 /* minY */
            iload 7 /* scanlineStride */
            fconst_1
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIIIF)V
         1: .line 281
            return
        end local 7 // int scanlineStride
        end local 6 // int minY
        end local 5 // int minX
        end local 4 // int height
        end local 3 // int width
        end local 2 // java.nio.Buffer pixelBuffer
        end local 1 // com.sun.prism.PixelFormat pixelFormat
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/sun/prism/Image;
            0    2     1     pixelFormat  Lcom/sun/prism/PixelFormat;
            0    2     2     pixelBuffer  Ljava/nio/Buffer;
            0    2     3           width  I
            0    2     4          height  I
            0    2     5            minX  I
            0    2     6            minY  I
            0    2     7  scanlineStride  I
    MethodParameters:
                Name  Flags
      pixelFormat     
      pixelBuffer     
      width           
      height          
      minX            
      minY            
      scanlineStride  

  private void <init>(com.sun.prism.PixelFormat, java.nio.Buffer, int, int, int, int, int, float);
    descriptor: (Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIIIF)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=9
        start local 0 // com.sun.prism.Image this
        start local 1 // com.sun.prism.PixelFormat pixelFormat
        start local 2 // java.nio.Buffer pixelBuffer
        start local 3 // int width
        start local 4 // int height
        start local 5 // int minX
        start local 6 // int minY
        start local 7 // int scanlineStride
        start local 8 // float pixelScale
         0: .line 283
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 76
            aload 0 /* this */
            new com.sun.prism.Image$Serial
            dup
            invokespecial com.sun.prism.Image$Serial.<init>:()V
            putfield com.sun.prism.Image.serial:Lcom/sun/prism/Image$Serial;
         2: .line 287
            aload 1 /* pixelFormat */
            getstatic com.sun.prism.PixelFormat.MULTI_YCbCr_420:Lcom/sun/prism/PixelFormat;
            if_acmpne 4
         3: .line 288
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Format not supported "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* pixelFormat */
            invokevirtual com.sun.prism.PixelFormat.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 290
      StackMap locals: com.sun.prism.Image com.sun.prism.PixelFormat java.nio.Buffer int int int int int float
      StackMap stack:
            iload 7 /* scanlineStride */
            ifne 6
         5: .line 291
            iload 3 /* width */
            aload 1 /* pixelFormat */
            invokevirtual com.sun.prism.PixelFormat.getBytesPerPixelUnit:()I
            imul
            istore 7 /* scanlineStride */
         6: .line 294
      StackMap locals:
      StackMap stack:
            aload 2 /* pixelBuffer */
            ifnonnull 8
         7: .line 295
            new java.lang.IllegalArgumentException
            dup
            ldc "Pixel buffer must be non-null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 297
      StackMap locals:
      StackMap stack:
            iload 3 /* width */
            ifle 9
            iload 4 /* height */
            ifgt 10
         9: .line 298
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Image dimensions must be > 0"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 300
      StackMap locals:
      StackMap stack:
            iload 5 /* minX */
            iflt 11
            iload 6 /* minY */
            ifge 12
        11: .line 301
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Image minX and minY must be >= 0"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 303
      StackMap locals:
      StackMap stack:
            iload 5 /* minX */
            iload 3 /* width */
            iadd
            aload 1 /* pixelFormat */
            invokevirtual com.sun.prism.PixelFormat.getBytesPerPixelUnit:()I
            imul
            iload 7 /* scanlineStride */
            if_icmple 14
        13: .line 304
            new java.lang.IllegalArgumentException
            dup
            ldc "Image scanlineStride is too small"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 306
      StackMap locals:
      StackMap stack:
            iload 7 /* scanlineStride */
            aload 1 /* pixelFormat */
            invokevirtual com.sun.prism.PixelFormat.getBytesPerPixelUnit:()I
            irem
            ifeq 18
        15: .line 307
            new java.lang.IllegalArgumentException
            dup
        16: .line 308
            ldc "Image scanlineStride must be a multiple of the pixel stride"
        17: .line 307
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pixelFormat */
            putfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
        19: .line 311
            aload 0 /* this */
            aload 2 /* pixelBuffer */
            putfield com.sun.prism.Image.pixelBuffer:Ljava/nio/Buffer;
        20: .line 312
            aload 0 /* this */
            iload 3 /* width */
            putfield com.sun.prism.Image.width:I
        21: .line 313
            aload 0 /* this */
            iload 4 /* height */
            putfield com.sun.prism.Image.height:I
        22: .line 314
            aload 0 /* this */
            iload 5 /* minX */
            putfield com.sun.prism.Image.minX:I
        23: .line 315
            aload 0 /* this */
            iload 6 /* minY */
            putfield com.sun.prism.Image.minY:I
        24: .line 316
            aload 0 /* this */
            iload 7 /* scanlineStride */
            putfield com.sun.prism.Image.scanlineStride:I
        25: .line 317
            aload 0 /* this */
            fload 8 /* pixelScale */
            putfield com.sun.prism.Image.pixelScale:F
        26: .line 318
            return
        end local 8 // float pixelScale
        end local 7 // int scanlineStride
        end local 6 // int minY
        end local 5 // int minX
        end local 4 // int height
        end local 3 // int width
        end local 2 // java.nio.Buffer pixelBuffer
        end local 1 // com.sun.prism.PixelFormat pixelFormat
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   27     0            this  Lcom/sun/prism/Image;
            0   27     1     pixelFormat  Lcom/sun/prism/PixelFormat;
            0   27     2     pixelBuffer  Ljava/nio/Buffer;
            0   27     3           width  I
            0   27     4          height  I
            0   27     5            minX  I
            0   27     6            minY  I
            0   27     7  scanlineStride  I
            0   27     8      pixelScale  F
    MethodParameters:
                Name  Flags
      pixelFormat     
      pixelBuffer     
      width           
      height          
      minX            
      minY            
      scanlineStride  
      pixelScale      

  public com.sun.prism.PixelFormat getPixelFormat();
    descriptor: ()Lcom/sun/prism/PixelFormat;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.Image this
         0: .line 321
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
            areturn
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/Image;

  public com.sun.prism.PixelFormat$DataType getDataType();
    descriptor: ()Lcom/sun/prism/PixelFormat$DataType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.Image this
         0: .line 325
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.getDataType:()Lcom/sun/prism/PixelFormat$DataType;
            areturn
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/Image;

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

  public java.nio.Buffer getPixelBuffer();
    descriptor: ()Ljava/nio/Buffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.Image this
         0: .line 333
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelBuffer:Ljava/nio/Buffer;
            areturn
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/Image;

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

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

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

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

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

  public float getPixelScale();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.Image this
         0: .line 358
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelScale:F
            freturn
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/Image;

  public int getRowLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.prism.Image this
         0: .line 364
            aload 0 /* this */
            getfield com.sun.prism.Image.scanlineStride:I
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.getBytesPerPixelUnit:()I
            idiv
            ireturn
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/Image;

  public boolean isTightlyPacked();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.prism.Image this
         0: .line 368
            aload 0 /* this */
            getfield com.sun.prism.Image.minX:I
            ifne 1
            aload 0 /* this */
            getfield com.sun.prism.Image.minY:I
            ifne 1
            aload 0 /* this */
            getfield com.sun.prism.Image.width:I
            aload 0 /* this */
            invokevirtual com.sun.prism.Image.getRowLength:()I
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/prism/Image;

  public com.sun.prism.Image createSubImage(int, int, int, int);
    descriptor: (IIII)Lcom/sun/prism/Image;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=5
        start local 0 // com.sun.prism.Image this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
         0: .line 386
            iload 3 /* w */
            ifle 1
            iload 4 /* h */
            ifgt 2
         1: .line 387
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Subimage dimensions must be > 0"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 389
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            iflt 3
            iload 2 /* y */
            ifge 4
         3: .line 390
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Subimage minX and minY must be >= 0"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 392
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            iload 3 /* w */
            iadd
            aload 0 /* this */
            getfield com.sun.prism.Image.width:I
            if_icmple 8
         5: .line 393
            new java.lang.IllegalArgumentException
            dup
         6: .line 394
            ldc "Subimage minX+width must be <= width of parent image"
         7: .line 393
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 396
      StackMap locals:
      StackMap stack:
            iload 2 /* y */
            iload 4 /* h */
            iadd
            aload 0 /* this */
            getfield com.sun.prism.Image.height:I
            if_icmple 12
         9: .line 397
            new java.lang.IllegalArgumentException
            dup
        10: .line 398
            ldc "Subimage minY+height must be <= height of parent image"
        11: .line 397
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 400
      StackMap locals:
      StackMap stack:
            new com.sun.prism.Image
            dup
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelBuffer:Ljava/nio/Buffer;
            iload 3 /* w */
            iload 4 /* h */
        13: .line 401
            aload 0 /* this */
            getfield com.sun.prism.Image.minX:I
            iload 1 /* x */
            iadd
            aload 0 /* this */
            getfield com.sun.prism.Image.minY:I
            iload 2 /* y */
            iadd
            aload 0 /* this */
            getfield com.sun.prism.Image.scanlineStride:I
        14: .line 400
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIII)V
            astore 5 /* subimg */
        start local 5 // com.sun.prism.Image subimg
        15: .line 402
            aload 5 /* subimg */
            aload 0 /* this */
            getfield com.sun.prism.Image.serial:Lcom/sun/prism/Image$Serial;
            putfield com.sun.prism.Image.serial:Lcom/sun/prism/Image$Serial;
        16: .line 403
            aload 5 /* subimg */
            areturn
        end local 5 // com.sun.prism.Image subimg
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lcom/sun/prism/Image;
            0   17     1       x  I
            0   17     2       y  I
            0   17     3       w  I
            0   17     4       h  I
           15   17     5  subimg  Lcom/sun/prism/Image;
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public com.sun.prism.Image createPackedCopy();
    descriptor: ()Lcom/sun/prism/Image;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=3, args_size=1
        start local 0 // com.sun.prism.Image this
         0: .line 417
            aload 0 /* this */
            getfield com.sun.prism.Image.width:I
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.getBytesPerPixelUnit:()I
            imul
            istore 1 /* newBytesPerRow */
        start local 1 // int newBytesPerRow
         1: .line 418
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelBuffer:Ljava/nio/Buffer;
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
         2: .line 419
            aload 0 /* this */
            getfield com.sun.prism.Image.minX:I
            aload 0 /* this */
            getfield com.sun.prism.Image.minY:I
            aload 0 /* this */
            getfield com.sun.prism.Image.width:I
            aload 0 /* this */
            getfield com.sun.prism.Image.height:I
         3: .line 420
            aload 0 /* this */
            getfield com.sun.prism.Image.scanlineStride:I
         4: .line 418
            invokestatic com.sun.prism.Image.createPackedBuffer:(Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIII)Ljava/nio/Buffer;
            astore 2 /* newBuf */
        start local 2 // java.nio.Buffer newBuf
         5: .line 421
            new com.sun.prism.Image
            dup
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
            aload 2 /* newBuf */
            aload 0 /* this */
            getfield com.sun.prism.Image.width:I
            aload 0 /* this */
            getfield com.sun.prism.Image.height:I
            iconst_0
            iconst_0
            iload 1 /* newBytesPerRow */
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIII)V
            areturn
        end local 2 // java.nio.Buffer newBuf
        end local 1 // int newBytesPerRow
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lcom/sun/prism/Image;
            1    6     1  newBytesPerRow  I
            5    6     2          newBuf  Ljava/nio/Buffer;

  public com.sun.prism.Image createPackedCopyIfNeeded();
    descriptor: ()Lcom/sun/prism/Image;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.prism.Image this
         0: .line 434
            aload 0 /* this */
            getfield com.sun.prism.Image.width:I
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.getBytesPerPixelUnit:()I
            imul
            istore 1 /* newBytesPerRow */
        start local 1 // int newBytesPerRow
         1: .line 436
            iload 1 /* newBytesPerRow */
            aload 0 /* this */
            getfield com.sun.prism.Image.scanlineStride:I
            if_icmpne 3
            aload 0 /* this */
            getfield com.sun.prism.Image.minX:I
            ifne 3
            aload 0 /* this */
            getfield com.sun.prism.Image.minY:I
            ifne 3
         2: .line 437
            aload 0 /* this */
            areturn
         3: .line 439
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.prism.Image.createPackedCopy:()Lcom/sun/prism/Image;
            areturn
        end local 1 // int newBytesPerRow
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lcom/sun/prism/Image;
            1    4     1  newBytesPerRow  I

  public static java.nio.Buffer createPackedBuffer(java.nio.Buffer, com.sun.prism.PixelFormat, int, int, int, int, int);
    descriptor: (Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIII)Ljava/nio/Buffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=22, args_size=7
        start local 0 // java.nio.Buffer pixels
        start local 1 // com.sun.prism.PixelFormat format
        start local 2 // int minX
        start local 3 // int minY
        start local 4 // int width
        start local 5 // int height
        start local 6 // int scanlineStride
         0: .line 463
            iload 6 /* scanlineStride */
            aload 1 /* format */
            invokevirtual com.sun.prism.PixelFormat.getBytesPerPixelUnit:()I
            irem
            ifeq 4
         1: .line 464
            new java.lang.IllegalArgumentException
            dup
         2: .line 465
            ldc "Image scanlineStride must be a multiple of the pixel stride"
         3: .line 464
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 467
      StackMap locals:
      StackMap stack:
            aload 1 /* format */
            getstatic com.sun.prism.PixelFormat.MULTI_YCbCr_420:Lcom/sun/prism/PixelFormat;
            if_acmpne 6
         5: .line 468
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Format unsupported "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* format */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 471
      StackMap locals:
      StackMap stack:
            aload 1 /* format */
            invokevirtual com.sun.prism.PixelFormat.getElemsPerPixelUnit:()I
            istore 7 /* elemsPerPixel */
        start local 7 // int elemsPerPixel
         7: .line 472
            iload 6 /* scanlineStride */
            aload 1 /* format */
            invokevirtual com.sun.prism.PixelFormat.getBytesPerPixelUnit:()I
            idiv
            istore 8 /* oldRowLength */
        start local 8 // int oldRowLength
         8: .line 473
            iload 8 /* oldRowLength */
            iload 7 /* elemsPerPixel */
            imul
            istore 9 /* oldElemsPerRow */
        start local 9 // int oldElemsPerRow
         9: .line 474
            iload 4 /* width */
            iload 7 /* elemsPerPixel */
            imul
            istore 10 /* newElemsPerRow */
        start local 10 // int newElemsPerRow
        10: .line 475
            iload 10 /* newElemsPerRow */
            iload 5 /* height */
            imul
            istore 11 /* newSizeInElems */
        start local 11 // int newSizeInElems
        11: .line 476
            iload 2 /* minX */
            iload 7 /* elemsPerPixel */
            imul
            iload 3 /* minY */
            iload 9 /* oldElemsPerRow */
            imul
            iadd
            istore 12 /* oldpos */
        start local 12 // int oldpos
        12: .line 477
            iconst_0
            istore 13 /* newpos */
        start local 13 // int newpos
        13: .line 480
            invokestatic com.sun.prism.Image.$SWITCH_TABLE$com$sun$prism$PixelFormat$DataType:()[I
            aload 1 /* format */
            invokevirtual com.sun.prism.PixelFormat.getDataType:()Lcom/sun/prism/PixelFormat$DataType;
            invokevirtual com.sun.prism.PixelFormat$DataType.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 14
                    2: 29
                    3: 44
              default: 59
          }
        14: .line 482
      StackMap locals: java.nio.Buffer com.sun.prism.PixelFormat int int int int int int int int int int int int
      StackMap stack:
            aload 0 /* pixels */
            checkcast java.nio.ByteBuffer
            astore 15 /* oldbbuf */
        start local 15 // java.nio.ByteBuffer oldbbuf
        15: .line 483
            iload 11 /* newSizeInElems */
            invokestatic com.sun.prism.impl.BufferUtil.newByteBuffer:(I)Ljava/nio/ByteBuffer;
            astore 16 /* newbbuf */
        start local 16 // java.nio.ByteBuffer newbbuf
        16: .line 484
            iconst_0
            istore 17 /* y */
        start local 17 // int y
        17: goto 26
        18: .line 485
      StackMap locals: java.nio.Buffer com.sun.prism.PixelFormat int int int int int int int int int int int int top java.nio.ByteBuffer java.nio.ByteBuffer int
      StackMap stack:
            aload 15 /* oldbbuf */
            iload 12 /* oldpos */
            iload 10 /* newElemsPerRow */
            iadd
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        19: .line 486
            aload 15 /* oldbbuf */
            iload 12 /* oldpos */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        20: .line 487
            aload 16 /* newbbuf */
            iload 13 /* newpos */
            iload 10 /* newElemsPerRow */
            iadd
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        21: .line 488
            aload 16 /* newbbuf */
            iload 13 /* newpos */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        22: .line 489
            aload 16 /* newbbuf */
            aload 15 /* oldbbuf */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        23: .line 490
            iload 12 /* oldpos */
            iload 9 /* oldElemsPerRow */
            iadd
            istore 12 /* oldpos */
        24: .line 491
            iload 13 /* newpos */
            iload 10 /* newElemsPerRow */
            iadd
            istore 13 /* newpos */
        25: .line 484
            iinc 17 /* y */ 1
      StackMap locals:
      StackMap stack:
        26: iload 17 /* y */
            iload 5 /* height */
            if_icmplt 18
        end local 17 // int y
        27: .line 493
            aload 16 /* newbbuf */
            astore 14 /* newBuf */
        start local 14 // java.nio.Buffer newBuf
        28: .line 494
            goto 60
        end local 16 // java.nio.ByteBuffer newbbuf
        end local 15 // java.nio.ByteBuffer oldbbuf
        end local 14 // java.nio.Buffer newBuf
        29: .line 496
      StackMap locals: java.nio.Buffer com.sun.prism.PixelFormat int int int int int int int int int int int int
      StackMap stack:
            aload 0 /* pixels */
            checkcast java.nio.IntBuffer
            astore 17 /* oldibuf */
        start local 17 // java.nio.IntBuffer oldibuf
        30: .line 497
            iload 11 /* newSizeInElems */
            invokestatic com.sun.prism.impl.BufferUtil.newIntBuffer:(I)Ljava/nio/IntBuffer;
            astore 18 /* newibuf */
        start local 18 // java.nio.IntBuffer newibuf
        31: .line 498
            iconst_0
            istore 19 /* y */
        start local 19 // int y
        32: goto 41
        33: .line 499
      StackMap locals: java.nio.Buffer com.sun.prism.PixelFormat int int int int int int int int int int int int top top top java.nio.IntBuffer java.nio.IntBuffer int
      StackMap stack:
            aload 17 /* oldibuf */
            iload 12 /* oldpos */
            iload 10 /* newElemsPerRow */
            iadd
            invokevirtual java.nio.IntBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        34: .line 500
            aload 17 /* oldibuf */
            iload 12 /* oldpos */
            invokevirtual java.nio.IntBuffer.position:(I)Ljava/nio/Buffer;
            pop
        35: .line 501
            aload 18 /* newibuf */
            iload 13 /* newpos */
            iload 10 /* newElemsPerRow */
            iadd
            invokevirtual java.nio.IntBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        36: .line 502
            aload 18 /* newibuf */
            iload 13 /* newpos */
            invokevirtual java.nio.IntBuffer.position:(I)Ljava/nio/Buffer;
            pop
        37: .line 503
            aload 18 /* newibuf */
            aload 17 /* oldibuf */
            invokevirtual java.nio.IntBuffer.put:(Ljava/nio/IntBuffer;)Ljava/nio/IntBuffer;
            pop
        38: .line 504
            iload 12 /* oldpos */
            iload 9 /* oldElemsPerRow */
            iadd
            istore 12 /* oldpos */
        39: .line 505
            iload 13 /* newpos */
            iload 10 /* newElemsPerRow */
            iadd
            istore 13 /* newpos */
        40: .line 498
            iinc 19 /* y */ 1
      StackMap locals:
      StackMap stack:
        41: iload 19 /* y */
            iload 5 /* height */
            if_icmplt 33
        end local 19 // int y
        42: .line 507
            aload 18 /* newibuf */
            astore 14 /* newBuf */
        start local 14 // java.nio.Buffer newBuf
        43: .line 508
            goto 60
        end local 18 // java.nio.IntBuffer newibuf
        end local 17 // java.nio.IntBuffer oldibuf
        end local 14 // java.nio.Buffer newBuf
        44: .line 510
      StackMap locals: java.nio.Buffer com.sun.prism.PixelFormat int int int int int int int int int int int int
      StackMap stack:
            aload 0 /* pixels */
            checkcast java.nio.FloatBuffer
            astore 19 /* oldfbuf */
        start local 19 // java.nio.FloatBuffer oldfbuf
        45: .line 511
            iload 11 /* newSizeInElems */
            invokestatic com.sun.prism.impl.BufferUtil.newFloatBuffer:(I)Ljava/nio/FloatBuffer;
            astore 20 /* newfbuf */
        start local 20 // java.nio.FloatBuffer newfbuf
        46: .line 512
            iconst_0
            istore 21 /* y */
        start local 21 // int y
        47: goto 56
        48: .line 513
      StackMap locals: java.nio.Buffer com.sun.prism.PixelFormat int int int int int int int int int int int int top top top top top java.nio.FloatBuffer java.nio.FloatBuffer int
      StackMap stack:
            aload 19 /* oldfbuf */
            iload 12 /* oldpos */
            iload 10 /* newElemsPerRow */
            iadd
            invokevirtual java.nio.FloatBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        49: .line 514
            aload 19 /* oldfbuf */
            iload 12 /* oldpos */
            invokevirtual java.nio.FloatBuffer.position:(I)Ljava/nio/Buffer;
            pop
        50: .line 515
            aload 20 /* newfbuf */
            iload 13 /* newpos */
            iload 10 /* newElemsPerRow */
            iadd
            invokevirtual java.nio.FloatBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        51: .line 516
            aload 20 /* newfbuf */
            iload 13 /* newpos */
            invokevirtual java.nio.FloatBuffer.position:(I)Ljava/nio/Buffer;
            pop
        52: .line 517
            aload 20 /* newfbuf */
            aload 19 /* oldfbuf */
            invokevirtual java.nio.FloatBuffer.put:(Ljava/nio/FloatBuffer;)Ljava/nio/FloatBuffer;
            pop
        53: .line 518
            iload 12 /* oldpos */
            iload 9 /* oldElemsPerRow */
            iadd
            istore 12 /* oldpos */
        54: .line 519
            iload 13 /* newpos */
            iload 10 /* newElemsPerRow */
            iadd
            istore 13 /* newpos */
        55: .line 512
            iinc 21 /* y */ 1
      StackMap locals:
      StackMap stack:
        56: iload 21 /* y */
            iload 5 /* height */
            if_icmplt 48
        end local 21 // int y
        57: .line 521
            aload 20 /* newfbuf */
            astore 14 /* newBuf */
        start local 14 // java.nio.Buffer newBuf
        58: .line 522
            goto 60
        end local 20 // java.nio.FloatBuffer newfbuf
        end local 19 // java.nio.FloatBuffer oldfbuf
        end local 14 // java.nio.Buffer newBuf
        59: .line 524
      StackMap locals: java.nio.Buffer com.sun.prism.PixelFormat int int int int int int int int int int int int
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "Unknown data type"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        start local 14 // java.nio.Buffer newBuf
        60: .line 527
      StackMap locals: java.nio.Buffer
      StackMap stack:
            aload 0 /* pixels */
            aload 0 /* pixels */
            invokevirtual java.nio.Buffer.capacity:()I
            invokevirtual java.nio.Buffer.limit:(I)Ljava/nio/Buffer;
            pop
        61: .line 528
            aload 0 /* pixels */
            invokevirtual java.nio.Buffer.rewind:()Ljava/nio/Buffer;
            pop
        62: .line 529
            aload 14 /* newBuf */
            aload 14 /* newBuf */
            invokevirtual java.nio.Buffer.capacity:()I
            invokevirtual java.nio.Buffer.limit:(I)Ljava/nio/Buffer;
            pop
        63: .line 530
            aload 14 /* newBuf */
            invokevirtual java.nio.Buffer.rewind:()Ljava/nio/Buffer;
            pop
        64: .line 532
            aload 14 /* newBuf */
            areturn
        end local 14 // java.nio.Buffer newBuf
        end local 13 // int newpos
        end local 12 // int oldpos
        end local 11 // int newSizeInElems
        end local 10 // int newElemsPerRow
        end local 9 // int oldElemsPerRow
        end local 8 // int oldRowLength
        end local 7 // int elemsPerPixel
        end local 6 // int scanlineStride
        end local 5 // int height
        end local 4 // int width
        end local 3 // int minY
        end local 2 // int minX
        end local 1 // com.sun.prism.PixelFormat format
        end local 0 // java.nio.Buffer pixels
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   65     0          pixels  Ljava/nio/Buffer;
            0   65     1          format  Lcom/sun/prism/PixelFormat;
            0   65     2            minX  I
            0   65     3            minY  I
            0   65     4           width  I
            0   65     5          height  I
            0   65     6  scanlineStride  I
            7   65     7   elemsPerPixel  I
            8   65     8    oldRowLength  I
            9   65     9  oldElemsPerRow  I
           10   65    10  newElemsPerRow  I
           11   65    11  newSizeInElems  I
           12   65    12          oldpos  I
           13   65    13          newpos  I
           28   29    14          newBuf  Ljava/nio/Buffer;
           43   44    14          newBuf  Ljava/nio/Buffer;
           58   59    14          newBuf  Ljava/nio/Buffer;
           60   65    14          newBuf  Ljava/nio/Buffer;
           15   29    15         oldbbuf  Ljava/nio/ByteBuffer;
           16   29    16         newbbuf  Ljava/nio/ByteBuffer;
           17   27    17               y  I
           30   44    17         oldibuf  Ljava/nio/IntBuffer;
           31   44    18         newibuf  Ljava/nio/IntBuffer;
           32   42    19               y  I
           45   59    19         oldfbuf  Ljava/nio/FloatBuffer;
           46   59    20         newfbuf  Ljava/nio/FloatBuffer;
           47   57    21               y  I
    MethodParameters:
                Name  Flags
      pixels          
      format          
      minX            
      minY            
      width           
      height          
      scanlineStride  

  public com.sun.prism.Image iconify(java.nio.ByteBuffer, int, int);
    descriptor: (Ljava/nio/ByteBuffer;II)Lcom/sun/prism/Image;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=4
        start local 0 // com.sun.prism.Image this
        start local 1 // java.nio.ByteBuffer iconBuffer
        start local 2 // int twidth
        start local 3 // int theight
         0: .line 541
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
            getstatic com.sun.prism.PixelFormat.MULTI_YCbCr_420:Lcom/sun/prism/PixelFormat;
            if_acmpne 2
         1: .line 542
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Format not supported "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.prism.Image.getBytesPerPixelUnit:()I
            istore 4 /* tnumBands */
        start local 4 // int tnumBands
         3: .line 550
            iload 2 /* twidth */
            iload 4 /* tnumBands */
            imul
            istore 5 /* tscanlineStride */
        start local 5 // int tscanlineStride
         4: .line 553
            iload 4 /* tnumBands */
            iconst_1
            if_icmpne 7
         5: .line 554
            invokestatic com.sun.javafx.image.impl.ByteGray.ToIntArgbPreConverter:()Lcom/sun/javafx/image/ByteToIntPixelConverter;
            astore 6 /* converter */
        start local 6 // com.sun.javafx.image.ByteToIntPixelConverter converter
         6: .line 555
            goto 11
        end local 6 // com.sun.javafx.image.ByteToIntPixelConverter converter
      StackMap locals: int int
      StackMap stack:
         7: aload 0 /* this */
            getfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
            getstatic com.sun.prism.PixelFormat.BYTE_BGRA_PRE:Lcom/sun/prism/PixelFormat;
            if_acmpne 10
         8: .line 556
            invokestatic com.sun.javafx.image.impl.ByteBgraPre.ToIntArgbPreConverter:()Lcom/sun/javafx/image/ByteToIntPixelConverter;
            astore 6 /* converter */
        start local 6 // com.sun.javafx.image.ByteToIntPixelConverter converter
         9: .line 557
            goto 11
        end local 6 // com.sun.javafx.image.ByteToIntPixelConverter converter
        10: .line 558
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.image.impl.ByteRgb.ToIntArgbPreConverter:()Lcom/sun/javafx/image/ByteToIntPixelConverter;
            astore 6 /* converter */
        start local 6 // com.sun.javafx.image.ByteToIntPixelConverter converter
        11: .line 562
      StackMap locals: com.sun.javafx.image.ByteToIntPixelConverter
      StackMap stack:
            iload 2 /* twidth */
            iload 3 /* theight */
            imul
            newarray 10
            astore 7 /* newImage */
        start local 7 // int[] newImage
        12: .line 563
            aload 6 /* converter */
            aload 1 /* iconBuffer */
            iconst_0
            iload 5 /* tscanlineStride */
        13: .line 564
            aload 7 /* newImage */
            iconst_0
            iload 2 /* twidth */
        14: .line 565
            iload 2 /* twidth */
            iload 3 /* theight */
        15: .line 563
            invokeinterface com.sun.javafx.image.ByteToIntPixelConverter.convert:(Ljava/nio/ByteBuffer;II[IIIII)V
        16: .line 568
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
            aload 7 /* newImage */
            iload 2 /* twidth */
            iload 3 /* theight */
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;[III)V
            areturn
        end local 7 // int[] newImage
        end local 6 // com.sun.javafx.image.ByteToIntPixelConverter converter
        end local 5 // int tscanlineStride
        end local 4 // int tnumBands
        end local 3 // int theight
        end local 2 // int twidth
        end local 1 // java.nio.ByteBuffer iconBuffer
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Lcom/sun/prism/Image;
            0   17     1       iconBuffer  Ljava/nio/ByteBuffer;
            0   17     2           twidth  I
            0   17     3          theight  I
            3   17     4        tnumBands  I
            4   17     5  tscanlineStride  I
            6    7     6        converter  Lcom/sun/javafx/image/ByteToIntPixelConverter;
            9   10     6        converter  Lcom/sun/javafx/image/ByteToIntPixelConverter;
           11   17     6        converter  Lcom/sun/javafx/image/ByteToIntPixelConverter;
           12   17     7         newImage  [I
    MethodParameters:
            Name  Flags
      iconBuffer  
      twidth      
      theight     

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.prism.Image this
         0: .line 573
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokespecial java.lang.Object.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 574
            ldc " [format="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " width="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.prism.Image.width:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " height="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.prism.Image.height:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         2: .line 575
            ldc " scanlineStride="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.prism.Image.scanlineStride:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         3: .line 576
            ldc " minX="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.prism.Image.minX:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " minY="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.prism.Image.minY:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         4: .line 577
            ldc " pixelBuffer="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelBuffer:Ljava/nio/Buffer;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         5: .line 578
            ldc " bpp="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.prism.Image.getBytesPerPixelUnit:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 573
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/prism/Image;

  public com.sun.prism.Image$Serial getSerial();
    descriptor: ()Lcom/sun/prism/Image$Serial;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.Image this
         0: .line 582
            aload 0 /* this */
            getfield com.sun.prism.Image.serial:Lcom/sun/prism/Image$Serial;
            areturn
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/Image;

  private void updateSerial();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.prism.Image this
         0: .line 586
            aload 0 /* this */
            aconst_null
            invokevirtual com.sun.prism.Image.updateSerial:(Lcom/sun/javafx/geom/Rectangle;)V
         1: .line 587
            return
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/prism/Image;

  private void updateSerial(com.sun.javafx.geom.Rectangle);
    descriptor: (Lcom/sun/javafx/geom/Rectangle;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.prism.Image this
        start local 1 // com.sun.javafx.geom.Rectangle rect
         0: .line 590
            aload 0 /* this */
            getfield com.sun.prism.Image.serial:Lcom/sun/prism/Image$Serial;
            aload 1 /* rect */
            invokevirtual com.sun.prism.Image$Serial.update:(Lcom/sun/javafx/geom/Rectangle;)V
         1: .line 591
            return
        end local 1 // com.sun.javafx.geom.Rectangle rect
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/prism/Image;
            0    2     1  rect  Lcom/sun/javafx/geom/Rectangle;
    MethodParameters:
      Name  Flags
      rect  

  public com.sun.prism.Image promoteByteRgbToByteBgra();
    descriptor: ()Lcom/sun/prism/Image;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=4, args_size=1
        start local 0 // com.sun.prism.Image this
         0: .line 615
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelBuffer:Ljava/nio/Buffer;
            checkcast java.nio.ByteBuffer
            astore 1 /* oldbuf */
        start local 1 // java.nio.ByteBuffer oldbuf
         1: .line 616
            aload 0 /* this */
            getfield com.sun.prism.Image.width:I
            aload 0 /* this */
            getfield com.sun.prism.Image.height:I
            imul
            iconst_4
            imul
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 2 /* newbuf */
        start local 2 // java.nio.ByteBuffer newbuf
         2: .line 617
            aload 0 /* this */
            getfield com.sun.prism.Image.minY:I
            aload 0 /* this */
            getfield com.sun.prism.Image.scanlineStride:I
            imul
            aload 0 /* this */
            getfield com.sun.prism.Image.minX:I
            iconst_3
            imul
            iadd
            istore 3 /* oldpos */
        start local 3 // int oldpos
         3: .line 618
            invokestatic com.sun.javafx.image.impl.ByteRgb.ToByteBgraPreConverter:()Lcom/sun/javafx/image/ByteToBytePixelConverter;
            aload 1 /* oldbuf */
            iload 3 /* oldpos */
            aload 0 /* this */
            getfield com.sun.prism.Image.scanlineStride:I
         4: .line 619
            aload 2 /* newbuf */
            iconst_0
            aload 0 /* this */
            getfield com.sun.prism.Image.width:I
            iconst_4
            imul
         5: .line 620
            aload 0 /* this */
            getfield com.sun.prism.Image.width:I
            aload 0 /* this */
            getfield com.sun.prism.Image.height:I
         6: .line 618
            invokeinterface com.sun.javafx.image.ByteToBytePixelConverter.convert:(Ljava/nio/Buffer;IILjava/nio/Buffer;IIII)V
         7: .line 621
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.BYTE_BGRA_PRE:Lcom/sun/prism/PixelFormat;
            aload 2 /* newbuf */
         8: .line 622
            aload 0 /* this */
            getfield com.sun.prism.Image.width:I
            aload 0 /* this */
            getfield com.sun.prism.Image.height:I
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield com.sun.prism.Image.width:I
            iconst_4
            imul
            aload 0 /* this */
            invokevirtual com.sun.prism.Image.getPixelScale:()F
         9: .line 621
            invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIIIF)V
            areturn
        end local 3 // int oldpos
        end local 2 // java.nio.ByteBuffer newbuf
        end local 1 // java.nio.ByteBuffer oldbuf
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/sun/prism/Image;
            1   10     1  oldbuf  Ljava/nio/ByteBuffer;
            2   10     2  newbuf  Ljava/nio/ByteBuffer;
            3   10     3  oldpos  I

  private com.sun.prism.Image$Accessor<?> getPixelAccessor();
    descriptor: ()Lcom/sun/prism/Image$Accessor;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // com.sun.prism.Image this
         0: .line 627
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelaccessor:Lcom/sun/prism/Image$Accessor;
            ifnonnull 18
         1: .line 628
            invokestatic com.sun.prism.Image.$SWITCH_TABLE$com$sun$prism$PixelFormat:()[I
            aload 0 /* this */
            invokevirtual com.sun.prism.Image.getPixelFormat:()Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            iaload
            tableswitch { // 1 - 8
                    1: 15
                    2: 11
                    3: 9
                    4: 4
                    5: 2
                    6: 2
                    7: 2
                    8: 2
              default: 2
          }
         2: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.prism.Image$UnsupportedAccess
            dup
            aload 0 /* this */
            invokespecial com.sun.prism.Image$UnsupportedAccess.<init>:(Lcom/sun/prism/Image;)V
            putfield com.sun.prism.Image.pixelaccessor:Lcom/sun/prism/Image$Accessor;
         3: .line 635
            goto 18
         4: .line 637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.prism.Image$ByteAccess
            dup
            aload 0 /* this */
            invokestatic com.sun.prism.Image.getGrayFXPixelFormat:()Ljavafx/scene/image/PixelFormat;
         5: .line 638
            getstatic com.sun.javafx.image.impl.ByteGray.getter:Lcom/sun/javafx/image/BytePixelGetter;
            aconst_null
         6: .line 639
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelBuffer:Ljava/nio/Buffer;
            checkcast java.nio.ByteBuffer
            iconst_1
            invokespecial com.sun.prism.Image$ByteAccess.<init>:(Lcom/sun/prism/Image;Ljavafx/scene/image/PixelFormat;Lcom/sun/javafx/image/PixelGetter;Lcom/sun/javafx/image/PixelSetter;Ljava/nio/ByteBuffer;I)V
         7: .line 637
            putfield com.sun.prism.Image.pixelaccessor:Lcom/sun/prism/Image$Accessor;
         8: .line 640
            goto 18
         9: .line 642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.prism.Image$ByteRgbAccess
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelBuffer:Ljava/nio/Buffer;
            checkcast java.nio.ByteBuffer
            invokespecial com.sun.prism.Image$ByteRgbAccess.<init>:(Lcom/sun/prism/Image;Ljava/nio/ByteBuffer;)V
            putfield com.sun.prism.Image.pixelaccessor:Lcom/sun/prism/Image$Accessor;
        10: .line 643
            goto 18
        11: .line 645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.prism.Image$ByteAccess
            dup
            aload 0 /* this */
            getstatic com.sun.prism.Image.FX_ByteBgraPre_FORMAT:Ljavafx/scene/image/WritablePixelFormat;
        12: .line 646
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelBuffer:Ljava/nio/Buffer;
            checkcast java.nio.ByteBuffer
            iconst_4
            invokespecial com.sun.prism.Image$ByteAccess.<init>:(Lcom/sun/prism/Image;Ljavafx/scene/image/PixelFormat;Ljava/nio/ByteBuffer;I)V
        13: .line 645
            putfield com.sun.prism.Image.pixelaccessor:Lcom/sun/prism/Image$Accessor;
        14: .line 647
            goto 18
        15: .line 649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.prism.Image$IntAccess
            dup
            aload 0 /* this */
            getstatic com.sun.prism.Image.FX_IntArgbPre_FORMAT:Ljavafx/scene/image/WritablePixelFormat;
        16: .line 650
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelBuffer:Ljava/nio/Buffer;
            checkcast java.nio.IntBuffer
            invokespecial com.sun.prism.Image$IntAccess.<init>:(Lcom/sun/prism/Image;Ljavafx/scene/image/PixelFormat;Ljava/nio/IntBuffer;)V
        17: .line 649
            putfield com.sun.prism.Image.pixelaccessor:Lcom/sun/prism/Image$Accessor;
        18: .line 654
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelaccessor:Lcom/sun/prism/Image$Accessor;
            ifnull 20
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelScale:F
            fconst_1
            fcmpl
            ifeq 20
        19: .line 655
            aload 0 /* this */
            new com.sun.prism.Image$ScaledAccessor
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelaccessor:Lcom/sun/prism/Image$Accessor;
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelScale:F
            invokespecial com.sun.prism.Image$ScaledAccessor.<init>:(Lcom/sun/prism/Image;Lcom/sun/prism/Image$Accessor;F)V
            putfield com.sun.prism.Image.pixelaccessor:Lcom/sun/prism/Image$Accessor;
        20: .line 657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelaccessor:Lcom/sun/prism/Image$Accessor;
            areturn
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lcom/sun/prism/Image;
    Signature: ()Lcom/sun/prism/Image$Accessor<*>;

  public void bufferDirty(com.sun.javafx.geom.Rectangle);
    descriptor: (Lcom/sun/javafx/geom/Rectangle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.prism.Image this
        start local 1 // com.sun.javafx.geom.Rectangle rect
         0: .line 662
            aload 0 /* this */
            aload 1 /* rect */
            invokevirtual com.sun.prism.Image.updateSerial:(Lcom/sun/javafx/geom/Rectangle;)V
         1: .line 663
            return
        end local 1 // com.sun.javafx.geom.Rectangle rect
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/prism/Image;
            0    2     1  rect  Lcom/sun/javafx/geom/Rectangle;
    MethodParameters:
      Name  Flags
      rect  

  public javafx.scene.image.PixelFormat<?> getPlatformPixelFormat();
    descriptor: ()Ljavafx/scene/image/PixelFormat;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.Image this
         0: .line 667
            aload 0 /* this */
            invokevirtual com.sun.prism.Image.getPixelAccessor:()Lcom/sun/prism/Image$Accessor;
            invokevirtual com.sun.prism.Image$Accessor.getPlatformPixelFormat:()Ljavafx/scene/image/PixelFormat;
            areturn
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/Image;
    Signature: ()Ljavafx/scene/image/PixelFormat<*>;

  public boolean isWritable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.Image this
         0: .line 672
            aload 0 /* this */
            invokevirtual com.sun.prism.Image.getPixelAccessor:()Lcom/sun/prism/Image$Accessor;
            invokevirtual com.sun.prism.Image$Accessor.isWritable:()Z
            ireturn
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/Image;

  public com.sun.javafx.tk.PlatformImage promoteToWritableImage();
    descriptor: ()Lcom/sun/javafx/tk/PlatformImage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.Image this
         0: .line 677
            aload 0 /* this */
            invokevirtual com.sun.prism.Image.getPixelAccessor:()Lcom/sun/prism/Image$Accessor;
            invokevirtual com.sun.prism.Image$Accessor.promoteToWritableImage:()Lcom/sun/javafx/tk/PlatformImage;
            areturn
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/Image;

  public int getArgb(int, int);
    descriptor: (II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.prism.Image this
        start local 1 // int x
        start local 2 // int y
         0: .line 682
            aload 0 /* this */
            invokevirtual com.sun.prism.Image.getPixelAccessor:()Lcom/sun/prism/Image$Accessor;
            iload 1 /* x */
            iload 2 /* y */
            invokevirtual com.sun.prism.Image$Accessor.getArgb:(II)I
            ireturn
        end local 2 // int y
        end local 1 // int x
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/Image;
            0    1     1     x  I
            0    1     2     y  I
    MethodParameters:
      Name  Flags
      x     
      y     

  public void setArgb(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.prism.Image this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int argb
         0: .line 687
            aload 0 /* this */
            invokevirtual com.sun.prism.Image.getPixelAccessor:()Lcom/sun/prism/Image$Accessor;
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* argb */
            invokevirtual com.sun.prism.Image$Accessor.setArgb:(III)V
         1: .line 688
            aload 0 /* this */
            invokevirtual com.sun.prism.Image.updateSerial:()V
         2: .line 689
            return
        end local 3 // int argb
        end local 2 // int y
        end local 1 // int x
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/prism/Image;
            0    3     1     x  I
            0    3     2     y  I
            0    3     3  argb  I
    MethodParameters:
      Name  Flags
      x     
      y     
      argb  

  public <T extends java.nio.Buffer> void getPixels(int, int, int, int, javafx.scene.image.WritablePixelFormat<T>, T, );
    descriptor: (IIIILjavafx/scene/image/WritablePixelFormat;Ljava/nio/Buffer;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=8
        start local 0 // com.sun.prism.Image this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
        start local 5 // javafx.scene.image.WritablePixelFormat pixelformat
        start local 6 // java.nio.Buffer pixels
        start local 7 // int scanlineBytes
         0: .line 697
            aload 0 /* this */
            invokevirtual com.sun.prism.Image.getPixelAccessor:()Lcom/sun/prism/Image$Accessor;
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            aload 5 /* pixelformat */
         1: .line 698
            aload 6 /* pixels */
            iload 7 /* scanlineBytes */
         2: .line 697
            invokevirtual com.sun.prism.Image$Accessor.getPixels:(IIIILjavafx/scene/image/WritablePixelFormat;Ljava/nio/Buffer;I)V
         3: .line 699
            return
        end local 7 // int scanlineBytes
        end local 6 // java.nio.Buffer pixels
        end local 5 // javafx.scene.image.WritablePixelFormat pixelformat
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lcom/sun/prism/Image;
            0    4     1              x  I
            0    4     2              y  I
            0    4     3              w  I
            0    4     4              h  I
            0    4     5    pixelformat  Ljavafx/scene/image/WritablePixelFormat<TT;>;
            0    4     6         pixels  TT;
            0    4     7  scanlineBytes  I
    Signature: <T:Ljava/nio/Buffer;>(IIIILjavafx/scene/image/WritablePixelFormat<TT;>;TT;I)V
    MethodParameters:
               Name  Flags
      x              
      y              
      w              
      h              
      pixelformat    
      pixels         
      scanlineBytes  

  public void getPixels(int, int, int, int, javafx.scene.image.WritablePixelFormat<java.nio.ByteBuffer>, byte[], int, );
    descriptor: (IIIILjavafx/scene/image/WritablePixelFormat;[BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=9
        start local 0 // com.sun.prism.Image this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
        start local 5 // javafx.scene.image.WritablePixelFormat pixelformat
        start local 6 // byte[] pixels
        start local 7 // int offset
        start local 8 // int scanlineBytes
         0: .line 706
            aload 0 /* this */
            invokevirtual com.sun.prism.Image.getPixelAccessor:()Lcom/sun/prism/Image$Accessor;
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            aload 5 /* pixelformat */
         1: .line 707
            aload 6 /* pixels */
            iload 7 /* offset */
            iload 8 /* scanlineBytes */
         2: .line 706
            invokevirtual com.sun.prism.Image$Accessor.getPixels:(IIIILjavafx/scene/image/WritablePixelFormat;[BII)V
         3: .line 708
            return
        end local 8 // int scanlineBytes
        end local 7 // int offset
        end local 6 // byte[] pixels
        end local 5 // javafx.scene.image.WritablePixelFormat pixelformat
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lcom/sun/prism/Image;
            0    4     1              x  I
            0    4     2              y  I
            0    4     3              w  I
            0    4     4              h  I
            0    4     5    pixelformat  Ljavafx/scene/image/WritablePixelFormat<Ljava/nio/ByteBuffer;>;
            0    4     6         pixels  [B
            0    4     7         offset  I
            0    4     8  scanlineBytes  I
    Signature: (IIIILjavafx/scene/image/WritablePixelFormat<Ljava/nio/ByteBuffer;>;[BII)V
    MethodParameters:
               Name  Flags
      x              
      y              
      w              
      h              
      pixelformat    
      pixels         
      offset         
      scanlineBytes  

  public void getPixels(int, int, int, int, javafx.scene.image.WritablePixelFormat<java.nio.IntBuffer>, int[], int, );
    descriptor: (IIIILjavafx/scene/image/WritablePixelFormat;[III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=9
        start local 0 // com.sun.prism.Image this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
        start local 5 // javafx.scene.image.WritablePixelFormat pixelformat
        start local 6 // int[] pixels
        start local 7 // int offset
        start local 8 // int scanlineInts
         0: .line 715
            aload 0 /* this */
            invokevirtual com.sun.prism.Image.getPixelAccessor:()Lcom/sun/prism/Image$Accessor;
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            aload 5 /* pixelformat */
         1: .line 716
            aload 6 /* pixels */
            iload 7 /* offset */
            iload 8 /* scanlineInts */
         2: .line 715
            invokevirtual com.sun.prism.Image$Accessor.getPixels:(IIIILjavafx/scene/image/WritablePixelFormat;[III)V
         3: .line 717
            return
        end local 8 // int scanlineInts
        end local 7 // int offset
        end local 6 // int[] pixels
        end local 5 // javafx.scene.image.WritablePixelFormat pixelformat
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lcom/sun/prism/Image;
            0    4     1             x  I
            0    4     2             y  I
            0    4     3             w  I
            0    4     4             h  I
            0    4     5   pixelformat  Ljavafx/scene/image/WritablePixelFormat<Ljava/nio/IntBuffer;>;
            0    4     6        pixels  [I
            0    4     7        offset  I
            0    4     8  scanlineInts  I
    Signature: (IIIILjavafx/scene/image/WritablePixelFormat<Ljava/nio/IntBuffer;>;[III)V
    MethodParameters:
              Name  Flags
      x             
      y             
      w             
      h             
      pixelformat   
      pixels        
      offset        
      scanlineInts  

  public <T extends java.nio.Buffer> void setPixels(int, int, int, int, javafx.scene.image.PixelFormat<T>, T, );
    descriptor: (IIIILjavafx/scene/image/PixelFormat;Ljava/nio/Buffer;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=8
        start local 0 // com.sun.prism.Image this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
        start local 5 // javafx.scene.image.PixelFormat pixelformat
        start local 6 // java.nio.Buffer pixels
        start local 7 // int scanlineBytes
         0: .line 725
            aload 0 /* this */
            invokevirtual com.sun.prism.Image.getPixelAccessor:()Lcom/sun/prism/Image$Accessor;
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            aload 5 /* pixelformat */
         1: .line 726
            aload 6 /* pixels */
            iload 7 /* scanlineBytes */
         2: .line 725
            invokevirtual com.sun.prism.Image$Accessor.setPixels:(IIIILjavafx/scene/image/PixelFormat;Ljava/nio/Buffer;I)V
         3: .line 727
            aload 0 /* this */
            invokevirtual com.sun.prism.Image.updateSerial:()V
         4: .line 728
            return
        end local 7 // int scanlineBytes
        end local 6 // java.nio.Buffer pixels
        end local 5 // javafx.scene.image.PixelFormat pixelformat
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lcom/sun/prism/Image;
            0    5     1              x  I
            0    5     2              y  I
            0    5     3              w  I
            0    5     4              h  I
            0    5     5    pixelformat  Ljavafx/scene/image/PixelFormat<TT;>;
            0    5     6         pixels  TT;
            0    5     7  scanlineBytes  I
    Signature: <T:Ljava/nio/Buffer;>(IIIILjavafx/scene/image/PixelFormat<TT;>;TT;I)V
    MethodParameters:
               Name  Flags
      x              
      y              
      w              
      h              
      pixelformat    
      pixels         
      scanlineBytes  

  public void setPixels(int, int, int, int, javafx.scene.image.PixelFormat<java.nio.ByteBuffer>, byte[], int, );
    descriptor: (IIIILjavafx/scene/image/PixelFormat;[BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=9
        start local 0 // com.sun.prism.Image this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
        start local 5 // javafx.scene.image.PixelFormat pixelformat
        start local 6 // byte[] pixels
        start local 7 // int offset
        start local 8 // int scanlineBytes
         0: .line 735
            aload 0 /* this */
            invokevirtual com.sun.prism.Image.getPixelAccessor:()Lcom/sun/prism/Image$Accessor;
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            aload 5 /* pixelformat */
         1: .line 736
            aload 6 /* pixels */
            iload 7 /* offset */
            iload 8 /* scanlineBytes */
         2: .line 735
            invokevirtual com.sun.prism.Image$Accessor.setPixels:(IIIILjavafx/scene/image/PixelFormat;[BII)V
         3: .line 737
            aload 0 /* this */
            invokevirtual com.sun.prism.Image.updateSerial:()V
         4: .line 738
            return
        end local 8 // int scanlineBytes
        end local 7 // int offset
        end local 6 // byte[] pixels
        end local 5 // javafx.scene.image.PixelFormat pixelformat
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lcom/sun/prism/Image;
            0    5     1              x  I
            0    5     2              y  I
            0    5     3              w  I
            0    5     4              h  I
            0    5     5    pixelformat  Ljavafx/scene/image/PixelFormat<Ljava/nio/ByteBuffer;>;
            0    5     6         pixels  [B
            0    5     7         offset  I
            0    5     8  scanlineBytes  I
    Signature: (IIIILjavafx/scene/image/PixelFormat<Ljava/nio/ByteBuffer;>;[BII)V
    MethodParameters:
               Name  Flags
      x              
      y              
      w              
      h              
      pixelformat    
      pixels         
      offset         
      scanlineBytes  

  public void setPixels(int, int, int, int, javafx.scene.image.PixelFormat<java.nio.IntBuffer>, int[], int, );
    descriptor: (IIIILjavafx/scene/image/PixelFormat;[III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=9
        start local 0 // com.sun.prism.Image this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
        start local 5 // javafx.scene.image.PixelFormat pixelformat
        start local 6 // int[] pixels
        start local 7 // int offset
        start local 8 // int scanlineInts
         0: .line 745
            aload 0 /* this */
            invokevirtual com.sun.prism.Image.getPixelAccessor:()Lcom/sun/prism/Image$Accessor;
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            aload 5 /* pixelformat */
         1: .line 746
            aload 6 /* pixels */
            iload 7 /* offset */
            iload 8 /* scanlineInts */
         2: .line 745
            invokevirtual com.sun.prism.Image$Accessor.setPixels:(IIIILjavafx/scene/image/PixelFormat;[III)V
         3: .line 747
            aload 0 /* this */
            invokevirtual com.sun.prism.Image.updateSerial:()V
         4: .line 748
            return
        end local 8 // int scanlineInts
        end local 7 // int offset
        end local 6 // int[] pixels
        end local 5 // javafx.scene.image.PixelFormat pixelformat
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lcom/sun/prism/Image;
            0    5     1             x  I
            0    5     2             y  I
            0    5     3             w  I
            0    5     4             h  I
            0    5     5   pixelformat  Ljavafx/scene/image/PixelFormat<Ljava/nio/IntBuffer;>;
            0    5     6        pixels  [I
            0    5     7        offset  I
            0    5     8  scanlineInts  I
    Signature: (IIIILjavafx/scene/image/PixelFormat<Ljava/nio/IntBuffer;>;[III)V
    MethodParameters:
              Name  Flags
      x             
      y             
      w             
      h             
      pixelformat   
      pixels        
      offset        
      scanlineInts  

  public void setPixels(int, int, int, int, javafx.scene.image.PixelReader, int, int);
    descriptor: (IIIILjavafx/scene/image/PixelReader;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=8
        start local 0 // com.sun.prism.Image this
        start local 1 // int dstx
        start local 2 // int dsty
        start local 3 // int w
        start local 4 // int h
        start local 5 // javafx.scene.image.PixelReader reader
        start local 6 // int srcx
        start local 7 // int srcy
         0: .line 754
            aload 0 /* this */
            invokevirtual com.sun.prism.Image.getPixelAccessor:()Lcom/sun/prism/Image$Accessor;
            iload 1 /* dstx */
            iload 2 /* dsty */
            iload 3 /* w */
            iload 4 /* h */
            aload 5 /* reader */
            iload 6 /* srcx */
            iload 7 /* srcy */
            invokevirtual com.sun.prism.Image$Accessor.setPixels:(IIIILjavafx/scene/image/PixelReader;II)V
         1: .line 755
            aload 0 /* this */
            invokevirtual com.sun.prism.Image.updateSerial:()V
         2: .line 756
            return
        end local 7 // int srcy
        end local 6 // int srcx
        end local 5 // javafx.scene.image.PixelReader reader
        end local 4 // int h
        end local 3 // int w
        end local 2 // int dsty
        end local 1 // int dstx
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/prism/Image;
            0    3     1    dstx  I
            0    3     2    dsty  I
            0    3     3       w  I
            0    3     4       h  I
            0    3     5  reader  Ljavafx/scene/image/PixelReader;
            0    3     6    srcx  I
            0    3     7    srcy  I
    MethodParameters:
        Name  Flags
      dstx    
      dsty    
      w       
      h       
      reader  
      srcx    
      srcy    

  public boolean isOpaque();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.Image this
         0: .line 759
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.isOpaque:()Z
            ireturn
        end local 0 // com.sun.prism.Image this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/Image;

  static <I extends java.nio.Buffer> com.sun.javafx.image.PixelSetter<I> getSetterIfWritable(javafx.scene.image.PixelFormat<I>);
    descriptor: (Ljavafx/scene/image/PixelFormat;)Lcom/sun/javafx/image/PixelSetter;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.image.PixelFormat theFormat
         0: .line 938
            aload 0 /* theFormat */
            instanceof javafx.scene.image.WritablePixelFormat
            ifeq 2
         1: .line 939
            aload 0 /* theFormat */
            checkcast javafx.scene.image.WritablePixelFormat
            invokestatic com.sun.javafx.image.PixelUtils.getSetter:(Ljavafx/scene/image/WritablePixelFormat;)Lcom/sun/javafx/image/PixelSetter;
            areturn
         2: .line 941
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // javafx.scene.image.PixelFormat theFormat
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  theFormat  Ljavafx/scene/image/PixelFormat<TI;>;
    Signature: <I:Ljava/nio/Buffer;>(Ljavafx/scene/image/PixelFormat<TI;>;)Lcom/sun/javafx/image/PixelSetter<TI;>;
    MethodParameters:
           Name  Flags
      theFormat  

  static javafx.scene.image.PixelFormat<java.nio.ByteBuffer> getGrayFXPixelFormat();
    descriptor: ()Ljavafx/scene/image/PixelFormat;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=0
         0: .line 1199
            getstatic com.sun.prism.Image.FX_ByteGray_FORMAT:Ljavafx/scene/image/PixelFormat;
            ifnonnull 11
         1: .line 1200
            sipush 256
            newarray 10
            astore 0 /* grays */
        start local 0 // int[] grays
         2: .line 1201
            ldc -16777216
            istore 1 /* gray */
        start local 1 // int gray
         3: .line 1202
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 8
         5: .line 1203
      StackMap locals: int[] int int
      StackMap stack:
            aload 0 /* grays */
            iload 2 /* i */
            iload 1 /* gray */
            iastore
         6: .line 1204
            iload 1 /* gray */
            ldc 65793
            iadd
            istore 1 /* gray */
         7: .line 1202
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            sipush 256
            if_icmplt 5
        end local 2 // int i
         9: .line 1207
            aload 0 /* grays */
            invokestatic javafx.scene.image.PixelFormat.createByteIndexedPremultipliedInstance:([I)Ljavafx/scene/image/PixelFormat;
        10: .line 1206
            putstatic com.sun.prism.Image.FX_ByteGray_FORMAT:Ljavafx/scene/image/PixelFormat;
        end local 1 // int gray
        end local 0 // int[] grays
        11: .line 1209
      StackMap locals:
      StackMap stack:
            getstatic com.sun.prism.Image.FX_ByteGray_FORMAT:Ljavafx/scene/image/PixelFormat;
            areturn
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            2   11     0  grays  [I
            3   11     1   gray  I
            4    9     2      i  I
    Signature: ()Ljavafx/scene/image/PixelFormat<Ljava/nio/ByteBuffer;>;

  static int[] $SWITCH_TABLE$com$sun$javafx$iio$ImageStorage$ImageType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 60
            getstatic com.sun.prism.Image.$SWITCH_TABLE$com$sun$javafx$iio$ImageStorage$ImageType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.javafx.iio.ImageStorage$ImageType.values:()[Lcom/sun/javafx/iio/ImageStorage$ImageType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.javafx.iio.ImageStorage$ImageType.GRAY:Lcom/sun/javafx/iio/ImageStorage$ImageType;
            invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.javafx.iio.ImageStorage$ImageType.GRAY_ALPHA:Lcom/sun/javafx/iio/ImageStorage$ImageType;
            invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.javafx.iio.ImageStorage$ImageType.GRAY_ALPHA_PRE:Lcom/sun/javafx/iio/ImageStorage$ImageType;
            invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.sun.javafx.iio.ImageStorage$ImageType.PALETTE:Lcom/sun/javafx/iio/ImageStorage$ImageType;
            invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.sun.javafx.iio.ImageStorage$ImageType.PALETTE_ALPHA:Lcom/sun/javafx/iio/ImageStorage$ImageType;
            invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
            iconst_5
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.sun.javafx.iio.ImageStorage$ImageType.PALETTE_ALPHA_PRE:Lcom/sun/javafx/iio/ImageStorage$ImageType;
            invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.sun.javafx.iio.ImageStorage$ImageType.PALETTE_TRANS:Lcom/sun/javafx/iio/ImageStorage$ImageType;
            invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
            bipush 7
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.sun.javafx.iio.ImageStorage$ImageType.RGB:Lcom/sun/javafx/iio/ImageStorage$ImageType;
            invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
            bipush 8
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.sun.javafx.iio.ImageStorage$ImageType.RGBA:Lcom/sun/javafx/iio/ImageStorage$ImageType;
            invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
            bipush 9
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.sun.javafx.iio.ImageStorage$ImageType.RGBA_PRE:Lcom/sun/javafx/iio/ImageStorage$ImageType;
            invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
            bipush 10
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            dup
            putstatic com.sun.prism.Image.$SWITCH_TABLE$com$sun$javafx$iio$ImageStorage$ImageType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$com$sun$prism$PixelFormat$DataType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 60
            getstatic com.sun.prism.Image.$SWITCH_TABLE$com$sun$prism$PixelFormat$DataType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.prism.PixelFormat$DataType.values:()[Lcom/sun/prism/PixelFormat$DataType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.prism.PixelFormat$DataType.BYTE:Lcom/sun/prism/PixelFormat$DataType;
            invokevirtual com.sun.prism.PixelFormat$DataType.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.prism.PixelFormat$DataType.FLOAT:Lcom/sun/prism/PixelFormat$DataType;
            invokevirtual com.sun.prism.PixelFormat$DataType.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.prism.PixelFormat$DataType.INT:Lcom/sun/prism/PixelFormat$DataType;
            invokevirtual com.sun.prism.PixelFormat$DataType.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic com.sun.prism.Image.$SWITCH_TABLE$com$sun$prism$PixelFormat$DataType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$com$sun$prism$PixelFormat();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 60
            getstatic com.sun.prism.Image.$SWITCH_TABLE$com$sun$prism$PixelFormat:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.prism.PixelFormat.values:()[Lcom/sun/prism/PixelFormat;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.prism.PixelFormat.BYTE_ALPHA:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            iconst_5
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.prism.PixelFormat.BYTE_APPLE_422:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            bipush 7
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.prism.PixelFormat.BYTE_BGRA_PRE:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.sun.prism.PixelFormat.BYTE_GRAY:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.sun.prism.PixelFormat.BYTE_RGB:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            iconst_3
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.sun.prism.PixelFormat.FLOAT_XYZW:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            bipush 8
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            iconst_1
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.sun.prism.PixelFormat.MULTI_YCbCr_420:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            bipush 6
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            dup
            putstatic com.sun.prism.Image.$SWITCH_TABLE$com$sun$prism$PixelFormat:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
}
SourceFile: "Image.java"
NestMembers:
  com.sun.prism.Image$Accessor  com.sun.prism.Image$BaseAccessor  com.sun.prism.Image$ByteAccess  com.sun.prism.Image$ByteRgbAccess  com.sun.prism.Image$IntAccess  com.sun.prism.Image$ScaledAccessor  com.sun.prism.Image$Serial  com.sun.prism.Image$UnsupportedAccess
InnerClasses:
  public final ImageType = com.sun.javafx.iio.ImageStorage$ImageType of com.sun.javafx.iio.ImageStorage
  abstract Accessor = com.sun.prism.Image$Accessor of com.sun.prism.Image
  abstract BaseAccessor = com.sun.prism.Image$BaseAccessor of com.sun.prism.Image
  ByteAccess = com.sun.prism.Image$ByteAccess of com.sun.prism.Image
  ByteRgbAccess = com.sun.prism.Image$ByteRgbAccess of com.sun.prism.Image
  IntAccess = com.sun.prism.Image$IntAccess of com.sun.prism.Image
  ScaledAccessor = com.sun.prism.Image$ScaledAccessor of com.sun.prism.Image
  public Serial = com.sun.prism.Image$Serial of com.sun.prism.Image
  UnsupportedAccess = com.sun.prism.Image$UnsupportedAccess of com.sun.prism.Image
  public final DataType = com.sun.prism.PixelFormat$DataType of com.sun.prism.PixelFormat