public class com.sun.javafx.geom.CubicCurve2D extends com.sun.javafx.geom.Shape
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.javafx.geom.CubicCurve2D
  super_class: com.sun.javafx.geom.Shape
{
  public float x1;
    descriptor: F
    flags: (0x0001) ACC_PUBLIC

  public float y1;
    descriptor: F
    flags: (0x0001) ACC_PUBLIC

  public float ctrlx1;
    descriptor: F
    flags: (0x0001) ACC_PUBLIC

  public float ctrly1;
    descriptor: F
    flags: (0x0001) ACC_PUBLIC

  public float ctrlx2;
    descriptor: F
    flags: (0x0001) ACC_PUBLIC

  public float ctrly2;
    descriptor: F
    flags: (0x0001) ACC_PUBLIC

  public float x2;
    descriptor: F
    flags: (0x0001) ACC_PUBLIC

  public float y2;
    descriptor: F
    flags: (0x0001) ACC_PUBLIC

  private static final int BELOW;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -2

  private static final int LOWEDGE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private static final int INSIDE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int HIGHEDGE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int ABOVE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.geom.CubicCurve2D this
         0: .line 96
            aload 0 /* this */
            invokespecial com.sun.javafx.geom.Shape.<init>:()V
            return
        end local 0 // com.sun.javafx.geom.CubicCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/geom/CubicCurve2D;

  public void <init>(float, float, float, float, float, float, float, float);
    descriptor: (FFFFFFFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=9
        start local 0 // com.sun.javafx.geom.CubicCurve2D this
        start local 1 // float x1
        start local 2 // float y1
        start local 3 // float ctrlx1
        start local 4 // float ctrly1
        start local 5 // float ctrlx2
        start local 6 // float ctrly2
        start local 7 // float x2
        start local 8 // float y2
         0: .line 119
            aload 0 /* this */
            invokespecial com.sun.javafx.geom.Shape.<init>:()V
         1: .line 124
            aload 0 /* this */
            fload 1 /* x1 */
            fload 2 /* y1 */
            fload 3 /* ctrlx1 */
            fload 4 /* ctrly1 */
            fload 5 /* ctrlx2 */
            fload 6 /* ctrly2 */
            fload 7 /* x2 */
            fload 8 /* y2 */
            invokevirtual com.sun.javafx.geom.CubicCurve2D.setCurve:(FFFFFFFF)V
         2: .line 125
            return
        end local 8 // float y2
        end local 7 // float x2
        end local 6 // float ctrly2
        end local 5 // float ctrlx2
        end local 4 // float ctrly1
        end local 3 // float ctrlx1
        end local 2 // float y1
        end local 1 // float x1
        end local 0 // com.sun.javafx.geom.CubicCurve2D this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/javafx/geom/CubicCurve2D;
            0    3     1      x1  F
            0    3     2      y1  F
            0    3     3  ctrlx1  F
            0    3     4  ctrly1  F
            0    3     5  ctrlx2  F
            0    3     6  ctrly2  F
            0    3     7      x2  F
            0    3     8      y2  F
    MethodParameters:
        Name  Flags
      x1      
      y1      
      ctrlx1  
      ctrly1  
      ctrlx2  
      ctrly2  
      x2      
      y2      

  public void setCurve(float, float, float, float, float, float, float, float);
    descriptor: (FFFFFFFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=9, args_size=9
        start local 0 // com.sun.javafx.geom.CubicCurve2D this
        start local 1 // float x1
        start local 2 // float y1
        start local 3 // float ctrlx1
        start local 4 // float ctrly1
        start local 5 // float ctrlx2
        start local 6 // float ctrly2
        start local 7 // float x2
        start local 8 // float y2
         0: .line 153
            aload 0 /* this */
            fload 1 /* x1 */
            putfield com.sun.javafx.geom.CubicCurve2D.x1:F
         1: .line 154
            aload 0 /* this */
            fload 2 /* y1 */
            putfield com.sun.javafx.geom.CubicCurve2D.y1:F
         2: .line 155
            aload 0 /* this */
            fload 3 /* ctrlx1 */
            putfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
         3: .line 156
            aload 0 /* this */
            fload 4 /* ctrly1 */
            putfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
         4: .line 157
            aload 0 /* this */
            fload 5 /* ctrlx2 */
            putfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
         5: .line 158
            aload 0 /* this */
            fload 6 /* ctrly2 */
            putfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
         6: .line 159
            aload 0 /* this */
            fload 7 /* x2 */
            putfield com.sun.javafx.geom.CubicCurve2D.x2:F
         7: .line 160
            aload 0 /* this */
            fload 8 /* y2 */
            putfield com.sun.javafx.geom.CubicCurve2D.y2:F
         8: .line 161
            return
        end local 8 // float y2
        end local 7 // float x2
        end local 6 // float ctrly2
        end local 5 // float ctrlx2
        end local 4 // float ctrly1
        end local 3 // float ctrlx1
        end local 2 // float y1
        end local 1 // float x1
        end local 0 // com.sun.javafx.geom.CubicCurve2D this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/sun/javafx/geom/CubicCurve2D;
            0    9     1      x1  F
            0    9     2      y1  F
            0    9     3  ctrlx1  F
            0    9     4  ctrly1  F
            0    9     5  ctrlx2  F
            0    9     6  ctrly2  F
            0    9     7      x2  F
            0    9     8      y2  F
    MethodParameters:
        Name  Flags
      x1      
      y1      
      ctrlx1  
      ctrly1  
      ctrlx2  
      ctrly2  
      x2      
      y2      

  public com.sun.javafx.geom.RectBounds getBounds();
    descriptor: ()Lcom/sun/javafx/geom/RectBounds;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // com.sun.javafx.geom.CubicCurve2D this
         0: .line 167
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.x1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.x2:F
            invokestatic java.lang.Math.min:(FF)F
         1: .line 168
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
            invokestatic java.lang.Math.min:(FF)F
         2: .line 167
            invokestatic java.lang.Math.min:(FF)F
            fstore 1 /* left */
        start local 1 // float left
         3: .line 169
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.y1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.y2:F
            invokestatic java.lang.Math.min:(FF)F
         4: .line 170
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
            invokestatic java.lang.Math.min:(FF)F
         5: .line 169
            invokestatic java.lang.Math.min:(FF)F
            fstore 2 /* top */
        start local 2 // float top
         6: .line 171
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.x1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.x2:F
            invokestatic java.lang.Math.max:(FF)F
         7: .line 172
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
            invokestatic java.lang.Math.max:(FF)F
         8: .line 171
            invokestatic java.lang.Math.max:(FF)F
            fstore 3 /* right */
        start local 3 // float right
         9: .line 173
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.y1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.y2:F
            invokestatic java.lang.Math.max:(FF)F
        10: .line 174
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
            invokestatic java.lang.Math.max:(FF)F
        11: .line 173
            invokestatic java.lang.Math.max:(FF)F
            fstore 4 /* bottom */
        start local 4 // float bottom
        12: .line 175
            new com.sun.javafx.geom.RectBounds
            dup
            fload 1 /* left */
            fload 2 /* top */
            fload 3 /* right */
            fload 4 /* bottom */
            invokespecial com.sun.javafx.geom.RectBounds.<init>:(FFFF)V
            areturn
        end local 4 // float bottom
        end local 3 // float right
        end local 2 // float top
        end local 1 // float left
        end local 0 // com.sun.javafx.geom.CubicCurve2D this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/sun/javafx/geom/CubicCurve2D;
            3   13     1    left  F
            6   13     2     top  F
            9   13     3   right  F
           12   13     4  bottom  F

  public com.sun.javafx.geom.Point2D eval(float);
    descriptor: (F)Lcom/sun/javafx/geom/Point2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.javafx.geom.CubicCurve2D this
        start local 1 // float t
         0: .line 188
            new com.sun.javafx.geom.Point2D
            dup
            invokespecial com.sun.javafx.geom.Point2D.<init>:()V
            astore 2 /* result */
        start local 2 // com.sun.javafx.geom.Point2D result
         1: .line 189
            aload 0 /* this */
            fload 1 /* t */
            aload 2 /* result */
            invokevirtual com.sun.javafx.geom.CubicCurve2D.eval:(FLcom/sun/javafx/geom/Point2D;)V
         2: .line 190
            aload 2 /* result */
            areturn
        end local 2 // com.sun.javafx.geom.Point2D result
        end local 1 // float t
        end local 0 // com.sun.javafx.geom.CubicCurve2D this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/javafx/geom/CubicCurve2D;
            0    3     1       t  F
            1    3     2  result  Lcom/sun/javafx/geom/Point2D;
    MethodParameters:
      Name  Flags
      t     

  public void eval(float, com.sun.javafx.geom.Point2D);
    descriptor: (FLcom/sun/javafx/geom/Point2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.javafx.geom.CubicCurve2D this
        start local 1 // float td
        start local 2 // com.sun.javafx.geom.Point2D result
         0: .line 203
            aload 2 /* result */
            aload 0 /* this */
            fload 1 /* td */
            invokevirtual com.sun.javafx.geom.CubicCurve2D.calcX:(F)F
            aload 0 /* this */
            fload 1 /* td */
            invokevirtual com.sun.javafx.geom.CubicCurve2D.calcY:(F)F
            invokevirtual com.sun.javafx.geom.Point2D.setLocation:(FF)V
         1: .line 204
            return
        end local 2 // com.sun.javafx.geom.Point2D result
        end local 1 // float td
        end local 0 // com.sun.javafx.geom.CubicCurve2D this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/javafx/geom/CubicCurve2D;
            0    2     1      td  F
            0    2     2  result  Lcom/sun/javafx/geom/Point2D;
    MethodParameters:
        Name  Flags
      td      
      result  

  public com.sun.javafx.geom.Point2D evalDt(float);
    descriptor: (F)Lcom/sun/javafx/geom/Point2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.javafx.geom.CubicCurve2D this
        start local 1 // float t
         0: .line 218
            new com.sun.javafx.geom.Point2D
            dup
            invokespecial com.sun.javafx.geom.Point2D.<init>:()V
            astore 2 /* result */
        start local 2 // com.sun.javafx.geom.Point2D result
         1: .line 219
            aload 0 /* this */
            fload 1 /* t */
            aload 2 /* result */
            invokevirtual com.sun.javafx.geom.CubicCurve2D.evalDt:(FLcom/sun/javafx/geom/Point2D;)V
         2: .line 220
            aload 2 /* result */
            areturn
        end local 2 // com.sun.javafx.geom.Point2D result
        end local 1 // float t
        end local 0 // com.sun.javafx.geom.CubicCurve2D this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/javafx/geom/CubicCurve2D;
            0    3     1       t  F
            1    3     2  result  Lcom/sun/javafx/geom/Point2D;
    MethodParameters:
      Name  Flags
      t     

  public void evalDt(float, com.sun.javafx.geom.Point2D);
    descriptor: (FLcom/sun/javafx/geom/Point2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // com.sun.javafx.geom.CubicCurve2D this
        start local 1 // float td
        start local 2 // com.sun.javafx.geom.Point2D result
         0: .line 235
            fload 1 /* td */
            fstore 3 /* t */
        start local 3 // float t
         1: .line 236
            fconst_1
            fload 3 /* t */
            fsub
            fstore 4 /* u */
        start local 4 // float u
         2: .line 237
            ldc 3.0
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.x1:F
            fsub
            fload 4 /* u */
            fmul
            fload 4 /* u */
            fmul
         3: .line 238
            fconst_2
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
            fsub
            fmul
            fload 4 /* u */
            fmul
            fload 3 /* t */
            fmul
            fadd
         4: .line 239
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.x2:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
            fsub
            fload 3 /* t */
            fmul
            fload 3 /* t */
            fmul
            fadd
         5: .line 237
            fmul
            fstore 5 /* x */
        start local 5 // float x
         6: .line 240
            ldc 3.0
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.y1:F
            fsub
            fload 4 /* u */
            fmul
            fload 4 /* u */
            fmul
         7: .line 241
            fconst_2
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
            fsub
            fmul
            fload 4 /* u */
            fmul
            fload 3 /* t */
            fmul
            fadd
         8: .line 242
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.y2:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
            fsub
            fload 3 /* t */
            fmul
            fload 3 /* t */
            fmul
            fadd
         9: .line 240
            fmul
            fstore 6 /* y */
        start local 6 // float y
        10: .line 243
            aload 2 /* result */
            fload 5 /* x */
            fload 6 /* y */
            invokevirtual com.sun.javafx.geom.Point2D.setLocation:(FF)V
        11: .line 244
            return
        end local 6 // float y
        end local 5 // float x
        end local 4 // float u
        end local 3 // float t
        end local 2 // com.sun.javafx.geom.Point2D result
        end local 1 // float td
        end local 0 // com.sun.javafx.geom.CubicCurve2D this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/sun/javafx/geom/CubicCurve2D;
            0   12     1      td  F
            0   12     2  result  Lcom/sun/javafx/geom/Point2D;
            1   12     3       t  F
            2   12     4       u  F
            6   12     5       x  F
           10   12     6       y  F
    MethodParameters:
        Name  Flags
      td      
      result  

  public void setCurve(float[], int);
    descriptor: ([FI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=3, args_size=3
        start local 0 // com.sun.javafx.geom.CubicCurve2D this
        start local 1 // float[] coords
        start local 2 // int offset
         0: .line 256
            aload 0 /* this */
            aload 1 /* coords */
            iload 2 /* offset */
            iconst_0
            iadd
            faload
            aload 1 /* coords */
            iload 2 /* offset */
            iconst_1
            iadd
            faload
         1: .line 257
            aload 1 /* coords */
            iload 2 /* offset */
            iconst_2
            iadd
            faload
            aload 1 /* coords */
            iload 2 /* offset */
            iconst_3
            iadd
            faload
         2: .line 258
            aload 1 /* coords */
            iload 2 /* offset */
            iconst_4
            iadd
            faload
            aload 1 /* coords */
            iload 2 /* offset */
            iconst_5
            iadd
            faload
         3: .line 259
            aload 1 /* coords */
            iload 2 /* offset */
            bipush 6
            iadd
            faload
            aload 1 /* coords */
            iload 2 /* offset */
            bipush 7
            iadd
            faload
         4: .line 256
            invokevirtual com.sun.javafx.geom.CubicCurve2D.setCurve:(FFFFFFFF)V
         5: .line 260
            return
        end local 2 // int offset
        end local 1 // float[] coords
        end local 0 // com.sun.javafx.geom.CubicCurve2D this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/javafx/geom/CubicCurve2D;
            0    6     1  coords  [F
            0    6     2  offset  I
    MethodParameters:
        Name  Flags
      coords  
      offset  

  public void setCurve(com.sun.javafx.geom.Point2D, com.sun.javafx.geom.Point2D, com.sun.javafx.geom.Point2D, com.sun.javafx.geom.Point2D);
    descriptor: (Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=5
        start local 0 // com.sun.javafx.geom.CubicCurve2D this
        start local 1 // com.sun.javafx.geom.Point2D p1
        start local 2 // com.sun.javafx.geom.Point2D cp1
        start local 3 // com.sun.javafx.geom.Point2D cp2
        start local 4 // com.sun.javafx.geom.Point2D p2
         0: .line 275
            aload 0 /* this */
            aload 1 /* p1 */
            getfield com.sun.javafx.geom.Point2D.x:F
            aload 1 /* p1 */
            getfield com.sun.javafx.geom.Point2D.y:F
            aload 2 /* cp1 */
            getfield com.sun.javafx.geom.Point2D.x:F
            aload 2 /* cp1 */
            getfield com.sun.javafx.geom.Point2D.y:F
            aload 3 /* cp2 */
            getfield com.sun.javafx.geom.Point2D.x:F
            aload 3 /* cp2 */
            getfield com.sun.javafx.geom.Point2D.y:F
            aload 4 /* p2 */
            getfield com.sun.javafx.geom.Point2D.x:F
            aload 4 /* p2 */
            getfield com.sun.javafx.geom.Point2D.y:F
            invokevirtual com.sun.javafx.geom.CubicCurve2D.setCurve:(FFFFFFFF)V
         1: .line 276
            return
        end local 4 // com.sun.javafx.geom.Point2D p2
        end local 3 // com.sun.javafx.geom.Point2D cp2
        end local 2 // com.sun.javafx.geom.Point2D cp1
        end local 1 // com.sun.javafx.geom.Point2D p1
        end local 0 // com.sun.javafx.geom.CubicCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/geom/CubicCurve2D;
            0    2     1    p1  Lcom/sun/javafx/geom/Point2D;
            0    2     2   cp1  Lcom/sun/javafx/geom/Point2D;
            0    2     3   cp2  Lcom/sun/javafx/geom/Point2D;
            0    2     4    p2  Lcom/sun/javafx/geom/Point2D;
    MethodParameters:
      Name  Flags
      p1    
      cp1   
      cp2   
      p2    

  public void setCurve(com.sun.javafx.geom.Point2D[], int);
    descriptor: ([Lcom/sun/javafx/geom/Point2D;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=3, args_size=3
        start local 0 // com.sun.javafx.geom.CubicCurve2D this
        start local 1 // com.sun.javafx.geom.Point2D[] pts
        start local 2 // int offset
         0: .line 288
            aload 0 /* this */
            aload 1 /* pts */
            iload 2 /* offset */
            iconst_0
            iadd
            aaload
            getfield com.sun.javafx.geom.Point2D.x:F
            aload 1 /* pts */
            iload 2 /* offset */
            iconst_0
            iadd
            aaload
            getfield com.sun.javafx.geom.Point2D.y:F
         1: .line 289
            aload 1 /* pts */
            iload 2 /* offset */
            iconst_1
            iadd
            aaload
            getfield com.sun.javafx.geom.Point2D.x:F
            aload 1 /* pts */
            iload 2 /* offset */
            iconst_1
            iadd
            aaload
            getfield com.sun.javafx.geom.Point2D.y:F
         2: .line 290
            aload 1 /* pts */
            iload 2 /* offset */
            iconst_2
            iadd
            aaload
            getfield com.sun.javafx.geom.Point2D.x:F
            aload 1 /* pts */
            iload 2 /* offset */
            iconst_2
            iadd
            aaload
            getfield com.sun.javafx.geom.Point2D.y:F
         3: .line 291
            aload 1 /* pts */
            iload 2 /* offset */
            iconst_3
            iadd
            aaload
            getfield com.sun.javafx.geom.Point2D.x:F
            aload 1 /* pts */
            iload 2 /* offset */
            iconst_3
            iadd
            aaload
            getfield com.sun.javafx.geom.Point2D.y:F
         4: .line 288
            invokevirtual com.sun.javafx.geom.CubicCurve2D.setCurve:(FFFFFFFF)V
         5: .line 292
            return
        end local 2 // int offset
        end local 1 // com.sun.javafx.geom.Point2D[] pts
        end local 0 // com.sun.javafx.geom.CubicCurve2D this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/javafx/geom/CubicCurve2D;
            0    6     1     pts  [Lcom/sun/javafx/geom/Point2D;
            0    6     2  offset  I
    MethodParameters:
        Name  Flags
      pts     
      offset  

  public void setCurve(com.sun.javafx.geom.CubicCurve2D);
    descriptor: (Lcom/sun/javafx/geom/CubicCurve2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // com.sun.javafx.geom.CubicCurve2D this
        start local 1 // com.sun.javafx.geom.CubicCurve2D c
         0: .line 300
            aload 0 /* this */
            aload 1 /* c */
            getfield com.sun.javafx.geom.CubicCurve2D.x1:F
            aload 1 /* c */
            getfield com.sun.javafx.geom.CubicCurve2D.y1:F
            aload 1 /* c */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
            aload 1 /* c */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
            aload 1 /* c */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
            aload 1 /* c */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
            aload 1 /* c */
            getfield com.sun.javafx.geom.CubicCurve2D.x2:F
            aload 1 /* c */
            getfield com.sun.javafx.geom.CubicCurve2D.y2:F
            invokevirtual com.sun.javafx.geom.CubicCurve2D.setCurve:(FFFFFFFF)V
         1: .line 301
            return
        end local 1 // com.sun.javafx.geom.CubicCurve2D c
        end local 0 // com.sun.javafx.geom.CubicCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/geom/CubicCurve2D;
            0    2     1     c  Lcom/sun/javafx/geom/CubicCurve2D;
    MethodParameters:
      Name  Flags
      c     

  public static float getFlatnessSq(float, float, float, float, float, float, float, float);
    descriptor: (FFFFFFFF)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=8
        start local 0 // float x1
        start local 1 // float y1
        start local 2 // float ctrlx1
        start local 3 // float ctrly1
        start local 4 // float ctrlx2
        start local 5 // float ctrly2
        start local 6 // float x2
        start local 7 // float y2
         0: .line 331
            fload 0 /* x1 */
            fload 1 /* y1 */
            fload 6 /* x2 */
            fload 7 /* y2 */
            fload 2 /* ctrlx1 */
            fload 3 /* ctrly1 */
            invokestatic com.sun.javafx.geom.Line2D.ptSegDistSq:(FFFFFF)F
         1: .line 332
            fload 0 /* x1 */
            fload 1 /* y1 */
            fload 6 /* x2 */
            fload 7 /* y2 */
            fload 4 /* ctrlx2 */
            fload 5 /* ctrly2 */
            invokestatic com.sun.javafx.geom.Line2D.ptSegDistSq:(FFFFFF)F
         2: .line 331
            invokestatic java.lang.Math.max:(FF)F
            freturn
        end local 7 // float y2
        end local 6 // float x2
        end local 5 // float ctrly2
        end local 4 // float ctrlx2
        end local 3 // float ctrly1
        end local 2 // float ctrlx1
        end local 1 // float y1
        end local 0 // float x1
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0      x1  F
            0    3     1      y1  F
            0    3     2  ctrlx1  F
            0    3     3  ctrly1  F
            0    3     4  ctrlx2  F
            0    3     5  ctrly2  F
            0    3     6      x2  F
            0    3     7      y2  F
    MethodParameters:
        Name  Flags
      x1      
      y1      
      ctrlx1  
      ctrly1  
      ctrlx2  
      ctrly2  
      x2      
      y2      

  public static float getFlatness(float, float, float, float, float, float, float, float);
    descriptor: (FFFFFFFF)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=8, args_size=8
        start local 0 // float x1
        start local 1 // float y1
        start local 2 // float ctrlx1
        start local 3 // float ctrly1
        start local 4 // float ctrlx2
        start local 5 // float ctrly2
        start local 6 // float x2
        start local 7 // float y2
         0: .line 364
            fload 0 /* x1 */
            fload 1 /* y1 */
            fload 2 /* ctrlx1 */
            fload 3 /* ctrly1 */
         1: .line 365
            fload 4 /* ctrlx2 */
            fload 5 /* ctrly2 */
            fload 6 /* x2 */
            fload 7 /* y2 */
         2: .line 364
            invokestatic com.sun.javafx.geom.CubicCurve2D.getFlatnessSq:(FFFFFFFF)F
            f2d
            invokestatic java.lang.Math.sqrt:(D)D
            d2f
            freturn
        end local 7 // float y2
        end local 6 // float x2
        end local 5 // float ctrly2
        end local 4 // float ctrlx2
        end local 3 // float ctrly1
        end local 2 // float ctrlx1
        end local 1 // float y1
        end local 0 // float x1
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0      x1  F
            0    3     1      y1  F
            0    3     2  ctrlx1  F
            0    3     3  ctrly1  F
            0    3     4  ctrlx2  F
            0    3     5  ctrly2  F
            0    3     6      x2  F
            0    3     7      y2  F
    MethodParameters:
        Name  Flags
      x1      
      y1      
      ctrlx1  
      ctrly1  
      ctrlx2  
      ctrly2  
      x2      
      y2      

  public static float getFlatnessSq(float[], int);
    descriptor: ([FI)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=2, args_size=2
        start local 0 // float[] coords
        start local 1 // int offset
         0: .line 381
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_0
            iadd
            faload
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_1
            iadd
            faload
         1: .line 382
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_2
            iadd
            faload
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_3
            iadd
            faload
         2: .line 383
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_4
            iadd
            faload
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_5
            iadd
            faload
         3: .line 384
            aload 0 /* coords */
            iload 1 /* offset */
            bipush 6
            iadd
            faload
            aload 0 /* coords */
            iload 1 /* offset */
            bipush 7
            iadd
            faload
         4: .line 381
            invokestatic com.sun.javafx.geom.CubicCurve2D.getFlatnessSq:(FFFFFFFF)F
            freturn
        end local 1 // int offset
        end local 0 // float[] coords
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  coords  [F
            0    5     1  offset  I
    MethodParameters:
        Name  Flags
      coords  
      offset  

  public static float getFlatness(float[], int);
    descriptor: ([FI)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=2, args_size=2
        start local 0 // float[] coords
        start local 1 // int offset
         0: .line 400
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_0
            iadd
            faload
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_1
            iadd
            faload
         1: .line 401
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_2
            iadd
            faload
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_3
            iadd
            faload
         2: .line 402
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_4
            iadd
            faload
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_5
            iadd
            faload
         3: .line 403
            aload 0 /* coords */
            iload 1 /* offset */
            bipush 6
            iadd
            faload
            aload 0 /* coords */
            iload 1 /* offset */
            bipush 7
            iadd
            faload
         4: .line 400
            invokestatic com.sun.javafx.geom.CubicCurve2D.getFlatness:(FFFFFFFF)F
            freturn
        end local 1 // int offset
        end local 0 // float[] coords
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  coords  [F
            0    5     1  offset  I
    MethodParameters:
        Name  Flags
      coords  
      offset  

  public float getFlatnessSq();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // com.sun.javafx.geom.CubicCurve2D this
         0: .line 413
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.x1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.y1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.x2:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.y2:F
            invokestatic com.sun.javafx.geom.CubicCurve2D.getFlatnessSq:(FFFFFFFF)F
            freturn
        end local 0 // com.sun.javafx.geom.CubicCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/geom/CubicCurve2D;

  public float getFlatness();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // com.sun.javafx.geom.CubicCurve2D this
         0: .line 423
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.x1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.y1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.x2:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.y2:F
            invokestatic com.sun.javafx.geom.CubicCurve2D.getFlatness:(FFFFFFFF)F
            freturn
        end local 0 // com.sun.javafx.geom.CubicCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/geom/CubicCurve2D;

  public void subdivide(float, com.sun.javafx.geom.CubicCurve2D, com.sun.javafx.geom.CubicCurve2D);
    descriptor: (FLcom/sun/javafx/geom/CubicCurve2D;Lcom/sun/javafx/geom/CubicCurve2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=25, args_size=4
        start local 0 // com.sun.javafx.geom.CubicCurve2D this
        start local 1 // float t
        start local 2 // com.sun.javafx.geom.CubicCurve2D left
        start local 3 // com.sun.javafx.geom.CubicCurve2D right
         0: .line 439
            aload 2 /* left */
            ifnonnull 1
            aload 3 /* right */
            ifnonnull 1
            return
         1: .line 441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* t */
            invokevirtual com.sun.javafx.geom.CubicCurve2D.calcX:(F)F
            fstore 4 /* npx */
        start local 4 // float npx
         2: .line 442
            aload 0 /* this */
            fload 1 /* t */
            invokevirtual com.sun.javafx.geom.CubicCurve2D.calcY:(F)F
            fstore 5 /* npy */
        start local 5 // float npy
         3: .line 444
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.x1:F
            fstore 6 /* x1 */
        start local 6 // float x1
         4: .line 445
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.y1:F
            fstore 7 /* y1 */
        start local 7 // float y1
         5: .line 446
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
            fstore 8 /* c1x */
        start local 8 // float c1x
         6: .line 447
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
            fstore 9 /* c1y */
        start local 9 // float c1y
         7: .line 448
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
            fstore 10 /* c2x */
        start local 10 // float c2x
         8: .line 449
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
            fstore 11 /* c2y */
        start local 11 // float c2y
         9: .line 450
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.x2:F
            fstore 12 /* x2 */
        start local 12 // float x2
        10: .line 451
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.y2:F
            fstore 13 /* y2 */
        start local 13 // float y2
        11: .line 452
            fconst_1
            fload 1 /* t */
            fsub
            fstore 14 /* u */
        start local 14 // float u
        12: .line 453
            fload 14 /* u */
            fload 8 /* c1x */
            fmul
            fload 1 /* t */
            fload 10 /* c2x */
            fmul
            fadd
            fstore 15 /* hx */
        start local 15 // float hx
        13: .line 454
            fload 14 /* u */
            fload 9 /* c1y */
            fmul
            fload 1 /* t */
            fload 11 /* c2y */
            fmul
            fadd
            fstore 16 /* hy */
        start local 16 // float hy
        14: .line 456
            aload 2 /* left */
            ifnull 28
        15: .line 457
            fload 6 /* x1 */
            fstore 17 /* lx1 */
        start local 17 // float lx1
        16: .line 458
            fload 7 /* y1 */
            fstore 18 /* ly1 */
        start local 18 // float ly1
        17: .line 459
            fload 14 /* u */
            fload 6 /* x1 */
            fmul
            fload 1 /* t */
            fload 8 /* c1x */
            fmul
            fadd
            fstore 19 /* lc1x */
        start local 19 // float lc1x
        18: .line 460
            fload 14 /* u */
            fload 7 /* y1 */
            fmul
            fload 1 /* t */
            fload 9 /* c1y */
            fmul
            fadd
            fstore 20 /* lc1y */
        start local 20 // float lc1y
        19: .line 461
            fload 14 /* u */
            fload 19 /* lc1x */
            fmul
            fload 1 /* t */
            fload 15 /* hx */
            fmul
            fadd
            fstore 21 /* lc2x */
        start local 21 // float lc2x
        20: .line 462
            fload 14 /* u */
            fload 20 /* lc1y */
            fmul
            fload 1 /* t */
            fload 16 /* hy */
            fmul
            fadd
            fstore 22 /* lc2y */
        start local 22 // float lc2y
        21: .line 463
            fload 4 /* npx */
            fstore 23 /* lx2 */
        start local 23 // float lx2
        22: .line 464
            fload 5 /* npy */
            fstore 24 /* ly2 */
        start local 24 // float ly2
        23: .line 465
            aload 2 /* left */
            fload 17 /* lx1 */
            fload 18 /* ly1 */
        24: .line 466
            fload 19 /* lc1x */
            fload 20 /* lc1y */
        25: .line 467
            fload 21 /* lc2x */
            fload 22 /* lc2y */
        26: .line 468
            fload 23 /* lx2 */
            fload 24 /* ly2 */
        27: .line 465
            invokevirtual com.sun.javafx.geom.CubicCurve2D.setCurve:(FFFFFFFF)V
        end local 24 // float ly2
        end local 23 // float lx2
        end local 22 // float lc2y
        end local 21 // float lc2x
        end local 20 // float lc1y
        end local 19 // float lc1x
        end local 18 // float ly1
        end local 17 // float lx1
        28: .line 471
      StackMap locals: com.sun.javafx.geom.CubicCurve2D float com.sun.javafx.geom.CubicCurve2D com.sun.javafx.geom.CubicCurve2D float float float float float float float float float float float float float
      StackMap stack:
            aload 3 /* right */
            ifnull 42
        29: .line 472
            fload 4 /* npx */
            fstore 17 /* rx1 */
        start local 17 // float rx1
        30: .line 473
            fload 5 /* npy */
            fstore 18 /* ry1 */
        start local 18 // float ry1
        31: .line 474
            fload 14 /* u */
            fload 10 /* c2x */
            fmul
            fload 1 /* t */
            fload 12 /* x2 */
            fmul
            fadd
            fstore 19 /* rc2x */
        start local 19 // float rc2x
        32: .line 475
            fload 14 /* u */
            fload 11 /* c2y */
            fmul
            fload 1 /* t */
            fload 13 /* y2 */
            fmul
            fadd
            fstore 20 /* rc2y */
        start local 20 // float rc2y
        33: .line 476
            fload 14 /* u */
            fload 15 /* hx */
            fmul
            fload 1 /* t */
            fload 19 /* rc2x */
            fmul
            fadd
            fstore 21 /* rc1x */
        start local 21 // float rc1x
        34: .line 477
            fload 14 /* u */
            fload 16 /* hy */
            fmul
            fload 1 /* t */
            fload 20 /* rc2y */
            fmul
            fadd
            fstore 22 /* rc1y */
        start local 22 // float rc1y
        35: .line 478
            fload 12 /* x2 */
            fstore 23 /* rx2 */
        start local 23 // float rx2
        36: .line 479
            fload 13 /* y2 */
            fstore 24 /* ry2 */
        start local 24 // float ry2
        37: .line 480
            aload 3 /* right */
            fload 17 /* rx1 */
            fload 18 /* ry1 */
        38: .line 481
            fload 21 /* rc1x */
            fload 22 /* rc1y */
        39: .line 482
            fload 19 /* rc2x */
            fload 20 /* rc2y */
        40: .line 483
            fload 23 /* rx2 */
            fload 24 /* ry2 */
        41: .line 480
            invokevirtual com.sun.javafx.geom.CubicCurve2D.setCurve:(FFFFFFFF)V
        end local 24 // float ry2
        end local 23 // float rx2
        end local 22 // float rc1y
        end local 21 // float rc1x
        end local 20 // float rc2y
        end local 19 // float rc2x
        end local 18 // float ry1
        end local 17 // float rx1
        42: .line 485
      StackMap locals:
      StackMap stack:
            return
        end local 16 // float hy
        end local 15 // float hx
        end local 14 // float u
        end local 13 // float y2
        end local 12 // float x2
        end local 11 // float c2y
        end local 10 // float c2x
        end local 9 // float c1y
        end local 8 // float c1x
        end local 7 // float y1
        end local 6 // float x1
        end local 5 // float npy
        end local 4 // float npx
        end local 3 // com.sun.javafx.geom.CubicCurve2D right
        end local 2 // com.sun.javafx.geom.CubicCurve2D left
        end local 1 // float t
        end local 0 // com.sun.javafx.geom.CubicCurve2D this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   43     0   this  Lcom/sun/javafx/geom/CubicCurve2D;
            0   43     1      t  F
            0   43     2   left  Lcom/sun/javafx/geom/CubicCurve2D;
            0   43     3  right  Lcom/sun/javafx/geom/CubicCurve2D;
            2   43     4    npx  F
            3   43     5    npy  F
            4   43     6     x1  F
            5   43     7     y1  F
            6   43     8    c1x  F
            7   43     9    c1y  F
            8   43    10    c2x  F
            9   43    11    c2y  F
           10   43    12     x2  F
           11   43    13     y2  F
           12   43    14      u  F
           13   43    15     hx  F
           14   43    16     hy  F
           16   28    17    lx1  F
           17   28    18    ly1  F
           18   28    19   lc1x  F
           19   28    20   lc1y  F
           20   28    21   lc2x  F
           21   28    22   lc2y  F
           22   28    23    lx2  F
           23   28    24    ly2  F
           30   42    17    rx1  F
           31   42    18    ry1  F
           32   42    19   rc2x  F
           33   42    20   rc2y  F
           34   42    21   rc1x  F
           35   42    22   rc1y  F
           36   42    23    rx2  F
           37   42    24    ry2  F
    MethodParameters:
       Name  Flags
      t      
      left   
      right  

  public void subdivide(com.sun.javafx.geom.CubicCurve2D, com.sun.javafx.geom.CubicCurve2D);
    descriptor: (Lcom/sun/javafx/geom/CubicCurve2D;Lcom/sun/javafx/geom/CubicCurve2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.javafx.geom.CubicCurve2D this
        start local 1 // com.sun.javafx.geom.CubicCurve2D left
        start local 2 // com.sun.javafx.geom.CubicCurve2D right
         0: .line 498
            aload 0 /* this */
            aload 1 /* left */
            aload 2 /* right */
            invokestatic com.sun.javafx.geom.CubicCurve2D.subdivide:(Lcom/sun/javafx/geom/CubicCurve2D;Lcom/sun/javafx/geom/CubicCurve2D;Lcom/sun/javafx/geom/CubicCurve2D;)V
         1: .line 499
            return
        end local 2 // com.sun.javafx.geom.CubicCurve2D right
        end local 1 // com.sun.javafx.geom.CubicCurve2D left
        end local 0 // com.sun.javafx.geom.CubicCurve2D this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/javafx/geom/CubicCurve2D;
            0    2     1   left  Lcom/sun/javafx/geom/CubicCurve2D;
            0    2     2  right  Lcom/sun/javafx/geom/CubicCurve2D;
    MethodParameters:
       Name  Flags
      left   
      right  

  public static void subdivide(com.sun.javafx.geom.CubicCurve2D, com.sun.javafx.geom.CubicCurve2D, com.sun.javafx.geom.CubicCurve2D);
    descriptor: (Lcom/sun/javafx/geom/CubicCurve2D;Lcom/sun/javafx/geom/CubicCurve2D;Lcom/sun/javafx/geom/CubicCurve2D;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=17, args_size=3
        start local 0 // com.sun.javafx.geom.CubicCurve2D src
        start local 1 // com.sun.javafx.geom.CubicCurve2D left
        start local 2 // com.sun.javafx.geom.CubicCurve2D right
         0: .line 516
            aload 0 /* src */
            getfield com.sun.javafx.geom.CubicCurve2D.x1:F
            fstore 3 /* x1 */
        start local 3 // float x1
         1: .line 517
            aload 0 /* src */
            getfield com.sun.javafx.geom.CubicCurve2D.y1:F
            fstore 4 /* y1 */
        start local 4 // float y1
         2: .line 518
            aload 0 /* src */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
            fstore 5 /* ctrlx1 */
        start local 5 // float ctrlx1
         3: .line 519
            aload 0 /* src */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
            fstore 6 /* ctrly1 */
        start local 6 // float ctrly1
         4: .line 520
            aload 0 /* src */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
            fstore 7 /* ctrlx2 */
        start local 7 // float ctrlx2
         5: .line 521
            aload 0 /* src */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
            fstore 8 /* ctrly2 */
        start local 8 // float ctrly2
         6: .line 522
            aload 0 /* src */
            getfield com.sun.javafx.geom.CubicCurve2D.x2:F
            fstore 9 /* x2 */
        start local 9 // float x2
         7: .line 523
            aload 0 /* src */
            getfield com.sun.javafx.geom.CubicCurve2D.y2:F
            fstore 10 /* y2 */
        start local 10 // float y2
         8: .line 524
            fload 5 /* ctrlx1 */
            fload 7 /* ctrlx2 */
            fadd
            fconst_2
            fdiv
            fstore 11 /* centerx */
        start local 11 // float centerx
         9: .line 525
            fload 6 /* ctrly1 */
            fload 8 /* ctrly2 */
            fadd
            fconst_2
            fdiv
            fstore 12 /* centery */
        start local 12 // float centery
        10: .line 526
            fload 3 /* x1 */
            fload 5 /* ctrlx1 */
            fadd
            fconst_2
            fdiv
            fstore 5 /* ctrlx1 */
        11: .line 527
            fload 4 /* y1 */
            fload 6 /* ctrly1 */
            fadd
            fconst_2
            fdiv
            fstore 6 /* ctrly1 */
        12: .line 528
            fload 9 /* x2 */
            fload 7 /* ctrlx2 */
            fadd
            fconst_2
            fdiv
            fstore 7 /* ctrlx2 */
        13: .line 529
            fload 10 /* y2 */
            fload 8 /* ctrly2 */
            fadd
            fconst_2
            fdiv
            fstore 8 /* ctrly2 */
        14: .line 530
            fload 5 /* ctrlx1 */
            fload 11 /* centerx */
            fadd
            fconst_2
            fdiv
            fstore 13 /* ctrlx12 */
        start local 13 // float ctrlx12
        15: .line 531
            fload 6 /* ctrly1 */
            fload 12 /* centery */
            fadd
            fconst_2
            fdiv
            fstore 14 /* ctrly12 */
        start local 14 // float ctrly12
        16: .line 532
            fload 7 /* ctrlx2 */
            fload 11 /* centerx */
            fadd
            fconst_2
            fdiv
            fstore 15 /* ctrlx21 */
        start local 15 // float ctrlx21
        17: .line 533
            fload 8 /* ctrly2 */
            fload 12 /* centery */
            fadd
            fconst_2
            fdiv
            fstore 16 /* ctrly21 */
        start local 16 // float ctrly21
        18: .line 534
            fload 13 /* ctrlx12 */
            fload 15 /* ctrlx21 */
            fadd
            fconst_2
            fdiv
            fstore 11 /* centerx */
        19: .line 535
            fload 14 /* ctrly12 */
            fload 16 /* ctrly21 */
            fadd
            fconst_2
            fdiv
            fstore 12 /* centery */
        20: .line 536
            aload 1 /* left */
            ifnull 24
        21: .line 537
            aload 1 /* left */
            fload 3 /* x1 */
            fload 4 /* y1 */
            fload 5 /* ctrlx1 */
            fload 6 /* ctrly1 */
        22: .line 538
            fload 13 /* ctrlx12 */
            fload 14 /* ctrly12 */
            fload 11 /* centerx */
            fload 12 /* centery */
        23: .line 537
            invokevirtual com.sun.javafx.geom.CubicCurve2D.setCurve:(FFFFFFFF)V
        24: .line 540
      StackMap locals: com.sun.javafx.geom.CubicCurve2D com.sun.javafx.geom.CubicCurve2D com.sun.javafx.geom.CubicCurve2D float float float float float float float float float float float float float float
      StackMap stack:
            aload 2 /* right */
            ifnull 28
        25: .line 541
            aload 2 /* right */
            fload 11 /* centerx */
            fload 12 /* centery */
            fload 15 /* ctrlx21 */
            fload 16 /* ctrly21 */
        26: .line 542
            fload 7 /* ctrlx2 */
            fload 8 /* ctrly2 */
            fload 9 /* x2 */
            fload 10 /* y2 */
        27: .line 541
            invokevirtual com.sun.javafx.geom.CubicCurve2D.setCurve:(FFFFFFFF)V
        28: .line 544
      StackMap locals:
      StackMap stack:
            return
        end local 16 // float ctrly21
        end local 15 // float ctrlx21
        end local 14 // float ctrly12
        end local 13 // float ctrlx12
        end local 12 // float centery
        end local 11 // float centerx
        end local 10 // float y2
        end local 9 // float x2
        end local 8 // float ctrly2
        end local 7 // float ctrlx2
        end local 6 // float ctrly1
        end local 5 // float ctrlx1
        end local 4 // float y1
        end local 3 // float x1
        end local 2 // com.sun.javafx.geom.CubicCurve2D right
        end local 1 // com.sun.javafx.geom.CubicCurve2D left
        end local 0 // com.sun.javafx.geom.CubicCurve2D src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   29     0      src  Lcom/sun/javafx/geom/CubicCurve2D;
            0   29     1     left  Lcom/sun/javafx/geom/CubicCurve2D;
            0   29     2    right  Lcom/sun/javafx/geom/CubicCurve2D;
            1   29     3       x1  F
            2   29     4       y1  F
            3   29     5   ctrlx1  F
            4   29     6   ctrly1  F
            5   29     7   ctrlx2  F
            6   29     8   ctrly2  F
            7   29     9       x2  F
            8   29    10       y2  F
            9   29    11  centerx  F
           10   29    12  centery  F
           15   29    13  ctrlx12  F
           16   29    14  ctrly12  F
           17   29    15  ctrlx21  F
           18   29    16  ctrly21  F
    MethodParameters:
       Name  Flags
      src    
      left   
      right  

  public static void subdivide(float[], int, float[], int, float[], int);
    descriptor: ([FI[FI[FI)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=16, args_size=6
        start local 0 // float[] src
        start local 1 // int srcoff
        start local 2 // float[] left
        start local 3 // int leftoff
        start local 4 // float[] right
        start local 5 // int rightoff
         0: .line 576
            aload 0 /* src */
            iload 1 /* srcoff */
            iconst_0
            iadd
            faload
            fstore 6 /* x1 */
        start local 6 // float x1
         1: .line 577
            aload 0 /* src */
            iload 1 /* srcoff */
            iconst_1
            iadd
            faload
            fstore 7 /* y1 */
        start local 7 // float y1
         2: .line 578
            aload 0 /* src */
            iload 1 /* srcoff */
            iconst_2
            iadd
            faload
            fstore 8 /* ctrlx1 */
        start local 8 // float ctrlx1
         3: .line 579
            aload 0 /* src */
            iload 1 /* srcoff */
            iconst_3
            iadd
            faload
            fstore 9 /* ctrly1 */
        start local 9 // float ctrly1
         4: .line 580
            aload 0 /* src */
            iload 1 /* srcoff */
            iconst_4
            iadd
            faload
            fstore 10 /* ctrlx2 */
        start local 10 // float ctrlx2
         5: .line 581
            aload 0 /* src */
            iload 1 /* srcoff */
            iconst_5
            iadd
            faload
            fstore 11 /* ctrly2 */
        start local 11 // float ctrly2
         6: .line 582
            aload 0 /* src */
            iload 1 /* srcoff */
            bipush 6
            iadd
            faload
            fstore 12 /* x2 */
        start local 12 // float x2
         7: .line 583
            aload 0 /* src */
            iload 1 /* srcoff */
            bipush 7
            iadd
            faload
            fstore 13 /* y2 */
        start local 13 // float y2
         8: .line 584
            aload 2 /* left */
            ifnull 11
         9: .line 585
            aload 2 /* left */
            iload 3 /* leftoff */
            iconst_0
            iadd
            fload 6 /* x1 */
            fastore
        10: .line 586
            aload 2 /* left */
            iload 3 /* leftoff */
            iconst_1
            iadd
            fload 7 /* y1 */
            fastore
        11: .line 588
      StackMap locals: float[] int float[] int float[] int float float float float float float float float
      StackMap stack:
            aload 4 /* right */
            ifnull 14
        12: .line 589
            aload 4 /* right */
            iload 5 /* rightoff */
            bipush 6
            iadd
            fload 12 /* x2 */
            fastore
        13: .line 590
            aload 4 /* right */
            iload 5 /* rightoff */
            bipush 7
            iadd
            fload 13 /* y2 */
            fastore
        14: .line 592
      StackMap locals:
      StackMap stack:
            fload 6 /* x1 */
            fload 8 /* ctrlx1 */
            fadd
            fconst_2
            fdiv
            fstore 6 /* x1 */
        15: .line 593
            fload 7 /* y1 */
            fload 9 /* ctrly1 */
            fadd
            fconst_2
            fdiv
            fstore 7 /* y1 */
        16: .line 594
            fload 12 /* x2 */
            fload 10 /* ctrlx2 */
            fadd
            fconst_2
            fdiv
            fstore 12 /* x2 */
        17: .line 595
            fload 13 /* y2 */
            fload 11 /* ctrly2 */
            fadd
            fconst_2
            fdiv
            fstore 13 /* y2 */
        18: .line 596
            fload 8 /* ctrlx1 */
            fload 10 /* ctrlx2 */
            fadd
            fconst_2
            fdiv
            fstore 14 /* centerx */
        start local 14 // float centerx
        19: .line 597
            fload 9 /* ctrly1 */
            fload 11 /* ctrly2 */
            fadd
            fconst_2
            fdiv
            fstore 15 /* centery */
        start local 15 // float centery
        20: .line 598
            fload 6 /* x1 */
            fload 14 /* centerx */
            fadd
            fconst_2
            fdiv
            fstore 8 /* ctrlx1 */
        21: .line 599
            fload 7 /* y1 */
            fload 15 /* centery */
            fadd
            fconst_2
            fdiv
            fstore 9 /* ctrly1 */
        22: .line 600
            fload 12 /* x2 */
            fload 14 /* centerx */
            fadd
            fconst_2
            fdiv
            fstore 10 /* ctrlx2 */
        23: .line 601
            fload 13 /* y2 */
            fload 15 /* centery */
            fadd
            fconst_2
            fdiv
            fstore 11 /* ctrly2 */
        24: .line 602
            fload 8 /* ctrlx1 */
            fload 10 /* ctrlx2 */
            fadd
            fconst_2
            fdiv
            fstore 14 /* centerx */
        25: .line 603
            fload 9 /* ctrly1 */
            fload 11 /* ctrly2 */
            fadd
            fconst_2
            fdiv
            fstore 15 /* centery */
        26: .line 604
            aload 2 /* left */
            ifnull 33
        27: .line 605
            aload 2 /* left */
            iload 3 /* leftoff */
            iconst_2
            iadd
            fload 6 /* x1 */
            fastore
        28: .line 606
            aload 2 /* left */
            iload 3 /* leftoff */
            iconst_3
            iadd
            fload 7 /* y1 */
            fastore
        29: .line 607
            aload 2 /* left */
            iload 3 /* leftoff */
            iconst_4
            iadd
            fload 8 /* ctrlx1 */
            fastore
        30: .line 608
            aload 2 /* left */
            iload 3 /* leftoff */
            iconst_5
            iadd
            fload 9 /* ctrly1 */
            fastore
        31: .line 609
            aload 2 /* left */
            iload 3 /* leftoff */
            bipush 6
            iadd
            fload 14 /* centerx */
            fastore
        32: .line 610
            aload 2 /* left */
            iload 3 /* leftoff */
            bipush 7
            iadd
            fload 15 /* centery */
            fastore
        33: .line 612
      StackMap locals: float float
      StackMap stack:
            aload 4 /* right */
            ifnull 40
        34: .line 613
            aload 4 /* right */
            iload 5 /* rightoff */
            iconst_0
            iadd
            fload 14 /* centerx */
            fastore
        35: .line 614
            aload 4 /* right */
            iload 5 /* rightoff */
            iconst_1
            iadd
            fload 15 /* centery */
            fastore
        36: .line 615
            aload 4 /* right */
            iload 5 /* rightoff */
            iconst_2
            iadd
            fload 10 /* ctrlx2 */
            fastore
        37: .line 616
            aload 4 /* right */
            iload 5 /* rightoff */
            iconst_3
            iadd
            fload 11 /* ctrly2 */
            fastore
        38: .line 617
            aload 4 /* right */
            iload 5 /* rightoff */
            iconst_4
            iadd
            fload 12 /* x2 */
            fastore
        39: .line 618
            aload 4 /* right */
            iload 5 /* rightoff */
            iconst_5
            iadd
            fload 13 /* y2 */
            fastore
        40: .line 620
      StackMap locals:
      StackMap stack:
            return
        end local 15 // float centery
        end local 14 // float centerx
        end local 13 // float y2
        end local 12 // float x2
        end local 11 // float ctrly2
        end local 10 // float ctrlx2
        end local 9 // float ctrly1
        end local 8 // float ctrlx1
        end local 7 // float y1
        end local 6 // float x1
        end local 5 // int rightoff
        end local 4 // float[] right
        end local 3 // int leftoff
        end local 2 // float[] left
        end local 1 // int srcoff
        end local 0 // float[] src
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   41     0       src  [F
            0   41     1    srcoff  I
            0   41     2      left  [F
            0   41     3   leftoff  I
            0   41     4     right  [F
            0   41     5  rightoff  I
            1   41     6        x1  F
            2   41     7        y1  F
            3   41     8    ctrlx1  F
            4   41     9    ctrly1  F
            5   41    10    ctrlx2  F
            6   41    11    ctrly2  F
            7   41    12        x2  F
            8   41    13        y2  F
           19   41    14   centerx  F
           20   41    15   centery  F
    MethodParameters:
          Name  Flags
      src       
      srcoff    
      left      
      leftoff   
      right     
      rightoff  

  public static int solveCubic(float[]);
    descriptor: ([F)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // float[] eqn
         0: .line 638
            aload 0 /* eqn */
            aload 0 /* eqn */
            invokestatic com.sun.javafx.geom.CubicCurve2D.solveCubic:([F[F)I
            ireturn
        end local 0 // float[] eqn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   eqn  [F
    MethodParameters:
      Name  Flags
      eqn   

  public static int solveCubic(float[], float[]);
    descriptor: ([F[F)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=15, args_size=2
        start local 0 // float[] eqn
        start local 1 // float[] res
         0: .line 659
            aload 0 /* eqn */
            iconst_3
            faload
            fstore 2 /* d */
        start local 2 // float d
         1: .line 660
            fload 2 /* d */
            fconst_0
            fcmpl
            ifne 3
         2: .line 662
            aload 0 /* eqn */
            aload 1 /* res */
            invokestatic com.sun.javafx.geom.QuadCurve2D.solveQuadratic:([F[F)I
            ireturn
         3: .line 664
      StackMap locals: float
      StackMap stack:
            aload 0 /* eqn */
            iconst_2
            faload
            fload 2 /* d */
            fdiv
            fstore 3 /* a */
        start local 3 // float a
         4: .line 665
            aload 0 /* eqn */
            iconst_1
            faload
            fload 2 /* d */
            fdiv
            fstore 4 /* b */
        start local 4 // float b
         5: .line 666
            aload 0 /* eqn */
            iconst_0
            faload
            fload 2 /* d */
            fdiv
            fstore 5 /* c */
        start local 5 // float c
         6: .line 667
            iconst_0
            istore 6 /* roots */
        start local 6 // int roots
         7: .line 668
            fload 3 /* a */
            fload 3 /* a */
            fmul
            ldc 3.0
            fload 4 /* b */
            fmul
            fsub
            ldc 9.0
            fdiv
            fstore 7 /* Q */
        start local 7 // float Q
         8: .line 669
            fconst_2
            fload 3 /* a */
            fmul
            fload 3 /* a */
            fmul
            fload 3 /* a */
            fmul
            ldc 9.0
            fload 3 /* a */
            fmul
            fload 4 /* b */
            fmul
            fsub
            ldc 27.0
            fload 5 /* c */
            fmul
            fadd
            ldc 54.0
            fdiv
            fstore 8 /* R */
        start local 8 // float R
         9: .line 670
            fload 8 /* R */
            fload 8 /* R */
            fmul
            fstore 9 /* R2 */
        start local 9 // float R2
        10: .line 671
            fload 7 /* Q */
            fload 7 /* Q */
            fmul
            fload 7 /* Q */
            fmul
            fstore 10 /* Q3 */
        start local 10 // float Q3
        11: .line 672
            fload 3 /* a */
            ldc 3.0
            fdiv
            fstore 3 /* a */
        12: .line 673
            fload 9 /* R2 */
            fload 10 /* Q3 */
            fcmpg
            ifge 23
        13: .line 674
            fload 8 /* R */
            f2d
            fload 10 /* Q3 */
            f2d
            invokestatic java.lang.Math.sqrt:(D)D
            ddiv
            invokestatic java.lang.Math.acos:(D)D
            d2f
            fstore 11 /* theta */
        start local 11 // float theta
        14: .line 675
            ldc -2.0
            fload 7 /* Q */
            f2d
            invokestatic java.lang.Math.sqrt:(D)D
            dmul
            d2f
            fstore 7 /* Q */
        15: .line 676
            aload 1 /* res */
            aload 0 /* eqn */
            if_acmpne 18
        16: .line 680
            iconst_4
            newarray 6
            astore 0 /* eqn */
        17: .line 681
            aload 1 /* res */
            iconst_0
            aload 0 /* eqn */
            iconst_0
            iconst_4
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        18: .line 683
      StackMap locals: float[] float[] float float float float int float float float float float
      StackMap stack:
            aload 1 /* res */
            iload 6 /* roots */
            iinc 6 /* roots */ 1
            fload 7 /* Q */
            f2d
            fload 11 /* theta */
            ldc 3.0
            fdiv
            f2d
            invokestatic java.lang.Math.cos:(D)D
            dmul
            fload 3 /* a */
            f2d
            dsub
            d2f
            fastore
        19: .line 684
            aload 1 /* res */
            iload 6 /* roots */
            iinc 6 /* roots */ 1
            fload 7 /* Q */
            f2d
            fload 11 /* theta */
            f2d
            ldc 6.283185307179586
            dadd
            ldc 3.0
            ddiv
            invokestatic java.lang.Math.cos:(D)D
            dmul
            fload 3 /* a */
            f2d
            dsub
            d2f
            fastore
        20: .line 685
            aload 1 /* res */
            iload 6 /* roots */
            iinc 6 /* roots */ 1
            fload 7 /* Q */
            f2d
            fload 11 /* theta */
            f2d
            ldc 6.283185307179586
            dsub
            ldc 3.0
            ddiv
            invokestatic java.lang.Math.cos:(D)D
            dmul
            fload 3 /* a */
            f2d
            dsub
            d2f
            fastore
        21: .line 686
            aload 1 /* res */
            aload 0 /* eqn */
            invokestatic com.sun.javafx.geom.CubicCurve2D.fixRoots:([F[F)V
        end local 11 // float theta
        22: .line 687
            goto 36
        23: .line 688
      StackMap locals:
      StackMap stack:
            fload 8 /* R */
            fconst_0
            fcmpg
            ifge 24
            iconst_1
            goto 25
      StackMap locals:
      StackMap stack:
        24: iconst_0
      StackMap locals:
      StackMap stack: int
        25: istore 11 /* neg */
        start local 11 // boolean neg
        26: .line 689
            fload 9 /* R2 */
            fload 10 /* Q3 */
            fsub
            f2d
            invokestatic java.lang.Math.sqrt:(D)D
            d2f
            fstore 12 /* S */
        start local 12 // float S
        27: .line 690
            iload 11 /* neg */
            ifeq 29
        28: .line 691
            fload 8 /* R */
            fneg
            fstore 8 /* R */
        29: .line 693
      StackMap locals: int float
      StackMap stack:
            fload 8 /* R */
            fload 12 /* S */
            fadd
            f2d
            ldc 0.3333333432674408
            invokestatic java.lang.Math.pow:(DD)D
            d2f
            fstore 13 /* A */
        start local 13 // float A
        30: .line 694
            iload 11 /* neg */
            ifne 32
        31: .line 695
            fload 13 /* A */
            fneg
            fstore 13 /* A */
        32: .line 697
      StackMap locals: float
      StackMap stack:
            fload 13 /* A */
            fconst_0
            fcmpl
            ifne 33
            fconst_0
            goto 34
      StackMap locals:
      StackMap stack:
        33: fload 7 /* Q */
            fload 13 /* A */
            fdiv
      StackMap locals:
      StackMap stack: float
        34: fstore 14 /* B */
        start local 14 // float B
        35: .line 698
            aload 1 /* res */
            iload 6 /* roots */
            iinc 6 /* roots */ 1
            fload 13 /* A */
            fload 14 /* B */
            fadd
            fload 3 /* a */
            fsub
            fastore
        end local 14 // float B
        end local 13 // float A
        end local 12 // float S
        end local 11 // boolean neg
        36: .line 700
      StackMap locals:
      StackMap stack:
            iload 6 /* roots */
            ireturn
        end local 10 // float Q3
        end local 9 // float R2
        end local 8 // float R
        end local 7 // float Q
        end local 6 // int roots
        end local 5 // float c
        end local 4 // float b
        end local 3 // float a
        end local 2 // float d
        end local 1 // float[] res
        end local 0 // float[] eqn
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   37     0    eqn  [F
            0   37     1    res  [F
            1   37     2      d  F
            4   37     3      a  F
            5   37     4      b  F
            6   37     5      c  F
            7   37     6  roots  I
            8   37     7      Q  F
            9   37     8      R  F
           10   37     9     R2  F
           11   37    10     Q3  F
           14   22    11  theta  F
           26   36    11    neg  Z
           27   36    12      S  F
           30   36    13      A  F
           35   36    14      B  F
    MethodParameters:
      Name  Flags
      eqn   
      res   

  private static void fixRoots(float[], float[]);
    descriptor: ([F[F)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // float[] res
        start local 1 // float[] eqn
         0: .line 739
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 9
         2: .line 740
      StackMap locals: int
      StackMap stack:
            aload 0 /* res */
            iload 2 /* i */
            faload
            fstore 3 /* t */
        start local 3 // float t
         3: .line 741
            fload 3 /* t */
            invokestatic java.lang.Math.abs:(F)F
            ldc 1.0E-5
            fcmpg
            ifge 6
         4: .line 742
            aload 0 /* res */
            iload 2 /* i */
            fload 3 /* t */
            fconst_0
            aload 1 /* eqn */
            invokestatic com.sun.javafx.geom.CubicCurve2D.findZero:(FF[F)F
            fastore
         5: .line 743
            goto 8
      StackMap locals: float
      StackMap stack:
         6: fload 3 /* t */
            fconst_1
            fsub
            invokestatic java.lang.Math.abs:(F)F
            ldc 1.0E-5
            fcmpg
            ifge 8
         7: .line 744
            aload 0 /* res */
            iload 2 /* i */
            fload 3 /* t */
            fconst_1
            aload 1 /* eqn */
            invokestatic com.sun.javafx.geom.CubicCurve2D.findZero:(FF[F)F
            fastore
        end local 3 // float t
         8: .line 739
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            iconst_3
            if_icmplt 2
        end local 2 // int i
        10: .line 747
            return
        end local 1 // float[] eqn
        end local 0 // float[] res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0   res  [F
            0   11     1   eqn  [F
            1   10     2     i  I
            3    8     3     t  F
    MethodParameters:
      Name  Flags
      res   
      eqn   

  private static float solveEqn(float[], int, float);
    descriptor: ([FIF)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // float[] eqn
        start local 1 // int order
        start local 2 // float t
         0: .line 750
            aload 0 /* eqn */
            iload 1 /* order */
            faload
            fstore 3 /* v */
        start local 3 // float v
         1: .line 751
            goto 3
         2: .line 752
      StackMap locals: float
      StackMap stack:
            fload 3 /* v */
            fload 2 /* t */
            fmul
            aload 0 /* eqn */
            iload 1 /* order */
            faload
            fadd
            fstore 3 /* v */
         3: .line 751
      StackMap locals:
      StackMap stack:
            iinc 1 /* order */ -1
            iload 1 /* order */
            ifge 2
         4: .line 754
            fload 3 /* v */
            freturn
        end local 3 // float v
        end local 2 // float t
        end local 1 // int order
        end local 0 // float[] eqn
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0    eqn  [F
            0    5     1  order  I
            0    5     2      t  F
            1    5     3      v  F
    MethodParameters:
       Name  Flags
      eqn    
      order  
      t      

  private static float findZero(float, float, float[]);
    descriptor: (FF[F)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // float t
        start local 1 // float target
        start local 2 // float[] eqn
         0: .line 758
            iconst_3
            newarray 6
            dup
            iconst_0
            aload 2 /* eqn */
            iconst_1
            faload
            fastore
            dup
            iconst_1
            fconst_2
            aload 2 /* eqn */
            iconst_2
            faload
            fmul
            fastore
            dup
            iconst_2
            ldc 3.0
            aload 2 /* eqn */
            iconst_3
            faload
            fmul
            fastore
            astore 3 /* slopeqn */
        start local 3 // float[] slopeqn
         1: .line 760
            fconst_0
            fstore 5 /* origdelta */
        start local 5 // float origdelta
         2: .line 761
            fload 0 /* t */
            fstore 6 /* origt */
        start local 6 // float origt
         3: .line 763
      StackMap locals: float float float[] float[] top float float
      StackMap stack:
            aload 3 /* slopeqn */
            iconst_2
            fload 0 /* t */
            invokestatic com.sun.javafx.geom.CubicCurve2D.solveEqn:([FIF)F
            fstore 4 /* slope */
        start local 4 // float slope
         4: .line 764
            fload 4 /* slope */
            fconst_0
            fcmpl
            ifne 6
         5: .line 766
            fload 0 /* t */
            freturn
         6: .line 768
      StackMap locals: float float float[] float[] float float float
      StackMap stack:
            aload 2 /* eqn */
            iconst_3
            fload 0 /* t */
            invokestatic com.sun.javafx.geom.CubicCurve2D.solveEqn:([FIF)F
            fstore 7 /* y */
        start local 7 // float y
         7: .line 769
            fload 7 /* y */
            fconst_0
            fcmpl
            ifne 9
         8: .line 771
            fload 0 /* t */
            freturn
         9: .line 774
      StackMap locals: float
      StackMap stack:
            fload 7 /* y */
            fload 4 /* slope */
            fdiv
            fneg
            fstore 8 /* delta */
        start local 8 // float delta
        10: .line 776
            fload 5 /* origdelta */
            fconst_0
            fcmpl
            ifne 12
        11: .line 777
            fload 8 /* delta */
            fstore 5 /* origdelta */
        12: .line 779
      StackMap locals: float
      StackMap stack:
            fload 0 /* t */
            fload 1 /* target */
            fcmpg
            ifge 14
        13: .line 780
            fload 8 /* delta */
            fconst_0
            fcmpg
            ifge 20
            fload 0 /* t */
            freturn
        14: .line 781
      StackMap locals:
      StackMap stack:
            fload 0 /* t */
            fload 1 /* target */
            fcmpl
            ifle 16
        15: .line 782
            fload 8 /* delta */
            fconst_0
            fcmpl
            ifle 20
            fload 0 /* t */
            freturn
        16: .line 784
      StackMap locals:
      StackMap stack:
            fload 8 /* delta */
            fconst_0
            fcmpl
            ifle 18
        17: .line 785
            fload 1 /* target */
            ldc 1.4E-45
            fadd
            goto 19
        18: .line 786
      StackMap locals:
      StackMap stack:
            fload 1 /* target */
            ldc 1.4E-45
            fsub
        19: .line 784
      StackMap locals:
      StackMap stack: float
            freturn
        20: .line 788
      StackMap locals:
      StackMap stack:
            fload 0 /* t */
            fload 8 /* delta */
            fadd
            fstore 9 /* newt */
        start local 9 // float newt
        21: .line 789
            fload 0 /* t */
            fload 9 /* newt */
            fcmpl
            ifne 23
        22: .line 791
            fload 0 /* t */
            freturn
        23: .line 793
      StackMap locals: float
      StackMap stack:
            fload 8 /* delta */
            fload 5 /* origdelta */
            fmul
            fconst_0
            fcmpg
            ifge 32
        24: .line 795
            fload 6 /* origt */
            fload 0 /* t */
            fcmpg
            ifge 26
        25: .line 796
            fload 1 /* target */
            fload 6 /* origt */
            fload 0 /* t */
            invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
            goto 27
        26: .line 797
      StackMap locals:
      StackMap stack:
            fload 1 /* target */
            fload 0 /* t */
            fload 6 /* origt */
            invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
        27: .line 795
      StackMap locals:
      StackMap stack: int
            istore 10 /* tag */
        start local 10 // int tag
        28: .line 798
            iload 10 /* tag */
            ifeq 30
        29: .line 800
            fload 6 /* origt */
            fload 0 /* t */
            fadd
            fconst_2
            fdiv
            freturn
        30: .line 804
      StackMap locals: int
      StackMap stack:
            fload 1 /* target */
            fstore 0 /* t */
        end local 10 // int tag
        31: .line 805
            goto 3
        32: .line 806
      StackMap locals:
      StackMap stack:
            fload 9 /* newt */
            fstore 0 /* t */
        end local 9 // float newt
        end local 8 // float delta
        end local 7 // float y
        end local 4 // float slope
        33: .line 762
            goto 3
        end local 6 // float origt
        end local 5 // float origdelta
        end local 3 // float[] slopeqn
        end local 2 // float[] eqn
        end local 1 // float target
        end local 0 // float t
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   34     0          t  F
            0   34     1     target  F
            0   34     2        eqn  [F
            1   34     3    slopeqn  [F
            4   33     4      slope  F
            2   34     5  origdelta  F
            3   34     6      origt  F
            7   33     7          y  F
           10   33     8      delta  F
           21   33     9       newt  F
           28   31    10        tag  I
    MethodParameters:
        Name  Flags
      t       
      target  
      eqn     

  public boolean contains(float, float);
    descriptor: (FF)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=4, args_size=3
        start local 0 // com.sun.javafx.geom.CubicCurve2D this
        start local 1 // float x
        start local 2 // float y
         0: .line 815
            fload 1 /* x */
            fconst_0
            fmul
            fload 2 /* y */
            fconst_0
            fmul
            fadd
            fconst_0
            fcmpl
            ifeq 2
         1: .line 821
            iconst_0
            ireturn
         2: .line 826
      StackMap locals:
      StackMap stack:
            fload 1 /* x */
            fload 2 /* y */
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.x1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.y1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.x2:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.y2:F
            invokestatic com.sun.javafx.geom.Shape.pointCrossingsForLine:(FFFFFF)I
         3: .line 827
            fload 1 /* x */
            fload 2 /* y */
         4: .line 828
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.x1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.y1:F
         5: .line 829
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
         6: .line 830
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
         7: .line 831
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.x2:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.y2:F
            iconst_0
         8: .line 827
            invokestatic com.sun.javafx.geom.Shape.pointCrossingsForCubic:(FFFFFFFFFFI)I
         9: .line 826
            iadd
        10: .line 825
            istore 3 /* crossings */
        start local 3 // int crossings
        11: .line 832
            iload 3 /* crossings */
            iconst_1
            iand
            iconst_1
            if_icmpne 12
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
        12: iconst_0
            ireturn
        end local 3 // int crossings
        end local 2 // float y
        end local 1 // float x
        end local 0 // com.sun.javafx.geom.CubicCurve2D this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lcom/sun/javafx/geom/CubicCurve2D;
            0   13     1          x  F
            0   13     2          y  F
           11   13     3  crossings  I
    MethodParameters:
      Name  Flags
      x     
      y     

  public boolean contains(com.sun.javafx.geom.Point2D);
    descriptor: (Lcom/sun/javafx/geom/Point2D;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.geom.CubicCurve2D this
        start local 1 // com.sun.javafx.geom.Point2D p
         0: .line 839
            aload 0 /* this */
            aload 1 /* p */
            getfield com.sun.javafx.geom.Point2D.x:F
            aload 1 /* p */
            getfield com.sun.javafx.geom.Point2D.y:F
            invokevirtual com.sun.javafx.geom.CubicCurve2D.contains:(FF)Z
            ireturn
        end local 1 // com.sun.javafx.geom.Point2D p
        end local 0 // com.sun.javafx.geom.CubicCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/geom/CubicCurve2D;
            0    1     1     p  Lcom/sun/javafx/geom/Point2D;
    MethodParameters:
      Name  Flags
      p     

  private static void fillEqn(float[], float, float, float, float, float);
    descriptor: ([FFFFFF)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // float[] eqn
        start local 1 // float val
        start local 2 // float c1
        start local 3 // float cp1
        start local 4 // float cp2
        start local 5 // float c2
         0: .line 865
            aload 0 /* eqn */
            iconst_0
            fload 2 /* c1 */
            fload 1 /* val */
            fsub
            fastore
         1: .line 866
            aload 0 /* eqn */
            iconst_1
            fload 3 /* cp1 */
            fload 2 /* c1 */
            fsub
            ldc 3.0
            fmul
            fastore
         2: .line 867
            aload 0 /* eqn */
            iconst_2
            fload 4 /* cp2 */
            fload 3 /* cp1 */
            fsub
            fload 3 /* cp1 */
            fsub
            fload 2 /* c1 */
            fadd
            ldc 3.0
            fmul
            fastore
         3: .line 868
            aload 0 /* eqn */
            iconst_3
            fload 5 /* c2 */
            fload 3 /* cp1 */
            fload 4 /* cp2 */
            fsub
            ldc 3.0
            fmul
            fadd
            fload 2 /* c1 */
            fsub
            fastore
         4: .line 869
            return
        end local 5 // float c2
        end local 4 // float cp2
        end local 3 // float cp1
        end local 2 // float c1
        end local 1 // float val
        end local 0 // float[] eqn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   eqn  [F
            0    5     1   val  F
            0    5     2    c1  F
            0    5     3   cp1  F
            0    5     4   cp2  F
            0    5     5    c2  F
    MethodParameters:
      Name  Flags
      eqn   
      val   
      c1    
      cp1   
      cp2   
      c2    

  private static int evalCubic(float[], int, boolean, boolean, float[], float, float, float, float);
    descriptor: ([FIZZ[FFFFF)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=13, args_size=9
        start local 0 // float[] vals
        start local 1 // int num
        start local 2 // boolean include0
        start local 3 // boolean include1
        start local 4 // float[] inflect
        start local 5 // float c1
        start local 6 // float cp1
        start local 7 // float cp2
        start local 8 // float c2
         0: .line 886
            iconst_0
            istore 9 /* j */
        start local 9 // int j
         1: .line 887
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         2: goto 13
         3: .line 888
      StackMap locals: int int
      StackMap stack:
            aload 0 /* vals */
            iload 10 /* i */
            faload
            fstore 11 /* t */
        start local 11 // float t
         4: .line 889
            iload 2 /* include0 */
            ifeq 5
            fload 11 /* t */
            fconst_0
            fcmpl
            iflt 12
            goto 6
      StackMap locals: float
      StackMap stack:
         5: fload 11 /* t */
            fconst_0
            fcmpl
            ifle 12
         6: .line 890
      StackMap locals:
      StackMap stack:
            iload 3 /* include1 */
            ifeq 7
            fload 11 /* t */
            fconst_1
            fcmpg
            ifgt 12
            goto 8
      StackMap locals:
      StackMap stack:
         7: fload 11 /* t */
            fconst_1
            fcmpg
            ifge 12
         8: .line 891
      StackMap locals:
      StackMap stack:
            aload 4 /* inflect */
            ifnull 10
         9: .line 892
            aload 4 /* inflect */
            iconst_1
            faload
            fconst_2
            aload 4 /* inflect */
            iconst_2
            faload
            fmul
            ldc 3.0
            aload 4 /* inflect */
            iconst_3
            faload
            fmul
            fload 11 /* t */
            fmul
            fadd
            fload 11 /* t */
            fmul
            fadd
            fconst_0
            fcmpl
            ifeq 12
        10: .line 894
      StackMap locals:
      StackMap stack:
            fconst_1
            fload 11 /* t */
            fsub
            fstore 12 /* u */
        start local 12 // float u
        11: .line 895
            aload 0 /* vals */
            iload 9 /* j */
            iinc 9 /* j */ 1
            fload 5 /* c1 */
            fload 12 /* u */
            fmul
            fload 12 /* u */
            fmul
            fload 12 /* u */
            fmul
            ldc 3.0
            fload 6 /* cp1 */
            fmul
            fload 11 /* t */
            fmul
            fload 12 /* u */
            fmul
            fload 12 /* u */
            fmul
            fadd
            ldc 3.0
            fload 7 /* cp2 */
            fmul
            fload 11 /* t */
            fmul
            fload 11 /* t */
            fmul
            fload 12 /* u */
            fmul
            fadd
            fload 8 /* c2 */
            fload 11 /* t */
            fmul
            fload 11 /* t */
            fmul
            fload 11 /* t */
            fmul
            fadd
            fastore
        end local 12 // float u
        end local 11 // float t
        12: .line 887
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 10 /* i */
            iload 1 /* num */
            if_icmplt 3
        end local 10 // int i
        14: .line 898
            iload 9 /* j */
            ireturn
        end local 9 // int j
        end local 8 // float c2
        end local 7 // float cp2
        end local 6 // float cp1
        end local 5 // float c1
        end local 4 // float[] inflect
        end local 3 // boolean include1
        end local 2 // boolean include0
        end local 1 // int num
        end local 0 // float[] vals
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      vals  [F
            0   15     1       num  I
            0   15     2  include0  Z
            0   15     3  include1  Z
            0   15     4   inflect  [F
            0   15     5        c1  F
            0   15     6       cp1  F
            0   15     7       cp2  F
            0   15     8        c2  F
            1   15     9         j  I
            2   14    10         i  I
            4   12    11         t  F
           11   12    12         u  F
    MethodParameters:
          Name  Flags
      vals      
      num       
      include0  
      include1  
      inflect   
      c1        
      cp1       
      cp2       
      c2        

  private static int getTag(float, float, float);
    descriptor: (FFF)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // float coord
        start local 1 // float low
        start local 2 // float high
         0: .line 914
            fload 0 /* coord */
            fload 1 /* low */
            fcmpg
            ifgt 4
         1: .line 915
            fload 0 /* coord */
            fload 1 /* low */
            fcmpg
            ifge 2
            bipush -2
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_m1
      StackMap locals:
      StackMap stack: int
         3: ireturn
         4: .line 917
      StackMap locals:
      StackMap stack:
            fload 0 /* coord */
            fload 2 /* high */
            fcmpl
            iflt 8
         5: .line 918
            fload 0 /* coord */
            fload 2 /* high */
            fcmpl
            ifle 6
            iconst_2
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: ireturn
         8: .line 920
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // float high
        end local 1 // float low
        end local 0 // float coord
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0  coord  F
            0    9     1    low  F
            0    9     2   high  F
    MethodParameters:
       Name  Flags
      coord  
      low    
      high   

  private static boolean inwards(int, int, int);
    descriptor: (III)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // int pttag
        start local 1 // int opt1tag
        start local 2 // int opt2tag
         0: .line 931
            iload 0 /* pttag */
            tableswitch { // -2 - 2
                   -2: 1
                   -1: 2
                    0: 4
                    1: 5
                    2: 1
              default: 1
          }
         1: .line 935
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 937
      StackMap locals:
      StackMap stack:
            iload 1 /* opt1tag */
            ifge 3
            iload 2 /* opt2tag */
            ifge 3
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
         4: .line 939
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         5: .line 941
      StackMap locals:
      StackMap stack:
            iload 1 /* opt1tag */
            ifle 6
            iload 2 /* opt2tag */
            ifle 6
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_1
            ireturn
        end local 2 // int opt2tag
        end local 1 // int opt1tag
        end local 0 // int pttag
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0    pttag  I
            0    7     1  opt1tag  I
            0    7     2  opt2tag  I
    MethodParameters:
         Name  Flags
      pttag    
      opt1tag  
      opt2tag  

  public boolean intersects(float, float, float, float);
    descriptor: (FFFF)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=33, args_size=5
        start local 0 // com.sun.javafx.geom.CubicCurve2D this
        start local 1 // float x
        start local 2 // float y
        start local 3 // float w
        start local 4 // float h
         0: .line 950
            fload 3 /* w */
            fconst_0
            fcmpg
            ifle 1
            fload 4 /* h */
            fconst_0
            fcmpg
            ifgt 2
         1: .line 951
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 958
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.x1:F
            fstore 5 /* x1 */
        start local 5 // float x1
         3: .line 959
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.y1:F
            fstore 6 /* y1 */
        start local 6 // float y1
         4: .line 960
            fload 5 /* x1 */
            fload 1 /* x */
            fload 1 /* x */
            fload 3 /* w */
            fadd
            invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
            istore 7 /* x1tag */
        start local 7 // int x1tag
         5: .line 961
            fload 6 /* y1 */
            fload 2 /* y */
            fload 2 /* y */
            fload 4 /* h */
            fadd
            invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
            istore 8 /* y1tag */
        start local 8 // int y1tag
         6: .line 962
            iload 7 /* x1tag */
            ifne 8
            iload 8 /* y1tag */
            ifne 8
         7: .line 963
            iconst_1
            ireturn
         8: .line 965
      StackMap locals: com.sun.javafx.geom.CubicCurve2D float float float float float float int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.x2:F
            fstore 9 /* x2 */
        start local 9 // float x2
         9: .line 966
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.y2:F
            fstore 10 /* y2 */
        start local 10 // float y2
        10: .line 967
            fload 9 /* x2 */
            fload 1 /* x */
            fload 1 /* x */
            fload 3 /* w */
            fadd
            invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
            istore 11 /* x2tag */
        start local 11 // int x2tag
        11: .line 968
            fload 10 /* y2 */
            fload 2 /* y */
            fload 2 /* y */
            fload 4 /* h */
            fadd
            invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
            istore 12 /* y2tag */
        start local 12 // int y2tag
        12: .line 969
            iload 11 /* x2tag */
            ifne 14
            iload 12 /* y2tag */
            ifne 14
        13: .line 970
            iconst_1
            ireturn
        14: .line 973
      StackMap locals: com.sun.javafx.geom.CubicCurve2D float float float float float float int int float float int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
            fstore 13 /* ctrlx1 */
        start local 13 // float ctrlx1
        15: .line 974
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
            fstore 14 /* ctrly1 */
        start local 14 // float ctrly1
        16: .line 975
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
            fstore 15 /* ctrlx2 */
        start local 15 // float ctrlx2
        17: .line 976
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
            fstore 16 /* ctrly2 */
        start local 16 // float ctrly2
        18: .line 977
            fload 13 /* ctrlx1 */
            fload 1 /* x */
            fload 1 /* x */
            fload 3 /* w */
            fadd
            invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
            istore 17 /* ctrlx1tag */
        start local 17 // int ctrlx1tag
        19: .line 978
            fload 14 /* ctrly1 */
            fload 2 /* y */
            fload 2 /* y */
            fload 4 /* h */
            fadd
            invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
            istore 18 /* ctrly1tag */
        start local 18 // int ctrly1tag
        20: .line 979
            fload 15 /* ctrlx2 */
            fload 1 /* x */
            fload 1 /* x */
            fload 3 /* w */
            fadd
            invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
            istore 19 /* ctrlx2tag */
        start local 19 // int ctrlx2tag
        21: .line 980
            fload 16 /* ctrly2 */
            fload 2 /* y */
            fload 2 /* y */
            fload 4 /* h */
            fadd
            invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
            istore 20 /* ctrly2tag */
        start local 20 // int ctrly2tag
        22: .line 984
            iload 7 /* x1tag */
            ifge 25
            iload 11 /* x2tag */
            ifge 25
        23: .line 985
            iload 17 /* ctrlx1tag */
            ifge 25
            iload 19 /* ctrlx2tag */
            ifge 25
        24: .line 987
            iconst_0
            ireturn
        25: .line 989
      StackMap locals: com.sun.javafx.geom.CubicCurve2D float float float float float float int int float float int int float float float float int int int int
      StackMap stack:
            iload 8 /* y1tag */
            ifge 28
            iload 12 /* y2tag */
            ifge 28
        26: .line 990
            iload 18 /* ctrly1tag */
            ifge 28
            iload 20 /* ctrly2tag */
            ifge 28
        27: .line 992
            iconst_0
            ireturn
        28: .line 994
      StackMap locals:
      StackMap stack:
            iload 7 /* x1tag */
            ifle 31
            iload 11 /* x2tag */
            ifle 31
        29: .line 995
            iload 17 /* ctrlx1tag */
            ifle 31
            iload 19 /* ctrlx2tag */
            ifle 31
        30: .line 997
            iconst_0
            ireturn
        31: .line 999
      StackMap locals:
      StackMap stack:
            iload 8 /* y1tag */
            ifle 34
            iload 12 /* y2tag */
            ifle 34
        32: .line 1000
            iload 18 /* ctrly1tag */
            ifle 34
            iload 20 /* ctrly2tag */
            ifle 34
        33: .line 1002
            iconst_0
            ireturn
        34: .line 1010
      StackMap locals:
      StackMap stack:
            iload 7 /* x1tag */
            iload 11 /* x2tag */
            iload 17 /* ctrlx1tag */
            invokestatic com.sun.javafx.geom.CubicCurve2D.inwards:(III)Z
            ifeq 37
        35: .line 1011
            iload 8 /* y1tag */
            iload 12 /* y2tag */
            iload 18 /* ctrly1tag */
            invokestatic com.sun.javafx.geom.CubicCurve2D.inwards:(III)Z
            ifeq 37
        36: .line 1014
            iconst_1
            ireturn
        37: .line 1016
      StackMap locals:
      StackMap stack:
            iload 11 /* x2tag */
            iload 7 /* x1tag */
            iload 19 /* ctrlx2tag */
            invokestatic com.sun.javafx.geom.CubicCurve2D.inwards:(III)Z
            ifeq 40
        38: .line 1017
            iload 12 /* y2tag */
            iload 8 /* y1tag */
            iload 20 /* ctrly2tag */
            invokestatic com.sun.javafx.geom.CubicCurve2D.inwards:(III)Z
            ifeq 40
        39: .line 1020
            iconst_1
            ireturn
        40: .line 1024
      StackMap locals:
      StackMap stack:
            iload 7 /* x1tag */
            iload 11 /* x2tag */
            imul
            ifgt 41
            iconst_1
            goto 42
      StackMap locals:
      StackMap stack:
        41: iconst_0
      StackMap locals:
      StackMap stack: int
        42: istore 21 /* xoverlap */
        start local 21 // boolean xoverlap
        43: .line 1025
            iload 8 /* y1tag */
            iload 12 /* y2tag */
            imul
            ifgt 44
            iconst_1
            goto 45
      StackMap locals: int
      StackMap stack:
        44: iconst_0
      StackMap locals:
      StackMap stack: int
        45: istore 22 /* yoverlap */
        start local 22 // boolean yoverlap
        46: .line 1026
            iload 7 /* x1tag */
            ifne 48
            iload 11 /* x2tag */
            ifne 48
            iload 22 /* yoverlap */
            ifeq 48
        47: .line 1027
            iconst_1
            ireturn
        48: .line 1029
      StackMap locals: int
      StackMap stack:
            iload 8 /* y1tag */
            ifne 50
            iload 12 /* y2tag */
            ifne 50
            iload 21 /* xoverlap */
            ifeq 50
        49: .line 1030
            iconst_1
            ireturn
        50: .line 1039
      StackMap locals:
      StackMap stack:
            iconst_4
            newarray 6
            astore 23 /* eqn */
        start local 23 // float[] eqn
        51: .line 1040
            iconst_4
            newarray 6
            astore 24 /* res */
        start local 24 // float[] res
        52: .line 1041
            iload 22 /* yoverlap */
            ifne 64
        53: .line 1047
            aload 23 /* eqn */
            iload 8 /* y1tag */
            ifge 54
            fload 2 /* y */
            goto 55
      StackMap locals: com.sun.javafx.geom.CubicCurve2D float float float float float float int int float float int int float float float float int int int int int int float[] float[]
      StackMap stack: float[]
        54: fload 2 /* y */
            fload 4 /* h */
            fadd
      StackMap locals: com.sun.javafx.geom.CubicCurve2D float float float float float float int int float float int int float float float float int int int int int int float[] float[]
      StackMap stack: float[] float
        55: fload 6 /* y1 */
            fload 14 /* ctrly1 */
            fload 16 /* ctrly2 */
            fload 10 /* y2 */
            invokestatic com.sun.javafx.geom.CubicCurve2D.fillEqn:([FFFFFF)V
        56: .line 1048
            aload 23 /* eqn */
            aload 24 /* res */
            invokestatic com.sun.javafx.geom.CubicCurve2D.solveCubic:([F[F)I
            istore 25 /* num */
        start local 25 // int num
        57: .line 1049
            aload 24 /* res */
            iload 25 /* num */
            iconst_1
            iconst_1
            aconst_null
        58: .line 1050
            fload 5 /* x1 */
            fload 13 /* ctrlx1 */
            fload 15 /* ctrlx2 */
            fload 9 /* x2 */
        59: .line 1049
            invokestatic com.sun.javafx.geom.CubicCurve2D.evalCubic:([FIZZ[FFFFF)I
            istore 25 /* num */
        60: .line 1054
            iload 25 /* num */
            iconst_2
            if_icmpne 63
        61: .line 1055
            aload 24 /* res */
            iconst_0
            faload
            fload 1 /* x */
            fload 1 /* x */
            fload 3 /* w */
            fadd
            invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
            aload 24 /* res */
            iconst_1
            faload
            fload 1 /* x */
            fload 1 /* x */
            fload 3 /* w */
            fadd
            invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
            imul
        62: .line 1054
            ifgt 63
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
        63: iconst_0
            ireturn
        end local 25 // int num
        64: .line 1059
      StackMap locals:
      StackMap stack:
            iload 21 /* xoverlap */
            ifne 76
        65: .line 1065
            aload 23 /* eqn */
            iload 7 /* x1tag */
            ifge 66
            fload 1 /* x */
            goto 67
      StackMap locals:
      StackMap stack: float[]
        66: fload 1 /* x */
            fload 3 /* w */
            fadd
      StackMap locals: com.sun.javafx.geom.CubicCurve2D float float float float float float int int float float int int float float float float int int int int int int float[] float[]
      StackMap stack: float[] float
        67: fload 5 /* x1 */
            fload 13 /* ctrlx1 */
            fload 15 /* ctrlx2 */
            fload 9 /* x2 */
            invokestatic com.sun.javafx.geom.CubicCurve2D.fillEqn:([FFFFFF)V
        68: .line 1066
            aload 23 /* eqn */
            aload 24 /* res */
            invokestatic com.sun.javafx.geom.CubicCurve2D.solveCubic:([F[F)I
            istore 25 /* num */
        start local 25 // int num
        69: .line 1067
            aload 24 /* res */
            iload 25 /* num */
            iconst_1
            iconst_1
            aconst_null
        70: .line 1068
            fload 6 /* y1 */
            fload 14 /* ctrly1 */
            fload 16 /* ctrly2 */
            fload 10 /* y2 */
        71: .line 1067
            invokestatic com.sun.javafx.geom.CubicCurve2D.evalCubic:([FIZZ[FFFFF)I
            istore 25 /* num */
        72: .line 1072
            iload 25 /* num */
            iconst_2
            if_icmpne 75
        73: .line 1073
            aload 24 /* res */
            iconst_0
            faload
            fload 2 /* y */
            fload 2 /* y */
            fload 4 /* h */
            fadd
            invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
            aload 24 /* res */
            iconst_1
            faload
            fload 2 /* y */
            fload 2 /* y */
            fload 4 /* h */
            fadd
            invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
            imul
        74: .line 1072
            ifgt 75
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
        75: iconst_0
            ireturn
        end local 25 // int num
        76: .line 1079
      StackMap locals:
      StackMap stack:
            fload 9 /* x2 */
            fload 5 /* x1 */
            fsub
            fstore 25 /* dx */
        start local 25 // float dx
        77: .line 1080
            fload 10 /* y2 */
            fload 6 /* y1 */
            fsub
            fstore 26 /* dy */
        start local 26 // float dy
        78: .line 1081
            fload 10 /* y2 */
            fload 5 /* x1 */
            fmul
            fload 9 /* x2 */
            fload 6 /* y1 */
            fmul
            fsub
            fstore 27 /* k */
        start local 27 // float k
        79: .line 1083
            iload 8 /* y1tag */
            ifne 82
        80: .line 1084
            iload 7 /* x1tag */
            istore 28 /* c1tag */
        start local 28 // int c1tag
        81: .line 1085
            goto 85
        end local 28 // int c1tag
        82: .line 1086
      StackMap locals: float float float
      StackMap stack:
            fload 27 /* k */
            fload 25 /* dx */
            iload 8 /* y1tag */
            ifge 83
            fload 2 /* y */
            goto 84
      StackMap locals: com.sun.javafx.geom.CubicCurve2D float float float float float float int int float float int int float float float float int int int int int int float[] float[] float float float
      StackMap stack: float float
        83: fload 2 /* y */
            fload 4 /* h */
            fadd
      StackMap locals: com.sun.javafx.geom.CubicCurve2D float float float float float float int int float float int int float float float float int int int int int int float[] float[] float float float
      StackMap stack: float float float
        84: fmul
            fadd
            fload 26 /* dy */
            fdiv
            fload 1 /* x */
            fload 1 /* x */
            fload 3 /* w */
            fadd
            invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
            istore 28 /* c1tag */
        start local 28 // int c1tag
        85: .line 1088
      StackMap locals: int
      StackMap stack:
            iload 12 /* y2tag */
            ifne 88
        86: .line 1089
            iload 11 /* x2tag */
            istore 29 /* c2tag */
        start local 29 // int c2tag
        87: .line 1090
            goto 91
        end local 29 // int c2tag
        88: .line 1091
      StackMap locals:
      StackMap stack:
            fload 27 /* k */
            fload 25 /* dx */
            iload 12 /* y2tag */
            ifge 89
            fload 2 /* y */
            goto 90
      StackMap locals: com.sun.javafx.geom.CubicCurve2D float float float float float float int int float float int int float float float float int int int int int int float[] float[] float float float int
      StackMap stack: float float
        89: fload 2 /* y */
            fload 4 /* h */
            fadd
      StackMap locals: com.sun.javafx.geom.CubicCurve2D float float float float float float int int float float int int float float float float int int int int int int float[] float[] float float float int
      StackMap stack: float float float
        90: fmul
            fadd
            fload 26 /* dy */
            fdiv
            fload 1 /* x */
            fload 1 /* x */
            fload 3 /* w */
            fadd
            invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
            istore 29 /* c2tag */
        start local 29 // int c2tag
        91: .line 1095
      StackMap locals: int
      StackMap stack:
            iload 28 /* c1tag */
            iload 29 /* c2tag */
            imul
            ifgt 93
        92: .line 1096
            iconst_1
            ireturn
        93: .line 1126
      StackMap locals:
      StackMap stack:
            iload 28 /* c1tag */
            iload 7 /* x1tag */
            imul
            ifgt 94
            iload 8 /* y1tag */
            goto 95
      StackMap locals:
      StackMap stack:
        94: iload 12 /* y2tag */
      StackMap locals:
      StackMap stack: int
        95: istore 28 /* c1tag */
        96: .line 1136
            aload 23 /* eqn */
            iload 29 /* c2tag */
            ifge 97
            fload 1 /* x */
            goto 98
      StackMap locals:
      StackMap stack: float[]
        97: fload 1 /* x */
            fload 3 /* w */
            fadd
      StackMap locals: com.sun.javafx.geom.CubicCurve2D float float float float float float int int float float int int float float float float int int int int int int float[] float[] float float float int int
      StackMap stack: float[] float
        98: fload 5 /* x1 */
            fload 13 /* ctrlx1 */
            fload 15 /* ctrlx2 */
            fload 9 /* x2 */
            invokestatic com.sun.javafx.geom.CubicCurve2D.fillEqn:([FFFFFF)V
        99: .line 1137
            aload 23 /* eqn */
            aload 24 /* res */
            invokestatic com.sun.javafx.geom.CubicCurve2D.solveCubic:([F[F)I
            istore 30 /* num */
        start local 30 // int num
       100: .line 1138
            aload 24 /* res */
            iload 30 /* num */
            iconst_1
            iconst_1
            aconst_null
            fload 6 /* y1 */
            fload 14 /* ctrly1 */
            fload 16 /* ctrly2 */
            fload 10 /* y2 */
            invokestatic com.sun.javafx.geom.CubicCurve2D.evalCubic:([FIZZ[FFFFF)I
            istore 30 /* num */
       101: .line 1143
            iload 30 /* num */
            iconst_1
            iadd
            newarray 10
            astore 31 /* tags */
        start local 31 // int[] tags
       102: .line 1144
            iconst_0
            istore 32 /* i */
        start local 32 // int i
       103: goto 106
       104: .line 1145
      StackMap locals: int int[] int
      StackMap stack:
            aload 31 /* tags */
            iload 32 /* i */
            aload 24 /* res */
            iload 32 /* i */
            faload
            fload 2 /* y */
            fload 2 /* y */
            fload 4 /* h */
            fadd
            invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
            iastore
       105: .line 1144
            iinc 32 /* i */ 1
      StackMap locals:
      StackMap stack:
       106: iload 32 /* i */
            iload 30 /* num */
            if_icmplt 104
        end local 32 // int i
       107: .line 1147
            aload 31 /* tags */
            iload 30 /* num */
            iload 28 /* c1tag */
            iastore
       108: .line 1148
            aload 31 /* tags */
            invokestatic java.util.Arrays.sort:([I)V
       109: .line 1149
            iload 30 /* num */
            iconst_1
            if_icmplt 110
            aload 31 /* tags */
            iconst_0
            iaload
            aload 31 /* tags */
            iconst_1
            iaload
            imul
            ifle 113
       110: .line 1150
      StackMap locals:
      StackMap stack:
            iload 30 /* num */
            iconst_3
            if_icmplt 112
            aload 31 /* tags */
            iconst_2
            iaload
            aload 31 /* tags */
            iconst_3
            iaload
            imul
       111: .line 1149
            ifle 113
      StackMap locals:
      StackMap stack:
       112: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
       113: iconst_1
            ireturn
        end local 31 // int[] tags
        end local 30 // int num
        end local 29 // int c2tag
        end local 28 // int c1tag
        end local 27 // float k
        end local 26 // float dy
        end local 25 // float dx
        end local 24 // float[] res
        end local 23 // float[] eqn
        end local 22 // boolean yoverlap
        end local 21 // boolean xoverlap
        end local 20 // int ctrly2tag
        end local 19 // int ctrlx2tag
        end local 18 // int ctrly1tag
        end local 17 // int ctrlx1tag
        end local 16 // float ctrly2
        end local 15 // float ctrlx2
        end local 14 // float ctrly1
        end local 13 // float ctrlx1
        end local 12 // int y2tag
        end local 11 // int x2tag
        end local 10 // float y2
        end local 9 // float x2
        end local 8 // int y1tag
        end local 7 // int x1tag
        end local 6 // float y1
        end local 5 // float x1
        end local 4 // float h
        end local 3 // float w
        end local 2 // float y
        end local 1 // float x
        end local 0 // com.sun.javafx.geom.CubicCurve2D this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  114     0       this  Lcom/sun/javafx/geom/CubicCurve2D;
            0  114     1          x  F
            0  114     2          y  F
            0  114     3          w  F
            0  114     4          h  F
            3  114     5         x1  F
            4  114     6         y1  F
            5  114     7      x1tag  I
            6  114     8      y1tag  I
            9  114     9         x2  F
           10  114    10         y2  F
           11  114    11      x2tag  I
           12  114    12      y2tag  I
           15  114    13     ctrlx1  F
           16  114    14     ctrly1  F
           17  114    15     ctrlx2  F
           18  114    16     ctrly2  F
           19  114    17  ctrlx1tag  I
           20  114    18  ctrly1tag  I
           21  114    19  ctrlx2tag  I
           22  114    20  ctrly2tag  I
           43  114    21   xoverlap  Z
           46  114    22   yoverlap  Z
           51  114    23        eqn  [F
           52  114    24        res  [F
           57   64    25        num  I
           69   76    25        num  I
           77  114    25         dx  F
           78  114    26         dy  F
           79  114    27          k  F
           81   82    28      c1tag  I
           85  114    28      c1tag  I
           87   88    29      c2tag  I
           91  114    29      c2tag  I
          100  114    30        num  I
          102  114    31       tags  [I
          103  107    32          i  I
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public boolean contains(float, float, float, float);
    descriptor: (FFFF)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // com.sun.javafx.geom.CubicCurve2D this
        start local 1 // float x
        start local 2 // float y
        start local 3 // float w
        start local 4 // float h
         0: .line 1157
            fload 3 /* w */
            fconst_0
            fcmpg
            ifle 1
            fload 4 /* h */
            fconst_0
            fcmpg
            ifgt 2
         1: .line 1158
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 1163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* x */
            fload 2 /* y */
            invokevirtual com.sun.javafx.geom.CubicCurve2D.contains:(FF)Z
            ifeq 6
         3: .line 1164
            aload 0 /* this */
            fload 1 /* x */
            fload 3 /* w */
            fadd
            fload 2 /* y */
            invokevirtual com.sun.javafx.geom.CubicCurve2D.contains:(FF)Z
            ifeq 6
         4: .line 1165
            aload 0 /* this */
            fload 1 /* x */
            fload 3 /* w */
            fadd
            fload 2 /* y */
            fload 4 /* h */
            fadd
            invokevirtual com.sun.javafx.geom.CubicCurve2D.contains:(FF)Z
            ifeq 6
         5: .line 1166
            aload 0 /* this */
            fload 1 /* x */
            fload 2 /* y */
            fload 4 /* h */
            fadd
            invokevirtual com.sun.javafx.geom.CubicCurve2D.contains:(FF)Z
            ifne 7
         6: .line 1167
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         7: .line 1172
      StackMap locals:
      StackMap stack:
            fload 1 /* x */
            fload 2 /* y */
            fload 3 /* w */
            fload 4 /* h */
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.x1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.y1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.x2:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.y2:F
            invokestatic com.sun.javafx.geom.Shape.intersectsLine:(FFFFFFFF)Z
            ifeq 8
            iconst_0
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_1
      StackMap locals:
      StackMap stack: int
         9: ireturn
        end local 4 // float h
        end local 3 // float w
        end local 2 // float y
        end local 1 // float x
        end local 0 // com.sun.javafx.geom.CubicCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/javafx/geom/CubicCurve2D;
            0   10     1     x  F
            0   10     2     y  F
            0   10     3     w  F
            0   10     4     h  F
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public com.sun.javafx.geom.PathIterator getPathIterator(com.sun.javafx.geom.transform.BaseTransform);
    descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.javafx.geom.CubicCurve2D this
        start local 1 // com.sun.javafx.geom.transform.BaseTransform tx
         0: .line 1191
            new com.sun.javafx.geom.CubicIterator
            dup
            aload 0 /* this */
            aload 1 /* tx */
            invokespecial com.sun.javafx.geom.CubicIterator.<init>:(Lcom/sun/javafx/geom/CubicCurve2D;Lcom/sun/javafx/geom/transform/BaseTransform;)V
            areturn
        end local 1 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 0 // com.sun.javafx.geom.CubicCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/geom/CubicCurve2D;
            0    1     1    tx  Lcom/sun/javafx/geom/transform/BaseTransform;
    MethodParameters:
      Name  Flags
      tx    

  public com.sun.javafx.geom.PathIterator getPathIterator(com.sun.javafx.geom.transform.BaseTransform, float);
    descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;F)Lcom/sun/javafx/geom/PathIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.javafx.geom.CubicCurve2D this
        start local 1 // com.sun.javafx.geom.transform.BaseTransform tx
        start local 2 // float flatness
         0: .line 1213
            new com.sun.javafx.geom.FlatteningPathIterator
            dup
            aload 0 /* this */
            aload 1 /* tx */
            invokevirtual com.sun.javafx.geom.CubicCurve2D.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
            fload 2 /* flatness */
            invokespecial com.sun.javafx.geom.FlatteningPathIterator.<init>:(Lcom/sun/javafx/geom/PathIterator;F)V
            areturn
        end local 2 // float flatness
        end local 1 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 0 // com.sun.javafx.geom.CubicCurve2D this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/javafx/geom/CubicCurve2D;
            0    1     1        tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            0    1     2  flatness  F
    MethodParameters:
          Name  Flags
      tx        
      flatness  

  public com.sun.javafx.geom.CubicCurve2D copy();
    descriptor: ()Lcom/sun/javafx/geom/CubicCurve2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=1, args_size=1
        start local 0 // com.sun.javafx.geom.CubicCurve2D this
         0: .line 1218
            new com.sun.javafx.geom.CubicCurve2D
            dup
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.x1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.y1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.x2:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.y2:F
            invokespecial com.sun.javafx.geom.CubicCurve2D.<init>:(FFFFFFFF)V
            areturn
        end local 0 // com.sun.javafx.geom.CubicCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/geom/CubicCurve2D;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.javafx.geom.CubicCurve2D this
         0: .line 1223
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.x1:F
            invokestatic java.lang.Float.floatToIntBits:(F)I
            istore 1 /* bits */
        start local 1 // int bits
         1: .line 1224
            iload 1 /* bits */
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.y1:F
            invokestatic java.lang.Float.floatToIntBits:(F)I
            bipush 37
            imul
            iadd
            istore 1 /* bits */
         2: .line 1225
            iload 1 /* bits */
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.x2:F
            invokestatic java.lang.Float.floatToIntBits:(F)I
            bipush 43
            imul
            iadd
            istore 1 /* bits */
         3: .line 1226
            iload 1 /* bits */
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.y2:F
            invokestatic java.lang.Float.floatToIntBits:(F)I
            bipush 47
            imul
            iadd
            istore 1 /* bits */
         4: .line 1227
            iload 1 /* bits */
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
            invokestatic java.lang.Float.floatToIntBits:(F)I
            bipush 53
            imul
            iadd
            istore 1 /* bits */
         5: .line 1228
            iload 1 /* bits */
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
            invokestatic java.lang.Float.floatToIntBits:(F)I
            bipush 59
            imul
            iadd
            istore 1 /* bits */
         6: .line 1229
            iload 1 /* bits */
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
            invokestatic java.lang.Float.floatToIntBits:(F)I
            bipush 61
            imul
            iadd
            istore 1 /* bits */
         7: .line 1230
            iload 1 /* bits */
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
            invokestatic java.lang.Float.floatToIntBits:(F)I
            bipush 101
            imul
            iadd
            istore 1 /* bits */
         8: .line 1231
            iload 1 /* bits */
            ireturn
        end local 1 // int bits
        end local 0 // com.sun.javafx.geom.CubicCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/javafx/geom/CubicCurve2D;
            1    9     1  bits  I

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.javafx.geom.CubicCurve2D this
        start local 1 // java.lang.Object obj
         0: .line 1236
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpne 2
         1: .line 1237
            iconst_1
            ireturn
         2: .line 1239
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof com.sun.javafx.geom.CubicCurve2D
            ifeq 10
         3: .line 1240
            aload 1 /* obj */
            checkcast com.sun.javafx.geom.CubicCurve2D
            astore 2 /* curve */
        start local 2 // com.sun.javafx.geom.CubicCurve2D curve
         4: .line 1241
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.x1:F
            aload 2 /* curve */
            getfield com.sun.javafx.geom.CubicCurve2D.x1:F
            fcmpl
            ifne 9
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.y1:F
            aload 2 /* curve */
            getfield com.sun.javafx.geom.CubicCurve2D.y1:F
            fcmpl
            ifne 9
         5: .line 1242
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.x2:F
            aload 2 /* curve */
            getfield com.sun.javafx.geom.CubicCurve2D.x2:F
            fcmpl
            ifne 9
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.y2:F
            aload 2 /* curve */
            getfield com.sun.javafx.geom.CubicCurve2D.y2:F
            fcmpl
            ifne 9
         6: .line 1243
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
            aload 2 /* curve */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
            fcmpl
            ifne 9
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
            aload 2 /* curve */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
            fcmpl
            ifne 9
         7: .line 1244
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
            aload 2 /* curve */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
            fcmpl
            ifne 9
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
            aload 2 /* curve */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
            fcmpl
            ifne 9
         8: .line 1241
            iconst_1
            ireturn
      StackMap locals: com.sun.javafx.geom.CubicCurve2D
      StackMap stack:
         9: iconst_0
            ireturn
        end local 2 // com.sun.javafx.geom.CubicCurve2D curve
        10: .line 1246
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // com.sun.javafx.geom.CubicCurve2D this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/sun/javafx/geom/CubicCurve2D;
            0   11     1    obj  Ljava/lang/Object;
            4   10     2  curve  Lcom/sun/javafx/geom/CubicCurve2D;
    MethodParameters:
      Name  Flags
      obj   

  private float calcX(float);
    descriptor: (F)F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.javafx.geom.CubicCurve2D this
        start local 1 // float t
         0: .line 1250
            fconst_1
            fload 1 /* t */
            fsub
            fstore 2 /* u */
        start local 2 // float u
         1: .line 1251
            fload 2 /* u */
            fload 2 /* u */
            fmul
            fload 2 /* u */
            fmul
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.x1:F
            fmul
         2: .line 1252
            ldc 3.0
            fload 1 /* t */
            fload 2 /* u */
            fmul
            fload 2 /* u */
            fmul
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
            fmul
         3: .line 1253
            fload 1 /* t */
            fload 1 /* t */
            fmul
            fload 2 /* u */
            fmul
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
            fmul
            fadd
         4: .line 1252
            fmul
         5: .line 1251
            fadd
         6: .line 1254
            fload 1 /* t */
            fload 1 /* t */
            fmul
            fload 1 /* t */
            fmul
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.x2:F
            fmul
         7: .line 1251
            fadd
            freturn
        end local 2 // float u
        end local 1 // float t
        end local 0 // com.sun.javafx.geom.CubicCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/javafx/geom/CubicCurve2D;
            0    8     1     t  F
            1    8     2     u  F
    MethodParameters:
      Name  Flags
      t     final

  private float calcY(float);
    descriptor: (F)F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.javafx.geom.CubicCurve2D this
        start local 1 // float t
         0: .line 1258
            fconst_1
            fload 1 /* t */
            fsub
            fstore 2 /* u */
        start local 2 // float u
         1: .line 1259
            fload 2 /* u */
            fload 2 /* u */
            fmul
            fload 2 /* u */
            fmul
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.y1:F
            fmul
         2: .line 1260
            ldc 3.0
            fload 1 /* t */
            fload 2 /* u */
            fmul
            fload 2 /* u */
            fmul
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
            fmul
         3: .line 1261
            fload 1 /* t */
            fload 1 /* t */
            fmul
            fload 2 /* u */
            fmul
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
            fmul
            fadd
         4: .line 1260
            fmul
         5: .line 1259
            fadd
         6: .line 1262
            fload 1 /* t */
            fload 1 /* t */
            fmul
            fload 1 /* t */
            fmul
            aload 0 /* this */
            getfield com.sun.javafx.geom.CubicCurve2D.y2:F
            fmul
         7: .line 1259
            fadd
            freturn
        end local 2 // float u
        end local 1 // float t
        end local 0 // com.sun.javafx.geom.CubicCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/javafx/geom/CubicCurve2D;
            0    8     1     t  F
            1    8     2     u  F
    MethodParameters:
      Name  Flags
      t     final

  public com.sun.javafx.geom.Shape copy();
    descriptor: ()Lcom/sun/javafx/geom/Shape;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.sun.javafx.geom.CubicCurve2D.copy:()Lcom/sun/javafx/geom/CubicCurve2D;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "CubicCurve2D.java"