class javafx.scene.canvas.GraphicsContext$1 implements javafx.scene.image.PixelWriter
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javafx.scene.canvas.GraphicsContext$1
  super_class: java.lang.Object
{
  final javafx.scene.canvas.GraphicsContext this$0;
    descriptor: Ljavafx/scene/canvas/GraphicsContext;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$javafx$scene$image$PixelFormat$Type;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  void <init>(javafx.scene.canvas.GraphicsContext);
    descriptor: (Ljavafx/scene/canvas/GraphicsContext;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.canvas.GraphicsContext$1 this
         0: .line 2674
            aload 0 /* this */
            aload 1
            putfield javafx.scene.canvas.GraphicsContext$1.this$0:Ljavafx/scene/canvas/GraphicsContext;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javafx.scene.canvas.GraphicsContext$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/canvas/GraphicsContext$1;
    MethodParameters:
        Name  Flags
      this$0  final

  public javafx.scene.image.PixelFormat<java.nio.ByteBuffer> getPixelFormat();
    descriptor: ()Ljavafx/scene/image/PixelFormat;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext$1 this
         0: .line 2677
            invokestatic javafx.scene.image.PixelFormat.getByteBgraPreInstance:()Ljavafx/scene/image/WritablePixelFormat;
            areturn
        end local 0 // javafx.scene.canvas.GraphicsContext$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/canvas/GraphicsContext$1;
    Signature: ()Ljavafx/scene/image/PixelFormat<Ljava/nio/ByteBuffer;>;

  private com.sun.javafx.image.BytePixelSetter getSetter();
    descriptor: ()Lcom/sun/javafx/image/BytePixelSetter;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext$1 this
         0: .line 2681
            getstatic com.sun.javafx.image.impl.ByteBgraPre.setter:Lcom/sun/javafx/image/BytePixelSetter;
            areturn
        end local 0 // javafx.scene.canvas.GraphicsContext$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/canvas/GraphicsContext$1;

  public void setArgb(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // javafx.scene.canvas.GraphicsContext$1 this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int argb
         0: .line 2686
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext$1.this$0:Ljavafx/scene/canvas/GraphicsContext;
            invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            astore 4 /* buf */
        start local 4 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
         1: .line 2687
            aload 4 /* buf */
            bipush 52
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
         2: .line 2688
            aload 4 /* buf */
            iload 1 /* x */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putInt:(I)V
         3: .line 2689
            aload 4 /* buf */
            iload 2 /* y */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putInt:(I)V
         4: .line 2690
            aload 4 /* buf */
            iload 3 /* argb */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putInt:(I)V
         5: .line 2691
            return
        end local 4 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
        end local 3 // int argb
        end local 2 // int y
        end local 1 // int x
        end local 0 // javafx.scene.canvas.GraphicsContext$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavafx/scene/canvas/GraphicsContext$1;
            0    6     1     x  I
            0    6     2     y  I
            0    6     3  argb  I
            1    6     4   buf  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
    MethodParameters:
      Name  Flags
      x     
      y     
      argb  

  public void setColor(int, int, javafx.scene.paint.Color);
    descriptor: (IILjavafx/scene/paint/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // javafx.scene.canvas.GraphicsContext$1 this
        start local 1 // int x
        start local 2 // int y
        start local 3 // javafx.scene.paint.Color c
         0: .line 2695
            aload 3 /* c */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            ldc "Color cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 2696
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            invokevirtual javafx.scene.paint.Color.getOpacity:()D
            ldc 255.0
            dmul
            invokestatic java.lang.Math.round:(D)J
            l2i
            istore 4 /* a */
        start local 4 // int a
         2: .line 2697
            aload 3 /* c */
            invokevirtual javafx.scene.paint.Color.getRed:()D
            ldc 255.0
            dmul
            invokestatic java.lang.Math.round:(D)J
            l2i
            istore 5 /* r */
        start local 5 // int r
         3: .line 2698
            aload 3 /* c */
            invokevirtual javafx.scene.paint.Color.getGreen:()D
            ldc 255.0
            dmul
            invokestatic java.lang.Math.round:(D)J
            l2i
            istore 6 /* g */
        start local 6 // int g
         4: .line 2699
            aload 3 /* c */
            invokevirtual javafx.scene.paint.Color.getBlue:()D
            ldc 255.0
            dmul
            invokestatic java.lang.Math.round:(D)J
            l2i
            istore 7 /* b */
        start local 7 // int b
         5: .line 2700
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 4 /* a */
            bipush 24
            ishl
            iload 5 /* r */
            bipush 16
            ishl
            ior
            iload 6 /* g */
            bipush 8
            ishl
            ior
            iload 7 /* b */
            ior
            invokevirtual javafx.scene.canvas.GraphicsContext$1.setArgb:(III)V
         6: .line 2701
            return
        end local 7 // int b
        end local 6 // int g
        end local 5 // int r
        end local 4 // int a
        end local 3 // javafx.scene.paint.Color c
        end local 2 // int y
        end local 1 // int x
        end local 0 // javafx.scene.canvas.GraphicsContext$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavafx/scene/canvas/GraphicsContext$1;
            0    7     1     x  I
            0    7     2     y  I
            0    7     3     c  Ljavafx/scene/paint/Color;
            2    7     4     a  I
            3    7     5     r  I
            4    7     6     g  I
            5    7     7     b  I
    MethodParameters:
      Name  Flags
      x     
      y     
      c     

  private void writePixelBuffer(int, int, int, int, byte[]);
    descriptor: (IIII[B)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=6
        start local 0 // javafx.scene.canvas.GraphicsContext$1 this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
        start local 5 // byte[] pixels
         0: .line 2706
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext$1.this$0:Ljavafx/scene/canvas/GraphicsContext;
            invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            astore 6 /* buf */
        start local 6 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
         1: .line 2707
            aload 6 /* buf */
            bipush 53
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
         2: .line 2708
            aload 6 /* buf */
            iload 1 /* x */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putInt:(I)V
         3: .line 2709
            aload 6 /* buf */
            iload 2 /* y */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putInt:(I)V
         4: .line 2710
            aload 6 /* buf */
            iload 3 /* w */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putInt:(I)V
         5: .line 2711
            aload 6 /* buf */
            iload 4 /* h */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putInt:(I)V
         6: .line 2712
            aload 6 /* buf */
            aload 5 /* pixels */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putObject:(Ljava/lang/Object;)V
         7: .line 2713
            return
        end local 6 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
        end local 5 // byte[] pixels
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // javafx.scene.canvas.GraphicsContext$1 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljavafx/scene/canvas/GraphicsContext$1;
            0    8     1       x  I
            0    8     2       y  I
            0    8     3       w  I
            0    8     4       h  I
            0    8     5  pixels  [B
            1    8     6     buf  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
    MethodParameters:
        Name  Flags
      x       
      y       
      w       
      h       
      pixels  

  private int[] checkBounds(int, int, int, int, javafx.scene.image.PixelFormat<? extends java.nio.Buffer>, );
    descriptor: (IIIILjavafx/scene/image/PixelFormat;I)[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=7
        start local 0 // javafx.scene.canvas.GraphicsContext$1 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 pf
        start local 6 // int scan
         0: .line 2720
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext$1.this$0:Ljavafx/scene/canvas/GraphicsContext;
            getfield javafx.scene.canvas.GraphicsContext.theCanvas:Ljavafx/scene/canvas/Canvas;
            invokevirtual javafx.scene.canvas.Canvas.getWidth:()D
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            istore 7 /* cw */
        start local 7 // int cw
         1: .line 2721
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext$1.this$0:Ljavafx/scene/canvas/GraphicsContext;
            getfield javafx.scene.canvas.GraphicsContext.theCanvas:Ljavafx/scene/canvas/Canvas;
            invokevirtual javafx.scene.canvas.Canvas.getHeight:()D
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            istore 8 /* ch */
        start local 8 // int ch
         2: .line 2722
            iload 1 /* x */
            iflt 4
            iload 2 /* y */
            iflt 4
            iload 1 /* x */
            iload 3 /* w */
            iadd
            iload 7 /* cw */
            if_icmpgt 4
            iload 2 /* y */
            iload 4 /* h */
            iadd
            iload 8 /* ch */
            if_icmpgt 4
         3: .line 2723
            aconst_null
            areturn
         4: .line 2725
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 9 /* offset */
        start local 9 // int offset
         5: .line 2726
            iload 1 /* x */
            ifge 18
         6: .line 2727
            iload 3 /* w */
            iload 1 /* x */
            iadd
            istore 3 /* w */
         7: .line 2728
            iload 3 /* w */
            ifge 8
            aconst_null
            areturn
         8: .line 2729
      StackMap locals: int
      StackMap stack:
            aload 5 /* pf */
            ifnull 17
         9: .line 2730
            invokestatic javafx.scene.canvas.GraphicsContext$1.$SWITCH_TABLE$javafx$scene$image$PixelFormat$Type:()[I
            aload 5 /* pf */
            invokevirtual javafx.scene.image.PixelFormat.getType:()Ljavafx/scene/image/PixelFormat$Type;
            invokevirtual javafx.scene.image.PixelFormat$Type.ordinal:()I
            iaload
            tableswitch { // 1 - 6
                    1: 14
                    2: 14
                    3: 10
                    4: 10
                    5: 12
                    6: 14
              default: 16
          }
        10: .line 2733
      StackMap locals:
      StackMap stack:
            iload 9 /* offset */
            iload 1 /* x */
            iconst_4
            imul
            isub
            istore 9 /* offset */
        11: .line 2734
            goto 17
        12: .line 2736
      StackMap locals:
      StackMap stack:
            iload 9 /* offset */
            iload 1 /* x */
            iconst_3
            imul
            isub
            istore 9 /* offset */
        13: .line 2737
            goto 17
        14: .line 2741
      StackMap locals:
      StackMap stack:
            iload 9 /* offset */
            iload 1 /* x */
            isub
            istore 9 /* offset */
        15: .line 2742
            goto 17
        16: .line 2744
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "unknown Pixel Format"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 2747
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* x */
        18: .line 2749
      StackMap locals:
      StackMap stack:
            iload 2 /* y */
            ifge 23
        19: .line 2750
            iload 4 /* h */
            iload 2 /* y */
            iadd
            istore 4 /* h */
        20: .line 2751
            iload 4 /* h */
            ifge 21
            aconst_null
            areturn
        21: .line 2752
      StackMap locals:
      StackMap stack:
            iload 9 /* offset */
            iload 2 /* y */
            iload 6 /* scan */
            imul
            isub
            istore 9 /* offset */
        22: .line 2753
            iconst_0
            istore 2 /* y */
        23: .line 2755
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            iload 3 /* w */
            iadd
            iload 7 /* cw */
            if_icmple 26
        24: .line 2756
            iload 7 /* cw */
            iload 1 /* x */
            isub
            istore 3 /* w */
        25: .line 2757
            iload 3 /* w */
            ifge 26
            aconst_null
            areturn
        26: .line 2759
      StackMap locals:
      StackMap stack:
            iload 2 /* y */
            iload 4 /* h */
            iadd
            iload 8 /* ch */
            if_icmple 29
        27: .line 2760
            iload 8 /* ch */
            iload 2 /* y */
            isub
            istore 4 /* h */
        28: .line 2761
            iload 4 /* h */
            ifge 29
            aconst_null
            areturn
        29: .line 2763
      StackMap locals:
      StackMap stack:
            iconst_5
            newarray 10
            dup
            iconst_0
        30: .line 2764
            iload 1 /* x */
            iastore
            dup
            iconst_1
            iload 2 /* y */
            iastore
            dup
            iconst_2
            iload 3 /* w */
            iastore
            dup
            iconst_3
            iload 4 /* h */
            iastore
            dup
            iconst_4
            iload 9 /* offset */
            iastore
        31: .line 2763
            areturn
        end local 9 // int offset
        end local 8 // int ch
        end local 7 // int cw
        end local 6 // int scan
        end local 5 // javafx.scene.image.PixelFormat pf
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // javafx.scene.canvas.GraphicsContext$1 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   32     0    this  Ljavafx/scene/canvas/GraphicsContext$1;
            0   32     1       x  I
            0   32     2       y  I
            0   32     3       w  I
            0   32     4       h  I
            0   32     5      pf  Ljavafx/scene/image/PixelFormat<+Ljava/nio/Buffer;>;
            0   32     6    scan  I
            1   32     7      cw  I
            2   32     8      ch  I
            5   32     9  offset  I
    Signature: (IIIILjavafx/scene/image/PixelFormat<+Ljava/nio/Buffer;>;I)[I
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     
      pf    
      scan  

  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=9, locals=14, args_size=8
        start local 0 // javafx.scene.canvas.GraphicsContext$1 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 buffer
        start local 7 // int scan
         0: .line 2774
            aload 5 /* pixelformat */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            ldc "PixelFormat cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 2775
      StackMap locals:
      StackMap stack:
            aload 6 /* buffer */
            ifnonnull 2
            new java.lang.NullPointerException
            dup
            ldc "Buffer cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2776
      StackMap locals:
      StackMap stack:
            iload 3 /* w */
            ifle 3
            iload 4 /* h */
            ifgt 4
      StackMap locals:
      StackMap stack:
         3: return
         4: .line 2777
      StackMap locals:
      StackMap stack:
            aload 6 /* buffer */
            invokevirtual java.nio.Buffer.position:()I
            istore 8 /* offset */
        start local 8 // int offset
         5: .line 2778
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
         6: .line 2779
            aload 5 /* pixelformat */
            iload 7 /* scan */
         7: .line 2778
            invokevirtual javafx.scene.canvas.GraphicsContext$1.checkBounds:(IIIILjavafx/scene/image/PixelFormat;I)[I
            astore 9 /* adjustments */
        start local 9 // int[] adjustments
         8: .line 2780
            aload 9 /* adjustments */
            ifnull 14
         9: .line 2781
            aload 9 /* adjustments */
            iconst_0
            iaload
            istore 1 /* x */
        10: .line 2782
            aload 9 /* adjustments */
            iconst_1
            iaload
            istore 2 /* y */
        11: .line 2783
            aload 9 /* adjustments */
            iconst_2
            iaload
            istore 3 /* w */
        12: .line 2784
            aload 9 /* adjustments */
            iconst_3
            iaload
            istore 4 /* h */
        13: .line 2785
            iload 8 /* offset */
            aload 9 /* adjustments */
            iconst_4
            iaload
            iadd
            istore 8 /* offset */
        14: .line 2788
      StackMap locals: int int[]
      StackMap stack:
            iload 3 /* w */
            iload 4 /* h */
            imul
            iconst_4
            imul
            newarray 8
            astore 10 /* pixels */
        start local 10 // byte[] pixels
        15: .line 2789
            aload 10 /* pixels */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            astore 11 /* dst */
        start local 11 // java.nio.ByteBuffer dst
        16: .line 2791
            aload 5 /* pixelformat */
            invokestatic com.sun.javafx.image.PixelUtils.getGetter:(Ljavafx/scene/image/PixelFormat;)Lcom/sun/javafx/image/PixelGetter;
            astore 12 /* getter */
        start local 12 // com.sun.javafx.image.PixelGetter getter
        17: .line 2793
            aload 12 /* getter */
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext$1.getSetter:()Lcom/sun/javafx/image/BytePixelSetter;
            invokestatic com.sun.javafx.image.PixelUtils.getConverter:(Lcom/sun/javafx/image/PixelGetter;Lcom/sun/javafx/image/PixelSetter;)Lcom/sun/javafx/image/PixelConverter;
        18: .line 2792
            astore 13 /* converter */
        start local 13 // com.sun.javafx.image.PixelConverter converter
        19: .line 2794
            aload 13 /* converter */
            aload 6 /* buffer */
            iload 8 /* offset */
            iload 7 /* scan */
        20: .line 2795
            aload 11 /* dst */
            iconst_0
            iload 3 /* w */
            iconst_4
            imul
        21: .line 2796
            iload 3 /* w */
            iload 4 /* h */
        22: .line 2794
            invokeinterface com.sun.javafx.image.PixelConverter.convert:(Ljava/nio/Buffer;IILjava/nio/Buffer;IIII)V
        23: .line 2797
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            aload 10 /* pixels */
            invokevirtual javafx.scene.canvas.GraphicsContext$1.writePixelBuffer:(IIII[B)V
        24: .line 2798
            return
        end local 13 // com.sun.javafx.image.PixelConverter converter
        end local 12 // com.sun.javafx.image.PixelGetter getter
        end local 11 // java.nio.ByteBuffer dst
        end local 10 // byte[] pixels
        end local 9 // int[] adjustments
        end local 8 // int offset
        end local 7 // int scan
        end local 6 // java.nio.Buffer buffer
        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 // javafx.scene.canvas.GraphicsContext$1 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Ljavafx/scene/canvas/GraphicsContext$1;
            0   25     1            x  I
            0   25     2            y  I
            0   25     3            w  I
            0   25     4            h  I
            0   25     5  pixelformat  Ljavafx/scene/image/PixelFormat<TT;>;
            0   25     6       buffer  TT;
            0   25     7         scan  I
            5   25     8       offset  I
            8   25     9  adjustments  [I
           15   25    10       pixels  [B
           16   25    11          dst  Ljava/nio/ByteBuffer;
           17   25    12       getter  Lcom/sun/javafx/image/PixelGetter<TT;>;
           19   25    13    converter  Lcom/sun/javafx/image/PixelConverter<TT;Ljava/nio/ByteBuffer;>;
    Signature: <T:Ljava/nio/Buffer;>(IIIILjavafx/scene/image/PixelFormat<TT;>;TT;I)V
    MethodParameters:
             Name  Flags
      x            
      y            
      w            
      h            
      pixelformat  
      buffer       
      scan         

  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=13, args_size=9
        start local 0 // javafx.scene.canvas.GraphicsContext$1 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[] buffer
        start local 7 // int offset
        start local 8 // int scanlineStride
         0: .line 2805
            aload 5 /* pixelformat */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            ldc "PixelFormat cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 2806
      StackMap locals:
      StackMap stack:
            aload 6 /* buffer */
            ifnonnull 2
            new java.lang.NullPointerException
            dup
            ldc "Buffer cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2807
      StackMap locals:
      StackMap stack:
            iload 3 /* w */
            ifle 3
            iload 4 /* h */
            ifgt 4
      StackMap locals:
      StackMap stack:
         3: return
         4: .line 2808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
         5: .line 2809
            aload 5 /* pixelformat */
            iload 8 /* scanlineStride */
         6: .line 2808
            invokevirtual javafx.scene.canvas.GraphicsContext$1.checkBounds:(IIIILjavafx/scene/image/PixelFormat;I)[I
            astore 9 /* adjustments */
        start local 9 // int[] adjustments
         7: .line 2810
            aload 9 /* adjustments */
            ifnull 13
         8: .line 2811
            aload 9 /* adjustments */
            iconst_0
            iaload
            istore 1 /* x */
         9: .line 2812
            aload 9 /* adjustments */
            iconst_1
            iaload
            istore 2 /* y */
        10: .line 2813
            aload 9 /* adjustments */
            iconst_2
            iaload
            istore 3 /* w */
        11: .line 2814
            aload 9 /* adjustments */
            iconst_3
            iaload
            istore 4 /* h */
        12: .line 2815
            iload 7 /* offset */
            aload 9 /* adjustments */
            iconst_4
            iaload
            iadd
            istore 7 /* offset */
        13: .line 2818
      StackMap locals: int[]
      StackMap stack:
            iload 3 /* w */
            iload 4 /* h */
            imul
            iconst_4
            imul
            newarray 8
            astore 10 /* pixels */
        start local 10 // byte[] pixels
        14: .line 2820
            aload 5 /* pixelformat */
            invokestatic com.sun.javafx.image.PixelUtils.getByteGetter:(Ljavafx/scene/image/PixelFormat;)Lcom/sun/javafx/image/BytePixelGetter;
            astore 11 /* getter */
        start local 11 // com.sun.javafx.image.BytePixelGetter getter
        15: .line 2822
            aload 11 /* getter */
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext$1.getSetter:()Lcom/sun/javafx/image/BytePixelSetter;
            invokestatic com.sun.javafx.image.PixelUtils.getB2BConverter:(Lcom/sun/javafx/image/PixelGetter;Lcom/sun/javafx/image/PixelSetter;)Lcom/sun/javafx/image/ByteToBytePixelConverter;
        16: .line 2821
            astore 12 /* converter */
        start local 12 // com.sun.javafx.image.ByteToBytePixelConverter converter
        17: .line 2823
            aload 12 /* converter */
            aload 6 /* buffer */
            iload 7 /* offset */
            iload 8 /* scanlineStride */
        18: .line 2824
            aload 10 /* pixels */
            iconst_0
            iload 3 /* w */
            iconst_4
            imul
        19: .line 2825
            iload 3 /* w */
            iload 4 /* h */
        20: .line 2823
            invokeinterface com.sun.javafx.image.ByteToBytePixelConverter.convert:([BII[BIIII)V
        21: .line 2826
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            aload 10 /* pixels */
            invokevirtual javafx.scene.canvas.GraphicsContext$1.writePixelBuffer:(IIII[B)V
        22: .line 2827
            return
        end local 12 // com.sun.javafx.image.ByteToBytePixelConverter converter
        end local 11 // com.sun.javafx.image.BytePixelGetter getter
        end local 10 // byte[] pixels
        end local 9 // int[] adjustments
        end local 8 // int scanlineStride
        end local 7 // int offset
        end local 6 // byte[] buffer
        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 // javafx.scene.canvas.GraphicsContext$1 this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   23     0            this  Ljavafx/scene/canvas/GraphicsContext$1;
            0   23     1               x  I
            0   23     2               y  I
            0   23     3               w  I
            0   23     4               h  I
            0   23     5     pixelformat  Ljavafx/scene/image/PixelFormat<Ljava/nio/ByteBuffer;>;
            0   23     6          buffer  [B
            0   23     7          offset  I
            0   23     8  scanlineStride  I
            7   23     9     adjustments  [I
           14   23    10          pixels  [B
           15   23    11          getter  Lcom/sun/javafx/image/BytePixelGetter;
           17   23    12       converter  Lcom/sun/javafx/image/ByteToBytePixelConverter;
    Signature: (IIIILjavafx/scene/image/PixelFormat<Ljava/nio/ByteBuffer;>;[BII)V
    MethodParameters:
                Name  Flags
      x               
      y               
      w               
      h               
      pixelformat     
      buffer          
      offset          
      scanlineStride  

  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=13, args_size=9
        start local 0 // javafx.scene.canvas.GraphicsContext$1 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[] buffer
        start local 7 // int offset
        start local 8 // int scanlineStride
         0: .line 2834
            aload 5 /* pixelformat */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            ldc "PixelFormat cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 2835
      StackMap locals:
      StackMap stack:
            aload 6 /* buffer */
            ifnonnull 2
            new java.lang.NullPointerException
            dup
            ldc "Buffer cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2836
      StackMap locals:
      StackMap stack:
            iload 3 /* w */
            ifle 3
            iload 4 /* h */
            ifgt 4
      StackMap locals:
      StackMap stack:
         3: return
         4: .line 2837
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
         5: .line 2838
            aload 5 /* pixelformat */
            iload 8 /* scanlineStride */
         6: .line 2837
            invokevirtual javafx.scene.canvas.GraphicsContext$1.checkBounds:(IIIILjavafx/scene/image/PixelFormat;I)[I
            astore 9 /* adjustments */
        start local 9 // int[] adjustments
         7: .line 2839
            aload 9 /* adjustments */
            ifnull 13
         8: .line 2840
            aload 9 /* adjustments */
            iconst_0
            iaload
            istore 1 /* x */
         9: .line 2841
            aload 9 /* adjustments */
            iconst_1
            iaload
            istore 2 /* y */
        10: .line 2842
            aload 9 /* adjustments */
            iconst_2
            iaload
            istore 3 /* w */
        11: .line 2843
            aload 9 /* adjustments */
            iconst_3
            iaload
            istore 4 /* h */
        12: .line 2844
            iload 7 /* offset */
            aload 9 /* adjustments */
            iconst_4
            iaload
            iadd
            istore 7 /* offset */
        13: .line 2847
      StackMap locals: int[]
      StackMap stack:
            iload 3 /* w */
            iload 4 /* h */
            imul
            iconst_4
            imul
            newarray 8
            astore 10 /* pixels */
        start local 10 // byte[] pixels
        14: .line 2849
            aload 5 /* pixelformat */
            invokestatic com.sun.javafx.image.PixelUtils.getIntGetter:(Ljavafx/scene/image/PixelFormat;)Lcom/sun/javafx/image/IntPixelGetter;
            astore 11 /* getter */
        start local 11 // com.sun.javafx.image.IntPixelGetter getter
        15: .line 2851
            aload 11 /* getter */
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext$1.getSetter:()Lcom/sun/javafx/image/BytePixelSetter;
            invokestatic com.sun.javafx.image.PixelUtils.getI2BConverter:(Lcom/sun/javafx/image/PixelGetter;Lcom/sun/javafx/image/PixelSetter;)Lcom/sun/javafx/image/IntToBytePixelConverter;
        16: .line 2850
            astore 12 /* converter */
        start local 12 // com.sun.javafx.image.IntToBytePixelConverter converter
        17: .line 2852
            aload 12 /* converter */
            aload 6 /* buffer */
            iload 7 /* offset */
            iload 8 /* scanlineStride */
        18: .line 2853
            aload 10 /* pixels */
            iconst_0
            iload 3 /* w */
            iconst_4
            imul
        19: .line 2854
            iload 3 /* w */
            iload 4 /* h */
        20: .line 2852
            invokeinterface com.sun.javafx.image.IntToBytePixelConverter.convert:([III[BIIII)V
        21: .line 2855
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            aload 10 /* pixels */
            invokevirtual javafx.scene.canvas.GraphicsContext$1.writePixelBuffer:(IIII[B)V
        22: .line 2856
            return
        end local 12 // com.sun.javafx.image.IntToBytePixelConverter converter
        end local 11 // com.sun.javafx.image.IntPixelGetter getter
        end local 10 // byte[] pixels
        end local 9 // int[] adjustments
        end local 8 // int scanlineStride
        end local 7 // int offset
        end local 6 // int[] buffer
        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 // javafx.scene.canvas.GraphicsContext$1 this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   23     0            this  Ljavafx/scene/canvas/GraphicsContext$1;
            0   23     1               x  I
            0   23     2               y  I
            0   23     3               w  I
            0   23     4               h  I
            0   23     5     pixelformat  Ljavafx/scene/image/PixelFormat<Ljava/nio/IntBuffer;>;
            0   23     6          buffer  [I
            0   23     7          offset  I
            0   23     8  scanlineStride  I
            7   23     9     adjustments  [I
           14   23    10          pixels  [B
           15   23    11          getter  Lcom/sun/javafx/image/IntPixelGetter;
           17   23    12       converter  Lcom/sun/javafx/image/IntToBytePixelConverter;
    Signature: (IIIILjavafx/scene/image/PixelFormat<Ljava/nio/IntBuffer;>;[III)V
    MethodParameters:
                Name  Flags
      x               
      y               
      w               
      h               
      pixelformat     
      buffer          
      offset          
      scanlineStride  

  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=10, locals=11, args_size=8
        start local 0 // javafx.scene.canvas.GraphicsContext$1 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 2862
            aload 5 /* reader */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            ldc "Reader cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 2863
      StackMap locals:
      StackMap stack:
            iload 3 /* w */
            ifle 2
            iload 4 /* h */
            ifgt 3
      StackMap locals:
      StackMap stack:
         2: return
         3: .line 2864
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* dstx */
            iload 2 /* dsty */
            iload 3 /* w */
            iload 4 /* h */
            aconst_null
            iconst_0
            invokevirtual javafx.scene.canvas.GraphicsContext$1.checkBounds:(IIIILjavafx/scene/image/PixelFormat;I)[I
            astore 8 /* adjustments */
        start local 8 // int[] adjustments
         4: .line 2865
            aload 8 /* adjustments */
            ifnull 13
         5: .line 2866
            aload 8 /* adjustments */
            iconst_0
            iaload
            istore 9 /* newx */
        start local 9 // int newx
         6: .line 2867
            aload 8 /* adjustments */
            iconst_1
            iaload
            istore 10 /* newy */
        start local 10 // int newy
         7: .line 2868
            iload 6 /* srcx */
            iload 9 /* newx */
            iload 1 /* dstx */
            isub
            iadd
            istore 6 /* srcx */
         8: .line 2869
            iload 7 /* srcy */
            iload 10 /* newy */
            iload 2 /* dsty */
            isub
            iadd
            istore 7 /* srcy */
         9: .line 2870
            iload 9 /* newx */
            istore 1 /* dstx */
        10: .line 2871
            iload 10 /* newy */
            istore 2 /* dsty */
        11: .line 2872
            aload 8 /* adjustments */
            iconst_2
            iaload
            istore 3 /* w */
        12: .line 2873
            aload 8 /* adjustments */
            iconst_3
            iaload
            istore 4 /* h */
        end local 10 // int newy
        end local 9 // int newx
        13: .line 2876
      StackMap locals: int[]
      StackMap stack:
            iload 3 /* w */
            iload 4 /* h */
            imul
            iconst_4
            imul
            newarray 8
            astore 9 /* pixels */
        start local 9 // byte[] pixels
        14: .line 2877
            aload 5 /* reader */
            iload 6 /* srcx */
            iload 7 /* srcy */
            iload 3 /* w */
            iload 4 /* h */
        15: .line 2878
            invokestatic javafx.scene.image.PixelFormat.getByteBgraPreInstance:()Ljavafx/scene/image/WritablePixelFormat;
        16: .line 2879
            aload 9 /* pixels */
            iconst_0
            iload 3 /* w */
            iconst_4
            imul
        17: .line 2877
            invokeinterface javafx.scene.image.PixelReader.getPixels:(IIIILjavafx/scene/image/WritablePixelFormat;[BII)V
        18: .line 2880
            aload 0 /* this */
            iload 1 /* dstx */
            iload 2 /* dsty */
            iload 3 /* w */
            iload 4 /* h */
            aload 9 /* pixels */
            invokevirtual javafx.scene.canvas.GraphicsContext$1.writePixelBuffer:(IIII[B)V
        19: .line 2881
            return
        end local 9 // byte[] pixels
        end local 8 // int[] adjustments
        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 // javafx.scene.canvas.GraphicsContext$1 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0         this  Ljavafx/scene/canvas/GraphicsContext$1;
            0   20     1         dstx  I
            0   20     2         dsty  I
            0   20     3            w  I
            0   20     4            h  I
            0   20     5       reader  Ljavafx/scene/image/PixelReader;
            0   20     6         srcx  I
            0   20     7         srcy  I
            4   20     8  adjustments  [I
            6   13     9         newx  I
            7   13    10         newy  I
           14   20     9       pixels  [B
    MethodParameters:
        Name  Flags
      dstx    
      dsty    
      w       
      h       
      reader  
      srcx    
      srcy    

  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 2674
            getstatic javafx.scene.canvas.GraphicsContext$1.$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.scene.canvas.GraphicsContext$1.$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: "GraphicsContext.java"
EnclosingMethod: javafx.scene.canvas.GraphicsContext.getPixelWriter:()Ljavafx/scene/image/PixelWriter;
NestHost: javafx.scene.canvas.GraphicsContext
InnerClasses:
  javafx.scene.canvas.GraphicsContext$1
  public final Type = javafx.scene.image.PixelFormat$Type of javafx.scene.image.PixelFormat