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

  int[] serial;
    descriptor: [I
    flags: (0x0000) 

  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 60
            invokestatic javafx.scene.image.PixelFormat.getByteBgraPreInstance:()Ljavafx/scene/image/WritablePixelFormat;
         1: .line 59
            putstatic com.sun.prism.Image.FX_ByteBgraPre_FORMAT:Ljavafx/scene/image/WritablePixelFormat;
         2: .line 62
            invokestatic javafx.scene.image.PixelFormat.getIntArgbPreInstance:()Ljavafx/scene/image/WritablePixelFormat;
         3: .line 61
            putstatic com.sun.prism.Image.FX_IntArgbPre_FORMAT:Ljavafx/scene/image/WritablePixelFormat;
         4: .line 64
            invokestatic javafx.scene.image.PixelFormat.getByteRgbInstance:()Ljavafx/scene/image/PixelFormat;
         5: .line 63
            putstatic com.sun.prism.Image.FX_ByteRgb_FORMAT:Ljavafx/scene/image/PixelFormat;
         6: .line 1157
            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 77
            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 81
            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 85
            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 92
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
            aload 0 /* pixels */
         1: .line 93
            iload 1 /* width */
            iload 2 /* height */
            iconst_0
            iconst_0
            iload 3 /* scanlineStride */
         2: .line 94
            fload 4 /* pixelScale */
         3: .line 92
            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 98
            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 105
            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 106
            iload 1 /* width */
            iload 2 /* height */
            iconst_0
            iconst_0
            iconst_0
         2: .line 107
            fload 3 /* pixelScale */
         3: .line 105
            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 111
            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 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 115
            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 122
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.BYTE_BGRA_PRE:Lcom/sun/prism/PixelFormat;
            aload 0 /* pixels */
         1: .line 123
            iload 1 /* width */
            iload 2 /* height */
            iconst_0
            iconst_0
            iload 3 /* scanlineStride */
         2: .line 124
            fload 4 /* pixelScale */
         3: .line 122
            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 128
            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 132
            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 136
            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 143
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.BYTE_RGB:Lcom/sun/prism/PixelFormat;
            aload 0 /* pixels */
         1: .line 144
            iload 1 /* width */
            iload 2 /* height */
            iconst_0
            iconst_0
            iload 3 /* scanlineStride */
         2: .line 145
            fload 4 /* pixelScale */
         3: .line 143
            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 149
            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 153
            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 157
            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 164
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.BYTE_GRAY:Lcom/sun/prism/PixelFormat;
            aload 0 /* pixels */
         1: .line 165
            iload 1 /* width */
            iload 2 /* height */
            iconst_0
            iconst_0
            iload 3 /* scanlineStride */
         2: .line 166
            fload 4 /* pixelScale */
         3: .line 164
            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 170
            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 174
            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 178
            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 182
            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 186
            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 190
            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 194
            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 207
            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 208
            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 209
            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 210
            aload 0 /* frame */
            invokevirtual com.sun.javafx.iio.ImageFrame.getStride:()I
            istore 5 /* scanBytes */
        start local 5 // int scanBytes
         5: .line 211
            aload 0 /* frame */
            invokevirtual com.sun.javafx.iio.ImageFrame.getPixelScale:()F
            fstore 6 /* ps */
        start local 6 // float ps
         6: .line 213
            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 215
      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 218
      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 223
      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 224
            aload 1 /* buffer */
            iconst_0
            iload 5 /* scanBytes */
        11: .line 225
            iload 3 /* w */
            iload 4 /* h */
        12: .line 223
            invokeinterface com.sun.javafx.image.ByteToBytePixelConverter.convert:(Ljava/nio/Buffer;IILjava/nio/Buffer;IIII)V
        13: .line 228
      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 229
            aload 1 /* buffer */
            iconst_0
            iload 5 /* scanBytes */
        15: .line 230
            iload 3 /* w */
            iload 4 /* h */
        16: .line 228
            invokeinterface com.sun.javafx.image.ByteToBytePixelConverter.convert:(Ljava/nio/Buffer;IILjava/nio/Buffer;IIII)V
        17: .line 231
            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 235
      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 236
            aload 1 /* buffer */
            iconst_0
            iload 5 /* scanBytes */
        20: .line 237
            iload 3 /* w */
            iload 4 /* h */
        21: .line 235
            invokeinterface com.sun.javafx.image.ByteToBytePixelConverter.convert:(Ljava/nio/Buffer;IILjava/nio/Buffer;IIII)V
        22: .line 240
      StackMap locals:
      StackMap stack:
            iload 5 /* scanBytes */
            iload 3 /* w */
            iconst_2
            imul
            if_icmpeq 24
        23: .line 241
            new java.lang.AssertionError
            dup
            ldc "Bad stride for GRAY_ALPHA"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        24: .line 243
      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 244
            invokestatic com.sun.javafx.image.impl.ByteGrayAlphaPre.ToByteBgraPreConverter:()Lcom/sun/javafx/image/ByteToBytePixelConverter;
            aload 1 /* buffer */
            iconst_0
            iload 5 /* scanBytes */
        26: .line 245
            aload 7 /* newbuf */
            iconst_0
            iload 3 /* w */
            iconst_4
            imul
        27: .line 246
            iload 3 /* w */
            iload 4 /* h */
        28: .line 244
            invokeinterface com.sun.javafx.image.ByteToBytePixelConverter.convert:(Ljava/nio/ByteBuffer;II[BIIII)V
        29: .line 247
            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 249
      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 256
            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 257
            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 262
            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 263
            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 268
            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 269
            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 274
            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 275
            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 277
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 74
            aload 0 /* this */
            iconst_1
            newarray 10
            putfield com.sun.prism.Image.serial:[I
         2: .line 281
            aload 1 /* pixelFormat */
            getstatic com.sun.prism.PixelFormat.MULTI_YCbCr_420:Lcom/sun/prism/PixelFormat;
            if_acmpne 4
         3: .line 282
            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 284
      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 285
            iload 3 /* width */
            aload 1 /* pixelFormat */
            invokevirtual com.sun.prism.PixelFormat.getBytesPerPixelUnit:()I
            imul
            istore 7 /* scanlineStride */
         6: .line 288
      StackMap locals:
      StackMap stack:
            aload 2 /* pixelBuffer */
            ifnonnull 8
         7: .line 289
            new java.lang.IllegalArgumentException
            dup
            ldc "Pixel buffer must be non-null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 291
      StackMap locals:
      StackMap stack:
            iload 3 /* width */
            ifle 9
            iload 4 /* height */
            ifgt 10
         9: .line 292
      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 294
      StackMap locals:
      StackMap stack:
            iload 5 /* minX */
            iflt 11
            iload 6 /* minY */
            ifge 12
        11: .line 295
      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 297
      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 298
            new java.lang.IllegalArgumentException
            dup
            ldc "Image scanlineStride is too small"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 300
      StackMap locals:
      StackMap stack:
            iload 7 /* scanlineStride */
            aload 1 /* pixelFormat */
            invokevirtual com.sun.prism.PixelFormat.getBytesPerPixelUnit:()I
            irem
            ifeq 18
        15: .line 301
            new java.lang.IllegalArgumentException
            dup
        16: .line 302
            ldc "Image scanlineStride must be a multiple of the pixel stride"
        17: .line 301
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pixelFormat */
            putfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
        19: .line 305
            aload 0 /* this */
            aload 2 /* pixelBuffer */
            putfield com.sun.prism.Image.pixelBuffer:Ljava/nio/Buffer;
        20: .line 306
            aload 0 /* this */
            iload 3 /* width */
            putfield com.sun.prism.Image.width:I
        21: .line 307
            aload 0 /* this */
            iload 4 /* height */
            putfield com.sun.prism.Image.height:I
        22: .line 308
            aload 0 /* this */
            iload 5 /* minX */
            putfield com.sun.prism.Image.minX:I
        23: .line 309
            aload 0 /* this */
            iload 6 /* minY */
            putfield com.sun.prism.Image.minY:I
        24: .line 310
            aload 0 /* this */
            iload 7 /* scanlineStride */
            putfield com.sun.prism.Image.scanlineStride:I
        25: .line 311
            aload 0 /* this */
            fload 8 /* pixelScale */
            putfield com.sun.prism.Image.pixelScale:F
        26: .line 312
            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 315
            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 319
            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 323
            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 327
            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 331
            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 335
            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 339
            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 343
            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 347
            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 352
            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 358
            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 362
            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 380
            iload 3 /* w */
            ifle 1
            iload 4 /* h */
            ifgt 2
         1: .line 381
      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 383
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            iflt 3
            iload 2 /* y */
            ifge 4
         3: .line 384
      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 386
      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 387
            new java.lang.IllegalArgumentException
            dup
         6: .line 388
            ldc "Subimage minX+width must be <= width of parent image"
         7: .line 387
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 390
      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 391
            new java.lang.IllegalArgumentException
            dup
        10: .line 392
            ldc "Subimage minY+height must be <= height of parent image"
        11: .line 391
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 394
      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 395
            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 394
            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 396
            aload 5 /* subimg */
            aload 0 /* this */
            getfield com.sun.prism.Image.serial:[I
            putfield com.sun.prism.Image.serial:[I
        16: .line 397
            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 411
            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 412
            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 413
            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 414
            aload 0 /* this */
            getfield com.sun.prism.Image.scanlineStride:I
         4: .line 412
            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 415
            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 428
            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 430
            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 431
            aload 0 /* this */
            areturn
         3: .line 433
      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 457
            iload 6 /* scanlineStride */
            aload 1 /* format */
            invokevirtual com.sun.prism.PixelFormat.getBytesPerPixelUnit:()I
            irem
            ifeq 4
         1: .line 458
            new java.lang.IllegalArgumentException
            dup
         2: .line 459
            ldc "Image scanlineStride must be a multiple of the pixel stride"
         3: .line 458
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 461
      StackMap locals:
      StackMap stack:
            aload 1 /* format */
            getstatic com.sun.prism.PixelFormat.MULTI_YCbCr_420:Lcom/sun/prism/PixelFormat;
            if_acmpne 6
         5: .line 462
            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 465
      StackMap locals:
      StackMap stack:
            aload 1 /* format */
            invokevirtual com.sun.prism.PixelFormat.getElemsPerPixelUnit:()I
            istore 7 /* elemsPerPixel */
        start local 7 // int elemsPerPixel
         7: .line 466
            iload 6 /* scanlineStride */
            aload 1 /* format */
            invokevirtual com.sun.prism.PixelFormat.getBytesPerPixelUnit:()I
            idiv
            istore 8 /* oldRowLength */
        start local 8 // int oldRowLength
         8: .line 467
            iload 8 /* oldRowLength */
            iload 7 /* elemsPerPixel */
            imul
            istore 9 /* oldElemsPerRow */
        start local 9 // int oldElemsPerRow
         9: .line 468
            iload 4 /* width */
            iload 7 /* elemsPerPixel */
            imul
            istore 10 /* newElemsPerRow */
        start local 10 // int newElemsPerRow
        10: .line 469
            iload 10 /* newElemsPerRow */
            iload 5 /* height */
            imul
            istore 11 /* newSizeInElems */
        start local 11 // int newSizeInElems
        11: .line 470
            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 471
            iconst_0
            istore 13 /* newpos */
        start local 13 // int newpos
        13: .line 474
            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 476
      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 477
            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 478
            iconst_0
            istore 17 /* y */
        start local 17 // int y
        17: goto 26
        18: .line 479
      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 480
            aload 15 /* oldbbuf */
            iload 12 /* oldpos */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        20: .line 481
            aload 16 /* newbbuf */
            iload 13 /* newpos */
            iload 10 /* newElemsPerRow */
            iadd
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        21: .line 482
            aload 16 /* newbbuf */
            iload 13 /* newpos */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        22: .line 483
            aload 16 /* newbbuf */
            aload 15 /* oldbbuf */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        23: .line 484
            iload 12 /* oldpos */
            iload 9 /* oldElemsPerRow */
            iadd
            istore 12 /* oldpos */
        24: .line 485
            iload 13 /* newpos */
            iload 10 /* newElemsPerRow */
            iadd
            istore 13 /* newpos */
        25: .line 478
            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 487
            aload 16 /* newbbuf */
            astore 14 /* newBuf */
        start local 14 // java.nio.Buffer newBuf
        28: .line 488
            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 490
      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 491
            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 492
            iconst_0
            istore 19 /* y */
        start local 19 // int y
        32: goto 41
        33: .line 493
      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 494
            aload 17 /* oldibuf */
            iload 12 /* oldpos */
            invokevirtual java.nio.IntBuffer.position:(I)Ljava/nio/Buffer;
            pop
        35: .line 495
            aload 18 /* newibuf */
            iload 13 /* newpos */
            iload 10 /* newElemsPerRow */
            iadd
            invokevirtual java.nio.IntBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        36: .line 496
            aload 18 /* newibuf */
            iload 13 /* newpos */
            invokevirtual java.nio.IntBuffer.position:(I)Ljava/nio/Buffer;
            pop
        37: .line 497
            aload 18 /* newibuf */
            aload 17 /* oldibuf */
            invokevirtual java.nio.IntBuffer.put:(Ljava/nio/IntBuffer;)Ljava/nio/IntBuffer;
            pop
        38: .line 498
            iload 12 /* oldpos */
            iload 9 /* oldElemsPerRow */
            iadd
            istore 12 /* oldpos */
        39: .line 499
            iload 13 /* newpos */
            iload 10 /* newElemsPerRow */
            iadd
            istore 13 /* newpos */
        40: .line 492
            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 501
            aload 18 /* newibuf */
            astore 14 /* newBuf */
        start local 14 // java.nio.Buffer newBuf
        43: .line 502
            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 504
      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 505
            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 506
            iconst_0
            istore 21 /* y */
        start local 21 // int y
        47: goto 56
        48: .line 507
      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 508
            aload 19 /* oldfbuf */
            iload 12 /* oldpos */
            invokevirtual java.nio.FloatBuffer.position:(I)Ljava/nio/Buffer;
            pop
        50: .line 509
            aload 20 /* newfbuf */
            iload 13 /* newpos */
            iload 10 /* newElemsPerRow */
            iadd
            invokevirtual java.nio.FloatBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        51: .line 510
            aload 20 /* newfbuf */
            iload 13 /* newpos */
            invokevirtual java.nio.FloatBuffer.position:(I)Ljava/nio/Buffer;
            pop
        52: .line 511
            aload 20 /* newfbuf */
            aload 19 /* oldfbuf */
            invokevirtual java.nio.FloatBuffer.put:(Ljava/nio/FloatBuffer;)Ljava/nio/FloatBuffer;
            pop
        53: .line 512
            iload 12 /* oldpos */
            iload 9 /* oldElemsPerRow */
            iadd
            istore 12 /* oldpos */
        54: .line 513
            iload 13 /* newpos */
            iload 10 /* newElemsPerRow */
            iadd
            istore 13 /* newpos */
        55: .line 506
            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 515
            aload 20 /* newfbuf */
            astore 14 /* newBuf */
        start local 14 // java.nio.Buffer newBuf
        58: .line 516
            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 518
      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 521
      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 522
            aload 0 /* pixels */
            invokevirtual java.nio.Buffer.rewind:()Ljava/nio/Buffer;
            pop
        62: .line 523
            aload 14 /* newBuf */
            aload 14 /* newBuf */
            invokevirtual java.nio.Buffer.capacity:()I
            invokevirtual java.nio.Buffer.limit:(I)Ljava/nio/Buffer;
            pop
        63: .line 524
            aload 14 /* newBuf */
            invokevirtual java.nio.Buffer.rewind:()Ljava/nio/Buffer;
            pop
        64: .line 526
            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 535
            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 536
            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 541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.prism.Image.getBytesPerPixelUnit:()I
            istore 4 /* tnumBands */
        start local 4 // int tnumBands
         3: .line 544
            iload 2 /* twidth */
            iload 4 /* tnumBands */
            imul
            istore 5 /* tscanlineStride */
        start local 5 // int tscanlineStride
         4: .line 547
            iload 4 /* tnumBands */
            iconst_1
            if_icmpne 7
         5: .line 548
            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 549
            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 550
            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 551
            goto 11
        end local 6 // com.sun.javafx.image.ByteToIntPixelConverter converter
        10: .line 552
      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 556
      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 557
            aload 6 /* converter */
            aload 1 /* iconBuffer */
            iconst_0
            iload 5 /* tscanlineStride */
        13: .line 558
            aload 7 /* newImage */
            iconst_0
            iload 2 /* twidth */
        14: .line 559
            iload 2 /* twidth */
            iload 3 /* theight */
        15: .line 557
            invokeinterface com.sun.javafx.image.ByteToIntPixelConverter.convert:(Ljava/nio/ByteBuffer;II[IIIII)V
        16: .line 562
            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 567
            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 568
            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 569
            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 570
            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 571
            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 572
            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 567
            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 int getSerial();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.prism.Image this
         0: .line 576
            aload 0 /* this */
            getfield com.sun.prism.Image.serial:[I
            iconst_0
            iaload
            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.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 580
            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 581
            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 582
            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 583
            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 584
            aload 2 /* newbuf */
            iconst_0
            aload 0 /* this */
            getfield com.sun.prism.Image.width:I
            iconst_4
            imul
         5: .line 585
            aload 0 /* this */
            getfield com.sun.prism.Image.width:I
            aload 0 /* this */
            getfield com.sun.prism.Image.height:I
         6: .line 583
            invokeinterface com.sun.javafx.image.ByteToBytePixelConverter.convert:(Ljava/nio/Buffer;IILjava/nio/Buffer;IIII)V
         7: .line 586
            new com.sun.prism.Image
            dup
            getstatic com.sun.prism.PixelFormat.BYTE_BGRA_PRE:Lcom/sun/prism/PixelFormat;
            aload 2 /* newbuf */
         8: .line 587
            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 586
            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 592
            aload 0 /* this */
            getfield com.sun.prism.Image.pixelaccessor:Lcom/sun/prism/Image$Accessor;
            ifnonnull 18
         1: .line 593
            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 599
      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 600
            goto 18
         4: .line 602
      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 603
            getstatic com.sun.javafx.image.impl.ByteGray.getter:Lcom/sun/javafx/image/BytePixelGetter;
            aconst_null
         6: .line 604
            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 602
            putfield com.sun.prism.Image.pixelaccessor:Lcom/sun/prism/Image$Accessor;
         8: .line 605
            goto 18
         9: .line 607
      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 608
            goto 18
        11: .line 610
      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 611
            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 610
            putfield com.sun.prism.Image.pixelaccessor:Lcom/sun/prism/Image$Accessor;
        14: .line 612
            goto 18
        15: .line 614
      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 615
            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 614
            putfield com.sun.prism.Image.pixelaccessor:Lcom/sun/prism/Image$Accessor;
        18: .line 619
      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 620
            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 622
      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 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 627
            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 632
            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 637
            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 642
            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 647
            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 648
            aload 0 /* this */
            getfield com.sun.prism.Image.serial:[I
            iconst_0
            dup2
            iaload
            iconst_1
            iadd
            iastore
         2: .line 649
            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 657
            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 658
            aload 6 /* pixels */
            iload 7 /* scanlineBytes */
         2: .line 657
            invokevirtual com.sun.prism.Image$Accessor.getPixels:(IIIILjavafx/scene/image/WritablePixelFormat;Ljava/nio/Buffer;I)V
         3: .line 659
            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 666
            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 667
            aload 6 /* pixels */
            iload 7 /* offset */
            iload 8 /* scanlineBytes */
         2: .line 666
            invokevirtual com.sun.prism.Image$Accessor.getPixels:(IIIILjavafx/scene/image/WritablePixelFormat;[BII)V
         3: .line 668
            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 675
            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 676
            aload 6 /* pixels */
            iload 7 /* offset */
            iload 8 /* scanlineInts */
         2: .line 675
            invokevirtual com.sun.prism.Image$Accessor.getPixels:(IIIILjavafx/scene/image/WritablePixelFormat;[III)V
         3: .line 677
            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 685
            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 686
            aload 6 /* pixels */
            iload 7 /* scanlineBytes */
         2: .line 685
            invokevirtual com.sun.prism.Image$Accessor.setPixels:(IIIILjavafx/scene/image/PixelFormat;Ljava/nio/Buffer;I)V
         3: .line 687
            aload 0 /* this */
            getfield com.sun.prism.Image.serial:[I
            iconst_0
            dup2
            iaload
            iconst_1
            iadd
            iastore
         4: .line 688
            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 695
            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 696
            aload 6 /* pixels */
            iload 7 /* offset */
            iload 8 /* scanlineBytes */
         2: .line 695
            invokevirtual com.sun.prism.Image$Accessor.setPixels:(IIIILjavafx/scene/image/PixelFormat;[BII)V
         3: .line 697
            aload 0 /* this */
            getfield com.sun.prism.Image.serial:[I
            iconst_0
            dup2
            iaload
            iconst_1
            iadd
            iastore
         4: .line 698
            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 705
            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 706
            aload 6 /* pixels */
            iload 7 /* offset */
            iload 8 /* scanlineInts */
         2: .line 705
            invokevirtual com.sun.prism.Image$Accessor.setPixels:(IIIILjavafx/scene/image/PixelFormat;[III)V
         3: .line 707
            aload 0 /* this */
            getfield com.sun.prism.Image.serial:[I
            iconst_0
            dup2
            iaload
            iconst_1
            iadd
            iastore
         4: .line 708
            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 714
            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 715
            aload 0 /* this */
            getfield com.sun.prism.Image.serial:[I
            iconst_0
            dup2
            iaload
            iconst_1
            iadd
            iastore
         2: .line 716
            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 719
            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 898
            aload 0 /* theFormat */
            instanceof javafx.scene.image.WritablePixelFormat
            ifeq 2
         1: .line 899
            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 901
      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 1159
            getstatic com.sun.prism.Image.FX_ByteGray_FORMAT:Ljavafx/scene/image/PixelFormat;
            ifnonnull 11
         1: .line 1160
            sipush 256
            newarray 10
            astore 0 /* grays */
        start local 0 // int[] grays
         2: .line 1161
            ldc -16777216
            istore 1 /* gray */
        start local 1 // int gray
         3: .line 1162
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 8
         5: .line 1163
      StackMap locals: int[] int int
      StackMap stack:
            aload 0 /* grays */
            iload 2 /* i */
            iload 1 /* gray */
            iastore
         6: .line 1164
            iload 1 /* gray */
            ldc 65793
            iadd
            istore 1 /* gray */
         7: .line 1162
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            sipush 256
            if_icmplt 5
        end local 2 // int i
         9: .line 1167
            aload 0 /* grays */
            invokestatic javafx.scene.image.PixelFormat.createByteIndexedPremultipliedInstance:([I)Ljavafx/scene/image/PixelFormat;
        10: .line 1166
            putstatic com.sun.prism.Image.FX_ByteGray_FORMAT:Ljavafx/scene/image/PixelFormat;
        end local 1 // int gray
        end local 0 // int[] grays
        11: .line 1169
      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 58
            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 58
            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 58
            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$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
  UnsupportedAccess = com.sun.prism.Image$UnsupportedAccess of com.sun.prism.Image
  public final DataType = com.sun.prism.PixelFormat$DataType of com.sun.prism.PixelFormat