public class javafx.embed.swing.SwingFXUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javafx.embed.swing.SwingFXUtils
  super_class: java.lang.Object
{
  private static volatile int[] $SWITCH_TABLE$javafx$scene$image$PixelFormat$Type;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.embed.swing.SwingFXUtils this
         0: .line 49
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javafx.embed.swing.SwingFXUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/embed/swing/SwingFXUtils;

  public static javafx.scene.image.WritableImage toFXImage(java.awt.image.BufferedImage, javafx.scene.image.WritableImage);
    descriptor: (Ljava/awt/image/BufferedImage;Ljavafx/scene/image/WritableImage;)Ljavafx/scene/image/WritableImage;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=11, args_size=2
        start local 0 // java.awt.image.BufferedImage bimg
        start local 1 // javafx.scene.image.WritableImage wimg
         0: .line 74
            aload 0 /* bimg */
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            istore 2 /* bw */
        start local 2 // int bw
         1: .line 75
            aload 0 /* bimg */
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            istore 3 /* bh */
        start local 3 // int bh
         2: .line 76
            aload 0 /* bimg */
            invokevirtual java.awt.image.BufferedImage.getType:()I
            tableswitch { // 2 - 3
                    2: 3
                    3: 3
              default: 4
          }
         3: .line 79
      StackMap locals: int int
      StackMap stack:
            goto 10
         4: .line 82
      StackMap locals:
      StackMap stack:
            new java.awt.image.BufferedImage
            dup
            iload 2 /* bw */
            iload 3 /* bh */
            iconst_3
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
         5: .line 81
            astore 4 /* converted */
        start local 4 // java.awt.image.BufferedImage converted
         6: .line 83
            aload 4 /* converted */
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
            astore 5 /* g2d */
        start local 5 // java.awt.Graphics2D g2d
         7: .line 84
            aload 5 /* g2d */
            aload 0 /* bimg */
            iconst_0
            iconst_0
            aconst_null
            invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
            pop
         8: .line 85
            aload 5 /* g2d */
            invokevirtual java.awt.Graphics2D.dispose:()V
         9: .line 86
            aload 4 /* converted */
            astore 0 /* bimg */
        end local 5 // java.awt.Graphics2D g2d
        end local 4 // java.awt.image.BufferedImage converted
        10: .line 90
      StackMap locals:
      StackMap stack:
            aload 1 /* wimg */
            ifnull 24
        11: .line 91
            aload 1 /* wimg */
            invokevirtual javafx.scene.image.WritableImage.getWidth:()D
            d2i
            istore 4 /* iw */
        start local 4 // int iw
        12: .line 92
            aload 1 /* wimg */
            invokevirtual javafx.scene.image.WritableImage.getHeight:()D
            d2i
            istore 5 /* ih */
        start local 5 // int ih
        13: .line 93
            iload 4 /* iw */
            iload 2 /* bw */
            if_icmplt 14
            iload 5 /* ih */
            iload 3 /* bh */
            if_icmpge 16
        14: .line 94
      StackMap locals: int int
      StackMap stack:
            aconst_null
            astore 1 /* wimg */
        15: .line 95
            goto 24
      StackMap locals:
      StackMap stack:
        16: iload 2 /* bw */
            iload 4 /* iw */
            if_icmplt 17
            iload 3 /* bh */
            iload 5 /* ih */
            if_icmpge 24
        17: .line 96
      StackMap locals:
      StackMap stack:
            iload 4 /* iw */
            newarray 10
            astore 6 /* empty */
        start local 6 // int[] empty
        18: .line 97
            aload 1 /* wimg */
            invokevirtual javafx.scene.image.WritableImage.getPixelWriter:()Ljavafx/scene/image/PixelWriter;
            astore 7 /* pw */
        start local 7 // javafx.scene.image.PixelWriter pw
        19: .line 98
            invokestatic javafx.scene.image.PixelFormat.getIntArgbPreInstance:()Ljavafx/scene/image/WritablePixelFormat;
            astore 8 /* pf */
        start local 8 // javafx.scene.image.PixelFormat pf
        20: .line 99
            iload 2 /* bw */
            iload 4 /* iw */
            if_icmpge 22
        21: .line 100
            aload 7 /* pw */
            iload 2 /* bw */
            iconst_0
            iload 4 /* iw */
            iload 2 /* bw */
            isub
            iload 3 /* bh */
            aload 8 /* pf */
            aload 6 /* empty */
            iconst_0
            iconst_0
            invokeinterface javafx.scene.image.PixelWriter.setPixels:(IIIILjavafx/scene/image/PixelFormat;[III)V
        22: .line 102
      StackMap locals: int[] javafx.scene.image.PixelWriter javafx.scene.image.PixelFormat
      StackMap stack:
            iload 3 /* bh */
            iload 5 /* ih */
            if_icmpge 24
        23: .line 103
            aload 7 /* pw */
            iconst_0
            iload 3 /* bh */
            iload 4 /* iw */
            iload 5 /* ih */
            iload 3 /* bh */
            isub
            aload 8 /* pf */
            aload 6 /* empty */
            iconst_0
            iconst_0
            invokeinterface javafx.scene.image.PixelWriter.setPixels:(IIIILjavafx/scene/image/PixelFormat;[III)V
        end local 8 // javafx.scene.image.PixelFormat pf
        end local 7 // javafx.scene.image.PixelWriter pw
        end local 6 // int[] empty
        end local 5 // int ih
        end local 4 // int iw
        24: .line 107
      StackMap locals: java.awt.image.BufferedImage javafx.scene.image.WritableImage int int
      StackMap stack:
            aload 1 /* wimg */
            ifnonnull 26
        25: .line 108
            new javafx.scene.image.WritableImage
            dup
            iload 2 /* bw */
            iload 3 /* bh */
            invokespecial javafx.scene.image.WritableImage.<init>:(II)V
            astore 1 /* wimg */
        26: .line 110
      StackMap locals:
      StackMap stack:
            aload 1 /* wimg */
            invokevirtual javafx.scene.image.WritableImage.getPixelWriter:()Ljavafx/scene/image/PixelWriter;
            astore 4 /* pw */
        start local 4 // javafx.scene.image.PixelWriter pw
        27: .line 111
            aload 0 /* bimg */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            checkcast java.awt.image.DataBufferInt
            astore 5 /* db */
        start local 5 // java.awt.image.DataBufferInt db
        28: .line 112
            aload 5 /* db */
            invokevirtual java.awt.image.DataBufferInt.getData:()[I
            astore 6 /* data */
        start local 6 // int[] data
        29: .line 113
            aload 0 /* bimg */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            invokevirtual java.awt.image.DataBuffer.getOffset:()I
            istore 7 /* offset */
        start local 7 // int offset
        30: .line 114
            iconst_0
            istore 8 /* scan */
        start local 8 // int scan
        31: .line 115
            aload 0 /* bimg */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 9 /* sm */
        start local 9 // java.awt.image.SampleModel sm
        32: .line 116
            aload 9 /* sm */
            instanceof java.awt.image.SinglePixelPackedSampleModel
            ifeq 34
        33: .line 117
            aload 9 /* sm */
            checkcast java.awt.image.SinglePixelPackedSampleModel
            invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
            istore 8 /* scan */
        34: .line 120
      StackMap locals: java.awt.image.BufferedImage javafx.scene.image.WritableImage int int javafx.scene.image.PixelWriter java.awt.image.DataBufferInt int[] int int java.awt.image.SampleModel
      StackMap stack:
            aload 0 /* bimg */
            invokevirtual java.awt.image.BufferedImage.isAlphaPremultiplied:()Z
            ifeq 36
        35: .line 121
            invokestatic javafx.scene.image.PixelFormat.getIntArgbPreInstance:()Ljavafx/scene/image/WritablePixelFormat;
            goto 37
        36: .line 122
      StackMap locals:
      StackMap stack:
            invokestatic javafx.scene.image.PixelFormat.getIntArgbInstance:()Ljavafx/scene/image/WritablePixelFormat;
        37: .line 120
      StackMap locals:
      StackMap stack: javafx.scene.image.WritablePixelFormat
            astore 10 /* pf */
        start local 10 // javafx.scene.image.PixelFormat pf
        38: .line 123
            aload 4 /* pw */
            iconst_0
            iconst_0
            iload 2 /* bw */
            iload 3 /* bh */
            aload 10 /* pf */
            aload 6 /* data */
            iload 7 /* offset */
            iload 8 /* scan */
            invokeinterface javafx.scene.image.PixelWriter.setPixels:(IIIILjavafx/scene/image/PixelFormat;[III)V
        39: .line 124
            aload 1 /* wimg */
            areturn
        end local 10 // javafx.scene.image.PixelFormat pf
        end local 9 // java.awt.image.SampleModel sm
        end local 8 // int scan
        end local 7 // int offset
        end local 6 // int[] data
        end local 5 // java.awt.image.DataBufferInt db
        end local 4 // javafx.scene.image.PixelWriter pw
        end local 3 // int bh
        end local 2 // int bw
        end local 1 // javafx.scene.image.WritableImage wimg
        end local 0 // java.awt.image.BufferedImage bimg
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   40     0       bimg  Ljava/awt/image/BufferedImage;
            0   40     1       wimg  Ljavafx/scene/image/WritableImage;
            1   40     2         bw  I
            2   40     3         bh  I
            6   10     4  converted  Ljava/awt/image/BufferedImage;
            7   10     5        g2d  Ljava/awt/Graphics2D;
           12   24     4         iw  I
           13   24     5         ih  I
           18   24     6      empty  [I
           19   24     7         pw  Ljavafx/scene/image/PixelWriter;
           20   24     8         pf  Ljavafx/scene/image/PixelFormat<Ljava/nio/IntBuffer;>;
           27   40     4         pw  Ljavafx/scene/image/PixelWriter;
           28   40     5         db  Ljava/awt/image/DataBufferInt;
           29   40     6       data  [I
           30   40     7     offset  I
           31   40     8       scan  I
           32   40     9         sm  Ljava/awt/image/SampleModel;
           38   40    10         pf  Ljavafx/scene/image/PixelFormat<Ljava/nio/IntBuffer;>;
    MethodParameters:
      Name  Flags
      bimg  
      wimg  

  static int getBestBufferedImageType(javafx.scene.image.PixelFormat<?>, java.awt.image.BufferedImage, );
    descriptor: (Ljavafx/scene/image/PixelFormat;Ljava/awt/image/BufferedImage;Z)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // javafx.scene.image.PixelFormat fxFormat
        start local 1 // java.awt.image.BufferedImage bimg
        start local 2 // boolean isOpaque
         0: .line 141
            aload 1 /* bimg */
            ifnull 8
         1: .line 142
            aload 1 /* bimg */
            invokevirtual java.awt.image.BufferedImage.getType:()I
            istore 3 /* bimgType */
        start local 3 // int bimgType
         2: .line 143
            iload 3 /* bimgType */
            iconst_2
            if_icmpeq 7
         3: .line 144
            iload 3 /* bimgType */
            iconst_3
            if_icmpeq 7
         4: .line 145
            iload 2 /* isOpaque */
            ifeq 8
         5: .line 146
            iload 3 /* bimgType */
            iconst_4
            if_icmpeq 7
         6: .line 147
            iload 3 /* bimgType */
            iconst_1
            if_icmpne 8
         7: .line 156
      StackMap locals: int
      StackMap stack:
            iload 3 /* bimgType */
            ireturn
        end local 3 // int bimgType
         8: .line 159
      StackMap locals:
      StackMap stack:
            invokestatic javafx.embed.swing.SwingFXUtils.$SWITCH_TABLE$javafx$scene$image$PixelFormat$Type:()[I
            aload 0 /* fxFormat */
            invokevirtual javafx.scene.image.PixelFormat.getType:()Ljavafx/scene/image/PixelFormat$Type;
            invokevirtual javafx.scene.image.PixelFormat$Type.ordinal:()I
            iaload
            tableswitch { // 1 - 6
                    1: 9
                    2: 10
                    3: 9
                    4: 10
                    5: 11
                    6: 12
              default: 9
          }
         9: .line 163
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
        10: .line 166
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        11: .line 168
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        12: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* fxFormat */
            invokevirtual javafx.scene.image.PixelFormat.isPremultiplied:()Z
            ifeq 14
        13: .line 171
            iconst_3
            goto 15
        14: .line 172
      StackMap locals:
      StackMap stack:
            iconst_2
        15: .line 170
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 2 // boolean isOpaque
        end local 1 // java.awt.image.BufferedImage bimg
        end local 0 // javafx.scene.image.PixelFormat fxFormat
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0  fxFormat  Ljavafx/scene/image/PixelFormat<*>;
            0   16     1      bimg  Ljava/awt/image/BufferedImage;
            0   16     2  isOpaque  Z
            2    8     3  bimgType  I
    Signature: (Ljavafx/scene/image/PixelFormat<*>;Ljava/awt/image/BufferedImage;Z)I
    MethodParameters:
          Name  Flags
      fxFormat  
      bimg      
      isOpaque  

  private static javafx.scene.image.WritablePixelFormat<java.nio.IntBuffer> getAssociatedPixelFormat(java.awt.image.BufferedImage);
    descriptor: (Ljava/awt/image/BufferedImage;)Ljavafx/scene/image/WritablePixelFormat;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.awt.image.BufferedImage bimg
         0: .line 187
            aload 0 /* bimg */
            invokevirtual java.awt.image.BufferedImage.getType:()I
            tableswitch { // 1 - 3
                    1: 1
                    2: 2
                    3: 1
              default: 3
          }
         1: .line 194
      StackMap locals:
      StackMap stack:
            invokestatic javafx.scene.image.PixelFormat.getIntArgbPreInstance:()Ljavafx/scene/image/WritablePixelFormat;
            areturn
         2: .line 196
      StackMap locals:
      StackMap stack:
            invokestatic javafx.scene.image.PixelFormat.getIntArgbInstance:()Ljavafx/scene/image/WritablePixelFormat;
            areturn
         3: .line 199
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "Failed to validate BufferedImage type"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.awt.image.BufferedImage bimg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  bimg  Ljava/awt/image/BufferedImage;
    Signature: (Ljava/awt/image/BufferedImage;)Ljavafx/scene/image/WritablePixelFormat<Ljava/nio/IntBuffer;>;
    MethodParameters:
      Name  Flags
      bimg  

  private static boolean checkFXImageOpaque(javafx.scene.image.PixelReader, int, int);
    descriptor: (Ljavafx/scene/image/PixelReader;II)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // javafx.scene.image.PixelReader pr
        start local 1 // int iw
        start local 2 // int ih
         0: .line 204
            iconst_0
            istore 3 /* x */
        start local 3 // int x
         1: goto 10
         2: .line 205
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 4 /* y */
        start local 4 // int y
         3: goto 8
         4: .line 206
      StackMap locals: int
      StackMap stack:
            aload 0 /* pr */
            iload 3 /* x */
            iload 4 /* y */
            invokeinterface javafx.scene.image.PixelReader.getColor:(II)Ljavafx/scene/paint/Color;
            astore 5 /* color */
        start local 5 // javafx.scene.paint.Color color
         5: .line 207
            aload 5 /* color */
            invokevirtual javafx.scene.paint.Color.getOpacity:()D
            dconst_1
            dcmpl
            ifeq 7
         6: .line 208
            iconst_0
            ireturn
        end local 5 // javafx.scene.paint.Color color
         7: .line 205
      StackMap locals:
      StackMap stack:
            iinc 4 /* y */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* y */
            iload 2 /* ih */
            if_icmplt 4
        end local 4 // int y
         9: .line 204
            iinc 3 /* x */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* x */
            iload 1 /* iw */
            if_icmplt 2
        end local 3 // int x
        11: .line 212
            iconst_1
            ireturn
        end local 2 // int ih
        end local 1 // int iw
        end local 0 // javafx.scene.image.PixelReader pr
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0     pr  Ljavafx/scene/image/PixelReader;
            0   12     1     iw  I
            0   12     2     ih  I
            1   11     3      x  I
            3    9     4      y  I
            5    7     5  color  Ljavafx/scene/paint/Color;
    MethodParameters:
      Name  Flags
      pr    
      iw    
      ih    

  public static java.awt.image.BufferedImage fromFXImage(javafx.scene.image.Image, java.awt.image.BufferedImage);
    descriptor: (Ljavafx/scene/image/Image;Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=14, args_size=2
        start local 0 // javafx.scene.image.Image img
        start local 1 // java.awt.image.BufferedImage bimg
         0: .line 245
            aload 0 /* img */
            invokevirtual javafx.scene.image.Image.getPixelReader:()Ljavafx/scene/image/PixelReader;
            astore 2 /* pr */
        start local 2 // javafx.scene.image.PixelReader pr
         1: .line 246
            aload 2 /* pr */
            ifnonnull 3
         2: .line 247
            aconst_null
            areturn
         3: .line 249
      StackMap locals: javafx.scene.image.PixelReader
      StackMap stack:
            aload 0 /* img */
            invokevirtual javafx.scene.image.Image.getWidth:()D
            d2i
            istore 3 /* iw */
        start local 3 // int iw
         4: .line 250
            aload 0 /* img */
            invokevirtual javafx.scene.image.Image.getHeight:()D
            d2i
            istore 4 /* ih */
        start local 4 // int ih
         5: .line 251
            aload 2 /* pr */
            invokeinterface javafx.scene.image.PixelReader.getPixelFormat:()Ljavafx/scene/image/PixelFormat;
            astore 5 /* fxFormat */
        start local 5 // javafx.scene.image.PixelFormat fxFormat
         6: .line 252
            iconst_0
            istore 6 /* srcPixelsAreOpaque */
        start local 6 // boolean srcPixelsAreOpaque
         7: .line 253
            invokestatic javafx.embed.swing.SwingFXUtils.$SWITCH_TABLE$javafx$scene$image$PixelFormat$Type:()[I
            aload 5 /* fxFormat */
            invokevirtual javafx.scene.image.PixelFormat.getType:()Ljavafx/scene/image/PixelFormat$Type;
            invokevirtual javafx.scene.image.PixelFormat$Type.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 8
                    2: 8
                    3: 8
                    4: 8
                    5: 13
              default: 14
          }
         8: .line 260
      StackMap locals: javafx.scene.image.Image java.awt.image.BufferedImage javafx.scene.image.PixelReader int int javafx.scene.image.PixelFormat int
      StackMap stack:
            aload 1 /* bimg */
            ifnull 14
         9: .line 261
            aload 1 /* bimg */
            invokevirtual java.awt.image.BufferedImage.getType:()I
            iconst_4
            if_icmpeq 11
        10: .line 262
            aload 1 /* bimg */
            invokevirtual java.awt.image.BufferedImage.getType:()I
            iconst_1
            if_icmpne 14
        11: .line 263
      StackMap locals:
      StackMap stack:
            aload 2 /* pr */
            iload 3 /* iw */
            iload 4 /* ih */
            invokestatic javafx.embed.swing.SwingFXUtils.checkFXImageOpaque:(Ljavafx/scene/image/PixelReader;II)Z
            istore 6 /* srcPixelsAreOpaque */
        12: .line 265
            goto 14
        13: .line 267
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* srcPixelsAreOpaque */
        14: .line 270
      StackMap locals:
      StackMap stack:
            aload 2 /* pr */
            invokeinterface javafx.scene.image.PixelReader.getPixelFormat:()Ljavafx/scene/image/PixelFormat;
            aload 1 /* bimg */
            iload 6 /* srcPixelsAreOpaque */
            invokestatic javafx.embed.swing.SwingFXUtils.getBestBufferedImageType:(Ljavafx/scene/image/PixelFormat;Ljava/awt/image/BufferedImage;Z)I
            istore 7 /* prefBimgType */
        start local 7 // int prefBimgType
        15: .line 271
            aload 1 /* bimg */
            ifnull 26
        16: .line 272
            aload 1 /* bimg */
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            istore 8 /* bw */
        start local 8 // int bw
        17: .line 273
            aload 1 /* bimg */
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            istore 9 /* bh */
        start local 9 // int bh
        18: .line 274
            iload 8 /* bw */
            iload 3 /* iw */
            if_icmplt 19
            iload 9 /* bh */
            iload 4 /* ih */
            if_icmplt 19
            aload 1 /* bimg */
            invokevirtual java.awt.image.BufferedImage.getType:()I
            iload 7 /* prefBimgType */
            if_icmpeq 21
        19: .line 275
      StackMap locals: int int int
      StackMap stack:
            aconst_null
            astore 1 /* bimg */
        20: .line 276
            goto 26
      StackMap locals:
      StackMap stack:
        21: iload 3 /* iw */
            iload 8 /* bw */
            if_icmplt 22
            iload 4 /* ih */
            iload 9 /* bh */
            if_icmpge 26
        22: .line 277
      StackMap locals:
      StackMap stack:
            aload 1 /* bimg */
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
            astore 10 /* g2d */
        start local 10 // java.awt.Graphics2D g2d
        23: .line 278
            aload 10 /* g2d */
            getstatic java.awt.AlphaComposite.Clear:Ljava/awt/AlphaComposite;
            invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
        24: .line 279
            aload 10 /* g2d */
            iconst_0
            iconst_0
            iload 8 /* bw */
            iload 9 /* bh */
            invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
        25: .line 280
            aload 10 /* g2d */
            invokevirtual java.awt.Graphics2D.dispose:()V
        end local 10 // java.awt.Graphics2D g2d
        end local 9 // int bh
        end local 8 // int bw
        26: .line 283
      StackMap locals:
      StackMap stack:
            aload 1 /* bimg */
            ifnonnull 28
        27: .line 284
            new java.awt.image.BufferedImage
            dup
            iload 3 /* iw */
            iload 4 /* ih */
            iload 7 /* prefBimgType */
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
            astore 1 /* bimg */
        28: .line 286
      StackMap locals:
      StackMap stack:
            aload 1 /* bimg */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            checkcast java.awt.image.DataBufferInt
            astore 8 /* db */
        start local 8 // java.awt.image.DataBufferInt db
        29: .line 287
            aload 8 /* db */
            invokevirtual java.awt.image.DataBufferInt.getData:()[I
            astore 9 /* data */
        start local 9 // int[] data
        30: .line 288
            aload 1 /* bimg */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            invokevirtual java.awt.image.DataBuffer.getOffset:()I
            istore 10 /* offset */
        start local 10 // int offset
        31: .line 289
            iconst_0
            istore 11 /* scan */
        start local 11 // int scan
        32: .line 290
            aload 1 /* bimg */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 12 /* sm */
        start local 12 // java.awt.image.SampleModel sm
        33: .line 291
            aload 12 /* sm */
            instanceof java.awt.image.SinglePixelPackedSampleModel
            ifeq 35
        34: .line 292
            aload 12 /* sm */
            checkcast java.awt.image.SinglePixelPackedSampleModel
            invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
            istore 11 /* scan */
        35: .line 295
      StackMap locals: javafx.scene.image.Image java.awt.image.BufferedImage javafx.scene.image.PixelReader int int javafx.scene.image.PixelFormat int int java.awt.image.DataBufferInt int[] int int java.awt.image.SampleModel
      StackMap stack:
            aload 1 /* bimg */
            invokestatic javafx.embed.swing.SwingFXUtils.getAssociatedPixelFormat:(Ljava/awt/image/BufferedImage;)Ljavafx/scene/image/WritablePixelFormat;
            astore 13 /* pf */
        start local 13 // javafx.scene.image.WritablePixelFormat pf
        36: .line 296
            aload 2 /* pr */
            iconst_0
            iconst_0
            iload 3 /* iw */
            iload 4 /* ih */
            aload 13 /* pf */
            aload 9 /* data */
            iload 10 /* offset */
            iload 11 /* scan */
            invokeinterface javafx.scene.image.PixelReader.getPixels:(IIIILjavafx/scene/image/WritablePixelFormat;[III)V
        37: .line 297
            aload 1 /* bimg */
            areturn
        end local 13 // javafx.scene.image.WritablePixelFormat pf
        end local 12 // java.awt.image.SampleModel sm
        end local 11 // int scan
        end local 10 // int offset
        end local 9 // int[] data
        end local 8 // java.awt.image.DataBufferInt db
        end local 7 // int prefBimgType
        end local 6 // boolean srcPixelsAreOpaque
        end local 5 // javafx.scene.image.PixelFormat fxFormat
        end local 4 // int ih
        end local 3 // int iw
        end local 2 // javafx.scene.image.PixelReader pr
        end local 1 // java.awt.image.BufferedImage bimg
        end local 0 // javafx.scene.image.Image img
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   38     0                 img  Ljavafx/scene/image/Image;
            0   38     1                bimg  Ljava/awt/image/BufferedImage;
            1   38     2                  pr  Ljavafx/scene/image/PixelReader;
            4   38     3                  iw  I
            5   38     4                  ih  I
            6   38     5            fxFormat  Ljavafx/scene/image/PixelFormat<*>;
            7   38     6  srcPixelsAreOpaque  Z
           15   38     7        prefBimgType  I
           17   26     8                  bw  I
           18   26     9                  bh  I
           23   26    10                 g2d  Ljava/awt/Graphics2D;
           29   38     8                  db  Ljava/awt/image/DataBufferInt;
           30   38     9                data  [I
           31   38    10              offset  I
           32   38    11                scan  I
           33   38    12                  sm  Ljava/awt/image/SampleModel;
           36   38    13                  pf  Ljavafx/scene/image/WritablePixelFormat<Ljava/nio/IntBuffer;>;
    MethodParameters:
      Name  Flags
      img   
      bimg  

  static int[] $SWITCH_TABLE$javafx$scene$image$PixelFormat$Type();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 48
            getstatic javafx.embed.swing.SwingFXUtils.$SWITCH_TABLE$javafx$scene$image$PixelFormat$Type:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javafx.scene.image.PixelFormat$Type.values:()[Ljavafx/scene/image/PixelFormat$Type;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javafx.scene.image.PixelFormat$Type.BYTE_BGRA:Ljavafx/scene/image/PixelFormat$Type;
            invokevirtual javafx.scene.image.PixelFormat$Type.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javafx.scene.image.PixelFormat$Type.BYTE_BGRA_PRE:Ljavafx/scene/image/PixelFormat$Type;
            invokevirtual javafx.scene.image.PixelFormat$Type.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 javafx.scene.image.PixelFormat$Type.BYTE_INDEXED:Ljavafx/scene/image/PixelFormat$Type;
            invokevirtual javafx.scene.image.PixelFormat$Type.ordinal:()I
            bipush 6
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic javafx.scene.image.PixelFormat$Type.BYTE_RGB:Ljavafx/scene/image/PixelFormat$Type;
            invokevirtual javafx.scene.image.PixelFormat$Type.ordinal:()I
            iconst_5
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic javafx.scene.image.PixelFormat$Type.INT_ARGB:Ljavafx/scene/image/PixelFormat$Type;
            invokevirtual javafx.scene.image.PixelFormat$Type.ordinal:()I
            iconst_2
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic javafx.scene.image.PixelFormat$Type.INT_ARGB_PRE:Ljavafx/scene/image/PixelFormat$Type;
            invokevirtual javafx.scene.image.PixelFormat$Type.ordinal:()I
            iconst_1
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            dup
            putstatic javafx.embed.swing.SwingFXUtils.$SWITCH_TABLE$javafx$scene$image$PixelFormat$Type:[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
}
SourceFile: "SwingFXUtils.java"
InnerClasses:
  public final Type = javafx.scene.image.PixelFormat$Type of javafx.scene.image.PixelFormat