public final class javafx.scene.canvas.GraphicsContext
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: javafx.scene.canvas.GraphicsContext
  super_class: java.lang.Object
{
  javafx.scene.canvas.Canvas theCanvas;
    descriptor: Ljavafx/scene/canvas/Canvas;
    flags: (0x0000) 

  com.sun.javafx.geom.Path2D path;
    descriptor: Lcom/sun/javafx/geom/Path2D;
    flags: (0x0000) 

  boolean pathDirty;
    descriptor: Z
    flags: (0x0000) 

  javafx.scene.canvas.GraphicsContext$State curState;
    descriptor: Ljavafx/scene/canvas/GraphicsContext$State;
    flags: (0x0000) 

  java.util.LinkedList<javafx.scene.canvas.GraphicsContext$State> stateStack;
    descriptor: Ljava/util/LinkedList;
    flags: (0x0000) 
    Signature: Ljava/util/LinkedList<Ljavafx/scene/canvas/GraphicsContext$State;>;

  java.util.LinkedList<com.sun.javafx.geom.Path2D> clipStack;
    descriptor: Ljava/util/LinkedList;
    flags: (0x0000) 
    Signature: Ljava/util/LinkedList<Lcom/sun/javafx/geom/Path2D;>;

  private float[] coords;
    descriptor: [F
    flags: (0x0002) ACC_PRIVATE

  private static final byte[] pgtype;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int[] numsegs;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private float[] polybuf;
    descriptor: [F
    flags: (0x0002) ACC_PRIVATE

  private boolean txdirty;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private javafx.scene.image.PixelWriter writer;
    descriptor: Ljavafx/scene/image/PixelWriter;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

  private static volatile int[] $SWITCH_TABLE$javafx$geometry$VPos;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 594
            iconst_5
            newarray 8
            dup
            iconst_0
         1: .line 595
            bipush 41
            bastore
            dup
            iconst_1
         2: .line 596
            bipush 42
            bastore
            dup
            iconst_2
         3: .line 597
            bipush 43
            bastore
            dup
            iconst_3
         4: .line 598
            bipush 44
            bastore
            dup
            iconst_4
         5: .line 599
            bipush 45
            bastore
         6: .line 594
            putstatic javafx.scene.canvas.GraphicsContext.pgtype:[B
         7: .line 601
            iconst_5
            newarray 10
            dup
            iconst_0
            iconst_2
            iastore
            dup
            iconst_1
            iconst_2
            iastore
            dup
            iconst_2
            iconst_4
            iastore
            dup
            iconst_3
            bipush 6
            iastore
            putstatic javafx.scene.canvas.GraphicsContext.numsegs:[I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(javafx.scene.canvas.Canvas);
    descriptor: (Ljavafx/scene/canvas/Canvas;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // javafx.scene.canvas.Canvas theCanvas
         0: .line 469
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 593
            aload 0 /* this */
            bipush 6
            newarray 6
            putfield javafx.scene.canvas.GraphicsContext.coords:[F
         2: .line 674
            aload 0 /* this */
            sipush 512
            newarray 6
            putfield javafx.scene.canvas.GraphicsContext.polybuf:[F
         3: .line 470
            aload 0 /* this */
            aload 1 /* theCanvas */
            putfield javafx.scene.canvas.GraphicsContext.theCanvas:Ljavafx/scene/canvas/Canvas;
         4: .line 471
            aload 0 /* this */
            new com.sun.javafx.geom.Path2D
            dup
            invokespecial com.sun.javafx.geom.Path2D.<init>:()V
            putfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
         5: .line 472
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.canvas.GraphicsContext.pathDirty:Z
         6: .line 474
            aload 0 /* this */
            new javafx.scene.canvas.GraphicsContext$State
            dup
            invokespecial javafx.scene.canvas.GraphicsContext$State.<init>:()V
            putfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
         7: .line 475
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield javafx.scene.canvas.GraphicsContext.stateStack:Ljava/util/LinkedList;
         8: .line 476
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield javafx.scene.canvas.GraphicsContext.clipStack:Ljava/util/LinkedList;
         9: .line 477
            return
        end local 1 // javafx.scene.canvas.Canvas theCanvas
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Ljavafx/scene/canvas/GraphicsContext;
            0   10     1  theCanvas  Ljavafx/scene/canvas/Canvas;
    MethodParameters:
           Name  Flags
      theCanvas  

  private com.sun.javafx.sg.prism.GrowableDataBuffer getBuffer();
    descriptor: ()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 590
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.theCanvas:Ljavafx/scene/canvas/Canvas;
            invokevirtual javafx.scene.canvas.Canvas.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            areturn
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/canvas/GraphicsContext;

  private void markPathDirty();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 604
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.canvas.GraphicsContext.pathDirty:Z
         1: .line 605
            return
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/canvas/GraphicsContext;

  private void writePath(byte);
    descriptor: (B)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // byte command
         0: .line 608
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.updateTransform:()V
         1: .line 609
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            astore 2 /* buf */
        start local 2 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
         2: .line 610
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.pathDirty:Z
            ifeq 17
         3: .line 611
            aload 2 /* buf */
            bipush 40
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
         4: .line 612
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            aconst_null
            invokevirtual com.sun.javafx.geom.Path2D.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
            astore 3 /* pi */
        start local 3 // com.sun.javafx.geom.PathIterator pi
         5: .line 613
            goto 14
         6: .line 614
      StackMap locals: com.sun.javafx.sg.prism.GrowableDataBuffer com.sun.javafx.geom.PathIterator
      StackMap stack:
            aload 3 /* pi */
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            invokeinterface com.sun.javafx.geom.PathIterator.currentSegment:([F)I
            istore 4 /* pitype */
        start local 4 // int pitype
         7: .line 615
            aload 2 /* buf */
            getstatic javafx.scene.canvas.GraphicsContext.pgtype:[B
            iload 4 /* pitype */
            baload
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
         8: .line 616
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         9: goto 12
        10: .line 617
      StackMap locals: int int
      StackMap stack:
            aload 2 /* buf */
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iload 5 /* i */
            faload
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
        11: .line 616
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            getstatic javafx.scene.canvas.GraphicsContext.numsegs:[I
            iload 4 /* pitype */
            iaload
            if_icmplt 10
        end local 5 // int i
        13: .line 619
            aload 3 /* pi */
            invokeinterface com.sun.javafx.geom.PathIterator.next:()V
        end local 4 // int pitype
        14: .line 613
      StackMap locals:
      StackMap stack:
            aload 3 /* pi */
            invokeinterface com.sun.javafx.geom.PathIterator.isDone:()Z
            ifeq 6
        15: .line 621
            aload 2 /* buf */
            bipush 46
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
        16: .line 622
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.canvas.GraphicsContext.pathDirty:Z
        end local 3 // com.sun.javafx.geom.PathIterator pi
        17: .line 624
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            iload 1 /* command */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
        18: .line 625
            return
        end local 2 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
        end local 1 // byte command
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Ljavafx/scene/canvas/GraphicsContext;
            0   19     1  command  B
            2   19     2      buf  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            5   17     3       pi  Lcom/sun/javafx/geom/PathIterator;
            7   14     4   pitype  I
            9   13     5        i  I
    MethodParameters:
         Name  Flags
      command  

  private void writePaint(javafx.scene.paint.Paint, byte);
    descriptor: (Ljavafx/scene/paint/Paint;B)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // javafx.scene.paint.Paint p
        start local 2 // byte command
         0: .line 628
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            astore 3 /* buf */
        start local 3 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
         1: .line 629
            aload 3 /* buf */
            iload 2 /* command */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
         2: .line 630
            aload 3 /* buf */
            invokestatic com.sun.javafx.tk.Toolkit.getPaintAccessor:()Lcom/sun/javafx/tk/Toolkit$PaintAccessor;
            aload 1 /* p */
            invokeinterface com.sun.javafx.tk.Toolkit$PaintAccessor.getPlatformPaint:(Ljavafx/scene/paint/Paint;)Ljava/lang/Object;
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putObject:(Ljava/lang/Object;)V
         3: .line 631
            return
        end local 3 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
        end local 2 // byte command
        end local 1 // javafx.scene.paint.Paint p
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljavafx/scene/canvas/GraphicsContext;
            0    4     1        p  Ljavafx/scene/paint/Paint;
            0    4     2  command  B
            1    4     3      buf  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
    MethodParameters:
         Name  Flags
      p        
      command  

  private void writeArcType(javafx.scene.shape.ArcType);
    descriptor: (Ljavafx/scene/shape/ArcType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // javafx.scene.shape.ArcType closure
         0: .line 635
            invokestatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$scene$shape$ArcType:()[I
            aload 1 /* closure */
            invokevirtual javafx.scene.shape.ArcType.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 1
                    2: 3
                    3: 5
              default: 7
          }
         1: .line 636
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* type */
        start local 2 // byte type
         2: goto 8
        end local 2 // byte type
         3: .line 637
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* type */
        start local 2 // byte type
         4: goto 8
        end local 2 // byte type
         5: .line 638
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 2 /* type */
        start local 2 // byte type
         6: goto 8
        end local 2 // byte type
         7: .line 639
      StackMap locals:
      StackMap stack:
            return
        start local 2 // byte type
         8: .line 641
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* type */
            bipush 15
            invokevirtual javafx.scene.canvas.GraphicsContext.writeParam:(BB)V
         9: .line 642
            return
        end local 2 // byte type
        end local 1 // javafx.scene.shape.ArcType closure
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Ljavafx/scene/canvas/GraphicsContext;
            0   10     1  closure  Ljavafx/scene/shape/ArcType;
            2    3     2     type  B
            4    5     2     type  B
            6    7     2     type  B
            8   10     2     type  B
    MethodParameters:
         Name  Flags
      closure  

  private void writeRectParams(com.sun.javafx.sg.prism.GrowableDataBuffer, double, double, double, double, byte);
    descriptor: (Lcom/sun/javafx/sg/prism/GrowableDataBuffer;DDDDB)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=11, args_size=7
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
        start local 2 // double x
        start local 4 // double y
        start local 6 // double w
        start local 8 // double h
        start local 10 // byte command
         0: .line 648
            aload 1 /* buf */
            iload 10 /* command */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
         1: .line 649
            aload 1 /* buf */
            dload 2 /* x */
            d2f
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
         2: .line 650
            aload 1 /* buf */
            dload 4 /* y */
            d2f
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
         3: .line 651
            aload 1 /* buf */
            dload 6 /* w */
            d2f
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
         4: .line 652
            aload 1 /* buf */
            dload 8 /* h */
            d2f
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
         5: .line 653
            return
        end local 10 // byte command
        end local 8 // double h
        end local 6 // double w
        end local 4 // double y
        end local 2 // double x
        end local 1 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Ljavafx/scene/canvas/GraphicsContext;
            0    6     1      buf  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            0    6     2        x  D
            0    6     4        y  D
            0    6     6        w  D
            0    6     8        h  D
            0    6    10  command  B
    MethodParameters:
         Name  Flags
      buf      
      x        
      y        
      w        
      h        
      command  

  private void writeOp4(double, double, double, double, byte);
    descriptor: (DDDDB)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=10, args_size=6
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
        start local 9 // byte command
         0: .line 656
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.updateTransform:()V
         1: .line 657
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* w */
            dload 7 /* h */
            iload 9 /* command */
            invokevirtual javafx.scene.canvas.GraphicsContext.writeRectParams:(Lcom/sun/javafx/sg/prism/GrowableDataBuffer;DDDDB)V
         2: .line 658
            return
        end local 9 // byte command
        end local 7 // double h
        end local 5 // double w
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljavafx/scene/canvas/GraphicsContext;
            0    3     1        x  D
            0    3     3        y  D
            0    3     5        w  D
            0    3     7        h  D
            0    3     9  command  B
    MethodParameters:
         Name  Flags
      x        
      y        
      w        
      h        
      command  

  private void writeOp6(double, double, double, double, double, double, byte);
    descriptor: (DDDDDDB)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=15, args_size=8
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
        start local 9 // double v1
        start local 11 // double v2
        start local 13 // byte command
         0: .line 663
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.updateTransform:()V
         1: .line 664
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            astore 14 /* buf */
        start local 14 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
         2: .line 665
            aload 14 /* buf */
            iload 13 /* command */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
         3: .line 666
            aload 14 /* buf */
            dload 1 /* x */
            d2f
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
         4: .line 667
            aload 14 /* buf */
            dload 3 /* y */
            d2f
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
         5: .line 668
            aload 14 /* buf */
            dload 5 /* w */
            d2f
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
         6: .line 669
            aload 14 /* buf */
            dload 7 /* h */
            d2f
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
         7: .line 670
            aload 14 /* buf */
            dload 9 /* v1 */
            d2f
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
         8: .line 671
            aload 14 /* buf */
            dload 11 /* v2 */
            d2f
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
         9: .line 672
            return
        end local 14 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
        end local 13 // byte command
        end local 11 // double v2
        end local 9 // double v1
        end local 7 // double h
        end local 5 // double w
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Ljavafx/scene/canvas/GraphicsContext;
            0   10     1        x  D
            0   10     3        y  D
            0   10     5        w  D
            0   10     7        h  D
            0   10     9       v1  D
            0   10    11       v2  D
            0   10    13  command  B
            2   10    14      buf  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
    MethodParameters:
         Name  Flags
      x        
      y        
      w        
      h        
      v1       
      v2       
      command  

  private void flushPolyBuf(com.sun.javafx.sg.prism.GrowableDataBuffer, float[], int, byte);
    descriptor: (Lcom/sun/javafx/sg/prism/GrowableDataBuffer;[FIB)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
        start local 2 // float[] polybuf
        start local 3 // int n
        start local 4 // byte command
         0: .line 678
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            aload 2 /* polybuf */
            iconst_0
            aload 2 /* polybuf */
            iconst_0
            iload 3 /* n */
            iconst_2
            idiv
            invokevirtual com.sun.javafx.geom.transform.Affine2D.transform:([FI[FII)V
         1: .line 679
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 8
         3: .line 680
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            iload 4 /* command */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
         4: .line 681
            aload 1 /* buf */
            aload 2 /* polybuf */
            iload 5 /* i */
            faload
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
         5: .line 682
            aload 1 /* buf */
            aload 2 /* polybuf */
            iload 5 /* i */
            iconst_1
            iadd
            faload
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
         6: .line 683
            bipush 42
            istore 4 /* command */
         7: .line 679
            iinc 5 /* i */ 2
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            iload 3 /* n */
            if_icmplt 3
        end local 5 // int i
         9: .line 685
            return
        end local 4 // byte command
        end local 3 // int n
        end local 2 // float[] polybuf
        end local 1 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Ljavafx/scene/canvas/GraphicsContext;
            0   10     1      buf  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            0   10     2  polybuf  [F
            0   10     3        n  I
            0   10     4  command  B
            2    9     5        i  I
    MethodParameters:
         Name  Flags
      buf      
      polybuf  
      n        
      command  

  private void writePoly(double[], double[], int, boolean, byte);
    descriptor: ([D[DIZB)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=6
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double[] xPoints
        start local 2 // double[] yPoints
        start local 3 // int nPoints
        start local 4 // boolean close
        start local 5 // byte command
         0: .line 689
            aload 1 /* xPoints */
            ifnull 1
            aload 2 /* yPoints */
            ifnonnull 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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
         3: .line 691
            aload 6 /* buf */
            bipush 40
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
         4: .line 692
            iconst_0
            istore 7 /* pos */
        start local 7 // int pos
         5: .line 693
            bipush 41
            istore 8 /* polycmd */
        start local 8 // byte polycmd
         6: .line 694
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         7: goto 15
         8: .line 695
      StackMap locals: javafx.scene.canvas.GraphicsContext double[] double[] int int int com.sun.javafx.sg.prism.GrowableDataBuffer int int int
      StackMap stack:
            iload 7 /* pos */
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.polybuf:[F
            arraylength
            if_icmplt 12
         9: .line 696
            aload 0 /* this */
            aload 6 /* buf */
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.polybuf:[F
            iload 7 /* pos */
            iload 8 /* polycmd */
            invokevirtual javafx.scene.canvas.GraphicsContext.flushPolyBuf:(Lcom/sun/javafx/sg/prism/GrowableDataBuffer;[FIB)V
        10: .line 697
            iconst_0
            istore 7 /* pos */
        11: .line 698
            bipush 42
            istore 8 /* polycmd */
        12: .line 700
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.polybuf:[F
            iload 7 /* pos */
            iinc 7 /* pos */ 1
            aload 1 /* xPoints */
            iload 9 /* i */
            daload
            d2f
            fastore
        13: .line 701
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.polybuf:[F
            iload 7 /* pos */
            iinc 7 /* pos */ 1
            aload 2 /* yPoints */
            iload 9 /* i */
            daload
            d2f
            fastore
        14: .line 694
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 9 /* i */
            iload 3 /* nPoints */
            if_icmplt 8
        end local 9 // int i
        16: .line 703
            aload 0 /* this */
            aload 6 /* buf */
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.polybuf:[F
            iload 7 /* pos */
            iload 8 /* polycmd */
            invokevirtual javafx.scene.canvas.GraphicsContext.flushPolyBuf:(Lcom/sun/javafx/sg/prism/GrowableDataBuffer;[FIB)V
        17: .line 704
            iload 4 /* close */
            ifeq 19
        18: .line 705
            aload 6 /* buf */
            bipush 45
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
        19: .line 707
      StackMap locals:
      StackMap stack:
            aload 6 /* buf */
            bipush 46
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
        20: .line 710
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.updateTransform:()V
        21: .line 711
            aload 6 /* buf */
            iload 5 /* command */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
        22: .line 713
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.markPathDirty:()V
        23: .line 714
            return
        end local 8 // byte polycmd
        end local 7 // int pos
        end local 6 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
        end local 5 // byte command
        end local 4 // boolean close
        end local 3 // int nPoints
        end local 2 // double[] yPoints
        end local 1 // double[] xPoints
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   24     0     this  Ljavafx/scene/canvas/GraphicsContext;
            0   24     1  xPoints  [D
            0   24     2  yPoints  [D
            0   24     3  nPoints  I
            0   24     4    close  Z
            0   24     5  command  B
            3   24     6      buf  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            5   24     7      pos  I
            6   24     8  polycmd  B
            7   16     9        i  I
    MethodParameters:
         Name  Flags
      xPoints  
      yPoints  
      nPoints  
      close    
      command  

  private void writeImage(javafx.scene.image.Image, double, double, double, double);
    descriptor: (Ljavafx/scene/image/Image;DDDD)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=12, args_size=6
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // javafx.scene.image.Image img
        start local 2 // double dx
        start local 4 // double dy
        start local 6 // double dw
        start local 8 // double dh
         0: .line 719
            aload 1 /* img */
            ifnull 1
            aload 1 /* img */
            invokevirtual javafx.scene.image.Image.getProgress:()D
            dconst_1
            dcmpg
            ifge 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 720
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.tk.Toolkit.getImageAccessor:()Lcom/sun/javafx/tk/Toolkit$ImageAccessor;
            aload 1 /* img */
            invokeinterface com.sun.javafx.tk.Toolkit$ImageAccessor.getPlatformImage:(Ljavafx/scene/image/Image;)Ljava/lang/Object;
            astore 10 /* platformImg */
        start local 10 // java.lang.Object platformImg
         3: .line 721
            aload 10 /* platformImg */
            ifnonnull 4
            return
         4: .line 722
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.updateTransform:()V
         5: .line 723
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            astore 11 /* buf */
        start local 11 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
         6: .line 724
            aload 0 /* this */
            aload 11 /* buf */
            dload 2 /* dx */
            dload 4 /* dy */
            dload 6 /* dw */
            dload 8 /* dh */
            bipush 50
            invokevirtual javafx.scene.canvas.GraphicsContext.writeRectParams:(Lcom/sun/javafx/sg/prism/GrowableDataBuffer;DDDDB)V
         7: .line 725
            aload 11 /* buf */
            aload 10 /* platformImg */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putObject:(Ljava/lang/Object;)V
         8: .line 726
            return
        end local 11 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
        end local 10 // java.lang.Object platformImg
        end local 8 // double dh
        end local 6 // double dw
        end local 4 // double dy
        end local 2 // double dx
        end local 1 // javafx.scene.image.Image img
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Ljavafx/scene/canvas/GraphicsContext;
            0    9     1          img  Ljavafx/scene/image/Image;
            0    9     2           dx  D
            0    9     4           dy  D
            0    9     6           dw  D
            0    9     8           dh  D
            3    9    10  platformImg  Ljava/lang/Object;
            6    9    11          buf  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
    MethodParameters:
      Name  Flags
      img   
      dx    
      dy    
      dw    
      dh    

  private void writeImage(javafx.scene.image.Image, double, double, double, double, double, double, double, double);
    descriptor: (Ljavafx/scene/image/Image;DDDDDDDD)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=20, args_size=10
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // javafx.scene.image.Image img
        start local 2 // double dx
        start local 4 // double dy
        start local 6 // double dw
        start local 8 // double dh
        start local 10 // double sx
        start local 12 // double sy
        start local 14 // double sw
        start local 16 // double sh
         0: .line 732
            aload 1 /* img */
            ifnull 1
            aload 1 /* img */
            invokevirtual javafx.scene.image.Image.getProgress:()D
            dconst_1
            dcmpg
            ifge 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 733
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.tk.Toolkit.getImageAccessor:()Lcom/sun/javafx/tk/Toolkit$ImageAccessor;
            aload 1 /* img */
            invokeinterface com.sun.javafx.tk.Toolkit$ImageAccessor.getPlatformImage:(Ljavafx/scene/image/Image;)Ljava/lang/Object;
            astore 18 /* platformImg */
        start local 18 // java.lang.Object platformImg
         3: .line 734
            aload 18 /* platformImg */
            ifnonnull 4
            return
         4: .line 735
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.updateTransform:()V
         5: .line 736
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            astore 19 /* buf */
        start local 19 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
         6: .line 737
            aload 0 /* this */
            aload 19 /* buf */
            dload 2 /* dx */
            dload 4 /* dy */
            dload 6 /* dw */
            dload 8 /* dh */
            bipush 51
            invokevirtual javafx.scene.canvas.GraphicsContext.writeRectParams:(Lcom/sun/javafx/sg/prism/GrowableDataBuffer;DDDDB)V
         7: .line 738
            aload 19 /* buf */
            dload 10 /* sx */
            d2f
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
         8: .line 739
            aload 19 /* buf */
            dload 12 /* sy */
            d2f
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
         9: .line 740
            aload 19 /* buf */
            dload 14 /* sw */
            d2f
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
        10: .line 741
            aload 19 /* buf */
            dload 16 /* sh */
            d2f
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
        11: .line 742
            aload 19 /* buf */
            aload 18 /* platformImg */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putObject:(Ljava/lang/Object;)V
        12: .line 743
            return
        end local 19 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
        end local 18 // java.lang.Object platformImg
        end local 16 // double sh
        end local 14 // double sw
        end local 12 // double sy
        end local 10 // double sx
        end local 8 // double dh
        end local 6 // double dw
        end local 4 // double dy
        end local 2 // double dx
        end local 1 // javafx.scene.image.Image img
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Ljavafx/scene/canvas/GraphicsContext;
            0   13     1          img  Ljavafx/scene/image/Image;
            0   13     2           dx  D
            0   13     4           dy  D
            0   13     6           dw  D
            0   13     8           dh  D
            0   13    10           sx  D
            0   13    12           sy  D
            0   13    14           sw  D
            0   13    16           sh  D
            3   13    18  platformImg  Ljava/lang/Object;
            6   13    19          buf  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
    MethodParameters:
      Name  Flags
      img   
      dx    
      dy    
      dw    
      dh    
      sx    
      sy    
      sw    
      sh    

  private void writeText(java.lang.String, double, double, double, byte);
    descriptor: (Ljava/lang/String;DDDB)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=6
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // java.lang.String text
        start local 2 // double x
        start local 4 // double y
        start local 6 // double maxWidth
        start local 8 // byte command
         0: .line 748
            aload 1 /* text */
            ifnonnull 1
            return
         1: .line 749
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.updateTransform:()V
         2: .line 750
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            astore 9 /* buf */
        start local 9 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
         3: .line 751
            aload 9 /* buf */
            iload 8 /* command */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
         4: .line 752
            aload 9 /* buf */
            dload 2 /* x */
            d2f
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
         5: .line 753
            aload 9 /* buf */
            dload 4 /* y */
            d2f
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
         6: .line 754
            aload 9 /* buf */
            dload 6 /* maxWidth */
            d2f
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
         7: .line 755
            aload 9 /* buf */
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.theCanvas:Ljavafx/scene/canvas/Canvas;
            invokevirtual javafx.scene.canvas.Canvas.getEffectiveNodeOrientation:()Ljavafx/geometry/NodeOrientation;
            getstatic javafx.geometry.NodeOrientation.RIGHT_TO_LEFT:Ljavafx/geometry/NodeOrientation;
            if_acmpne 8
            iconst_1
            goto 9
      StackMap locals: javafx.scene.canvas.GraphicsContext java.lang.String double double double int com.sun.javafx.sg.prism.GrowableDataBuffer
      StackMap stack: com.sun.javafx.sg.prism.GrowableDataBuffer
         8: iconst_0
      StackMap locals: javafx.scene.canvas.GraphicsContext java.lang.String double double double int com.sun.javafx.sg.prism.GrowableDataBuffer
      StackMap stack: com.sun.javafx.sg.prism.GrowableDataBuffer int
         9: invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putBoolean:(Z)V
        10: .line 756
            aload 9 /* buf */
            aload 1 /* text */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putObject:(Ljava/lang/Object;)V
        11: .line 757
            return
        end local 9 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
        end local 8 // byte command
        end local 6 // double maxWidth
        end local 4 // double y
        end local 2 // double x
        end local 1 // java.lang.String text
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Ljavafx/scene/canvas/GraphicsContext;
            0   12     1      text  Ljava/lang/String;
            0   12     2         x  D
            0   12     4         y  D
            0   12     6  maxWidth  D
            0   12     8   command  B
            3   12     9       buf  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
    MethodParameters:
          Name  Flags
      text      
      x         
      y         
      maxWidth  
      command   

  void writeParam(double, byte);
    descriptor: (DB)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double v
        start local 3 // byte command
         0: .line 760
            aload 0 /* this */
            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 761
            aload 4 /* buf */
            iload 3 /* command */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
         2: .line 762
            aload 4 /* buf */
            dload 1 /* v */
            d2f
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
         3: .line 763
            return
        end local 4 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
        end local 3 // byte command
        end local 1 // double v
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljavafx/scene/canvas/GraphicsContext;
            0    4     1        v  D
            0    4     3  command  B
            1    4     4      buf  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
    MethodParameters:
         Name  Flags
      v        
      command  

  private void writeParam(byte, byte);
    descriptor: (BB)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // byte v
        start local 2 // byte command
         0: .line 766
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            astore 3 /* buf */
        start local 3 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
         1: .line 767
            aload 3 /* buf */
            iload 2 /* command */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
         2: .line 768
            aload 3 /* buf */
            iload 1 /* v */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
         3: .line 769
            return
        end local 3 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
        end local 2 // byte command
        end local 1 // byte v
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljavafx/scene/canvas/GraphicsContext;
            0    4     1        v  B
            0    4     2  command  B
            1    4     3      buf  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
    MethodParameters:
         Name  Flags
      v        
      command  

  private void updateTransform();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 773
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.txdirty:Z
            ifeq 10
         1: .line 774
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.canvas.GraphicsContext.txdirty:Z
         2: .line 775
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            astore 1 /* buf */
        start local 1 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
         3: .line 776
            aload 1 /* buf */
            bipush 11
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
         4: .line 777
            aload 1 /* buf */
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            invokevirtual com.sun.javafx.geom.transform.Affine2D.getMxx:()D
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putDouble:(D)V
         5: .line 778
            aload 1 /* buf */
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            invokevirtual com.sun.javafx.geom.transform.Affine2D.getMxy:()D
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putDouble:(D)V
         6: .line 779
            aload 1 /* buf */
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            invokevirtual com.sun.javafx.geom.transform.Affine2D.getMxt:()D
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putDouble:(D)V
         7: .line 780
            aload 1 /* buf */
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            invokevirtual com.sun.javafx.geom.transform.Affine2D.getMyx:()D
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putDouble:(D)V
         8: .line 781
            aload 1 /* buf */
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            invokevirtual com.sun.javafx.geom.transform.Affine2D.getMyy:()D
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putDouble:(D)V
         9: .line 782
            aload 1 /* buf */
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            invokevirtual com.sun.javafx.geom.transform.Affine2D.getMyt:()D
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putDouble:(D)V
        end local 1 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
        10: .line 784
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljavafx/scene/canvas/GraphicsContext;
            3   10     1   buf  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;

  void updateDimensions();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 787
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            astore 1 /* buf */
        start local 1 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
         1: .line 788
            aload 1 /* buf */
            bipush 71
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
         2: .line 789
            aload 1 /* buf */
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.theCanvas:Ljavafx/scene/canvas/Canvas;
            invokevirtual javafx.scene.canvas.Canvas.getWidth:()D
            d2f
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
         3: .line 790
            aload 1 /* buf */
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.theCanvas:Ljavafx/scene/canvas/Canvas;
            invokevirtual javafx.scene.canvas.Canvas.getHeight:()D
            d2f
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
         4: .line 791
            return
        end local 1 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/scene/canvas/GraphicsContext;
            1    5     1   buf  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;

  private void reset();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 794
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            astore 1 /* buf */
        start local 1 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
         1: .line 801
            aload 1 /* buf */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.writeValuePosition:()I
            sipush 1024
            if_icmpgt 3
         2: .line 802
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.theCanvas:Ljavafx/scene/canvas/Canvas;
            invokevirtual javafx.scene.canvas.Canvas.isRendererFallingBehind:()Z
            ifeq 20
         3: .line 804
      StackMap locals: com.sun.javafx.sg.prism.GrowableDataBuffer
      StackMap stack:
            aload 1 /* buf */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.reset:()V
         4: .line 805
            aload 1 /* buf */
            bipush 70
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
         5: .line 806
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.updateDimensions:()V
         6: .line 807
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.canvas.GraphicsContext.txdirty:Z
         7: .line 808
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.canvas.GraphicsContext.pathDirty:Z
         8: .line 809
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            astore 2 /* s */
        start local 2 // javafx.scene.canvas.GraphicsContext$State s
         9: .line 810
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.numClipPaths:I
            istore 3 /* numClipPaths */
        start local 3 // int numClipPaths
        10: .line 811
            aload 0 /* this */
            new javafx.scene.canvas.GraphicsContext$State
            dup
            invokespecial javafx.scene.canvas.GraphicsContext$State.<init>:()V
            putfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
        11: .line 812
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 17
        13: .line 813
      StackMap locals: javafx.scene.canvas.GraphicsContext$State int int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.clipStack:Ljava/util/LinkedList;
            iload 4 /* i */
            invokevirtual java.util.LinkedList.get:(I)Ljava/lang/Object;
            checkcast com.sun.javafx.geom.Path2D
            astore 5 /* clip */
        start local 5 // com.sun.javafx.geom.Path2D clip
        14: .line 814
            aload 1 /* buf */
            bipush 13
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
        15: .line 815
            aload 1 /* buf */
            aload 5 /* clip */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putObject:(Ljava/lang/Object;)V
        end local 5 // com.sun.javafx.geom.Path2D clip
        16: .line 812
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            iload 3 /* numClipPaths */
            if_icmplt 13
        end local 4 // int i
        18: .line 817
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            iload 3 /* numClipPaths */
            putfield javafx.scene.canvas.GraphicsContext$State.numClipPaths:I
        19: .line 818
            aload 2 /* s */
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext$State.restore:(Ljavafx/scene/canvas/GraphicsContext;)V
        end local 3 // int numClipPaths
        end local 2 // javafx.scene.canvas.GraphicsContext$State s
        20: .line 820
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Ljavafx/scene/canvas/GraphicsContext;
            1   21     1           buf  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            9   20     2             s  Ljavafx/scene/canvas/GraphicsContext$State;
           10   20     3  numClipPaths  I
           12   18     4             i  I
           14   16     5          clip  Lcom/sun/javafx/geom/Path2D;

  private void resetIfCovers(javafx.scene.paint.Paint, double, double, double, double);
    descriptor: (Ljavafx/scene/paint/Paint;DDDD)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=6
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // javafx.scene.paint.Paint p
        start local 2 // double x
        start local 4 // double y
        start local 6 // double w
        start local 8 // double h
         0: .line 823
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            astore 10 /* tx */
        start local 10 // com.sun.javafx.geom.transform.Affine2D tx
         1: .line 824
            aload 10 /* tx */
            invokevirtual com.sun.javafx.geom.transform.Affine2D.isTranslateOrIdentity:()Z
            ifeq 8
         2: .line 825
            dload 2 /* x */
            aload 10 /* tx */
            invokevirtual com.sun.javafx.geom.transform.Affine2D.getMxt:()D
            dadd
            dstore 2 /* x */
         3: .line 826
            dload 4 /* y */
            aload 10 /* tx */
            invokevirtual com.sun.javafx.geom.transform.Affine2D.getMyt:()D
            dadd
            dstore 4 /* y */
         4: .line 827
            dload 2 /* x */
            dconst_0
            dcmpl
            ifgt 7
            dload 4 /* y */
            dconst_0
            dcmpl
            ifgt 7
         5: .line 828
            dload 2 /* x */
            dload 6 /* w */
            dadd
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.theCanvas:Ljavafx/scene/canvas/Canvas;
            invokevirtual javafx.scene.canvas.Canvas.getWidth:()D
            dcmpg
            iflt 7
         6: .line 829
            dload 4 /* y */
            dload 8 /* h */
            dadd
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.theCanvas:Ljavafx/scene/canvas/Canvas;
            invokevirtual javafx.scene.canvas.Canvas.getHeight:()D
            dcmpg
            ifge 9
         7: .line 831
      StackMap locals: com.sun.javafx.geom.transform.Affine2D
      StackMap stack:
            return
         8: .line 835
      StackMap locals:
      StackMap stack:
            return
         9: .line 837
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ifnull 13
        10: .line 838
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.blendop:Ljavafx/scene/effect/BlendMode;
            getstatic javafx.scene.effect.BlendMode.SRC_OVER:Ljavafx/scene/effect/BlendMode;
            if_acmpeq 11
            return
        11: .line 839
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            invokevirtual javafx.scene.paint.Paint.isOpaque:()Z
            ifeq 12
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.globalAlpha:D
            dconst_1
            dcmpg
            ifge 13
      StackMap locals:
      StackMap stack:
        12: return
        13: .line 841
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.numClipPaths:I
            ifle 14
            return
        14: .line 842
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.effect:Ljavafx/scene/effect/Effect;
            ifnull 15
            return
        15: .line 843
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.reset:()V
        16: .line 844
            return
        end local 10 // com.sun.javafx.geom.transform.Affine2D tx
        end local 8 // double h
        end local 6 // double w
        end local 4 // double y
        end local 2 // double x
        end local 1 // javafx.scene.paint.Paint p
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0   17     1     p  Ljavafx/scene/paint/Paint;
            0   17     2     x  D
            0   17     4     y  D
            0   17     6     w  D
            0   17     8     h  D
            1   17    10    tx  Lcom/sun/javafx/geom/transform/Affine2D;
    MethodParameters:
      Name  Flags
      p     
      x     
      y     
      w     
      h     

  public javafx.scene.canvas.Canvas getCanvas();
    descriptor: ()Ljavafx/scene/canvas/Canvas;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 855
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.theCanvas:Ljavafx/scene/canvas/Canvas;
            areturn
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/canvas/GraphicsContext;

  public void save();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 881
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.stateStack:Ljava/util/LinkedList;
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            invokevirtual javafx.scene.canvas.GraphicsContext$State.copy:()Ljavafx/scene/canvas/GraphicsContext$State;
            invokevirtual java.util.LinkedList.push:(Ljava/lang/Object;)V
         1: .line 882
            return
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/canvas/GraphicsContext;

  public void restore();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 909
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.stateStack:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.isEmpty:()Z
            ifne 4
         1: .line 910
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.stateStack:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.pop:()Ljava/lang/Object;
            checkcast javafx.scene.canvas.GraphicsContext$State
            astore 1 /* savedState */
        start local 1 // javafx.scene.canvas.GraphicsContext$State savedState
         2: .line 911
            aload 1 /* savedState */
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext$State.restore:(Ljavafx/scene/canvas/GraphicsContext;)V
         3: .line 912
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.canvas.GraphicsContext.txdirty:Z
        end local 1 // javafx.scene.canvas.GraphicsContext$State savedState
         4: .line 914
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Ljavafx/scene/canvas/GraphicsContext;
            2    4     1  savedState  Ljavafx/scene/canvas/GraphicsContext$State;

  public void translate(double, double);
    descriptor: (DD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double x
        start local 3 // double y
         0: .line 922
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            dload 1 /* x */
            dload 3 /* y */
            invokevirtual com.sun.javafx.geom.transform.Affine2D.translate:(DD)V
         1: .line 923
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.canvas.GraphicsContext.txdirty:Z
         2: .line 924
            return
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0    3     1     x  D
            0    3     3     y  D
    MethodParameters:
      Name  Flags
      x     
      y     

  public void scale(double, double);
    descriptor: (DD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double x
        start local 3 // double y
         0: .line 932
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            dload 1 /* x */
            dload 3 /* y */
            invokevirtual com.sun.javafx.geom.transform.Affine2D.scale:(DD)V
         1: .line 933
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.canvas.GraphicsContext.txdirty:Z
         2: .line 934
            return
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0    3     1     x  D
            0    3     3     y  D
    MethodParameters:
      Name  Flags
      x     
      y     

  public void rotate(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double degrees
         0: .line 941
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            dload 1 /* degrees */
            invokestatic java.lang.Math.toRadians:(D)D
            invokevirtual com.sun.javafx.geom.transform.Affine2D.rotate:(D)V
         1: .line 942
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.canvas.GraphicsContext.txdirty:Z
         2: .line 943
            return
        end local 1 // double degrees
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljavafx/scene/canvas/GraphicsContext;
            0    3     1  degrees  D
    MethodParameters:
         Name  Flags
      degrees  

  public void transform(double, double, double, double, double, double);
    descriptor: (DDDDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=13, args_size=7
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double mxx
        start local 3 // double myx
        start local 5 // double mxy
        start local 7 // double myy
        start local 9 // double mxt
        start local 11 // double myt
         0: .line 959
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            dload 1 /* mxx */
            dload 5 /* mxy */
            dload 9 /* mxt */
         1: .line 960
            dload 3 /* myx */
            dload 7 /* myy */
            dload 11 /* myt */
         2: .line 959
            invokevirtual com.sun.javafx.geom.transform.Affine2D.concatenate:(DDDDDD)V
         3: .line 961
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.canvas.GraphicsContext.txdirty:Z
         4: .line 962
            return
        end local 11 // double myt
        end local 9 // double mxt
        end local 7 // double myy
        end local 5 // double mxy
        end local 3 // double myx
        end local 1 // double mxx
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0    5     1   mxx  D
            0    5     3   myx  D
            0    5     5   mxy  D
            0    5     7   myy  D
            0    5     9   mxt  D
            0    5    11   myt  D
    MethodParameters:
      Name  Flags
      mxx   
      myx   
      mxy   
      myy   
      mxt   
      myt   

  public void transform(javafx.scene.transform.Affine);
    descriptor: (Ljavafx/scene/transform/Affine;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=2, args_size=2
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // javafx.scene.transform.Affine xform
         0: .line 972
            aload 1 /* xform */
            ifnonnull 1
            return
         1: .line 973
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            aload 1 /* xform */
            invokevirtual javafx.scene.transform.Affine.getMxx:()D
            aload 1 /* xform */
            invokevirtual javafx.scene.transform.Affine.getMxy:()D
            aload 1 /* xform */
            invokevirtual javafx.scene.transform.Affine.getTx:()D
         2: .line 974
            aload 1 /* xform */
            invokevirtual javafx.scene.transform.Affine.getMyx:()D
            aload 1 /* xform */
            invokevirtual javafx.scene.transform.Affine.getMyy:()D
            aload 1 /* xform */
            invokevirtual javafx.scene.transform.Affine.getTy:()D
         3: .line 973
            invokevirtual com.sun.javafx.geom.transform.Affine2D.concatenate:(DDDDDD)V
         4: .line 975
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.canvas.GraphicsContext.txdirty:Z
         5: .line 976
            return
        end local 1 // javafx.scene.transform.Affine xform
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljavafx/scene/canvas/GraphicsContext;
            0    6     1  xform  Ljavafx/scene/transform/Affine;
    MethodParameters:
       Name  Flags
      xform  

  public void setTransform(double, double, double, double, double, double);
    descriptor: (DDDDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=13, args_size=7
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double mxx
        start local 3 // double myx
        start local 5 // double mxy
        start local 7 // double myy
        start local 9 // double mxt
        start local 11 // double myt
         0: .line 991
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            dload 1 /* mxx */
            dload 3 /* myx */
         1: .line 992
            dload 5 /* mxy */
            dload 7 /* myy */
         2: .line 993
            dload 9 /* mxt */
            dload 11 /* myt */
         3: .line 991
            invokevirtual com.sun.javafx.geom.transform.Affine2D.setTransform:(DDDDDD)V
         4: .line 994
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.canvas.GraphicsContext.txdirty:Z
         5: .line 995
            return
        end local 11 // double myt
        end local 9 // double mxt
        end local 7 // double myy
        end local 5 // double mxy
        end local 3 // double myx
        end local 1 // double mxx
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0    6     1   mxx  D
            0    6     3   myx  D
            0    6     5   mxy  D
            0    6     7   myy  D
            0    6     9   mxt  D
            0    6    11   myt  D
    MethodParameters:
      Name  Flags
      mxx   
      myx   
      mxy   
      myy   
      mxt   
      myt   

  public void setTransform(javafx.scene.transform.Affine);
    descriptor: (Ljavafx/scene/transform/Affine;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=2, args_size=2
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // javafx.scene.transform.Affine xform
         0: .line 1005
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            aload 1 /* xform */
            invokevirtual javafx.scene.transform.Affine.getMxx:()D
            aload 1 /* xform */
            invokevirtual javafx.scene.transform.Affine.getMyx:()D
         1: .line 1006
            aload 1 /* xform */
            invokevirtual javafx.scene.transform.Affine.getMxy:()D
            aload 1 /* xform */
            invokevirtual javafx.scene.transform.Affine.getMyy:()D
         2: .line 1007
            aload 1 /* xform */
            invokevirtual javafx.scene.transform.Affine.getTx:()D
            aload 1 /* xform */
            invokevirtual javafx.scene.transform.Affine.getTy:()D
         3: .line 1005
            invokevirtual com.sun.javafx.geom.transform.Affine2D.setTransform:(DDDDDD)V
         4: .line 1008
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.canvas.GraphicsContext.txdirty:Z
         5: .line 1009
            return
        end local 1 // javafx.scene.transform.Affine xform
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljavafx/scene/canvas/GraphicsContext;
            0    6     1  xform  Ljavafx/scene/transform/Affine;
    MethodParameters:
       Name  Flags
      xform  

  public javafx.scene.transform.Affine getTransform(javafx.scene.transform.Affine);
    descriptor: (Ljavafx/scene/transform/Affine;)Ljavafx/scene/transform/Affine;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // javafx.scene.transform.Affine xform
         0: .line 1025
            aload 1 /* xform */
            ifnonnull 2
         1: .line 1026
            new javafx.scene.transform.Affine
            dup
            invokespecial javafx.scene.transform.Affine.<init>:()V
            astore 1 /* xform */
         2: .line 1029
      StackMap locals:
      StackMap stack:
            aload 1 /* xform */
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            invokevirtual com.sun.javafx.geom.transform.Affine2D.getMxx:()D
            invokevirtual javafx.scene.transform.Affine.setMxx:(D)V
         3: .line 1030
            aload 1 /* xform */
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            invokevirtual com.sun.javafx.geom.transform.Affine2D.getMxy:()D
            invokevirtual javafx.scene.transform.Affine.setMxy:(D)V
         4: .line 1031
            aload 1 /* xform */
            dconst_0
            invokevirtual javafx.scene.transform.Affine.setMxz:(D)V
         5: .line 1032
            aload 1 /* xform */
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            invokevirtual com.sun.javafx.geom.transform.Affine2D.getMxt:()D
            invokevirtual javafx.scene.transform.Affine.setTx:(D)V
         6: .line 1033
            aload 1 /* xform */
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            invokevirtual com.sun.javafx.geom.transform.Affine2D.getMyx:()D
            invokevirtual javafx.scene.transform.Affine.setMyx:(D)V
         7: .line 1034
            aload 1 /* xform */
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            invokevirtual com.sun.javafx.geom.transform.Affine2D.getMyy:()D
            invokevirtual javafx.scene.transform.Affine.setMyy:(D)V
         8: .line 1035
            aload 1 /* xform */
            dconst_0
            invokevirtual javafx.scene.transform.Affine.setMyz:(D)V
         9: .line 1036
            aload 1 /* xform */
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            invokevirtual com.sun.javafx.geom.transform.Affine2D.getMyt:()D
            invokevirtual javafx.scene.transform.Affine.setTy:(D)V
        10: .line 1037
            aload 1 /* xform */
            dconst_0
            invokevirtual javafx.scene.transform.Affine.setMzx:(D)V
        11: .line 1038
            aload 1 /* xform */
            dconst_0
            invokevirtual javafx.scene.transform.Affine.setMzy:(D)V
        12: .line 1039
            aload 1 /* xform */
            dconst_1
            invokevirtual javafx.scene.transform.Affine.setMzz:(D)V
        13: .line 1040
            aload 1 /* xform */
            dconst_0
            invokevirtual javafx.scene.transform.Affine.setTz:(D)V
        14: .line 1042
            aload 1 /* xform */
            areturn
        end local 1 // javafx.scene.transform.Affine xform
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Ljavafx/scene/canvas/GraphicsContext;
            0   15     1  xform  Ljavafx/scene/transform/Affine;
    MethodParameters:
       Name  Flags
      xform  

  public javafx.scene.transform.Affine getTransform();
    descriptor: ()Ljavafx/scene/transform/Affine;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 1051
            aload 0 /* this */
            aconst_null
            invokevirtual javafx.scene.canvas.GraphicsContext.getTransform:(Ljavafx/scene/transform/Affine;)Ljavafx/scene/transform/Affine;
            areturn
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/canvas/GraphicsContext;

  public void setGlobalAlpha(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double alpha
         0: .line 1068
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.globalAlpha:D
            dload 1 /* alpha */
            dcmpl
            ifeq 7
         1: .line 1069
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            dload 1 /* alpha */
            putfield javafx.scene.canvas.GraphicsContext$State.globalAlpha:D
         2: .line 1070
            dload 1 /* alpha */
            dconst_1
            dcmpl
            ifle 3
            dconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         3: dload 1 /* alpha */
            dconst_0
            dcmpg
            ifge 4
            dconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: dload 1 /* alpha */
      StackMap locals:
      StackMap stack: double
         5: dstore 1 /* alpha */
         6: .line 1071
            aload 0 /* this */
            dload 1 /* alpha */
            iconst_0
            invokevirtual javafx.scene.canvas.GraphicsContext.writeParam:(DB)V
         7: .line 1073
      StackMap locals:
      StackMap stack:
            return
        end local 1 // double alpha
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljavafx/scene/canvas/GraphicsContext;
            0    8     1  alpha  D
    MethodParameters:
       Name  Flags
      alpha  

  public double getGlobalAlpha();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 1085
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.globalAlpha:D
            dreturn
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/canvas/GraphicsContext;

  public void setGlobalBlendMode(javafx.scene.effect.BlendMode);
    descriptor: (Ljavafx/scene/effect/BlendMode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // javafx.scene.effect.BlendMode op
         0: .line 1099
            aload 1 /* op */
            ifnull 5
            aload 1 /* op */
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.blendop:Ljavafx/scene/effect/BlendMode;
            if_acmpeq 5
         1: .line 1100
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            astore 2 /* buf */
        start local 2 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
         2: .line 1101
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            aload 1 /* op */
            putfield javafx.scene.canvas.GraphicsContext$State.blendop:Ljavafx/scene/effect/BlendMode;
         3: .line 1102
            aload 2 /* buf */
            iconst_1
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
         4: .line 1103
            aload 2 /* buf */
            aload 1 /* op */
            invokestatic com.sun.scenario.effect.EffectHelper.getToolkitBlendMode:(Ljavafx/scene/effect/BlendMode;)Lcom/sun/scenario/effect/Blend$Mode;
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putObject:(Ljava/lang/Object;)V
        end local 2 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
         5: .line 1105
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.effect.BlendMode op
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0    6     1    op  Ljavafx/scene/effect/BlendMode;
            2    5     2   buf  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
    MethodParameters:
      Name  Flags
      op    

  public javafx.scene.effect.BlendMode getGlobalBlendMode();
    descriptor: ()Ljavafx/scene/effect/BlendMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 1117
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.blendop:Ljavafx/scene/effect/BlendMode;
            areturn
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/canvas/GraphicsContext;

  public void setFill(javafx.scene.paint.Paint);
    descriptor: (Ljavafx/scene/paint/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // javafx.scene.paint.Paint p
         0: .line 1131
            aload 1 /* p */
            ifnull 3
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.fill:Ljavafx/scene/paint/Paint;
            aload 1 /* p */
            if_acmpeq 3
         1: .line 1132
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            aload 1 /* p */
            putfield javafx.scene.canvas.GraphicsContext$State.fill:Ljavafx/scene/paint/Paint;
         2: .line 1133
            aload 0 /* this */
            aload 1 /* p */
            iconst_2
            invokevirtual javafx.scene.canvas.GraphicsContext.writePaint:(Ljavafx/scene/paint/Paint;B)V
         3: .line 1135
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.paint.Paint p
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0    4     1     p  Ljavafx/scene/paint/Paint;
    MethodParameters:
      Name  Flags
      p     

  public javafx.scene.paint.Paint getFill();
    descriptor: ()Ljavafx/scene/paint/Paint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 1147
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.fill:Ljavafx/scene/paint/Paint;
            areturn
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/canvas/GraphicsContext;

  public void setStroke(javafx.scene.paint.Paint);
    descriptor: (Ljavafx/scene/paint/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // javafx.scene.paint.Paint p
         0: .line 1161
            aload 1 /* p */
            ifnull 3
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.stroke:Ljavafx/scene/paint/Paint;
            aload 1 /* p */
            if_acmpeq 3
         1: .line 1162
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            aload 1 /* p */
            putfield javafx.scene.canvas.GraphicsContext$State.stroke:Ljavafx/scene/paint/Paint;
         2: .line 1163
            aload 0 /* this */
            aload 1 /* p */
            iconst_3
            invokevirtual javafx.scene.canvas.GraphicsContext.writePaint:(Ljavafx/scene/paint/Paint;B)V
         3: .line 1165
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.paint.Paint p
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0    4     1     p  Ljavafx/scene/paint/Paint;
    MethodParameters:
      Name  Flags
      p     

  public javafx.scene.paint.Paint getStroke();
    descriptor: ()Ljavafx/scene/paint/Paint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 1177
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.stroke:Ljavafx/scene/paint/Paint;
            areturn
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/canvas/GraphicsContext;

  public void setLineWidth(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double lw
         0: .line 1195
            dload 1 /* lw */
            dconst_0
            dcmpl
            ifle 4
            dload 1 /* lw */
            ldc Infinity
            dcmpg
            ifge 4
         1: .line 1196
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.linewidth:D
            dload 1 /* lw */
            dcmpl
            ifeq 4
         2: .line 1197
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            dload 1 /* lw */
            putfield javafx.scene.canvas.GraphicsContext$State.linewidth:D
         3: .line 1198
            aload 0 /* this */
            dload 1 /* lw */
            iconst_4
            invokevirtual javafx.scene.canvas.GraphicsContext.writeParam:(DB)V
         4: .line 1201
      StackMap locals:
      StackMap stack:
            return
        end local 1 // double lw
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0    5     1    lw  D
    MethodParameters:
      Name  Flags
      lw    

  public double getLineWidth();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 1213
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.linewidth:D
            dreturn
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/canvas/GraphicsContext;

  public void setLineCap(javafx.scene.shape.StrokeLineCap);
    descriptor: (Ljavafx/scene/shape/StrokeLineCap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // javafx.scene.shape.StrokeLineCap cap
         0: .line 1227
            aload 1 /* cap */
            ifnull 11
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.linecap:Ljavafx/scene/shape/StrokeLineCap;
            aload 1 /* cap */
            if_acmpeq 11
         1: .line 1229
            invokestatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$scene$shape$StrokeLineCap:()[I
            aload 1 /* cap */
            invokevirtual javafx.scene.shape.StrokeLineCap.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 6
                    2: 2
                    3: 4
              default: 8
          }
         2: .line 1230
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* v */
        start local 2 // byte v
         3: goto 9
        end local 2 // byte v
         4: .line 1231
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* v */
        start local 2 // byte v
         5: goto 9
        end local 2 // byte v
         6: .line 1232
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 2 /* v */
        start local 2 // byte v
         7: goto 9
        end local 2 // byte v
         8: .line 1233
      StackMap locals:
      StackMap stack:
            return
        start local 2 // byte v
         9: .line 1235
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            aload 1 /* cap */
            putfield javafx.scene.canvas.GraphicsContext$State.linecap:Ljavafx/scene/shape/StrokeLineCap;
        10: .line 1236
            aload 0 /* this */
            iload 2 /* v */
            iconst_5
            invokevirtual javafx.scene.canvas.GraphicsContext.writeParam:(BB)V
        end local 2 // byte v
        11: .line 1238
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.shape.StrokeLineCap cap
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0   12     1   cap  Ljavafx/scene/shape/StrokeLineCap;
            3    4     2     v  B
            5    6     2     v  B
            7    8     2     v  B
            9   11     2     v  B
    MethodParameters:
      Name  Flags
      cap   

  public javafx.scene.shape.StrokeLineCap getLineCap();
    descriptor: ()Ljavafx/scene/shape/StrokeLineCap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 1250
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.linecap:Ljavafx/scene/shape/StrokeLineCap;
            areturn
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/canvas/GraphicsContext;

  public void setLineJoin(javafx.scene.shape.StrokeLineJoin);
    descriptor: (Ljavafx/scene/shape/StrokeLineJoin;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // javafx.scene.shape.StrokeLineJoin join
         0: .line 1264
            aload 1 /* join */
            ifnull 11
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.linejoin:Ljavafx/scene/shape/StrokeLineJoin;
            aload 1 /* join */
            if_acmpeq 11
         1: .line 1266
            invokestatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$scene$shape$StrokeLineJoin:()[I
            aload 1 /* join */
            invokevirtual javafx.scene.shape.StrokeLineJoin.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 2
                    2: 4
                    3: 6
              default: 8
          }
         2: .line 1267
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* v */
        start local 2 // byte v
         3: goto 9
        end local 2 // byte v
         4: .line 1268
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 2 /* v */
        start local 2 // byte v
         5: goto 9
        end local 2 // byte v
         6: .line 1269
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* v */
        start local 2 // byte v
         7: goto 9
        end local 2 // byte v
         8: .line 1270
      StackMap locals:
      StackMap stack:
            return
        start local 2 // byte v
         9: .line 1272
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            aload 1 /* join */
            putfield javafx.scene.canvas.GraphicsContext$State.linejoin:Ljavafx/scene/shape/StrokeLineJoin;
        10: .line 1273
            aload 0 /* this */
            iload 2 /* v */
            bipush 6
            invokevirtual javafx.scene.canvas.GraphicsContext.writeParam:(BB)V
        end local 2 // byte v
        11: .line 1275
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.shape.StrokeLineJoin join
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0   12     1  join  Ljavafx/scene/shape/StrokeLineJoin;
            3    4     2     v  B
            5    6     2     v  B
            7    8     2     v  B
            9   11     2     v  B
    MethodParameters:
      Name  Flags
      join  

  public javafx.scene.shape.StrokeLineJoin getLineJoin();
    descriptor: ()Ljavafx/scene/shape/StrokeLineJoin;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 1287
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.linejoin:Ljavafx/scene/shape/StrokeLineJoin;
            areturn
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/canvas/GraphicsContext;

  public void setMiterLimit(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double ml
         0: .line 1305
            dload 1 /* ml */
            dconst_0
            dcmpl
            ifle 4
            dload 1 /* ml */
            ldc Infinity
            dcmpg
            ifge 4
         1: .line 1306
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.miterlimit:D
            dload 1 /* ml */
            dcmpl
            ifeq 4
         2: .line 1307
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            dload 1 /* ml */
            putfield javafx.scene.canvas.GraphicsContext$State.miterlimit:D
         3: .line 1308
            aload 0 /* this */
            dload 1 /* ml */
            bipush 7
            invokevirtual javafx.scene.canvas.GraphicsContext.writeParam:(DB)V
         4: .line 1311
      StackMap locals:
      StackMap stack:
            return
        end local 1 // double ml
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0    5     1    ml  D
    MethodParameters:
      Name  Flags
      ml    

  public double getMiterLimit();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 1323
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.miterlimit:D
            dreturn
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/canvas/GraphicsContext;

  public void setLineDashes(double[]);
    descriptor: ([D)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double[] dashes
         0: .line 1346
            aload 1 /* dashes */
            ifnull 1
            aload 1 /* dashes */
            arraylength
            ifne 5
         1: .line 1347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.dashes:[D
            ifnonnull 3
         2: .line 1348
            return
         3: .line 1350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            aconst_null
            putfield javafx.scene.canvas.GraphicsContext$State.dashes:[D
         4: .line 1351
            goto 27
         5: .line 1352
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* allZeros */
        start local 2 // boolean allZeros
         6: .line 1353
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 15
         8: .line 1354
      StackMap locals: int int
      StackMap stack:
            aload 1 /* dashes */
            iload 3 /* i */
            daload
            dstore 4 /* d */
        start local 4 // double d
         9: .line 1355
            dload 4 /* d */
            dconst_0
            dcmpl
            iflt 13
            dload 4 /* d */
            ldc Infinity
            dcmpg
            ifge 13
        10: .line 1358
            dload 4 /* d */
            dconst_0
            dcmpl
            ifle 14
        11: .line 1359
            iconst_0
            istore 2 /* allZeros */
        12: .line 1361
            goto 14
        13: .line 1362
      StackMap locals: double
      StackMap stack:
            return
        end local 4 // double d
        14: .line 1353
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 3 /* i */
            aload 1 /* dashes */
            arraylength
            if_icmplt 8
        end local 3 // int i
        16: .line 1365
            iload 2 /* allZeros */
            ifeq 21
        17: .line 1366
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.dashes:[D
            ifnonnull 19
        18: .line 1367
            return
        19: .line 1369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            aconst_null
            putfield javafx.scene.canvas.GraphicsContext$State.dashes:[D
        20: .line 1370
            goto 27
        21: .line 1371
      StackMap locals:
      StackMap stack:
            aload 1 /* dashes */
            arraylength
            istore 3 /* dashlen */
        start local 3 // int dashlen
        22: .line 1372
            iload 3 /* dashlen */
            iconst_1
            iand
            ifne 25
        23: .line 1373
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            aload 1 /* dashes */
            iload 3 /* dashlen */
            invokestatic java.util.Arrays.copyOf:([DI)[D
            putfield javafx.scene.canvas.GraphicsContext$State.dashes:[D
        24: .line 1374
            goto 27
        25: .line 1375
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            aload 1 /* dashes */
            iload 3 /* dashlen */
            iconst_2
            imul
            invokestatic java.util.Arrays.copyOf:([DI)[D
            putfield javafx.scene.canvas.GraphicsContext$State.dashes:[D
        26: .line 1376
            aload 1 /* dashes */
            iconst_0
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.dashes:[D
            iload 3 /* dashlen */
            iload 3 /* dashlen */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 3 // int dashlen
        end local 2 // boolean allZeros
        27: .line 1380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            astore 2 /* buf */
        start local 2 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
        28: .line 1381
            aload 2 /* buf */
            bipush 17
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
        29: .line 1382
            aload 2 /* buf */
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.dashes:[D
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putObject:(Ljava/lang/Object;)V
        30: .line 1383
            return
        end local 2 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
        end local 1 // double[] dashes
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   31     0      this  Ljavafx/scene/canvas/GraphicsContext;
            0   31     1    dashes  [D
            6   27     2  allZeros  Z
            7   16     3         i  I
            9   14     4         d  D
           22   27     3   dashlen  I
           28   31     2       buf  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
    MethodParameters:
        Name  Flags
      dashes  

  public double[] getLineDashes();
    descriptor: ()[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 1398
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.dashes:[D
            ifnonnull 2
         1: .line 1399
            aconst_null
            areturn
         2: .line 1401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.dashes:[D
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.dashes:[D
            arraylength
            invokestatic java.util.Arrays.copyOf:([DI)[D
            areturn
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/canvas/GraphicsContext;

  public void setLineDashOffset(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double dashOffset
         0: .line 1419
            dload 1 /* dashOffset */
            ldc -Infinity
            dcmpl
            ifle 3
            dload 1 /* dashOffset */
            ldc Infinity
            dcmpg
            ifge 3
         1: .line 1420
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            dload 1 /* dashOffset */
            putfield javafx.scene.canvas.GraphicsContext$State.dashOffset:D
         2: .line 1421
            aload 0 /* this */
            dload 1 /* dashOffset */
            bipush 18
            invokevirtual javafx.scene.canvas.GraphicsContext.writeParam:(DB)V
         3: .line 1423
      StackMap locals:
      StackMap stack:
            return
        end local 1 // double dashOffset
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Ljavafx/scene/canvas/GraphicsContext;
            0    4     1  dashOffset  D
    MethodParameters:
            Name  Flags
      dashOffset  

  public double getLineDashOffset();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 1436
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.dashOffset:D
            dreturn
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/canvas/GraphicsContext;

  public void setFont(javafx.scene.text.Font);
    descriptor: (Ljavafx/scene/text/Font;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // javafx.scene.text.Font f
         0: .line 1450
            aload 1 /* f */
            ifnull 5
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.font:Ljavafx/scene/text/Font;
            aload 1 /* f */
            if_acmpeq 5
         1: .line 1451
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            aload 1 /* f */
            putfield javafx.scene.canvas.GraphicsContext$State.font:Ljavafx/scene/text/Font;
         2: .line 1452
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            astore 2 /* buf */
        start local 2 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
         3: .line 1453
            aload 2 /* buf */
            bipush 8
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
         4: .line 1454
            aload 2 /* buf */
            aload 1 /* f */
            invokestatic com.sun.javafx.scene.text.FontHelper.getNativeFont:(Ljavafx/scene/text/Font;)Ljava/lang/Object;
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putObject:(Ljava/lang/Object;)V
        end local 2 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
         5: .line 1456
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.text.Font f
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0    6     1     f  Ljavafx/scene/text/Font;
            3    5     2   buf  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
    MethodParameters:
      Name  Flags
      f     

  public javafx.scene.text.Font getFont();
    descriptor: ()Ljavafx/scene/text/Font;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 1468
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.font:Ljavafx/scene/text/Font;
            areturn
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/canvas/GraphicsContext;

  public void setFontSmoothingType(javafx.scene.text.FontSmoothingType);
    descriptor: (Ljavafx/scene/text/FontSmoothingType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // javafx.scene.text.FontSmoothingType fontsmoothing
         0: .line 1491
            aload 1 /* fontsmoothing */
            ifnull 3
            aload 1 /* fontsmoothing */
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.fontsmoothing:Ljavafx/scene/text/FontSmoothingType;
            if_acmpeq 3
         1: .line 1492
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            aload 1 /* fontsmoothing */
            putfield javafx.scene.canvas.GraphicsContext$State.fontsmoothing:Ljavafx/scene/text/FontSmoothingType;
         2: .line 1493
            aload 0 /* this */
            aload 1 /* fontsmoothing */
            invokevirtual javafx.scene.text.FontSmoothingType.ordinal:()I
            i2b
            bipush 19
            invokevirtual javafx.scene.canvas.GraphicsContext.writeParam:(BB)V
         3: .line 1495
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.text.FontSmoothingType fontsmoothing
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Ljavafx/scene/canvas/GraphicsContext;
            0    4     1  fontsmoothing  Ljavafx/scene/text/FontSmoothingType;
    MethodParameters:
               Name  Flags
      fontsmoothing  

  public javafx.scene.text.FontSmoothingType getFontSmoothingType();
    descriptor: ()Ljavafx/scene/text/FontSmoothingType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 1508
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.fontsmoothing:Ljavafx/scene/text/FontSmoothingType;
            areturn
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/canvas/GraphicsContext;

  public void setTextAlign(javafx.scene.text.TextAlignment);
    descriptor: (Ljavafx/scene/text/TextAlignment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // javafx.scene.text.TextAlignment align
         0: .line 1538
            aload 1 /* align */
            ifnull 13
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.textalign:Ljavafx/scene/text/TextAlignment;
            aload 1 /* align */
            if_acmpeq 13
         1: .line 1540
            invokestatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$scene$text$TextAlignment:()[I
            aload 1 /* align */
            invokevirtual javafx.scene.text.TextAlignment.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 2
                    2: 4
                    3: 6
                    4: 8
              default: 10
          }
         2: .line 1541
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* a */
        start local 2 // byte a
         3: goto 11
        end local 2 // byte a
         4: .line 1542
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* a */
        start local 2 // byte a
         5: goto 11
        end local 2 // byte a
         6: .line 1543
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 2 /* a */
        start local 2 // byte a
         7: goto 11
        end local 2 // byte a
         8: .line 1544
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 2 /* a */
        start local 2 // byte a
         9: goto 11
        end local 2 // byte a
        10: .line 1545
      StackMap locals:
      StackMap stack:
            return
        start local 2 // byte a
        11: .line 1547
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            aload 1 /* align */
            putfield javafx.scene.canvas.GraphicsContext$State.textalign:Ljavafx/scene/text/TextAlignment;
        12: .line 1548
            aload 0 /* this */
            iload 2 /* a */
            bipush 9
            invokevirtual javafx.scene.canvas.GraphicsContext.writeParam:(BB)V
        end local 2 // byte a
        13: .line 1550
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.text.TextAlignment align
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Ljavafx/scene/canvas/GraphicsContext;
            0   14     1  align  Ljavafx/scene/text/TextAlignment;
            3    4     2      a  B
            5    6     2      a  B
            7    8     2      a  B
            9   10     2      a  B
           11   13     2      a  B
    MethodParameters:
       Name  Flags
      align  

  public javafx.scene.text.TextAlignment getTextAlign();
    descriptor: ()Ljavafx/scene/text/TextAlignment;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 1563
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.textalign:Ljavafx/scene/text/TextAlignment;
            areturn
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/canvas/GraphicsContext;

  public void setTextBaseline(javafx.geometry.VPos);
    descriptor: (Ljavafx/geometry/VPos;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // javafx.geometry.VPos baseline
         0: .line 1577
            aload 1 /* baseline */
            ifnull 13
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.textbaseline:Ljavafx/geometry/VPos;
            aload 1 /* baseline */
            if_acmpeq 13
         1: .line 1579
            invokestatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$geometry$VPos:()[I
            aload 1 /* baseline */
            invokevirtual javafx.geometry.VPos.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 2
                    2: 4
                    3: 6
                    4: 8
              default: 10
          }
         2: .line 1580
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* b */
        start local 2 // byte b
         3: goto 11
        end local 2 // byte b
         4: .line 1581
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* b */
        start local 2 // byte b
         5: goto 11
        end local 2 // byte b
         6: .line 1582
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 2 /* b */
        start local 2 // byte b
         7: goto 11
        end local 2 // byte b
         8: .line 1583
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 2 /* b */
        start local 2 // byte b
         9: goto 11
        end local 2 // byte b
        10: .line 1584
      StackMap locals:
      StackMap stack:
            return
        start local 2 // byte b
        11: .line 1586
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            aload 1 /* baseline */
            putfield javafx.scene.canvas.GraphicsContext$State.textbaseline:Ljavafx/geometry/VPos;
        12: .line 1587
            aload 0 /* this */
            iload 2 /* b */
            bipush 10
            invokevirtual javafx.scene.canvas.GraphicsContext.writeParam:(BB)V
        end local 2 // byte b
        13: .line 1589
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.geometry.VPos baseline
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Ljavafx/scene/canvas/GraphicsContext;
            0   14     1  baseline  Ljavafx/geometry/VPos;
            3    4     2         b  B
            5    6     2         b  B
            7    8     2         b  B
            9   10     2         b  B
           11   13     2         b  B
    MethodParameters:
          Name  Flags
      baseline  

  public javafx.geometry.VPos getTextBaseline();
    descriptor: ()Ljavafx/geometry/VPos;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 1601
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.textbaseline:Ljavafx/geometry/VPos;
            areturn
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/canvas/GraphicsContext;

  public void fillText(java.lang.String, double, double);
    descriptor: (Ljava/lang/String;DD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=4
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // java.lang.String text
        start local 2 // double x
        start local 4 // double y
         0: .line 1622
            aload 0 /* this */
            aload 1 /* text */
            dload 2 /* x */
            dload 4 /* y */
            dconst_0
            bipush 30
            invokevirtual javafx.scene.canvas.GraphicsContext.writeText:(Ljava/lang/String;DDDB)V
         1: .line 1623
            return
        end local 4 // double y
        end local 2 // double x
        end local 1 // java.lang.String text
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0    2     1  text  Ljava/lang/String;
            0    2     2     x  D
            0    2     4     y  D
    MethodParameters:
      Name  Flags
      text  
      x     
      y     

  public void strokeText(java.lang.String, double, double);
    descriptor: (Ljava/lang/String;DD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=4
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // java.lang.String text
        start local 2 // double x
        start local 4 // double y
         0: .line 1643
            aload 0 /* this */
            aload 1 /* text */
            dload 2 /* x */
            dload 4 /* y */
            dconst_0
            bipush 31
            invokevirtual javafx.scene.canvas.GraphicsContext.writeText:(Ljava/lang/String;DDDB)V
         1: .line 1644
            return
        end local 4 // double y
        end local 2 // double x
        end local 1 // java.lang.String text
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0    2     1  text  Ljava/lang/String;
            0    2     2     x  D
            0    2     4     y  D
    MethodParameters:
      Name  Flags
      text  
      x     
      y     

  public void fillText(java.lang.String, double, double, double);
    descriptor: (Ljava/lang/String;DDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=5
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // java.lang.String text
        start local 2 // double x
        start local 4 // double y
        start local 6 // double maxWidth
         0: .line 1666
            dload 6 /* maxWidth */
            dconst_0
            dcmpg
            ifgt 1
            return
         1: .line 1667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* text */
            dload 2 /* x */
            dload 4 /* y */
            dload 6 /* maxWidth */
            bipush 30
            invokevirtual javafx.scene.canvas.GraphicsContext.writeText:(Ljava/lang/String;DDDB)V
         2: .line 1668
            return
        end local 6 // double maxWidth
        end local 4 // double y
        end local 2 // double x
        end local 1 // java.lang.String text
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljavafx/scene/canvas/GraphicsContext;
            0    3     1      text  Ljava/lang/String;
            0    3     2         x  D
            0    3     4         y  D
            0    3     6  maxWidth  D
    MethodParameters:
          Name  Flags
      text      
      x         
      y         
      maxWidth  

  public void strokeText(java.lang.String, double, double, double);
    descriptor: (Ljava/lang/String;DDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=5
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // java.lang.String text
        start local 2 // double x
        start local 4 // double y
        start local 6 // double maxWidth
         0: .line 1690
            dload 6 /* maxWidth */
            dconst_0
            dcmpg
            ifgt 1
            return
         1: .line 1691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* text */
            dload 2 /* x */
            dload 4 /* y */
            dload 6 /* maxWidth */
            bipush 31
            invokevirtual javafx.scene.canvas.GraphicsContext.writeText:(Ljava/lang/String;DDDB)V
         2: .line 1692
            return
        end local 6 // double maxWidth
        end local 4 // double y
        end local 2 // double x
        end local 1 // java.lang.String text
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljavafx/scene/canvas/GraphicsContext;
            0    3     1      text  Ljava/lang/String;
            0    3     2         x  D
            0    3     4         y  D
            0    3     6  maxWidth  D
    MethodParameters:
          Name  Flags
      text      
      x         
      y         
      maxWidth  

  public void setFillRule(javafx.scene.shape.FillRule);
    descriptor: (Ljavafx/scene/shape/FillRule;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // javafx.scene.shape.FillRule fillRule
         0: .line 1707
            aload 1 /* fillRule */
            ifnull 7
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.fillRule:Ljavafx/scene/shape/FillRule;
            aload 1 /* fillRule */
            if_acmpeq 7
         1: .line 1709
            aload 1 /* fillRule */
            getstatic javafx.scene.shape.FillRule.EVEN_ODD:Ljavafx/scene/shape/FillRule;
            if_acmpne 4
         2: .line 1710
            iconst_1
            istore 2 /* b */
        start local 2 // byte b
         3: .line 1711
            goto 5
        end local 2 // byte b
         4: .line 1712
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* b */
        start local 2 // byte b
         5: .line 1714
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            aload 1 /* fillRule */
            putfield javafx.scene.canvas.GraphicsContext$State.fillRule:Ljavafx/scene/shape/FillRule;
         6: .line 1715
            aload 0 /* this */
            iload 2 /* b */
            bipush 16
            invokevirtual javafx.scene.canvas.GraphicsContext.writeParam:(BB)V
        end local 2 // byte b
         7: .line 1717
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.shape.FillRule fillRule
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljavafx/scene/canvas/GraphicsContext;
            0    8     1  fillRule  Ljavafx/scene/shape/FillRule;
            3    4     2         b  B
            5    7     2         b  B
    MethodParameters:
          Name  Flags
      fillRule  

  public javafx.scene.shape.FillRule getFillRule();
    descriptor: ()Ljavafx/scene/shape/FillRule;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 1730
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.fillRule:Ljavafx/scene/shape/FillRule;
            areturn
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/canvas/GraphicsContext;

  public void beginPath();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 1743
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            invokevirtual com.sun.javafx.geom.Path2D.reset:()V
         1: .line 1744
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.markPathDirty:()V
         2: .line 1745
            return
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/canvas/GraphicsContext;

  public void moveTo(double, double);
    descriptor: (DD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double x0
        start local 3 // double y0
         0: .line 1761
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            dload 1 /* x0 */
            d2f
            fastore
         1: .line 1762
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_1
            dload 3 /* y0 */
            d2f
            fastore
         2: .line 1763
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            iconst_1
            invokevirtual com.sun.javafx.geom.transform.Affine2D.transform:([FI[FII)V
         3: .line 1764
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            faload
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_1
            faload
            invokevirtual com.sun.javafx.geom.Path2D.moveTo:(FF)V
         4: .line 1765
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.markPathDirty:()V
         5: .line 1766
            return
        end local 3 // double y0
        end local 1 // double x0
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0    6     1    x0  D
            0    6     3    y0  D
    MethodParameters:
      Name  Flags
      x0    
      y0    

  public void lineTo(double, double);
    descriptor: (DD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double x1
        start local 3 // double y1
         0: .line 1783
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            dload 1 /* x1 */
            d2f
            fastore
         1: .line 1784
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_1
            dload 3 /* y1 */
            d2f
            fastore
         2: .line 1785
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            iconst_1
            invokevirtual com.sun.javafx.geom.transform.Affine2D.transform:([FI[FII)V
         3: .line 1786
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            invokevirtual com.sun.javafx.geom.Path2D.getNumCommands:()I
            ifne 5
         4: .line 1787
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            faload
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_1
            faload
            invokevirtual com.sun.javafx.geom.Path2D.moveTo:(FF)V
         5: .line 1789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            faload
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_1
            faload
            invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
         6: .line 1790
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.markPathDirty:()V
         7: .line 1791
            return
        end local 3 // double y1
        end local 1 // double x1
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0    8     1    x1  D
            0    8     3    y1  D
    MethodParameters:
      Name  Flags
      x1    
      y1    

  public void quadraticCurveTo(double, double, double, double);
    descriptor: (DDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double xc
        start local 3 // double yc
        start local 5 // double x1
        start local 7 // double y1
         0: .line 1809
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            dload 1 /* xc */
            d2f
            fastore
         1: .line 1810
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_1
            dload 3 /* yc */
            d2f
            fastore
         2: .line 1811
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_2
            dload 5 /* x1 */
            d2f
            fastore
         3: .line 1812
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_3
            dload 7 /* y1 */
            d2f
            fastore
         4: .line 1813
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            iconst_2
            invokevirtual com.sun.javafx.geom.transform.Affine2D.transform:([FI[FII)V
         5: .line 1814
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            invokevirtual com.sun.javafx.geom.Path2D.getNumCommands:()I
            ifne 7
         6: .line 1815
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            faload
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_1
            faload
            invokevirtual com.sun.javafx.geom.Path2D.moveTo:(FF)V
         7: .line 1817
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            faload
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_1
            faload
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_2
            faload
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_3
            faload
            invokevirtual com.sun.javafx.geom.Path2D.quadTo:(FFFF)V
         8: .line 1818
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.markPathDirty:()V
         9: .line 1819
            return
        end local 7 // double y1
        end local 5 // double x1
        end local 3 // double yc
        end local 1 // double xc
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0   10     1    xc  D
            0   10     3    yc  D
            0   10     5    x1  D
            0   10     7    y1  D
    MethodParameters:
      Name  Flags
      xc    
      yc    
      x1    
      y1    

  public void bezierCurveTo(double, double, double, double, double, double);
    descriptor: (DDDDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=13, args_size=7
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double xc1
        start local 3 // double yc1
        start local 5 // double xc2
        start local 7 // double yc2
        start local 9 // double x1
        start local 11 // double y1
         0: .line 1839
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            dload 1 /* xc1 */
            d2f
            fastore
         1: .line 1840
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_1
            dload 3 /* yc1 */
            d2f
            fastore
         2: .line 1841
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_2
            dload 5 /* xc2 */
            d2f
            fastore
         3: .line 1842
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_3
            dload 7 /* yc2 */
            d2f
            fastore
         4: .line 1843
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_4
            dload 9 /* x1 */
            d2f
            fastore
         5: .line 1844
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_5
            dload 11 /* y1 */
            d2f
            fastore
         6: .line 1845
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            iconst_3
            invokevirtual com.sun.javafx.geom.transform.Affine2D.transform:([FI[FII)V
         7: .line 1846
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            invokevirtual com.sun.javafx.geom.Path2D.getNumCommands:()I
            ifne 9
         8: .line 1847
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            faload
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_1
            faload
            invokevirtual com.sun.javafx.geom.Path2D.moveTo:(FF)V
         9: .line 1849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            faload
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_1
            faload
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_2
            faload
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_3
            faload
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_4
            faload
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_5
            faload
            invokevirtual com.sun.javafx.geom.Path2D.curveTo:(FFFFFF)V
        10: .line 1850
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.markPathDirty:()V
        11: .line 1851
            return
        end local 11 // double y1
        end local 9 // double x1
        end local 7 // double yc2
        end local 5 // double xc2
        end local 3 // double yc1
        end local 1 // double xc1
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0   12     1   xc1  D
            0   12     3   yc1  D
            0   12     5   xc2  D
            0   12     7   yc2  D
            0   12     9    x1  D
            0   12    11    y1  D
    MethodParameters:
      Name  Flags
      xc1   
      yc1   
      xc2   
      yc2   
      x1    
      y1    

  public void arcTo(double, double, double, double, double);
    descriptor: (DDDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=6
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double x1
        start local 3 // double y1
        start local 5 // double x2
        start local 7 // double y2
        start local 9 // double radius
         0: .line 1902
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            invokevirtual com.sun.javafx.geom.Path2D.getNumCommands:()I
            ifne 4
         1: .line 1903
            aload 0 /* this */
            dload 1 /* x1 */
            dload 3 /* y1 */
            invokevirtual javafx.scene.canvas.GraphicsContext.moveTo:(DD)V
         2: .line 1904
            aload 0 /* this */
            dload 1 /* x1 */
            dload 3 /* y1 */
            invokevirtual javafx.scene.canvas.GraphicsContext.lineTo:(DD)V
         3: .line 1905
            goto 9
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            dload 1 /* x1 */
            d2f
            dload 3 /* y1 */
            d2f
            dload 5 /* x2 */
            d2f
            dload 7 /* y2 */
            d2f
         5: .line 1906
            dload 9 /* radius */
            d2f
         6: .line 1905
            invokevirtual javafx.scene.canvas.GraphicsContext.tryArcTo:(FFFFF)Z
         7: .line 1906
            ifne 9
         8: .line 1908
            aload 0 /* this */
            dload 1 /* x1 */
            dload 3 /* y1 */
            invokevirtual javafx.scene.canvas.GraphicsContext.lineTo:(DD)V
         9: .line 1910
      StackMap locals:
      StackMap stack:
            return
        end local 9 // double radius
        end local 7 // double y2
        end local 5 // double x2
        end local 3 // double y1
        end local 1 // double x1
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljavafx/scene/canvas/GraphicsContext;
            0   10     1      x1  D
            0   10     3      y1  D
            0   10     5      x2  D
            0   10     7      y2  D
            0   10     9  radius  D
    MethodParameters:
        Name  Flags
      x1      
      y1      
      x2      
      y2      
      radius  

  private static double lenSq(double, double, double, double);
    descriptor: (DDDD)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // double x0
        start local 2 // double y0
        start local 4 // double x1
        start local 6 // double y1
         0: .line 1913
            dload 4 /* x1 */
            dload 0 /* x0 */
            dsub
            dstore 4 /* x1 */
         1: .line 1914
            dload 6 /* y1 */
            dload 2 /* y0 */
            dsub
            dstore 6 /* y1 */
         2: .line 1915
            dload 4 /* x1 */
            dload 4 /* x1 */
            dmul
            dload 6 /* y1 */
            dload 6 /* y1 */
            dmul
            dadd
            dreturn
        end local 6 // double y1
        end local 4 // double x1
        end local 2 // double y0
        end local 0 // double x0
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    x0  D
            0    3     2    y0  D
            0    3     4    x1  D
            0    3     6    y1  D
    MethodParameters:
      Name  Flags
      x0    
      y0    
      x1    
      y1    

  private boolean tryArcTo(float, float, float, float, float);
    descriptor: (FFFFF)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=13, locals=73, args_size=6
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // float x1
        start local 2 // float y1
        start local 3 // float x2
        start local 4 // float y2
        start local 5 // float radius
         0: .line 1920
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            invokevirtual com.sun.javafx.geom.transform.Affine2D.isTranslateOrIdentity:()Z
            ifeq 4
         1: .line 1921
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            invokevirtual com.sun.javafx.geom.Path2D.getCurrentX:()F
            f2d
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            invokevirtual com.sun.javafx.geom.transform.Affine2D.getMxt:()D
            dsub
            d2f
            fstore 6 /* x0 */
        start local 6 // float x0
         2: .line 1922
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            invokevirtual com.sun.javafx.geom.Path2D.getCurrentY:()F
            f2d
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            invokevirtual com.sun.javafx.geom.transform.Affine2D.getMyt:()D
            dsub
            d2f
            fstore 7 /* y0 */
        start local 7 // float y0
         3: .line 1923
            goto 12
        end local 7 // float y0
        end local 6 // float x0
         4: .line 1924
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            invokevirtual com.sun.javafx.geom.Path2D.getCurrentX:()F
            fastore
         5: .line 1925
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_1
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            invokevirtual com.sun.javafx.geom.Path2D.getCurrentY:()F
            fastore
         6: .line 1927
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            iconst_1
            invokevirtual com.sun.javafx.geom.transform.Affine2D.inverseTransform:([FI[FII)V
         7: .line 1928
            goto 10
      StackMap locals:
      StackMap stack: com.sun.javafx.geom.transform.NoninvertibleTransformException
         8: pop
         9: .line 1929
            iconst_0
            ireturn
        10: .line 1931
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            faload
            fstore 6 /* x0 */
        start local 6 // float x0
        11: .line 1932
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_1
            faload
            fstore 7 /* y0 */
        start local 7 // float y0
        12: .line 1950
      StackMap locals: float float
      StackMap stack:
            fload 6 /* x0 */
            f2d
            fload 7 /* y0 */
            f2d
            fload 1 /* x1 */
            f2d
            fload 2 /* y1 */
            f2d
            invokestatic javafx.scene.canvas.GraphicsContext.lenSq:(DDDD)D
            dstore 8 /* lsq01 */
        start local 8 // double lsq01
        13: .line 1951
            fload 1 /* x1 */
            f2d
            fload 2 /* y1 */
            f2d
            fload 3 /* x2 */
            f2d
            fload 4 /* y2 */
            f2d
            invokestatic javafx.scene.canvas.GraphicsContext.lenSq:(DDDD)D
            dstore 10 /* lsq12 */
        start local 10 // double lsq12
        14: .line 1952
            fload 6 /* x0 */
            f2d
            fload 7 /* y0 */
            f2d
            fload 3 /* x2 */
            f2d
            fload 4 /* y2 */
            f2d
            invokestatic javafx.scene.canvas.GraphicsContext.lenSq:(DDDD)D
            dstore 12 /* lsq02 */
        start local 12 // double lsq02
        15: .line 1953
            dload 8 /* lsq01 */
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 14 /* len01 */
        start local 14 // double len01
        16: .line 1954
            dload 10 /* lsq12 */
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 16 /* len12 */
        start local 16 // double len12
        17: .line 1955
            dload 8 /* lsq01 */
            dload 10 /* lsq12 */
            dadd
            dload 12 /* lsq02 */
            dsub
            dstore 18 /* cosnum */
        start local 18 // double cosnum
        18: .line 1956
            ldc 2.0
            dload 14 /* len01 */
            dmul
            dload 16 /* len12 */
            dmul
            dstore 20 /* cosden */
        start local 20 // double cosden
        19: .line 1957
            dload 20 /* cosden */
            dconst_0
            dcmpl
            ifeq 20
            fload 5 /* radius */
            fconst_0
            fcmpg
            ifgt 21
        20: .line 1958
      StackMap locals: javafx.scene.canvas.GraphicsContext float float float float float float float double double double double double double double
      StackMap stack:
            iconst_0
            ireturn
        21: .line 1960
      StackMap locals:
      StackMap stack:
            dload 18 /* cosnum */
            dload 20 /* cosden */
            ddiv
            dstore 22 /* cos_2theta */
        start local 22 // double cos_2theta
        22: .line 1961
            dconst_1
            dload 22 /* cos_2theta */
            dadd
            dstore 24 /* tansq_den */
        start local 24 // double tansq_den
        23: .line 1962
            dload 24 /* tansq_den */
            dconst_0
            dcmpl
            ifne 25
        24: .line 1963
            iconst_0
            ireturn
        25: .line 1965
      StackMap locals: double double
      StackMap stack:
            dconst_1
            dload 22 /* cos_2theta */
            dsub
            dload 24 /* tansq_den */
            ddiv
            dstore 26 /* tansq_theta */
        start local 26 // double tansq_theta
        26: .line 1966
            fload 5 /* radius */
            f2d
            dload 26 /* tansq_theta */
            invokestatic java.lang.Math.sqrt:(D)D
            ddiv
            dstore 28 /* A */
        start local 28 // double A
        27: .line 1967
            fload 1 /* x1 */
            f2d
            dload 28 /* A */
            dload 14 /* len01 */
            ddiv
            fload 6 /* x0 */
            fload 1 /* x1 */
            fsub
            f2d
            dmul
            dadd
            dstore 30 /* tx0 */
        start local 30 // double tx0
        28: .line 1968
            fload 2 /* y1 */
            f2d
            dload 28 /* A */
            dload 14 /* len01 */
            ddiv
            fload 7 /* y0 */
            fload 2 /* y1 */
            fsub
            f2d
            dmul
            dadd
            dstore 32 /* ty0 */
        start local 32 // double ty0
        29: .line 1969
            fload 1 /* x1 */
            f2d
            dload 28 /* A */
            dload 16 /* len12 */
            ddiv
            fload 3 /* x2 */
            fload 1 /* x1 */
            fsub
            f2d
            dmul
            dadd
            dstore 34 /* tx1 */
        start local 34 // double tx1
        30: .line 1970
            fload 2 /* y1 */
            f2d
            dload 28 /* A */
            dload 16 /* len12 */
            ddiv
            fload 4 /* y2 */
            fload 2 /* y1 */
            fsub
            f2d
            dmul
            dadd
            dstore 36 /* ty1 */
        start local 36 // double ty1
        31: .line 1972
            dload 30 /* tx0 */
            dload 34 /* tx1 */
            dadd
            ldc 2.0
            ddiv
            dstore 38 /* mx */
        start local 38 // double mx
        32: .line 1973
            dload 32 /* ty0 */
            dload 36 /* ty1 */
            dadd
            ldc 2.0
            ddiv
            dstore 40 /* my */
        start local 40 // double my
        33: .line 1979
            dload 38 /* mx */
            dload 40 /* my */
            fload 1 /* x1 */
            f2d
            fload 2 /* y1 */
            f2d
            invokestatic javafx.scene.canvas.GraphicsContext.lenSq:(DDDD)D
            dstore 42 /* lenratioden */
        start local 42 // double lenratioden
        34: .line 1980
            dload 42 /* lenratioden */
            dconst_0
            dcmpl
            ifne 36
        35: .line 1981
            iconst_0
            ireturn
        36: .line 1983
      StackMap locals: javafx.scene.canvas.GraphicsContext float float float float float float float double double double double double double double double double double double double double double double double double double
      StackMap stack:
            dload 38 /* mx */
            dload 40 /* my */
            dload 30 /* tx0 */
            dload 32 /* ty0 */
            invokestatic javafx.scene.canvas.GraphicsContext.lenSq:(DDDD)D
            dload 42 /* lenratioden */
            ddiv
            dstore 44 /* lenratio */
        start local 44 // double lenratio
        37: .line 1984
            dload 38 /* mx */
            dload 38 /* mx */
            fload 1 /* x1 */
            f2d
            dsub
            dload 44 /* lenratio */
            dmul
            dadd
            dstore 46 /* cx */
        start local 46 // double cx
        38: .line 1985
            dload 40 /* my */
            dload 40 /* my */
            fload 2 /* y1 */
            f2d
            dsub
            dload 44 /* lenratio */
            dmul
            dadd
            dstore 48 /* cy */
        start local 48 // double cy
        39: .line 1986
            dload 46 /* cx */
            dload 46 /* cx */
            dcmpl
            ifne 40
            dload 48 /* cy */
            dload 48 /* cy */
            dcmpl
            ifeq 41
        40: .line 1987
      StackMap locals: double double double
      StackMap stack:
            iconst_0
            ireturn
        41: .line 1991
      StackMap locals:
      StackMap stack:
            dload 30 /* tx0 */
            fload 6 /* x0 */
            f2d
            dcmpl
            ifne 42
            dload 32 /* ty0 */
            fload 7 /* y0 */
            f2d
            dcmpl
            ifeq 43
        42: .line 1992
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 30 /* tx0 */
            dload 32 /* ty0 */
            invokevirtual javafx.scene.canvas.GraphicsContext.lineTo:(DD)V
        43: .line 2007
      StackMap locals:
      StackMap stack:
            dconst_1
            dload 22 /* cos_2theta */
            dsub
            ldc 2.0
            ddiv
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 50 /* coshalfarc */
        start local 50 // double coshalfarc
        44: .line 2008
            dload 32 /* ty0 */
            dload 48 /* cy */
            dsub
            dload 34 /* tx1 */
            dload 46 /* cx */
            dsub
            dmul
            dload 36 /* ty1 */
            dload 48 /* cy */
            dsub
            dload 30 /* tx0 */
            dload 46 /* cx */
            dsub
            dmul
            dcmpl
            ifle 45
            iconst_1
            goto 46
      StackMap locals: double
      StackMap stack:
        45: iconst_0
      StackMap locals:
      StackMap stack: int
        46: istore 52 /* ccw */
        start local 52 // boolean ccw
        47: .line 2016
            dload 22 /* cos_2theta */
            dconst_0
            dcmpg
            ifgt 57
        48: .line 2018
            dconst_1
            dload 22 /* cos_2theta */
            dadd
            ldc 2.0
            ddiv
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 53 /* sinhalfarc */
        start local 53 // double sinhalfarc
        49: .line 2019
            ldc 1.3333333333333333
            dload 53 /* sinhalfarc */
            dmul
            dconst_1
            dload 50 /* coshalfarc */
            dadd
            ddiv
            dstore 55 /* cv */
        start local 55 // double cv
        50: .line 2020
            iload 52 /* ccw */
            ifeq 51
            dload 55 /* cv */
            dneg
            dstore 55 /* cv */
        51: .line 2021
      StackMap locals: int double double
      StackMap stack:
            dload 30 /* tx0 */
            dload 55 /* cv */
            dload 32 /* ty0 */
            dload 48 /* cy */
            dsub
            dmul
            dsub
            dstore 57 /* cpx0 */
        start local 57 // double cpx0
        52: .line 2022
            dload 32 /* ty0 */
            dload 55 /* cv */
            dload 30 /* tx0 */
            dload 46 /* cx */
            dsub
            dmul
            dadd
            dstore 59 /* cpy0 */
        start local 59 // double cpy0
        53: .line 2023
            dload 34 /* tx1 */
            dload 55 /* cv */
            dload 36 /* ty1 */
            dload 48 /* cy */
            dsub
            dmul
            dadd
            dstore 61 /* cpx1 */
        start local 61 // double cpx1
        54: .line 2024
            dload 36 /* ty1 */
            dload 55 /* cv */
            dload 34 /* tx1 */
            dload 46 /* cx */
            dsub
            dmul
            dsub
            dstore 63 /* cpy1 */
        start local 63 // double cpy1
        55: .line 2025
            aload 0 /* this */
            dload 57 /* cpx0 */
            dload 59 /* cpy0 */
            dload 61 /* cpx1 */
            dload 63 /* cpy1 */
            dload 34 /* tx1 */
            dload 36 /* ty1 */
            invokevirtual javafx.scene.canvas.GraphicsContext.bezierCurveTo:(DDDDDD)V
        end local 63 // double cpy1
        end local 61 // double cpx1
        end local 59 // double cpy0
        end local 57 // double cpx0
        end local 55 // double cv
        end local 53 // double sinhalfarc
        56: .line 2026
            goto 74
        57: .line 2032
      StackMap locals:
      StackMap stack:
            dconst_1
            dload 50 /* coshalfarc */
            dsub
            ldc 2.0
            ddiv
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 53 /* sinqtrarc */
        start local 53 // double sinqtrarc
        58: .line 2033
            dconst_1
            dload 50 /* coshalfarc */
            dadd
            ldc 2.0
            ddiv
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 55 /* cosqtrarc */
        start local 55 // double cosqtrarc
        59: .line 2034
            ldc 1.3333333333333333
            dload 53 /* sinqtrarc */
            dmul
            dconst_1
            dload 55 /* cosqtrarc */
            dadd
            ddiv
            dstore 57 /* cv */
        start local 57 // double cv
        60: .line 2035
            iload 52 /* ccw */
            ifeq 61
            dload 57 /* cv */
            dneg
            dstore 57 /* cv */
        61: .line 2036
      StackMap locals: double double double
      StackMap stack:
            fload 5 /* radius */
            f2d
            dload 42 /* lenratioden */
            invokestatic java.lang.Math.sqrt:(D)D
            ddiv
            dstore 59 /* midratio */
        start local 59 // double midratio
        62: .line 2037
            dload 46 /* cx */
            fload 1 /* x1 */
            f2d
            dload 38 /* mx */
            dsub
            dload 59 /* midratio */
            dmul
            dadd
            dstore 61 /* midarcx */
        start local 61 // double midarcx
        63: .line 2038
            dload 48 /* cy */
            fload 2 /* y1 */
            f2d
            dload 40 /* my */
            dsub
            dload 59 /* midratio */
            dmul
            dadd
            dstore 63 /* midarcy */
        start local 63 // double midarcy
        64: .line 2039
            dload 30 /* tx0 */
            dload 57 /* cv */
            dload 32 /* ty0 */
            dload 48 /* cy */
            dsub
            dmul
            dsub
            dstore 65 /* cpx0 */
        start local 65 // double cpx0
        65: .line 2040
            dload 32 /* ty0 */
            dload 57 /* cv */
            dload 30 /* tx0 */
            dload 46 /* cx */
            dsub
            dmul
            dadd
            dstore 67 /* cpy0 */
        start local 67 // double cpy0
        66: .line 2041
            dload 61 /* midarcx */
            dload 57 /* cv */
            dload 63 /* midarcy */
            dload 48 /* cy */
            dsub
            dmul
            dadd
            dstore 69 /* cpx1 */
        start local 69 // double cpx1
        67: .line 2042
            dload 63 /* midarcy */
            dload 57 /* cv */
            dload 61 /* midarcx */
            dload 46 /* cx */
            dsub
            dmul
            dsub
            dstore 71 /* cpy1 */
        start local 71 // double cpy1
        68: .line 2043
            aload 0 /* this */
            dload 65 /* cpx0 */
            dload 67 /* cpy0 */
            dload 69 /* cpx1 */
            dload 71 /* cpy1 */
            dload 61 /* midarcx */
            dload 63 /* midarcy */
            invokevirtual javafx.scene.canvas.GraphicsContext.bezierCurveTo:(DDDDDD)V
        69: .line 2044
            dload 61 /* midarcx */
            dload 57 /* cv */
            dload 63 /* midarcy */
            dload 48 /* cy */
            dsub
            dmul
            dsub
            dstore 65 /* cpx0 */
        70: .line 2045
            dload 63 /* midarcy */
            dload 57 /* cv */
            dload 61 /* midarcx */
            dload 46 /* cx */
            dsub
            dmul
            dadd
            dstore 67 /* cpy0 */
        71: .line 2046
            dload 34 /* tx1 */
            dload 57 /* cv */
            dload 36 /* ty1 */
            dload 48 /* cy */
            dsub
            dmul
            dadd
            dstore 69 /* cpx1 */
        72: .line 2047
            dload 36 /* ty1 */
            dload 57 /* cv */
            dload 34 /* tx1 */
            dload 46 /* cx */
            dsub
            dmul
            dsub
            dstore 71 /* cpy1 */
        73: .line 2048
            aload 0 /* this */
            dload 65 /* cpx0 */
            dload 67 /* cpy0 */
            dload 69 /* cpx1 */
            dload 71 /* cpy1 */
            dload 34 /* tx1 */
            dload 36 /* ty1 */
            invokevirtual javafx.scene.canvas.GraphicsContext.bezierCurveTo:(DDDDDD)V
        end local 71 // double cpy1
        end local 69 // double cpx1
        end local 67 // double cpy0
        end local 65 // double cpx0
        end local 63 // double midarcy
        end local 61 // double midarcx
        end local 59 // double midratio
        end local 57 // double cv
        end local 55 // double cosqtrarc
        end local 53 // double sinqtrarc
        74: .line 2050
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 52 // boolean ccw
        end local 50 // double coshalfarc
        end local 48 // double cy
        end local 46 // double cx
        end local 44 // double lenratio
        end local 42 // double lenratioden
        end local 40 // double my
        end local 38 // double mx
        end local 36 // double ty1
        end local 34 // double tx1
        end local 32 // double ty0
        end local 30 // double tx0
        end local 28 // double A
        end local 26 // double tansq_theta
        end local 24 // double tansq_den
        end local 22 // double cos_2theta
        end local 20 // double cosden
        end local 18 // double cosnum
        end local 16 // double len12
        end local 14 // double len01
        end local 12 // double lsq02
        end local 10 // double lsq12
        end local 8 // double lsq01
        end local 7 // float y0
        end local 6 // float x0
        end local 5 // float radius
        end local 4 // float y2
        end local 3 // float x2
        end local 2 // float y1
        end local 1 // float x1
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   75     0         this  Ljavafx/scene/canvas/GraphicsContext;
            0   75     1           x1  F
            0   75     2           y1  F
            0   75     3           x2  F
            0   75     4           y2  F
            0   75     5       radius  F
            2    4     6           x0  F
           11   75     6           x0  F
            3    4     7           y0  F
           12   75     7           y0  F
           13   75     8        lsq01  D
           14   75    10        lsq12  D
           15   75    12        lsq02  D
           16   75    14        len01  D
           17   75    16        len12  D
           18   75    18       cosnum  D
           19   75    20       cosden  D
           22   75    22   cos_2theta  D
           23   75    24    tansq_den  D
           26   75    26  tansq_theta  D
           27   75    28            A  D
           28   75    30          tx0  D
           29   75    32          ty0  D
           30   75    34          tx1  D
           31   75    36          ty1  D
           32   75    38           mx  D
           33   75    40           my  D
           34   75    42  lenratioden  D
           37   75    44     lenratio  D
           38   75    46           cx  D
           39   75    48           cy  D
           44   75    50   coshalfarc  D
           47   75    52          ccw  Z
           49   56    53   sinhalfarc  D
           50   56    55           cv  D
           52   56    57         cpx0  D
           53   56    59         cpy0  D
           54   56    61         cpx1  D
           55   56    63         cpy1  D
           58   74    53    sinqtrarc  D
           59   74    55    cosqtrarc  D
           60   74    57           cv  D
           62   74    59     midratio  D
           63   74    61      midarcx  D
           64   74    63      midarcy  D
           65   74    65         cpx0  D
           66   74    67         cpy0  D
           67   74    69         cpx1  D
           68   74    71         cpy1  D
      Exception table:
        from    to  target  type
           6     7       8  Class com.sun.javafx.geom.transform.NoninvertibleTransformException
    MethodParameters:
        Name  Flags
      x1      
      y1      
      x2      
      y2      
      radius  

  public void arc(double, double, double, double, double, double);
    descriptor: (DDDDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=14, args_size=7
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double centerX
        start local 3 // double centerY
        start local 5 // double radiusX
        start local 7 // double radiusY
        start local 9 // double startAngle
        start local 11 // double length
         0: .line 2076
            new com.sun.javafx.geom.Arc2D
            dup
            dload 1 /* centerX */
            dload 5 /* radiusX */
            dsub
            d2f
         1: .line 2077
            dload 3 /* centerY */
            dload 7 /* radiusY */
            dsub
            d2f
         2: .line 2078
            dload 5 /* radiusX */
            ldc 2.0
            dmul
            d2f
         3: .line 2079
            dload 7 /* radiusY */
            ldc 2.0
            dmul
            d2f
         4: .line 2080
            dload 9 /* startAngle */
            d2f
         5: .line 2081
            dload 11 /* length */
            d2f
         6: .line 2082
            iconst_0
         7: .line 2076
            invokespecial com.sun.javafx.geom.Arc2D.<init>:(FFFFFFI)V
            astore 13 /* arc */
        start local 13 // com.sun.javafx.geom.Arc2D arc
         8: .line 2083
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            aload 13 /* arc */
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            invokevirtual com.sun.javafx.geom.Arc2D.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
            iconst_1
            invokevirtual com.sun.javafx.geom.Path2D.append:(Lcom/sun/javafx/geom/PathIterator;Z)V
         9: .line 2084
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.markPathDirty:()V
        10: .line 2085
            return
        end local 13 // com.sun.javafx.geom.Arc2D arc
        end local 11 // double length
        end local 9 // double startAngle
        end local 7 // double radiusY
        end local 5 // double radiusX
        end local 3 // double centerY
        end local 1 // double centerX
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Ljavafx/scene/canvas/GraphicsContext;
            0   11     1     centerX  D
            0   11     3     centerY  D
            0   11     5     radiusX  D
            0   11     7     radiusY  D
            0   11     9  startAngle  D
            0   11    11      length  D
            8   11    13         arc  Lcom/sun/javafx/geom/Arc2D;
    MethodParameters:
            Name  Flags
      centerX     
      centerY     
      radiusX     
      radiusY     
      startAngle  
      length      

  public void rect(double, double, double, double);
    descriptor: (DDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=15, args_size=5
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
         0: .line 2103
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            dload 1 /* x */
            d2f
            fastore
         1: .line 2104
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_1
            dload 3 /* y */
            d2f
            fastore
         2: .line 2105
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_2
            dload 5 /* w */
            d2f
            fastore
         3: .line 2106
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_3
            fconst_0
            fastore
         4: .line 2107
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_4
            fconst_0
            fastore
         5: .line 2108
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_5
            dload 7 /* h */
            d2f
            fastore
         6: .line 2109
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            iconst_3
            invokevirtual com.sun.javafx.geom.transform.Affine2D.deltaTransform:([FI[FII)V
         7: .line 2110
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            faload
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            invokevirtual com.sun.javafx.geom.transform.Affine2D.getMxt:()D
            d2f
            fadd
            fstore 9 /* x0 */
        start local 9 // float x0
         8: .line 2111
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_1
            faload
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            invokevirtual com.sun.javafx.geom.transform.Affine2D.getMyt:()D
            d2f
            fadd
            fstore 10 /* y0 */
        start local 10 // float y0
         9: .line 2112
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_2
            faload
            fstore 11 /* dx1 */
        start local 11 // float dx1
        10: .line 2113
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_3
            faload
            fstore 12 /* dy1 */
        start local 12 // float dy1
        11: .line 2114
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_4
            faload
            fstore 13 /* dx2 */
        start local 13 // float dx2
        12: .line 2115
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_5
            faload
            fstore 14 /* dy2 */
        start local 14 // float dy2
        13: .line 2116
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            fload 9 /* x0 */
            fload 10 /* y0 */
            invokevirtual com.sun.javafx.geom.Path2D.moveTo:(FF)V
        14: .line 2117
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            fload 9 /* x0 */
            fload 11 /* dx1 */
            fadd
            fload 10 /* y0 */
            fload 12 /* dy1 */
            fadd
            invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
        15: .line 2118
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            fload 9 /* x0 */
            fload 11 /* dx1 */
            fadd
            fload 13 /* dx2 */
            fadd
            fload 10 /* y0 */
            fload 12 /* dy1 */
            fadd
            fload 14 /* dy2 */
            fadd
            invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
        16: .line 2119
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            fload 9 /* x0 */
            fload 13 /* dx2 */
            fadd
            fload 10 /* y0 */
            fload 14 /* dy2 */
            fadd
            invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
        17: .line 2120
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            invokevirtual com.sun.javafx.geom.Path2D.closePath:()V
        18: .line 2121
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.markPathDirty:()V
        19: .line 2123
            return
        end local 14 // float dy2
        end local 13 // float dx2
        end local 12 // float dy1
        end local 11 // float dx1
        end local 10 // float y0
        end local 9 // float x0
        end local 7 // double h
        end local 5 // double w
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0   20     1     x  D
            0   20     3     y  D
            0   20     5     w  D
            0   20     7     h  D
            8   20     9    x0  F
            9   20    10    y0  F
           10   20    11   dx1  F
           11   20    12   dy1  F
           12   20    13   dx2  F
           13   20    14   dy2  F
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public void appendSVGPath(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // java.lang.String svgpath
         0: .line 2140
            aload 1 /* svgpath */
            ifnonnull 1
            return
         1: .line 2141
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* prependMoveto */
        start local 2 // boolean prependMoveto
         2: .line 2142
            iconst_1
            istore 3 /* skipMoveto */
        start local 3 // boolean skipMoveto
         3: .line 2143
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 14
         5: .line 2144
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* svgpath */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            lookupswitch { // 6
                    9: 6
                   10: 6
                   13: 6
                   32: 6
                   77: 7
                  109: 9
              default: 12
          }
         6: .line 2149
      StackMap locals:
      StackMap stack:
            goto 13
         7: .line 2151
      StackMap locals:
      StackMap stack:
            iconst_0
            dup
            istore 3 /* skipMoveto */
            istore 2 /* prependMoveto */
         8: .line 2152
            goto 15
         9: .line 2154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            invokevirtual com.sun.javafx.geom.Path2D.getNumCommands:()I
            ifne 11
        10: .line 2156
            iconst_0
            istore 2 /* prependMoveto */
        11: .line 2162
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* skipMoveto */
        12: .line 2165
      StackMap locals:
      StackMap stack:
            goto 15
        13: .line 2143
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            aload 1 /* svgpath */
            invokevirtual java.lang.String.length:()I
            if_icmplt 5
        end local 4 // int i
        15: .line 2167
      StackMap locals:
      StackMap stack:
            new com.sun.javafx.geom.Path2D
            dup
            invokespecial com.sun.javafx.geom.Path2D.<init>:()V
            astore 4 /* p2d */
        start local 4 // com.sun.javafx.geom.Path2D p2d
        16: .line 2168
            iload 2 /* prependMoveto */
            ifeq 30
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            invokevirtual com.sun.javafx.geom.Path2D.getNumCommands:()I
            ifle 30
        17: .line 2170
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            invokevirtual com.sun.javafx.geom.transform.Affine2D.isTranslateOrIdentity:()Z
            ifeq 21
        18: .line 2171
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            invokevirtual com.sun.javafx.geom.Path2D.getCurrentX:()F
            f2d
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            invokevirtual com.sun.javafx.geom.transform.Affine2D.getMxt:()D
            dsub
            d2f
            fstore 5 /* x0 */
        start local 5 // float x0
        19: .line 2172
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            invokevirtual com.sun.javafx.geom.Path2D.getCurrentY:()F
            f2d
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            invokevirtual com.sun.javafx.geom.transform.Affine2D.getMyt:()D
            dsub
            d2f
            fstore 6 /* y0 */
        start local 6 // float y0
        20: .line 2173
            goto 28
        end local 6 // float y0
        end local 5 // float x0
        21: .line 2174
      StackMap locals: com.sun.javafx.geom.Path2D
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            invokevirtual com.sun.javafx.geom.Path2D.getCurrentX:()F
            fastore
        22: .line 2175
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_1
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            invokevirtual com.sun.javafx.geom.Path2D.getCurrentY:()F
            fastore
        23: .line 2177
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            iconst_1
            invokevirtual com.sun.javafx.geom.transform.Affine2D.inverseTransform:([FI[FII)V
        24: .line 2178
            goto 26
      StackMap locals:
      StackMap stack: com.sun.javafx.geom.transform.NoninvertibleTransformException
        25: pop
        26: .line 2180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_0
            faload
            fstore 5 /* x0 */
        start local 5 // float x0
        27: .line 2181
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.coords:[F
            iconst_1
            faload
            fstore 6 /* y0 */
        start local 6 // float y0
        28: .line 2183
      StackMap locals: float float
      StackMap stack:
            aload 4 /* p2d */
            fload 5 /* x0 */
            fload 6 /* y0 */
            invokevirtual com.sun.javafx.geom.Path2D.moveTo:(FF)V
        end local 6 // float y0
        end local 5 // float x0
        29: .line 2184
            goto 31
        30: .line 2185
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* skipMoveto */
        31: .line 2188
      StackMap locals:
      StackMap stack:
            aload 4 /* p2d */
            aload 1 /* svgpath */
            invokevirtual com.sun.javafx.geom.Path2D.appendSVGPath:(Ljava/lang/String;)V
        32: .line 2189
            aload 4 /* p2d */
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
            invokevirtual com.sun.javafx.geom.Path2D.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
            astore 5 /* pi */
        start local 5 // com.sun.javafx.geom.PathIterator pi
        33: .line 2190
            iload 3 /* skipMoveto */
            ifeq 35
        34: .line 2193
            aload 5 /* pi */
            invokeinterface com.sun.javafx.geom.PathIterator.next:()V
        35: .line 2195
      StackMap locals: com.sun.javafx.geom.PathIterator
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            aload 5 /* pi */
            iconst_0
            invokevirtual com.sun.javafx.geom.Path2D.append:(Lcom/sun/javafx/geom/PathIterator;Z)V
        end local 5 // com.sun.javafx.geom.PathIterator pi
        36: .line 2196
            goto 38
      StackMap locals: javafx.scene.canvas.GraphicsContext java.lang.String int int com.sun.javafx.geom.Path2D
      StackMap stack: java.lang.RuntimeException
        37: pop
        38: .line 2199
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.sun.javafx.geom.Path2D p2d
        end local 3 // boolean skipMoveto
        end local 2 // boolean prependMoveto
        end local 1 // java.lang.String svgpath
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   39     0           this  Ljavafx/scene/canvas/GraphicsContext;
            0   39     1        svgpath  Ljava/lang/String;
            2   39     2  prependMoveto  Z
            3   39     3     skipMoveto  Z
            4   15     4              i  I
           16   39     4            p2d  Lcom/sun/javafx/geom/Path2D;
           19   21     5             x0  F
           27   29     5             x0  F
           20   21     6             y0  F
           28   29     6             y0  F
           33   36     5             pi  Lcom/sun/javafx/geom/PathIterator;
      Exception table:
        from    to  target  type
          23    24      25  Class com.sun.javafx.geom.transform.NoninvertibleTransformException
          31    36      37  Class java.lang.IllegalArgumentException
          31    36      37  Class com.sun.javafx.geom.IllegalPathStateException
    MethodParameters:
         Name  Flags
      svgpath  

  public void closePath();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 2210
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            invokevirtual com.sun.javafx.geom.Path2D.getNumCommands:()I
            ifle 3
         1: .line 2211
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            invokevirtual com.sun.javafx.geom.Path2D.closePath:()V
         2: .line 2212
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.markPathDirty:()V
         3: .line 2214
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/canvas/GraphicsContext;

  public void fill();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 2232
            aload 0 /* this */
            bipush 47
            invokevirtual javafx.scene.canvas.GraphicsContext.writePath:(B)V
         1: .line 2233
            return
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/canvas/GraphicsContext;

  public void stroke();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 2251
            aload 0 /* this */
            bipush 48
            invokevirtual javafx.scene.canvas.GraphicsContext.writePath:(B)V
         1: .line 2252
            return
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/canvas/GraphicsContext;

  public void clip();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 2272
            new com.sun.javafx.geom.Path2D
            dup
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            invokespecial com.sun.javafx.geom.Path2D.<init>:(Lcom/sun/javafx/geom/Shape;)V
            astore 1 /* clip */
        start local 1 // com.sun.javafx.geom.Path2D clip
         1: .line 2273
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.clipStack:Ljava/util/LinkedList;
            aload 1 /* clip */
            invokevirtual java.util.LinkedList.addLast:(Ljava/lang/Object;)V
         2: .line 2274
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            dup
            getfield javafx.scene.canvas.GraphicsContext$State.numClipPaths:I
            iconst_1
            iadd
            putfield javafx.scene.canvas.GraphicsContext$State.numClipPaths:I
         3: .line 2275
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            astore 2 /* buf */
        start local 2 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
         4: .line 2276
            aload 2 /* buf */
            bipush 13
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
         5: .line 2277
            aload 2 /* buf */
            aload 1 /* clip */
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putObject:(Ljava/lang/Object;)V
         6: .line 2278
            return
        end local 2 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
        end local 1 // com.sun.javafx.geom.Path2D clip
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavafx/scene/canvas/GraphicsContext;
            1    7     1  clip  Lcom/sun/javafx/geom/Path2D;
            4    7     2   buf  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;

  public boolean isPointInPath(double, double);
    descriptor: (DD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double x
        start local 3 // double y
         0: .line 2291
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
            dload 1 /* x */
            d2f
            dload 3 /* y */
            d2f
            invokevirtual com.sun.javafx.geom.Path2D.contains:(FF)Z
            ireturn
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0    1     1     x  D
            0    1     3     y  D
    MethodParameters:
      Name  Flags
      x     
      y     

  public void clearRect(double, double, double, double);
    descriptor: (DDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=5
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
         0: .line 2307
            dload 5 /* w */
            dconst_0
            dcmpl
            ifeq 3
            dload 7 /* h */
            dconst_0
            dcmpl
            ifeq 3
         1: .line 2308
            aload 0 /* this */
            aconst_null
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* w */
            dload 7 /* h */
            invokevirtual javafx.scene.canvas.GraphicsContext.resetIfCovers:(Ljavafx/scene/paint/Paint;DDDD)V
         2: .line 2309
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* w */
            dload 7 /* h */
            bipush 22
            invokevirtual javafx.scene.canvas.GraphicsContext.writeOp4:(DDDDB)V
         3: .line 2311
      StackMap locals:
      StackMap stack:
            return
        end local 7 // double h
        end local 5 // double w
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0    4     1     x  D
            0    4     3     y  D
            0    4     5     w  D
            0    4     7     h  D
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public void fillRect(double, double, double, double);
    descriptor: (DDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=5
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
         0: .line 2329
            dload 5 /* w */
            dconst_0
            dcmpl
            ifeq 3
            dload 7 /* h */
            dconst_0
            dcmpl
            ifeq 3
         1: .line 2330
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.fill:Ljavafx/scene/paint/Paint;
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* w */
            dload 7 /* h */
            invokevirtual javafx.scene.canvas.GraphicsContext.resetIfCovers:(Ljavafx/scene/paint/Paint;DDDD)V
         2: .line 2331
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* w */
            dload 7 /* h */
            bipush 20
            invokevirtual javafx.scene.canvas.GraphicsContext.writeOp4:(DDDDB)V
         3: .line 2333
      StackMap locals:
      StackMap stack:
            return
        end local 7 // double h
        end local 5 // double w
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0    4     1     x  D
            0    4     3     y  D
            0    4     5     w  D
            0    4     7     h  D
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public void strokeRect(double, double, double, double);
    descriptor: (DDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=5
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
         0: .line 2351
            dload 5 /* w */
            dconst_0
            dcmpl
            ifne 1
            dload 7 /* h */
            dconst_0
            dcmpl
            ifeq 2
         1: .line 2352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* w */
            dload 7 /* h */
            bipush 21
            invokevirtual javafx.scene.canvas.GraphicsContext.writeOp4:(DDDDB)V
         2: .line 2354
      StackMap locals:
      StackMap stack:
            return
        end local 7 // double h
        end local 5 // double w
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0    3     1     x  D
            0    3     3     y  D
            0    3     5     w  D
            0    3     7     h  D
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public void fillOval(double, double, double, double);
    descriptor: (DDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=5
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
         0: .line 2372
            dload 5 /* w */
            dconst_0
            dcmpl
            ifeq 2
            dload 7 /* h */
            dconst_0
            dcmpl
            ifeq 2
         1: .line 2373
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* w */
            dload 7 /* h */
            bipush 24
            invokevirtual javafx.scene.canvas.GraphicsContext.writeOp4:(DDDDB)V
         2: .line 2375
      StackMap locals:
      StackMap stack:
            return
        end local 7 // double h
        end local 5 // double w
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0    3     1     x  D
            0    3     3     y  D
            0    3     5     w  D
            0    3     7     h  D
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public void strokeOval(double, double, double, double);
    descriptor: (DDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=5
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
         0: .line 2393
            dload 5 /* w */
            dconst_0
            dcmpl
            ifne 1
            dload 7 /* h */
            dconst_0
            dcmpl
            ifeq 2
         1: .line 2394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* w */
            dload 7 /* h */
            bipush 25
            invokevirtual javafx.scene.canvas.GraphicsContext.writeOp4:(DDDDB)V
         2: .line 2396
      StackMap locals:
      StackMap stack:
            return
        end local 7 // double h
        end local 5 // double w
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0    3     1     x  D
            0    3     3     y  D
            0    3     5     w  D
            0    3     7     h  D
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public void fillArc(double, double, double, double, double, double, javafx.scene.shape.ArcType);
    descriptor: (DDDDDDLjavafx/scene/shape/ArcType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=14, args_size=8
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
        start local 9 // double startAngle
        start local 11 // double arcExtent
        start local 13 // javafx.scene.shape.ArcType closure
         0: .line 2420
            dload 5 /* w */
            dconst_0
            dcmpl
            ifeq 3
            dload 7 /* h */
            dconst_0
            dcmpl
            ifeq 3
            aload 13 /* closure */
            ifnull 3
         1: .line 2421
            aload 0 /* this */
            aload 13 /* closure */
            invokevirtual javafx.scene.canvas.GraphicsContext.writeArcType:(Ljavafx/scene/shape/ArcType;)V
         2: .line 2422
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* w */
            dload 7 /* h */
            dload 9 /* startAngle */
            dload 11 /* arcExtent */
            bipush 28
            invokevirtual javafx.scene.canvas.GraphicsContext.writeOp6:(DDDDDDB)V
         3: .line 2424
      StackMap locals:
      StackMap stack:
            return
        end local 13 // javafx.scene.shape.ArcType closure
        end local 11 // double arcExtent
        end local 9 // double startAngle
        end local 7 // double h
        end local 5 // double w
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Ljavafx/scene/canvas/GraphicsContext;
            0    4     1           x  D
            0    4     3           y  D
            0    4     5           w  D
            0    4     7           h  D
            0    4     9  startAngle  D
            0    4    11   arcExtent  D
            0    4    13     closure  Ljavafx/scene/shape/ArcType;
    MethodParameters:
            Name  Flags
      x           
      y           
      w           
      h           
      startAngle  
      arcExtent   
      closure     

  public void strokeArc(double, double, double, double, double, double, javafx.scene.shape.ArcType);
    descriptor: (DDDDDDLjavafx/scene/shape/ArcType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=14, args_size=8
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
        start local 9 // double startAngle
        start local 11 // double arcExtent
        start local 13 // javafx.scene.shape.ArcType closure
         0: .line 2448
            dload 5 /* w */
            dconst_0
            dcmpl
            ifeq 3
            dload 7 /* h */
            dconst_0
            dcmpl
            ifeq 3
            aload 13 /* closure */
            ifnull 3
         1: .line 2449
            aload 0 /* this */
            aload 13 /* closure */
            invokevirtual javafx.scene.canvas.GraphicsContext.writeArcType:(Ljavafx/scene/shape/ArcType;)V
         2: .line 2450
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* w */
            dload 7 /* h */
            dload 9 /* startAngle */
            dload 11 /* arcExtent */
            bipush 29
            invokevirtual javafx.scene.canvas.GraphicsContext.writeOp6:(DDDDDDB)V
         3: .line 2452
      StackMap locals:
      StackMap stack:
            return
        end local 13 // javafx.scene.shape.ArcType closure
        end local 11 // double arcExtent
        end local 9 // double startAngle
        end local 7 // double h
        end local 5 // double w
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Ljavafx/scene/canvas/GraphicsContext;
            0    4     1           x  D
            0    4     3           y  D
            0    4     5           w  D
            0    4     7           h  D
            0    4     9  startAngle  D
            0    4    11   arcExtent  D
            0    4    13     closure  Ljavafx/scene/shape/ArcType;
    MethodParameters:
            Name  Flags
      x           
      y           
      w           
      h           
      startAngle  
      arcExtent   
      closure     

  public void fillRoundRect(double, double, double, double, double, double);
    descriptor: (DDDDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=13, args_size=7
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
        start local 9 // double arcWidth
        start local 11 // double arcHeight
         0: .line 2474
            dload 5 /* w */
            dconst_0
            dcmpl
            ifeq 2
            dload 7 /* h */
            dconst_0
            dcmpl
            ifeq 2
         1: .line 2475
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* w */
            dload 7 /* h */
            dload 9 /* arcWidth */
            dload 11 /* arcHeight */
            bipush 26
            invokevirtual javafx.scene.canvas.GraphicsContext.writeOp6:(DDDDDDB)V
         2: .line 2477
      StackMap locals:
      StackMap stack:
            return
        end local 11 // double arcHeight
        end local 9 // double arcWidth
        end local 7 // double h
        end local 5 // double w
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Ljavafx/scene/canvas/GraphicsContext;
            0    3     1          x  D
            0    3     3          y  D
            0    3     5          w  D
            0    3     7          h  D
            0    3     9   arcWidth  D
            0    3    11  arcHeight  D
    MethodParameters:
           Name  Flags
      x          
      y          
      w          
      h          
      arcWidth   
      arcHeight  

  public void strokeRoundRect(double, double, double, double, double, double);
    descriptor: (DDDDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=13, args_size=7
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
        start local 9 // double arcWidth
        start local 11 // double arcHeight
         0: .line 2499
            dload 5 /* w */
            dconst_0
            dcmpl
            ifeq 2
            dload 7 /* h */
            dconst_0
            dcmpl
            ifeq 2
         1: .line 2500
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* w */
            dload 7 /* h */
            dload 9 /* arcWidth */
            dload 11 /* arcHeight */
            bipush 27
            invokevirtual javafx.scene.canvas.GraphicsContext.writeOp6:(DDDDDDB)V
         2: .line 2502
      StackMap locals:
      StackMap stack:
            return
        end local 11 // double arcHeight
        end local 9 // double arcWidth
        end local 7 // double h
        end local 5 // double w
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Ljavafx/scene/canvas/GraphicsContext;
            0    3     1          x  D
            0    3     3          y  D
            0    3     5          w  D
            0    3     7          h  D
            0    3     9   arcWidth  D
            0    3    11  arcHeight  D
    MethodParameters:
           Name  Flags
      x          
      y          
      w          
      h          
      arcWidth   
      arcHeight  

  public void strokeLine(double, double, double, double);
    descriptor: (DDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=5
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double x1
        start local 3 // double y1
        start local 5 // double x2
        start local 7 // double y2
         0: .line 2520
            aload 0 /* this */
            dload 1 /* x1 */
            dload 3 /* y1 */
            dload 5 /* x2 */
            dload 7 /* y2 */
            bipush 23
            invokevirtual javafx.scene.canvas.GraphicsContext.writeOp4:(DDDDB)V
         1: .line 2521
            return
        end local 7 // double y2
        end local 5 // double x2
        end local 3 // double y1
        end local 1 // double x1
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0    2     1    x1  D
            0    2     3    y1  D
            0    2     5    x2  D
            0    2     7    y2  D
    MethodParameters:
      Name  Flags
      x1    
      y1    
      x2    
      y2    

  public void fillPolygon(double[], double[], int);
    descriptor: ([D[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double[] xPoints
        start local 2 // double[] yPoints
        start local 3 // int nPoints
         0: .line 2540
            iload 3 /* nPoints */
            iconst_3
            if_icmplt 2
         1: .line 2541
            aload 0 /* this */
            aload 1 /* xPoints */
            aload 2 /* yPoints */
            iload 3 /* nPoints */
            iconst_1
            bipush 47
            invokevirtual javafx.scene.canvas.GraphicsContext.writePoly:([D[DIZB)V
         2: .line 2543
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int nPoints
        end local 2 // double[] yPoints
        end local 1 // double[] xPoints
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljavafx/scene/canvas/GraphicsContext;
            0    3     1  xPoints  [D
            0    3     2  yPoints  [D
            0    3     3  nPoints  I
    MethodParameters:
         Name  Flags
      xPoints  
      yPoints  
      nPoints  

  public void strokePolygon(double[], double[], int);
    descriptor: ([D[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double[] xPoints
        start local 2 // double[] yPoints
        start local 3 // int nPoints
         0: .line 2561
            iload 3 /* nPoints */
            iconst_2
            if_icmplt 2
         1: .line 2562
            aload 0 /* this */
            aload 1 /* xPoints */
            aload 2 /* yPoints */
            iload 3 /* nPoints */
            iconst_1
            bipush 48
            invokevirtual javafx.scene.canvas.GraphicsContext.writePoly:([D[DIZB)V
         2: .line 2564
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int nPoints
        end local 2 // double[] yPoints
        end local 1 // double[] xPoints
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljavafx/scene/canvas/GraphicsContext;
            0    3     1  xPoints  [D
            0    3     2  yPoints  [D
            0    3     3  nPoints  I
    MethodParameters:
         Name  Flags
      xPoints  
      yPoints  
      nPoints  

  public void strokePolyline(double[], double[], int);
    descriptor: ([D[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // double[] xPoints
        start local 2 // double[] yPoints
        start local 3 // int nPoints
         0: .line 2583
            iload 3 /* nPoints */
            iconst_2
            if_icmplt 2
         1: .line 2584
            aload 0 /* this */
            aload 1 /* xPoints */
            aload 2 /* yPoints */
            iload 3 /* nPoints */
            iconst_0
            bipush 48
            invokevirtual javafx.scene.canvas.GraphicsContext.writePoly:([D[DIZB)V
         2: .line 2586
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int nPoints
        end local 2 // double[] yPoints
        end local 1 // double[] xPoints
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljavafx/scene/canvas/GraphicsContext;
            0    3     1  xPoints  [D
            0    3     2  yPoints  [D
            0    3     3  nPoints  I
    MethodParameters:
         Name  Flags
      xPoints  
      yPoints  
      nPoints  

  public void drawImage(javafx.scene.image.Image, double, double);
    descriptor: (Ljavafx/scene/image/Image;DD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=10, args_size=4
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // javafx.scene.image.Image img
        start local 2 // double x
        start local 4 // double y
         0: .line 2604
            aload 1 /* img */
            ifnonnull 1
            return
         1: .line 2605
      StackMap locals:
      StackMap stack:
            aload 1 /* img */
            invokevirtual javafx.scene.image.Image.getWidth:()D
            dstore 6 /* sw */
        start local 6 // double sw
         2: .line 2606
            aload 1 /* img */
            invokevirtual javafx.scene.image.Image.getHeight:()D
            dstore 8 /* sh */
        start local 8 // double sh
         3: .line 2607
            aload 0 /* this */
            aload 1 /* img */
            dload 2 /* x */
            dload 4 /* y */
            dload 6 /* sw */
            dload 8 /* sh */
            invokevirtual javafx.scene.canvas.GraphicsContext.writeImage:(Ljavafx/scene/image/Image;DDDD)V
         4: .line 2608
            return
        end local 8 // double sh
        end local 6 // double sw
        end local 4 // double y
        end local 2 // double x
        end local 1 // javafx.scene.image.Image img
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0    5     1   img  Ljavafx/scene/image/Image;
            0    5     2     x  D
            0    5     4     y  D
            2    5     6    sw  D
            3    5     8    sh  D
    MethodParameters:
      Name  Flags
      img   
      x     
      y     

  public void drawImage(javafx.scene.image.Image, double, double, double, double);
    descriptor: (Ljavafx/scene/image/Image;DDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=10, args_size=6
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // javafx.scene.image.Image img
        start local 2 // double x
        start local 4 // double y
        start local 6 // double w
        start local 8 // double h
         0: .line 2628
            aload 0 /* this */
            aload 1 /* img */
            dload 2 /* x */
            dload 4 /* y */
            dload 6 /* w */
            dload 8 /* h */
            invokevirtual javafx.scene.canvas.GraphicsContext.writeImage:(Ljavafx/scene/image/Image;DDDD)V
         1: .line 2629
            return
        end local 8 // double h
        end local 6 // double w
        end local 4 // double y
        end local 2 // double x
        end local 1 // javafx.scene.image.Image img
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0    2     1   img  Ljavafx/scene/image/Image;
            0    2     2     x  D
            0    2     4     y  D
            0    2     6     w  D
            0    2     8     h  D
    MethodParameters:
      Name  Flags
      img   
      x     
      y     
      w     
      h     

  public void drawImage(javafx.scene.image.Image, double, double, double, double, double, double, double, double);
    descriptor: (Ljavafx/scene/image/Image;DDDDDDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=18, locals=18, args_size=10
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // javafx.scene.image.Image img
        start local 2 // double sx
        start local 4 // double sy
        start local 6 // double sw
        start local 8 // double sh
        start local 10 // double dx
        start local 12 // double dy
        start local 14 // double dw
        start local 16 // double dh
         0: .line 2656
            aload 0 /* this */
            aload 1 /* img */
            dload 10 /* dx */
            dload 12 /* dy */
            dload 14 /* dw */
            dload 16 /* dh */
            dload 2 /* sx */
            dload 4 /* sy */
            dload 6 /* sw */
            dload 8 /* sh */
            invokevirtual javafx.scene.canvas.GraphicsContext.writeImage:(Ljavafx/scene/image/Image;DDDDDDDD)V
         1: .line 2657
            return
        end local 16 // double dh
        end local 14 // double dw
        end local 12 // double dy
        end local 10 // double dx
        end local 8 // double sh
        end local 6 // double sw
        end local 4 // double sy
        end local 2 // double sx
        end local 1 // javafx.scene.image.Image img
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0    2     1   img  Ljavafx/scene/image/Image;
            0    2     2    sx  D
            0    2     4    sy  D
            0    2     6    sw  D
            0    2     8    sh  D
            0    2    10    dx  D
            0    2    12    dy  D
            0    2    14    dw  D
            0    2    16    dh  D
    MethodParameters:
      Name  Flags
      img   
      sx    
      sy    
      sw    
      sh    
      dx    
      dy    
      dw    
      dh    

  public javafx.scene.image.PixelWriter getPixelWriter();
    descriptor: ()Ljavafx/scene/image/PixelWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.canvas.GraphicsContext this
         0: .line 2673
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.writer:Ljavafx/scene/image/PixelWriter;
            ifnonnull 2
         1: .line 2674
            aload 0 /* this */
            new javafx.scene.canvas.GraphicsContext$1
            dup
            aload 0 /* this */
            invokespecial javafx.scene.canvas.GraphicsContext$1.<init>:(Ljavafx/scene/canvas/GraphicsContext;)V
            putfield javafx.scene.canvas.GraphicsContext.writer:Ljavafx/scene/image/PixelWriter;
         2: .line 2884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.writer:Ljavafx/scene/image/PixelWriter;
            areturn
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/canvas/GraphicsContext;

  public void setEffect(javafx.scene.effect.Effect);
    descriptor: (Ljavafx/scene/effect/Effect;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // javafx.scene.effect.Effect e
         0: .line 2897
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            astore 2 /* buf */
        start local 2 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
         1: .line 2898
            aload 2 /* buf */
            bipush 12
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
         2: .line 2899
            aload 1 /* e */
            ifnonnull 6
         3: .line 2900
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            aconst_null
            putfield javafx.scene.canvas.GraphicsContext$State.effect:Ljavafx/scene/effect/Effect;
         4: .line 2901
            aload 2 /* buf */
            aconst_null
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putObject:(Ljava/lang/Object;)V
         5: .line 2902
            goto 9
         6: .line 2903
      StackMap locals: com.sun.javafx.sg.prism.GrowableDataBuffer
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            aload 1 /* e */
            invokestatic com.sun.scenario.effect.EffectHelper.copy:(Ljavafx/scene/effect/Effect;)Ljavafx/scene/effect/Effect;
            putfield javafx.scene.canvas.GraphicsContext$State.effect:Ljavafx/scene/effect/Effect;
         7: .line 2904
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.effect:Ljavafx/scene/effect/Effect;
            invokestatic com.sun.scenario.effect.EffectHelper.sync:(Ljavafx/scene/effect/Effect;)V
         8: .line 2905
            aload 2 /* buf */
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.effect:Ljavafx/scene/effect/Effect;
            invokestatic com.sun.scenario.effect.EffectHelper.getPeer:(Ljavafx/scene/effect/Effect;)Lcom/sun/scenario/effect/Effect;
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putObject:(Ljava/lang/Object;)V
         9: .line 2907
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
        end local 1 // javafx.scene.effect.Effect e
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0   10     1     e  Ljavafx/scene/effect/Effect;
            1   10     2   buf  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
    MethodParameters:
      Name  Flags
      e     

  public javafx.scene.effect.Effect getEffect(javafx.scene.effect.Effect);
    descriptor: (Ljavafx/scene/effect/Effect;)Ljavafx/scene/effect/Effect;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // javafx.scene.effect.Effect e
         0: .line 2923
            aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.effect:Ljavafx/scene/effect/Effect;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
            getfield javafx.scene.canvas.GraphicsContext$State.effect:Ljavafx/scene/effect/Effect;
            invokestatic com.sun.scenario.effect.EffectHelper.copy:(Ljavafx/scene/effect/Effect;)Ljavafx/scene/effect/Effect;
      StackMap locals:
      StackMap stack: javafx.scene.effect.Effect
         2: areturn
        end local 1 // javafx.scene.effect.Effect e
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/canvas/GraphicsContext;
            0    3     1     e  Ljavafx/scene/effect/Effect;
    MethodParameters:
      Name  Flags
      e     

  public void applyEffect(javafx.scene.effect.Effect);
    descriptor: (Ljavafx/scene/effect/Effect;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javafx.scene.canvas.GraphicsContext this
        start local 1 // javafx.scene.effect.Effect e
         0: .line 2942
            aload 1 /* e */
            ifnonnull 1
            return
         1: .line 2943
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            astore 2 /* buf */
        start local 2 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
         2: .line 2944
            aload 2 /* buf */
            bipush 60
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
         3: .line 2945
            aload 1 /* e */
            invokestatic com.sun.scenario.effect.EffectHelper.copy:(Ljavafx/scene/effect/Effect;)Ljavafx/scene/effect/Effect;
            astore 3 /* effect */
        start local 3 // javafx.scene.effect.Effect effect
         4: .line 2946
            aload 3 /* effect */
            invokestatic com.sun.scenario.effect.EffectHelper.sync:(Ljavafx/scene/effect/Effect;)V
         5: .line 2947
            aload 2 /* buf */
            aload 3 /* effect */
            invokestatic com.sun.scenario.effect.EffectHelper.getPeer:(Ljavafx/scene/effect/Effect;)Lcom/sun/scenario/effect/Effect;
            invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putObject:(Ljava/lang/Object;)V
         6: .line 2948
            return
        end local 3 // javafx.scene.effect.Effect effect
        end local 2 // com.sun.javafx.sg.prism.GrowableDataBuffer buf
        end local 1 // javafx.scene.effect.Effect e
        end local 0 // javafx.scene.canvas.GraphicsContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljavafx/scene/canvas/GraphicsContext;
            0    7     1       e  Ljavafx/scene/effect/Effect;
            2    7     2     buf  Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
            4    7     3  effect  Ljavafx/scene/effect/Effect;
    MethodParameters:
      Name  Flags
      e     

  static int[] $SWITCH_TABLE$javafx$scene$shape$ArcType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 460
            getstatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$scene$shape$ArcType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javafx.scene.shape.ArcType.values:()[Ljavafx/scene/shape/ArcType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javafx.scene.shape.ArcType.CHORD:Ljavafx/scene/shape/ArcType;
            invokevirtual javafx.scene.shape.ArcType.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javafx.scene.shape.ArcType.OPEN:Ljavafx/scene/shape/ArcType;
            invokevirtual javafx.scene.shape.ArcType.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javafx.scene.shape.ArcType.ROUND:Ljavafx/scene/shape/ArcType;
            invokevirtual javafx.scene.shape.ArcType.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$scene$shape$ArcType:[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$javafx$scene$shape$StrokeLineCap();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 460
            getstatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$scene$shape$StrokeLineCap:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javafx.scene.shape.StrokeLineCap.values:()[Ljavafx/scene/shape/StrokeLineCap;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javafx.scene.shape.StrokeLineCap.BUTT:Ljavafx/scene/shape/StrokeLineCap;
            invokevirtual javafx.scene.shape.StrokeLineCap.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javafx.scene.shape.StrokeLineCap.ROUND:Ljavafx/scene/shape/StrokeLineCap;
            invokevirtual javafx.scene.shape.StrokeLineCap.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.shape.StrokeLineCap.SQUARE:Ljavafx/scene/shape/StrokeLineCap;
            invokevirtual javafx.scene.shape.StrokeLineCap.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$scene$shape$StrokeLineCap:[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$javafx$scene$shape$StrokeLineJoin();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 460
            getstatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$scene$shape$StrokeLineJoin:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javafx.scene.shape.StrokeLineJoin.values:()[Ljavafx/scene/shape/StrokeLineJoin;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javafx.scene.shape.StrokeLineJoin.BEVEL:Ljavafx/scene/shape/StrokeLineJoin;
            invokevirtual javafx.scene.shape.StrokeLineJoin.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javafx.scene.shape.StrokeLineJoin.MITER:Ljavafx/scene/shape/StrokeLineJoin;
            invokevirtual javafx.scene.shape.StrokeLineJoin.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javafx.scene.shape.StrokeLineJoin.ROUND:Ljavafx/scene/shape/StrokeLineJoin;
            invokevirtual javafx.scene.shape.StrokeLineJoin.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$scene$shape$StrokeLineJoin:[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$javafx$scene$text$TextAlignment();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 460
            getstatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$scene$text$TextAlignment:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javafx.scene.text.TextAlignment.values:()[Ljavafx/scene/text/TextAlignment;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javafx.scene.text.TextAlignment.CENTER:Ljavafx/scene/text/TextAlignment;
            invokevirtual javafx.scene.text.TextAlignment.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javafx.scene.text.TextAlignment.JUSTIFY:Ljavafx/scene/text/TextAlignment;
            invokevirtual javafx.scene.text.TextAlignment.ordinal:()I
            iconst_4
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javafx.scene.text.TextAlignment.LEFT:Ljavafx/scene/text/TextAlignment;
            invokevirtual javafx.scene.text.TextAlignment.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic javafx.scene.text.TextAlignment.RIGHT:Ljavafx/scene/text/TextAlignment;
            invokevirtual javafx.scene.text.TextAlignment.ordinal:()I
            iconst_3
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$scene$text$TextAlignment:[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

  static int[] $SWITCH_TABLE$javafx$geometry$VPos();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 460
            getstatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$geometry$VPos:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javafx.geometry.VPos.values:()[Ljavafx/geometry/VPos;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javafx.geometry.VPos.BASELINE:Ljavafx/geometry/VPos;
            invokevirtual javafx.geometry.VPos.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javafx.geometry.VPos.BOTTOM:Ljavafx/geometry/VPos;
            invokevirtual javafx.geometry.VPos.ordinal:()I
            iconst_4
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javafx.geometry.VPos.CENTER:Ljavafx/geometry/VPos;
            invokevirtual javafx.geometry.VPos.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 javafx.geometry.VPos.TOP:Ljavafx/geometry/VPos;
            invokevirtual javafx.geometry.VPos.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$geometry$VPos:[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
}
SourceFile: "GraphicsContext.java"
NestMembers:
  javafx.scene.canvas.GraphicsContext$1  javafx.scene.canvas.GraphicsContext$State
InnerClasses:
  public abstract ImageAccessor = com.sun.javafx.tk.Toolkit$ImageAccessor of com.sun.javafx.tk.Toolkit
  public abstract PaintAccessor = com.sun.javafx.tk.Toolkit$PaintAccessor of com.sun.javafx.tk.Toolkit
  public final Mode = com.sun.scenario.effect.Blend$Mode of com.sun.scenario.effect.Blend
  javafx.scene.canvas.GraphicsContext$1
  State = javafx.scene.canvas.GraphicsContext$State of javafx.scene.canvas.GraphicsContext