public class com.sun.javafx.geom.QuadCurve2D 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.QuadCurve2D
  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 ctrlx;
    descriptor: F
    flags: (0x0001) ACC_PUBLIC

  public float ctrly;
    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.QuadCurve2D this
         0: .line 82
            aload 0 /* this */
            invokespecial com.sun.javafx.geom.Shape.<init>:()V
            return
        end local 0 // com.sun.javafx.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/geom/QuadCurve2D;

  public void <init>(float, float, float, float, float, float);
    descriptor: (FFFFFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // com.sun.javafx.geom.QuadCurve2D this
        start local 1 // float x1
        start local 2 // float y1
        start local 3 // float ctrlx
        start local 4 // float ctrly
        start local 5 // float x2
        start local 6 // float y2
         0: .line 95
            aload 0 /* this */
            invokespecial com.sun.javafx.geom.Shape.<init>:()V
         1: .line 99
            aload 0 /* this */
            fload 1 /* x1 */
            fload 2 /* y1 */
            fload 3 /* ctrlx */
            fload 4 /* ctrly */
            fload 5 /* x2 */
            fload 6 /* y2 */
            invokevirtual com.sun.javafx.geom.QuadCurve2D.setCurve:(FFFFFF)V
         2: .line 100
            return
        end local 6 // float y2
        end local 5 // float x2
        end local 4 // float ctrly
        end local 3 // float ctrlx
        end local 2 // float y1
        end local 1 // float x1
        end local 0 // com.sun.javafx.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/javafx/geom/QuadCurve2D;
            0    3     1     x1  F
            0    3     2     y1  F
            0    3     3  ctrlx  F
            0    3     4  ctrly  F
            0    3     5     x2  F
            0    3     6     y2  F
    MethodParameters:
       Name  Flags
      x1     
      y1     
      ctrlx  
      ctrly  
      x2     
      y2     

  public void setCurve(float, float, float, float, float, float);
    descriptor: (FFFFFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // com.sun.javafx.geom.QuadCurve2D this
        start local 1 // float x1
        start local 2 // float y1
        start local 3 // float ctrlx
        start local 4 // float ctrly
        start local 5 // float x2
        start local 6 // float y2
         0: .line 117
            aload 0 /* this */
            fload 1 /* x1 */
            putfield com.sun.javafx.geom.QuadCurve2D.x1:F
         1: .line 118
            aload 0 /* this */
            fload 2 /* y1 */
            putfield com.sun.javafx.geom.QuadCurve2D.y1:F
         2: .line 119
            aload 0 /* this */
            fload 3 /* ctrlx */
            putfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
         3: .line 120
            aload 0 /* this */
            fload 4 /* ctrly */
            putfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
         4: .line 121
            aload 0 /* this */
            fload 5 /* x2 */
            putfield com.sun.javafx.geom.QuadCurve2D.x2:F
         5: .line 122
            aload 0 /* this */
            fload 6 /* y2 */
            putfield com.sun.javafx.geom.QuadCurve2D.y2:F
         6: .line 123
            return
        end local 6 // float y2
        end local 5 // float x2
        end local 4 // float ctrly
        end local 3 // float ctrlx
        end local 2 // float y1
        end local 1 // float x1
        end local 0 // com.sun.javafx.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/sun/javafx/geom/QuadCurve2D;
            0    7     1     x1  F
            0    7     2     y1  F
            0    7     3  ctrlx  F
            0    7     4  ctrly  F
            0    7     5     x2  F
            0    7     6     y2  F
    MethodParameters:
       Name  Flags
      x1     
      y1     
      ctrlx  
      ctrly  
      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.QuadCurve2D this
         0: .line 129
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.x1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.x2:F
            invokestatic java.lang.Math.min:(FF)F
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
            invokestatic java.lang.Math.min:(FF)F
            fstore 1 /* left */
        start local 1 // float left
         1: .line 130
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.y1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.y2:F
            invokestatic java.lang.Math.min:(FF)F
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
            invokestatic java.lang.Math.min:(FF)F
            fstore 2 /* top */
        start local 2 // float top
         2: .line 131
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.x1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.x2:F
            invokestatic java.lang.Math.max:(FF)F
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
            invokestatic java.lang.Math.max:(FF)F
            fstore 3 /* right */
        start local 3 // float right
         3: .line 132
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.y1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.y2:F
            invokestatic java.lang.Math.max:(FF)F
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
            invokestatic java.lang.Math.max:(FF)F
            fstore 4 /* bottom */
        start local 4 // float bottom
         4: .line 133
            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.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/javafx/geom/QuadCurve2D;
            1    5     1    left  F
            2    5     2     top  F
            3    5     3   right  F
            4    5     4  bottom  F

  public com.sun.javafx.geom.CubicCurve2D toCubic();
    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.QuadCurve2D this
         0: .line 140
            new com.sun.javafx.geom.CubicCurve2D
            dup
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.x1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.y1:F
         1: .line 141
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.x1:F
            fconst_2
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
            fmul
            fadd
            ldc 3.0
            fdiv
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.y1:F
            fconst_2
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
            fmul
            fadd
            ldc 3.0
            fdiv
         2: .line 142
            fconst_2
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
            fmul
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.x2:F
            fadd
            ldc 3.0
            fdiv
            fconst_2
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
            fmul
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.y2:F
            fadd
            ldc 3.0
            fdiv
         3: .line 143
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.x2:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.y2:F
         4: .line 140
            invokespecial com.sun.javafx.geom.CubicCurve2D.<init>:(FFFFFFFF)V
            areturn
        end local 0 // com.sun.javafx.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/javafx/geom/QuadCurve2D;

  public void setCurve(float[], int);
    descriptor: ([FI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=3, args_size=3
        start local 0 // com.sun.javafx.geom.QuadCurve2D this
        start local 1 // float[] coords
        start local 2 // int offset
         0: .line 156
            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 157
            aload 1 /* coords */
            iload 2 /* offset */
            iconst_2
            iadd
            faload
            aload 1 /* coords */
            iload 2 /* offset */
            iconst_3
            iadd
            faload
         2: .line 158
            aload 1 /* coords */
            iload 2 /* offset */
            iconst_4
            iadd
            faload
            aload 1 /* coords */
            iload 2 /* offset */
            iconst_5
            iadd
            faload
         3: .line 156
            invokevirtual com.sun.javafx.geom.QuadCurve2D.setCurve:(FFFFFF)V
         4: .line 159
            return
        end local 2 // int offset
        end local 1 // float[] coords
        end local 0 // com.sun.javafx.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/javafx/geom/QuadCurve2D;
            0    5     1  coords  [F
            0    5     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);
    descriptor: (Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.sun.javafx.geom.QuadCurve2D this
        start local 1 // com.sun.javafx.geom.Point2D p1
        start local 2 // com.sun.javafx.geom.Point2D cp
        start local 3 // com.sun.javafx.geom.Point2D p2
         0: .line 170
            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 /* cp */
            getfield com.sun.javafx.geom.Point2D.x:F
            aload 2 /* cp */
            getfield com.sun.javafx.geom.Point2D.y:F
            aload 3 /* p2 */
            getfield com.sun.javafx.geom.Point2D.x:F
            aload 3 /* p2 */
            getfield com.sun.javafx.geom.Point2D.y:F
            invokevirtual com.sun.javafx.geom.QuadCurve2D.setCurve:(FFFFFF)V
         1: .line 171
            return
        end local 3 // com.sun.javafx.geom.Point2D p2
        end local 2 // com.sun.javafx.geom.Point2D cp
        end local 1 // com.sun.javafx.geom.Point2D p1
        end local 0 // com.sun.javafx.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/geom/QuadCurve2D;
            0    2     1    p1  Lcom/sun/javafx/geom/Point2D;
            0    2     2    cp  Lcom/sun/javafx/geom/Point2D;
            0    2     3    p2  Lcom/sun/javafx/geom/Point2D;
    MethodParameters:
      Name  Flags
      p1    
      cp    
      p2    

  public void setCurve(com.sun.javafx.geom.Point2D[], int);
    descriptor: ([Lcom/sun/javafx/geom/Point2D;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=3, args_size=3
        start local 0 // com.sun.javafx.geom.QuadCurve2D this
        start local 1 // com.sun.javafx.geom.Point2D[] pts
        start local 2 // int offset
         0: .line 185
            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 186
            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 187
            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 185
            invokevirtual com.sun.javafx.geom.QuadCurve2D.setCurve:(FFFFFF)V
         4: .line 188
            return
        end local 2 // int offset
        end local 1 // com.sun.javafx.geom.Point2D[] pts
        end local 0 // com.sun.javafx.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/javafx/geom/QuadCurve2D;
            0    5     1     pts  [Lcom/sun/javafx/geom/Point2D;
            0    5     2  offset  I
    MethodParameters:
        Name  Flags
      pts     
      offset  

  public void setCurve(com.sun.javafx.geom.QuadCurve2D);
    descriptor: (Lcom/sun/javafx/geom/QuadCurve2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // com.sun.javafx.geom.QuadCurve2D this
        start local 1 // com.sun.javafx.geom.QuadCurve2D c
         0: .line 197
            aload 0 /* this */
            aload 1 /* c */
            getfield com.sun.javafx.geom.QuadCurve2D.x1:F
            aload 1 /* c */
            getfield com.sun.javafx.geom.QuadCurve2D.y1:F
            aload 1 /* c */
            getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
            aload 1 /* c */
            getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
            aload 1 /* c */
            getfield com.sun.javafx.geom.QuadCurve2D.x2:F
            aload 1 /* c */
            getfield com.sun.javafx.geom.QuadCurve2D.y2:F
            invokevirtual com.sun.javafx.geom.QuadCurve2D.setCurve:(FFFFFF)V
         1: .line 198
            return
        end local 1 // com.sun.javafx.geom.QuadCurve2D c
        end local 0 // com.sun.javafx.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/geom/QuadCurve2D;
            0    2     1     c  Lcom/sun/javafx/geom/QuadCurve2D;
    MethodParameters:
      Name  Flags
      c     

  public static float getFlatnessSq(float, float, float, float, float, float);
    descriptor: (FFFFFF)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // float x1
        start local 1 // float y1
        start local 2 // float ctrlx
        start local 3 // float ctrly
        start local 4 // float x2
        start local 5 // float y2
         0: .line 217
            fload 0 /* x1 */
            fload 1 /* y1 */
            fload 4 /* x2 */
            fload 5 /* y2 */
            fload 2 /* ctrlx */
            fload 3 /* ctrly */
            invokestatic com.sun.javafx.geom.Line2D.ptSegDistSq:(FFFFFF)F
            freturn
        end local 5 // float y2
        end local 4 // float x2
        end local 3 // float ctrly
        end local 2 // float ctrlx
        end local 1 // float y1
        end local 0 // float x1
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0     x1  F
            0    1     1     y1  F
            0    1     2  ctrlx  F
            0    1     3  ctrly  F
            0    1     4     x2  F
            0    1     5     y2  F
    MethodParameters:
       Name  Flags
      x1     
      y1     
      ctrlx  
      ctrly  
      x2     
      y2     

  public static float getFlatness(float, float, float, float, float, float);
    descriptor: (FFFFFF)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // float x1
        start local 1 // float y1
        start local 2 // float ctrlx
        start local 3 // float ctrly
        start local 4 // float x2
        start local 5 // float y2
         0: .line 237
            fload 0 /* x1 */
            fload 1 /* y1 */
            fload 4 /* x2 */
            fload 5 /* y2 */
            fload 2 /* ctrlx */
            fload 3 /* ctrly */
            invokestatic com.sun.javafx.geom.Line2D.ptSegDist:(FFFFFF)F
            freturn
        end local 5 // float y2
        end local 4 // float x2
        end local 3 // float ctrly
        end local 2 // float ctrlx
        end local 1 // float y1
        end local 0 // float x1
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0     x1  F
            0    1     1     y1  F
            0    1     2  ctrlx  F
            0    1     3  ctrly  F
            0    1     4     x2  F
            0    1     5     y2  F
    MethodParameters:
       Name  Flags
      x1     
      y1     
      ctrlx  
      ctrly  
      x2     
      y2     

  public static float getFlatnessSq(float[], int);
    descriptor: ([FI)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // float[] coords
        start local 1 // int offset
         0: .line 252
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_0
            iadd
            faload
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_1
            iadd
            faload
         1: .line 253
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_4
            iadd
            faload
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_5
            iadd
            faload
         2: .line 254
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_2
            iadd
            faload
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_3
            iadd
            faload
         3: .line 252
            invokestatic com.sun.javafx.geom.Line2D.ptSegDistSq:(FFFFFF)F
            freturn
        end local 1 // int offset
        end local 0 // float[] coords
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  coords  [F
            0    4     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=8, locals=2, args_size=2
        start local 0 // float[] coords
        start local 1 // int offset
         0: .line 269
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_0
            iadd
            faload
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_1
            iadd
            faload
         1: .line 270
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_4
            iadd
            faload
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_5
            iadd
            faload
         2: .line 271
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_2
            iadd
            faload
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_3
            iadd
            faload
         3: .line 269
            invokestatic com.sun.javafx.geom.Line2D.ptSegDist:(FFFFFF)F
            freturn
        end local 1 // int offset
        end local 0 // float[] coords
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  coords  [F
            0    4     1  offset  I
    MethodParameters:
        Name  Flags
      coords  
      offset  

  public float getFlatnessSq();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.javafx.geom.QuadCurve2D this
         0: .line 282
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.x1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.y1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.x2:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.y2:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
            invokestatic com.sun.javafx.geom.Line2D.ptSegDistSq:(FFFFFF)F
            freturn
        end local 0 // com.sun.javafx.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/geom/QuadCurve2D;

  public float getFlatness();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.javafx.geom.QuadCurve2D this
         0: .line 292
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.x1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.y1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.x2:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.y2:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
            invokestatic com.sun.javafx.geom.Line2D.ptSegDist:(FFFFFF)F
            freturn
        end local 0 // com.sun.javafx.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/geom/QuadCurve2D;

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

  public static void subdivide(com.sun.javafx.geom.QuadCurve2D, com.sun.javafx.geom.QuadCurve2D, com.sun.javafx.geom.QuadCurve2D);
    descriptor: (Lcom/sun/javafx/geom/QuadCurve2D;Lcom/sun/javafx/geom/QuadCurve2D;Lcom/sun/javafx/geom/QuadCurve2D;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=13, args_size=3
        start local 0 // com.sun.javafx.geom.QuadCurve2D src
        start local 1 // com.sun.javafx.geom.QuadCurve2D left
        start local 2 // com.sun.javafx.geom.QuadCurve2D right
         0: .line 328
            aload 0 /* src */
            getfield com.sun.javafx.geom.QuadCurve2D.x1:F
            fstore 3 /* x1 */
        start local 3 // float x1
         1: .line 329
            aload 0 /* src */
            getfield com.sun.javafx.geom.QuadCurve2D.y1:F
            fstore 4 /* y1 */
        start local 4 // float y1
         2: .line 330
            aload 0 /* src */
            getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
            fstore 5 /* ctrlx */
        start local 5 // float ctrlx
         3: .line 331
            aload 0 /* src */
            getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
            fstore 6 /* ctrly */
        start local 6 // float ctrly
         4: .line 332
            aload 0 /* src */
            getfield com.sun.javafx.geom.QuadCurve2D.x2:F
            fstore 7 /* x2 */
        start local 7 // float x2
         5: .line 333
            aload 0 /* src */
            getfield com.sun.javafx.geom.QuadCurve2D.y2:F
            fstore 8 /* y2 */
        start local 8 // float y2
         6: .line 334
            fload 3 /* x1 */
            fload 5 /* ctrlx */
            fadd
            fconst_2
            fdiv
            fstore 9 /* ctrlx1 */
        start local 9 // float ctrlx1
         7: .line 335
            fload 4 /* y1 */
            fload 6 /* ctrly */
            fadd
            fconst_2
            fdiv
            fstore 10 /* ctrly1 */
        start local 10 // float ctrly1
         8: .line 336
            fload 7 /* x2 */
            fload 5 /* ctrlx */
            fadd
            fconst_2
            fdiv
            fstore 11 /* ctrlx2 */
        start local 11 // float ctrlx2
         9: .line 337
            fload 8 /* y2 */
            fload 6 /* ctrly */
            fadd
            fconst_2
            fdiv
            fstore 12 /* ctrly2 */
        start local 12 // float ctrly2
        10: .line 338
            fload 9 /* ctrlx1 */
            fload 11 /* ctrlx2 */
            fadd
            fconst_2
            fdiv
            fstore 5 /* ctrlx */
        11: .line 339
            fload 10 /* ctrly1 */
            fload 12 /* ctrly2 */
            fadd
            fconst_2
            fdiv
            fstore 6 /* ctrly */
        12: .line 340
            aload 1 /* left */
            ifnull 14
        13: .line 341
            aload 1 /* left */
            fload 3 /* x1 */
            fload 4 /* y1 */
            fload 9 /* ctrlx1 */
            fload 10 /* ctrly1 */
            fload 5 /* ctrlx */
            fload 6 /* ctrly */
            invokevirtual com.sun.javafx.geom.QuadCurve2D.setCurve:(FFFFFF)V
        14: .line 343
      StackMap locals: com.sun.javafx.geom.QuadCurve2D com.sun.javafx.geom.QuadCurve2D com.sun.javafx.geom.QuadCurve2D float float float float float float float float float float
      StackMap stack:
            aload 2 /* right */
            ifnull 16
        15: .line 344
            aload 2 /* right */
            fload 5 /* ctrlx */
            fload 6 /* ctrly */
            fload 11 /* ctrlx2 */
            fload 12 /* ctrly2 */
            fload 7 /* x2 */
            fload 8 /* y2 */
            invokevirtual com.sun.javafx.geom.QuadCurve2D.setCurve:(FFFFFF)V
        16: .line 346
      StackMap locals:
      StackMap stack:
            return
        end local 12 // float ctrly2
        end local 11 // float ctrlx2
        end local 10 // float ctrly1
        end local 9 // float ctrlx1
        end local 8 // float y2
        end local 7 // float x2
        end local 6 // float ctrly
        end local 5 // float ctrlx
        end local 4 // float y1
        end local 3 // float x1
        end local 2 // com.sun.javafx.geom.QuadCurve2D right
        end local 1 // com.sun.javafx.geom.QuadCurve2D left
        end local 0 // com.sun.javafx.geom.QuadCurve2D src
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0     src  Lcom/sun/javafx/geom/QuadCurve2D;
            0   17     1    left  Lcom/sun/javafx/geom/QuadCurve2D;
            0   17     2   right  Lcom/sun/javafx/geom/QuadCurve2D;
            1   17     3      x1  F
            2   17     4      y1  F
            3   17     5   ctrlx  F
            4   17     6   ctrly  F
            5   17     7      x2  F
            6   17     8      y2  F
            7   17     9  ctrlx1  F
            8   17    10  ctrly1  F
            9   17    11  ctrlx2  F
           10   17    12  ctrly2  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=12, 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 379
            aload 0 /* src */
            iload 1 /* srcoff */
            iconst_0
            iadd
            faload
            fstore 6 /* x1 */
        start local 6 // float x1
         1: .line 380
            aload 0 /* src */
            iload 1 /* srcoff */
            iconst_1
            iadd
            faload
            fstore 7 /* y1 */
        start local 7 // float y1
         2: .line 381
            aload 0 /* src */
            iload 1 /* srcoff */
            iconst_2
            iadd
            faload
            fstore 8 /* ctrlx */
        start local 8 // float ctrlx
         3: .line 382
            aload 0 /* src */
            iload 1 /* srcoff */
            iconst_3
            iadd
            faload
            fstore 9 /* ctrly */
        start local 9 // float ctrly
         4: .line 383
            aload 0 /* src */
            iload 1 /* srcoff */
            iconst_4
            iadd
            faload
            fstore 10 /* x2 */
        start local 10 // float x2
         5: .line 384
            aload 0 /* src */
            iload 1 /* srcoff */
            iconst_5
            iadd
            faload
            fstore 11 /* y2 */
        start local 11 // float y2
         6: .line 385
            aload 2 /* left */
            ifnull 9
         7: .line 386
            aload 2 /* left */
            iload 3 /* leftoff */
            iconst_0
            iadd
            fload 6 /* x1 */
            fastore
         8: .line 387
            aload 2 /* left */
            iload 3 /* leftoff */
            iconst_1
            iadd
            fload 7 /* y1 */
            fastore
         9: .line 389
      StackMap locals: float[] int float[] int float[] int float float float float float float
      StackMap stack:
            aload 4 /* right */
            ifnull 12
        10: .line 390
            aload 4 /* right */
            iload 5 /* rightoff */
            iconst_4
            iadd
            fload 10 /* x2 */
            fastore
        11: .line 391
            aload 4 /* right */
            iload 5 /* rightoff */
            iconst_5
            iadd
            fload 11 /* y2 */
            fastore
        12: .line 393
      StackMap locals:
      StackMap stack:
            fload 6 /* x1 */
            fload 8 /* ctrlx */
            fadd
            fconst_2
            fdiv
            fstore 6 /* x1 */
        13: .line 394
            fload 7 /* y1 */
            fload 9 /* ctrly */
            fadd
            fconst_2
            fdiv
            fstore 7 /* y1 */
        14: .line 395
            fload 10 /* x2 */
            fload 8 /* ctrlx */
            fadd
            fconst_2
            fdiv
            fstore 10 /* x2 */
        15: .line 396
            fload 11 /* y2 */
            fload 9 /* ctrly */
            fadd
            fconst_2
            fdiv
            fstore 11 /* y2 */
        16: .line 397
            fload 6 /* x1 */
            fload 10 /* x2 */
            fadd
            fconst_2
            fdiv
            fstore 8 /* ctrlx */
        17: .line 398
            fload 7 /* y1 */
            fload 11 /* y2 */
            fadd
            fconst_2
            fdiv
            fstore 9 /* ctrly */
        18: .line 399
            aload 2 /* left */
            ifnull 23
        19: .line 400
            aload 2 /* left */
            iload 3 /* leftoff */
            iconst_2
            iadd
            fload 6 /* x1 */
            fastore
        20: .line 401
            aload 2 /* left */
            iload 3 /* leftoff */
            iconst_3
            iadd
            fload 7 /* y1 */
            fastore
        21: .line 402
            aload 2 /* left */
            iload 3 /* leftoff */
            iconst_4
            iadd
            fload 8 /* ctrlx */
            fastore
        22: .line 403
            aload 2 /* left */
            iload 3 /* leftoff */
            iconst_5
            iadd
            fload 9 /* ctrly */
            fastore
        23: .line 405
      StackMap locals:
      StackMap stack:
            aload 4 /* right */
            ifnull 28
        24: .line 406
            aload 4 /* right */
            iload 5 /* rightoff */
            iconst_0
            iadd
            fload 8 /* ctrlx */
            fastore
        25: .line 407
            aload 4 /* right */
            iload 5 /* rightoff */
            iconst_1
            iadd
            fload 9 /* ctrly */
            fastore
        26: .line 408
            aload 4 /* right */
            iload 5 /* rightoff */
            iconst_2
            iadd
            fload 10 /* x2 */
            fastore
        27: .line 409
            aload 4 /* right */
            iload 5 /* rightoff */
            iconst_3
            iadd
            fload 11 /* y2 */
            fastore
        28: .line 411
      StackMap locals:
      StackMap stack:
            return
        end local 11 // float y2
        end local 10 // float x2
        end local 9 // float ctrly
        end local 8 // float ctrlx
        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   29     0       src  [F
            0   29     1    srcoff  I
            0   29     2      left  [F
            0   29     3   leftoff  I
            0   29     4     right  [F
            0   29     5  rightoff  I
            1   29     6        x1  F
            2   29     7        y1  F
            3   29     8     ctrlx  F
            4   29     9     ctrly  F
            5   29    10        x2  F
            6   29    11        y2  F
    MethodParameters:
          Name  Flags
      src       
      srcoff    
      left      
      leftoff   
      right     
      rightoff  

  public static int solveQuadratic(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 430
            aload 0 /* eqn */
            aload 0 /* eqn */
            invokestatic com.sun.javafx.geom.QuadCurve2D.solveQuadratic:([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 solveQuadratic(float[], float[]);
    descriptor: ([F[F)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // float[] eqn
        start local 1 // float[] res
         0: .line 453
            aload 0 /* eqn */
            iconst_2
            faload
            fstore 2 /* a */
        start local 2 // float a
         1: .line 454
            aload 0 /* eqn */
            iconst_1
            faload
            fstore 3 /* b */
        start local 3 // float b
         2: .line 455
            aload 0 /* eqn */
            iconst_0
            faload
            fstore 4 /* c */
        start local 4 // float c
         3: .line 456
            iconst_0
            istore 5 /* roots */
        start local 5 // int roots
         4: .line 457
            fload 2 /* a */
            fconst_0
            fcmpl
            ifne 9
         5: .line 459
            fload 3 /* b */
            fconst_0
            fcmpl
            ifne 7
         6: .line 461
            iconst_m1
            ireturn
         7: .line 463
      StackMap locals: float[] float[] float float float int
      StackMap stack:
            aload 1 /* res */
            iload 5 /* roots */
            iinc 5 /* roots */ 1
            fload 4 /* c */
            fneg
            fload 3 /* b */
            fdiv
            fastore
         8: .line 464
            goto 19
         9: .line 466
      StackMap locals:
      StackMap stack:
            fload 3 /* b */
            fload 3 /* b */
            fmul
            ldc 4.0
            fload 2 /* a */
            fmul
            fload 4 /* c */
            fmul
            fsub
            fstore 6 /* d */
        start local 6 // float d
        10: .line 467
            fload 6 /* d */
            fconst_0
            fcmpg
            ifge 12
        11: .line 469
            iconst_0
            ireturn
        12: .line 471
      StackMap locals: float
      StackMap stack:
            fload 6 /* d */
            f2d
            invokestatic java.lang.Math.sqrt:(D)D
            d2f
            fstore 6 /* d */
        13: .line 477
            fload 3 /* b */
            fconst_0
            fcmpg
            ifge 15
        14: .line 478
            fload 6 /* d */
            fneg
            fstore 6 /* d */
        15: .line 480
      StackMap locals:
      StackMap stack:
            fload 3 /* b */
            fload 6 /* d */
            fadd
            ldc -2.0
            fdiv
            fstore 7 /* q */
        start local 7 // float q
        16: .line 482
            aload 1 /* res */
            iload 5 /* roots */
            iinc 5 /* roots */ 1
            fload 7 /* q */
            fload 2 /* a */
            fdiv
            fastore
        17: .line 483
            fload 7 /* q */
            fconst_0
            fcmpl
            ifeq 19
        18: .line 484
            aload 1 /* res */
            iload 5 /* roots */
            iinc 5 /* roots */ 1
            fload 4 /* c */
            fload 7 /* q */
            fdiv
            fastore
        end local 7 // float q
        end local 6 // float d
        19: .line 487
      StackMap locals:
      StackMap stack:
            iload 5 /* roots */
            ireturn
        end local 5 // int roots
        end local 4 // float c
        end local 3 // float b
        end local 2 // float a
        end local 1 // float[] res
        end local 0 // float[] eqn
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0    eqn  [F
            0   20     1    res  [F
            1   20     2      a  F
            2   20     3      b  F
            3   20     4      c  F
            4   20     5  roots  I
           10   19     6      d  F
           16   19     7      q  F
    MethodParameters:
      Name  Flags
      eqn   
      res   

  public boolean contains(float, float);
    descriptor: (FF)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=20, args_size=3
        start local 0 // com.sun.javafx.geom.QuadCurve2D this
        start local 1 // float x
        start local 2 // float y
         0: .line 494
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.x1:F
            fstore 3 /* x1 */
        start local 3 // float x1
         1: .line 495
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.y1:F
            fstore 4 /* y1 */
        start local 4 // float y1
         2: .line 496
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
            fstore 5 /* xc */
        start local 5 // float xc
         3: .line 497
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
            fstore 6 /* yc */
        start local 6 // float yc
         4: .line 498
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.x2:F
            fstore 7 /* x2 */
        start local 7 // float x2
         5: .line 499
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.y2:F
            fstore 8 /* y2 */
        start local 8 // float y2
         6: .line 567
            fload 3 /* x1 */
            fconst_2
            fload 5 /* xc */
            fmul
            fsub
            fload 7 /* x2 */
            fadd
            fstore 9 /* kx */
        start local 9 // float kx
         7: .line 568
            fload 4 /* y1 */
            fconst_2
            fload 6 /* yc */
            fmul
            fsub
            fload 8 /* y2 */
            fadd
            fstore 10 /* ky */
        start local 10 // float ky
         8: .line 569
            fload 1 /* x */
            fload 3 /* x1 */
            fsub
            fstore 11 /* dx */
        start local 11 // float dx
         9: .line 570
            fload 2 /* y */
            fload 4 /* y1 */
            fsub
            fstore 12 /* dy */
        start local 12 // float dy
        10: .line 571
            fload 7 /* x2 */
            fload 3 /* x1 */
            fsub
            fstore 13 /* dxl */
        start local 13 // float dxl
        11: .line 572
            fload 8 /* y2 */
            fload 4 /* y1 */
            fsub
            fstore 14 /* dyl */
        start local 14 // float dyl
        12: .line 574
            fload 11 /* dx */
            fload 10 /* ky */
            fmul
            fload 12 /* dy */
            fload 9 /* kx */
            fmul
            fsub
            fload 13 /* dxl */
            fload 10 /* ky */
            fmul
            fload 14 /* dyl */
            fload 9 /* kx */
            fmul
            fsub
            fdiv
            fstore 15 /* t0 */
        start local 15 // float t0
        13: .line 575
            fload 15 /* t0 */
            fconst_0
            fcmpg
            iflt 14
            fload 15 /* t0 */
            fconst_1
            fcmpl
            ifgt 14
            fload 15 /* t0 */
            fload 15 /* t0 */
            fcmpl
            ifeq 15
        14: .line 576
      StackMap locals: com.sun.javafx.geom.QuadCurve2D float float float float float float float float float float float float float float float
      StackMap stack:
            iconst_0
            ireturn
        15: .line 579
      StackMap locals:
      StackMap stack:
            fload 9 /* kx */
            fload 15 /* t0 */
            fmul
            fload 15 /* t0 */
            fmul
            fconst_2
            fload 5 /* xc */
            fload 3 /* x1 */
            fsub
            fmul
            fload 15 /* t0 */
            fmul
            fadd
            fload 3 /* x1 */
            fadd
            fstore 16 /* xb */
        start local 16 // float xb
        16: .line 580
            fload 10 /* ky */
            fload 15 /* t0 */
            fmul
            fload 15 /* t0 */
            fmul
            fconst_2
            fload 6 /* yc */
            fload 4 /* y1 */
            fsub
            fmul
            fload 15 /* t0 */
            fmul
            fadd
            fload 4 /* y1 */
            fadd
            fstore 17 /* yb */
        start local 17 // float yb
        17: .line 581
            fload 13 /* dxl */
            fload 15 /* t0 */
            fmul
            fload 3 /* x1 */
            fadd
            fstore 18 /* xl */
        start local 18 // float xl
        18: .line 582
            fload 14 /* dyl */
            fload 15 /* t0 */
            fmul
            fload 4 /* y1 */
            fadd
            fstore 19 /* yl */
        start local 19 // float yl
        19: .line 584
            fload 1 /* x */
            fload 16 /* xb */
            fcmpl
            iflt 20
            fload 1 /* x */
            fload 18 /* xl */
            fcmpg
            iflt 25
        20: .line 585
      StackMap locals: com.sun.javafx.geom.QuadCurve2D float float float float float float float float float float float float float float float float float float float
      StackMap stack:
            fload 1 /* x */
            fload 18 /* xl */
            fcmpl
            iflt 21
            fload 1 /* x */
            fload 16 /* xb */
            fcmpg
            iflt 25
        21: .line 586
      StackMap locals:
      StackMap stack:
            fload 2 /* y */
            fload 17 /* yb */
            fcmpl
            iflt 22
            fload 2 /* y */
            fload 19 /* yl */
            fcmpg
            iflt 25
        22: .line 587
      StackMap locals:
      StackMap stack:
            fload 2 /* y */
            fload 19 /* yl */
            fcmpl
            iflt 24
            fload 2 /* y */
            fload 17 /* yb */
        23: .line 584
            fcmpg
            iflt 25
      StackMap locals:
      StackMap stack:
        24: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        25: iconst_1
            ireturn
        end local 19 // float yl
        end local 18 // float xl
        end local 17 // float yb
        end local 16 // float xb
        end local 15 // float t0
        end local 14 // float dyl
        end local 13 // float dxl
        end local 12 // float dy
        end local 11 // float dx
        end local 10 // float ky
        end local 9 // float kx
        end local 8 // float y2
        end local 7 // float x2
        end local 6 // float yc
        end local 5 // float xc
        end local 4 // float y1
        end local 3 // float x1
        end local 2 // float y
        end local 1 // float x
        end local 0 // com.sun.javafx.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   26     0  this  Lcom/sun/javafx/geom/QuadCurve2D;
            0   26     1     x  F
            0   26     2     y  F
            1   26     3    x1  F
            2   26     4    y1  F
            3   26     5    xc  F
            4   26     6    yc  F
            5   26     7    x2  F
            6   26     8    y2  F
            7   26     9    kx  F
            8   26    10    ky  F
            9   26    11    dx  F
           10   26    12    dy  F
           11   26    13   dxl  F
           12   26    14   dyl  F
           13   26    15    t0  F
           16   26    16    xb  F
           17   26    17    yb  F
           18   26    18    xl  F
           19   26    19    yl  F
    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.QuadCurve2D this
        start local 1 // com.sun.javafx.geom.Point2D p
         0: .line 594
            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.QuadCurve2D.contains:(FF)Z
            ireturn
        end local 1 // com.sun.javafx.geom.Point2D p
        end local 0 // com.sun.javafx.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/geom/QuadCurve2D;
            0    1     1     p  Lcom/sun/javafx/geom/Point2D;
    MethodParameters:
      Name  Flags
      p     

  private static void fillEqn(float[], float, float, float, float);
    descriptor: ([FFFFF)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // float[] eqn
        start local 1 // float val
        start local 2 // float c1
        start local 3 // float cp
        start local 4 // float c2
         0: .line 612
            aload 0 /* eqn */
            iconst_0
            fload 2 /* c1 */
            fload 1 /* val */
            fsub
            fastore
         1: .line 613
            aload 0 /* eqn */
            iconst_1
            fload 3 /* cp */
            fload 3 /* cp */
            fadd
            fload 2 /* c1 */
            fsub
            fload 2 /* c1 */
            fsub
            fastore
         2: .line 614
            aload 0 /* eqn */
            iconst_2
            fload 2 /* c1 */
            fload 3 /* cp */
            fsub
            fload 3 /* cp */
            fsub
            fload 4 /* c2 */
            fadd
            fastore
         3: .line 615
            return
        end local 4 // float c2
        end local 3 // float cp
        end local 2 // float c1
        end local 1 // float val
        end local 0 // float[] eqn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   eqn  [F
            0    4     1   val  F
            0    4     2    c1  F
            0    4     3    cp  F
            0    4     4    c2  F
    MethodParameters:
      Name  Flags
      eqn   
      val   
      c1    
      cp    
      c2    

  private static int evalQuadratic(float[], int, boolean, boolean, float[], float, float, float);
    descriptor: ([FIZZ[FFFF)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=12, args_size=8
        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 ctrl
        start local 7 // float c2
         0: .line 631
            iconst_0
            istore 8 /* j */
        start local 8 // int j
         1: .line 632
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         2: goto 13
         3: .line 633
      StackMap locals: int int
      StackMap stack:
            aload 0 /* vals */
            iload 9 /* i */
            faload
            fstore 10 /* t */
        start local 10 // float t
         4: .line 634
            iload 2 /* include0 */
            ifeq 5
            fload 10 /* t */
            fconst_0
            fcmpl
            iflt 12
            goto 6
      StackMap locals: float
      StackMap stack:
         5: fload 10 /* t */
            fconst_0
            fcmpl
            ifle 12
         6: .line 635
      StackMap locals:
      StackMap stack:
            iload 3 /* include1 */
            ifeq 7
            fload 10 /* t */
            fconst_1
            fcmpg
            ifgt 12
            goto 8
      StackMap locals:
      StackMap stack:
         7: fload 10 /* t */
            fconst_1
            fcmpg
            ifge 12
         8: .line 636
      StackMap locals:
      StackMap stack:
            aload 4 /* inflect */
            ifnull 10
         9: .line 637
            aload 4 /* inflect */
            iconst_1
            faload
            fconst_2
            aload 4 /* inflect */
            iconst_2
            faload
            fmul
            fload 10 /* t */
            fmul
            fadd
            fconst_0
            fcmpl
            ifeq 12
        10: .line 639
      StackMap locals:
      StackMap stack:
            fconst_1
            fload 10 /* t */
            fsub
            fstore 11 /* u */
        start local 11 // float u
        11: .line 640
            aload 0 /* vals */
            iload 8 /* j */
            iinc 8 /* j */ 1
            fload 5 /* c1 */
            fload 11 /* u */
            fmul
            fload 11 /* u */
            fmul
            fconst_2
            fload 6 /* ctrl */
            fmul
            fload 10 /* t */
            fmul
            fload 11 /* u */
            fmul
            fadd
            fload 7 /* c2 */
            fload 10 /* t */
            fmul
            fload 10 /* t */
            fmul
            fadd
            fastore
        end local 11 // float u
        end local 10 // float t
        12: .line 632
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 9 /* i */
            iload 1 /* num */
            if_icmplt 3
        end local 9 // int i
        14: .line 643
            iload 8 /* j */
            ireturn
        end local 8 // int j
        end local 7 // float c2
        end local 6 // float ctrl
        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      ctrl  F
            0   15     7        c2  F
            1   15     8         j  I
            2   14     9         i  I
            4   12    10         t  F
           11   12    11         u  F
    MethodParameters:
          Name  Flags
      vals      
      num       
      include0  
      include1  
      inflect   
      c1        
      ctrl      
      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 659
            fload 0 /* coord */
            fload 1 /* low */
            fcmpg
            ifgt 4
         1: .line 660
            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 662
      StackMap locals:
      StackMap stack:
            fload 0 /* coord */
            fload 2 /* high */
            fcmpl
            iflt 8
         5: .line 663
            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 665
      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 676
            iload 0 /* pttag */
            tableswitch { // -2 - 2
                   -2: 1
                   -1: 2
                    0: 4
                    1: 5
                    2: 1
              default: 1
          }
         1: .line 680
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 682
      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 684
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         5: .line 686
      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=8, locals=27, args_size=5
        start local 0 // com.sun.javafx.geom.QuadCurve2D this
        start local 1 // float x
        start local 2 // float y
        start local 3 // float w
        start local 4 // float h
         0: .line 695
            fload 3 /* w */
            fconst_0
            fcmpg
            ifle 1
            fload 4 /* h */
            fconst_0
            fcmpg
            ifgt 2
         1: .line 696
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.x1:F
            fstore 5 /* x1 */
        start local 5 // float x1
         3: .line 704
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.y1:F
            fstore 6 /* y1 */
        start local 6 // float y1
         4: .line 705
            fload 5 /* x1 */
            fload 1 /* x */
            fload 1 /* x */
            fload 3 /* w */
            fadd
            invokestatic com.sun.javafx.geom.QuadCurve2D.getTag:(FFF)I
            istore 7 /* x1tag */
        start local 7 // int x1tag
         5: .line 706
            fload 6 /* y1 */
            fload 2 /* y */
            fload 2 /* y */
            fload 4 /* h */
            fadd
            invokestatic com.sun.javafx.geom.QuadCurve2D.getTag:(FFF)I
            istore 8 /* y1tag */
        start local 8 // int y1tag
         6: .line 707
            iload 7 /* x1tag */
            ifne 8
            iload 8 /* y1tag */
            ifne 8
         7: .line 708
            iconst_1
            ireturn
         8: .line 710
      StackMap locals: com.sun.javafx.geom.QuadCurve2D float float float float float float int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.x2:F
            fstore 9 /* x2 */
        start local 9 // float x2
         9: .line 711
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.y2:F
            fstore 10 /* y2 */
        start local 10 // float y2
        10: .line 712
            fload 9 /* x2 */
            fload 1 /* x */
            fload 1 /* x */
            fload 3 /* w */
            fadd
            invokestatic com.sun.javafx.geom.QuadCurve2D.getTag:(FFF)I
            istore 11 /* x2tag */
        start local 11 // int x2tag
        11: .line 713
            fload 10 /* y2 */
            fload 2 /* y */
            fload 2 /* y */
            fload 4 /* h */
            fadd
            invokestatic com.sun.javafx.geom.QuadCurve2D.getTag:(FFF)I
            istore 12 /* y2tag */
        start local 12 // int y2tag
        12: .line 714
            iload 11 /* x2tag */
            ifne 14
            iload 12 /* y2tag */
            ifne 14
        13: .line 715
            iconst_1
            ireturn
        14: .line 717
      StackMap locals: com.sun.javafx.geom.QuadCurve2D float float float float float float int int float float int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
            fstore 13 /* ctrlx */
        start local 13 // float ctrlx
        15: .line 718
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
            fstore 14 /* ctrly */
        start local 14 // float ctrly
        16: .line 719
            fload 13 /* ctrlx */
            fload 1 /* x */
            fload 1 /* x */
            fload 3 /* w */
            fadd
            invokestatic com.sun.javafx.geom.QuadCurve2D.getTag:(FFF)I
            istore 15 /* ctrlxtag */
        start local 15 // int ctrlxtag
        17: .line 720
            fload 14 /* ctrly */
            fload 2 /* y */
            fload 2 /* y */
            fload 4 /* h */
            fadd
            invokestatic com.sun.javafx.geom.QuadCurve2D.getTag:(FFF)I
            istore 16 /* ctrlytag */
        start local 16 // int ctrlytag
        18: .line 724
            iload 7 /* x1tag */
            ifge 20
            iload 11 /* x2tag */
            ifge 20
            iload 15 /* ctrlxtag */
            ifge 20
        19: .line 725
            iconst_0
            ireturn
        20: .line 727
      StackMap locals: com.sun.javafx.geom.QuadCurve2D float float float float float float int int float float int int float float int int
      StackMap stack:
            iload 8 /* y1tag */
            ifge 22
            iload 12 /* y2tag */
            ifge 22
            iload 16 /* ctrlytag */
            ifge 22
        21: .line 728
            iconst_0
            ireturn
        22: .line 730
      StackMap locals:
      StackMap stack:
            iload 7 /* x1tag */
            ifle 24
            iload 11 /* x2tag */
            ifle 24
            iload 15 /* ctrlxtag */
            ifle 24
        23: .line 731
            iconst_0
            ireturn
        24: .line 733
      StackMap locals:
      StackMap stack:
            iload 8 /* y1tag */
            ifle 26
            iload 12 /* y2tag */
            ifle 26
            iload 16 /* ctrlytag */
            ifle 26
        25: .line 734
            iconst_0
            ireturn
        26: .line 742
      StackMap locals:
      StackMap stack:
            iload 7 /* x1tag */
            iload 11 /* x2tag */
            iload 15 /* ctrlxtag */
            invokestatic com.sun.javafx.geom.QuadCurve2D.inwards:(III)Z
            ifeq 29
        27: .line 743
            iload 8 /* y1tag */
            iload 12 /* y2tag */
            iload 16 /* ctrlytag */
            invokestatic com.sun.javafx.geom.QuadCurve2D.inwards:(III)Z
            ifeq 29
        28: .line 746
            iconst_1
            ireturn
        29: .line 748
      StackMap locals:
      StackMap stack:
            iload 11 /* x2tag */
            iload 7 /* x1tag */
            iload 15 /* ctrlxtag */
            invokestatic com.sun.javafx.geom.QuadCurve2D.inwards:(III)Z
            ifeq 32
        30: .line 749
            iload 12 /* y2tag */
            iload 8 /* y1tag */
            iload 16 /* ctrlytag */
            invokestatic com.sun.javafx.geom.QuadCurve2D.inwards:(III)Z
            ifeq 32
        31: .line 752
            iconst_1
            ireturn
        32: .line 756
      StackMap locals:
      StackMap stack:
            iload 7 /* x1tag */
            iload 11 /* x2tag */
            imul
            ifgt 33
            iconst_1
            goto 34
      StackMap locals:
      StackMap stack:
        33: iconst_0
      StackMap locals:
      StackMap stack: int
        34: istore 17 /* xoverlap */
        start local 17 // boolean xoverlap
        35: .line 757
            iload 8 /* y1tag */
            iload 12 /* y2tag */
            imul
            ifgt 36
            iconst_1
            goto 37
      StackMap locals: int
      StackMap stack:
        36: iconst_0
      StackMap locals:
      StackMap stack: int
        37: istore 18 /* yoverlap */
        start local 18 // boolean yoverlap
        38: .line 758
            iload 7 /* x1tag */
            ifne 40
            iload 11 /* x2tag */
            ifne 40
            iload 18 /* yoverlap */
            ifeq 40
        39: .line 759
            iconst_1
            ireturn
        40: .line 761
      StackMap locals: int
      StackMap stack:
            iload 8 /* y1tag */
            ifne 42
            iload 12 /* y2tag */
            ifne 42
            iload 17 /* xoverlap */
            ifeq 42
        41: .line 762
            iconst_1
            ireturn
        42: .line 771
      StackMap locals:
      StackMap stack:
            iconst_3
            newarray 6
            astore 19 /* eqn */
        start local 19 // float[] eqn
        43: .line 772
            iconst_3
            newarray 6
            astore 20 /* res */
        start local 20 // float[] res
        44: .line 773
            iload 18 /* yoverlap */
            ifne 57
        45: .line 779
            aload 19 /* eqn */
            iload 8 /* y1tag */
            ifge 46
            fload 2 /* y */
            goto 47
      StackMap locals: com.sun.javafx.geom.QuadCurve2D float float float float float float int int float float int int float float int int int int float[] float[]
      StackMap stack: float[]
        46: fload 2 /* y */
            fload 4 /* h */
            fadd
      StackMap locals: com.sun.javafx.geom.QuadCurve2D float float float float float float int int float float int int float float int int int int float[] float[]
      StackMap stack: float[] float
        47: fload 6 /* y1 */
            fload 14 /* ctrly */
            fload 10 /* y2 */
            invokestatic com.sun.javafx.geom.QuadCurve2D.fillEqn:([FFFFF)V
        48: .line 780
            aload 19 /* eqn */
            aload 20 /* res */
            invokestatic com.sun.javafx.geom.QuadCurve2D.solveQuadratic:([F[F)I
            iconst_2
            if_icmpne 56
        49: .line 781
            aload 20 /* res */
            iconst_2
            iconst_1
            iconst_1
            aconst_null
        50: .line 782
            fload 5 /* x1 */
            fload 13 /* ctrlx */
            fload 9 /* x2 */
        51: .line 781
            invokestatic com.sun.javafx.geom.QuadCurve2D.evalQuadratic:([FIZZ[FFFF)I
        52: .line 782
            iconst_2
        53: .line 781
            if_icmpne 56
        54: .line 783
            aload 20 /* res */
            iconst_0
            faload
            fload 1 /* x */
            fload 1 /* x */
            fload 3 /* w */
            fadd
            invokestatic com.sun.javafx.geom.QuadCurve2D.getTag:(FFF)I
            aload 20 /* res */
            iconst_1
            faload
            fload 1 /* x */
            fload 1 /* x */
            fload 3 /* w */
            fadd
            invokestatic com.sun.javafx.geom.QuadCurve2D.getTag:(FFF)I
            imul
        55: .line 780
            ifgt 56
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        56: iconst_0
            ireturn
        57: .line 787
      StackMap locals:
      StackMap stack:
            iload 17 /* xoverlap */
            ifne 70
        58: .line 793
            aload 19 /* eqn */
            iload 7 /* x1tag */
            ifge 59
            fload 1 /* x */
            goto 60
      StackMap locals:
      StackMap stack: float[]
        59: fload 1 /* x */
            fload 3 /* w */
            fadd
      StackMap locals: com.sun.javafx.geom.QuadCurve2D float float float float float float int int float float int int float float int int int int float[] float[]
      StackMap stack: float[] float
        60: fload 5 /* x1 */
            fload 13 /* ctrlx */
            fload 9 /* x2 */
            invokestatic com.sun.javafx.geom.QuadCurve2D.fillEqn:([FFFFF)V
        61: .line 794
            aload 19 /* eqn */
            aload 20 /* res */
            invokestatic com.sun.javafx.geom.QuadCurve2D.solveQuadratic:([F[F)I
            iconst_2
            if_icmpne 69
        62: .line 795
            aload 20 /* res */
            iconst_2
            iconst_1
            iconst_1
            aconst_null
        63: .line 796
            fload 6 /* y1 */
            fload 14 /* ctrly */
            fload 10 /* y2 */
        64: .line 795
            invokestatic com.sun.javafx.geom.QuadCurve2D.evalQuadratic:([FIZZ[FFFF)I
        65: .line 796
            iconst_2
        66: .line 795
            if_icmpne 69
        67: .line 797
            aload 20 /* res */
            iconst_0
            faload
            fload 2 /* y */
            fload 2 /* y */
            fload 4 /* h */
            fadd
            invokestatic com.sun.javafx.geom.QuadCurve2D.getTag:(FFF)I
            aload 20 /* res */
            iconst_1
            faload
            fload 2 /* y */
            fload 2 /* y */
            fload 4 /* h */
            fadd
            invokestatic com.sun.javafx.geom.QuadCurve2D.getTag:(FFF)I
            imul
        68: .line 794
            ifgt 69
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        69: iconst_0
            ireturn
        70: .line 803
      StackMap locals:
      StackMap stack:
            fload 9 /* x2 */
            fload 5 /* x1 */
            fsub
            fstore 21 /* dx */
        start local 21 // float dx
        71: .line 804
            fload 10 /* y2 */
            fload 6 /* y1 */
            fsub
            fstore 22 /* dy */
        start local 22 // float dy
        72: .line 805
            fload 10 /* y2 */
            fload 5 /* x1 */
            fmul
            fload 9 /* x2 */
            fload 6 /* y1 */
            fmul
            fsub
            fstore 23 /* k */
        start local 23 // float k
        73: .line 807
            iload 8 /* y1tag */
            ifne 76
        74: .line 808
            iload 7 /* x1tag */
            istore 24 /* c1tag */
        start local 24 // int c1tag
        75: .line 809
            goto 79
        end local 24 // int c1tag
        76: .line 810
      StackMap locals: float float float
      StackMap stack:
            fload 23 /* k */
            fload 21 /* dx */
            iload 8 /* y1tag */
            ifge 77
            fload 2 /* y */
            goto 78
      StackMap locals: com.sun.javafx.geom.QuadCurve2D float float float float float float int int float float int int float float int int int int float[] float[] float float float
      StackMap stack: float float
        77: fload 2 /* y */
            fload 4 /* h */
            fadd
      StackMap locals: com.sun.javafx.geom.QuadCurve2D float float float float float float int int float float int int float float int int int int float[] float[] float float float
      StackMap stack: float float float
        78: fmul
            fadd
            fload 22 /* dy */
            fdiv
            fload 1 /* x */
            fload 1 /* x */
            fload 3 /* w */
            fadd
            invokestatic com.sun.javafx.geom.QuadCurve2D.getTag:(FFF)I
            istore 24 /* c1tag */
        start local 24 // int c1tag
        79: .line 812
      StackMap locals: int
      StackMap stack:
            iload 12 /* y2tag */
            ifne 82
        80: .line 813
            iload 11 /* x2tag */
            istore 25 /* c2tag */
        start local 25 // int c2tag
        81: .line 814
            goto 85
        end local 25 // int c2tag
        82: .line 815
      StackMap locals:
      StackMap stack:
            fload 23 /* k */
            fload 21 /* dx */
            iload 12 /* y2tag */
            ifge 83
            fload 2 /* y */
            goto 84
      StackMap locals: com.sun.javafx.geom.QuadCurve2D float float float float float float int int float float int int float float int int int int float[] float[] float float float int
      StackMap stack: float float
        83: fload 2 /* y */
            fload 4 /* h */
            fadd
      StackMap locals: com.sun.javafx.geom.QuadCurve2D float float float float float float int int float float int int float float int int int int float[] float[] float float float int
      StackMap stack: float float float
        84: fmul
            fadd
            fload 22 /* dy */
            fdiv
            fload 1 /* x */
            fload 1 /* x */
            fload 3 /* w */
            fadd
            invokestatic com.sun.javafx.geom.QuadCurve2D.getTag:(FFF)I
            istore 25 /* c2tag */
        start local 25 // int c2tag
        85: .line 819
      StackMap locals: int
      StackMap stack:
            iload 24 /* c1tag */
            iload 25 /* c2tag */
            imul
            ifgt 87
        86: .line 820
            iconst_1
            ireturn
        87: .line 849
      StackMap locals:
      StackMap stack:
            iload 24 /* c1tag */
            iload 7 /* x1tag */
            imul
            ifgt 88
            iload 8 /* y1tag */
            goto 89
      StackMap locals:
      StackMap stack:
        88: iload 12 /* y2tag */
      StackMap locals:
      StackMap stack: int
        89: istore 24 /* c1tag */
        90: .line 856
            aload 19 /* eqn */
            iload 25 /* c2tag */
            ifge 91
            fload 1 /* x */
            goto 92
      StackMap locals:
      StackMap stack: float[]
        91: fload 1 /* x */
            fload 3 /* w */
            fadd
      StackMap locals: com.sun.javafx.geom.QuadCurve2D float float float float float float int int float float int int float float int int int int float[] float[] float float float int int
      StackMap stack: float[] float
        92: fload 5 /* x1 */
            fload 13 /* ctrlx */
            fload 9 /* x2 */
            invokestatic com.sun.javafx.geom.QuadCurve2D.fillEqn:([FFFFF)V
        93: .line 857
            aload 19 /* eqn */
            aload 20 /* res */
            invokestatic com.sun.javafx.geom.QuadCurve2D.solveQuadratic:([F[F)I
            istore 26 /* num */
        start local 26 // int num
        94: .line 862
            aload 20 /* res */
            iload 26 /* num */
            iconst_1
            iconst_1
            aconst_null
            fload 6 /* y1 */
            fload 14 /* ctrly */
            fload 10 /* y2 */
            invokestatic com.sun.javafx.geom.QuadCurve2D.evalQuadratic:([FIZZ[FFFF)I
            pop
        95: .line 866
            aload 20 /* res */
            iconst_0
            faload
            fload 2 /* y */
            fload 2 /* y */
            fload 4 /* h */
            fadd
            invokestatic com.sun.javafx.geom.QuadCurve2D.getTag:(FFF)I
            istore 25 /* c2tag */
        96: .line 870
            iload 24 /* c1tag */
            iload 25 /* c2tag */
            imul
            ifgt 97
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
        97: iconst_0
            ireturn
        end local 26 // int num
        end local 25 // int c2tag
        end local 24 // int c1tag
        end local 23 // float k
        end local 22 // float dy
        end local 21 // float dx
        end local 20 // float[] res
        end local 19 // float[] eqn
        end local 18 // boolean yoverlap
        end local 17 // boolean xoverlap
        end local 16 // int ctrlytag
        end local 15 // int ctrlxtag
        end local 14 // float ctrly
        end local 13 // float ctrlx
        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.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   98     0      this  Lcom/sun/javafx/geom/QuadCurve2D;
            0   98     1         x  F
            0   98     2         y  F
            0   98     3         w  F
            0   98     4         h  F
            3   98     5        x1  F
            4   98     6        y1  F
            5   98     7     x1tag  I
            6   98     8     y1tag  I
            9   98     9        x2  F
           10   98    10        y2  F
           11   98    11     x2tag  I
           12   98    12     y2tag  I
           15   98    13     ctrlx  F
           16   98    14     ctrly  F
           17   98    15  ctrlxtag  I
           18   98    16  ctrlytag  I
           35   98    17  xoverlap  Z
           38   98    18  yoverlap  Z
           43   98    19       eqn  [F
           44   98    20       res  [F
           71   98    21        dx  F
           72   98    22        dy  F
           73   98    23         k  F
           75   76    24     c1tag  I
           79   98    24     c1tag  I
           81   82    25     c2tag  I
           85   98    25     c2tag  I
           94   98    26       num  I
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public boolean contains(float, float, float, float);
    descriptor: (FFFF)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // com.sun.javafx.geom.QuadCurve2D this
        start local 1 // float x
        start local 2 // float y
        start local 3 // float w
        start local 4 // float h
         0: .line 877
            fload 3 /* w */
            fconst_0
            fcmpg
            ifle 1
            fload 4 /* h */
            fconst_0
            fcmpg
            ifgt 2
         1: .line 878
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 882
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* x */
            fload 2 /* y */
            invokevirtual com.sun.javafx.geom.QuadCurve2D.contains:(FF)Z
            ifeq 7
         3: .line 883
            aload 0 /* this */
            fload 1 /* x */
            fload 3 /* w */
            fadd
            fload 2 /* y */
            invokevirtual com.sun.javafx.geom.QuadCurve2D.contains:(FF)Z
            ifeq 7
         4: .line 884
            aload 0 /* this */
            fload 1 /* x */
            fload 3 /* w */
            fadd
            fload 2 /* y */
            fload 4 /* h */
            fadd
            invokevirtual com.sun.javafx.geom.QuadCurve2D.contains:(FF)Z
            ifeq 7
         5: .line 885
            aload 0 /* this */
            fload 1 /* x */
            fload 2 /* y */
            fload 4 /* h */
            fadd
            invokevirtual com.sun.javafx.geom.QuadCurve2D.contains:(FF)Z
            ifeq 7
         6: .line 882
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            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.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/javafx/geom/QuadCurve2D;
            0    8     1     x  F
            0    8     2     y  F
            0    8     3     w  F
            0    8     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.QuadCurve2D this
        start local 1 // com.sun.javafx.geom.transform.BaseTransform tx
         0: .line 902
            new com.sun.javafx.geom.QuadIterator
            dup
            aload 0 /* this */
            aload 1 /* tx */
            invokespecial com.sun.javafx.geom.QuadIterator.<init>:(Lcom/sun/javafx/geom/QuadCurve2D;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.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/geom/QuadCurve2D;
            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.QuadCurve2D this
        start local 1 // com.sun.javafx.geom.transform.BaseTransform tx
        start local 2 // float flatness
         0: .line 923
            new com.sun.javafx.geom.FlatteningPathIterator
            dup
            aload 0 /* this */
            aload 1 /* tx */
            invokevirtual com.sun.javafx.geom.QuadCurve2D.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.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/javafx/geom/QuadCurve2D;
            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.QuadCurve2D copy();
    descriptor: ()Lcom/sun/javafx/geom/QuadCurve2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // com.sun.javafx.geom.QuadCurve2D this
         0: .line 928
            new com.sun.javafx.geom.QuadCurve2D
            dup
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.x1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.y1:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.x2:F
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.y2:F
            invokespecial com.sun.javafx.geom.QuadCurve2D.<init>:(FFFFFF)V
            areturn
        end local 0 // com.sun.javafx.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/geom/QuadCurve2D;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.javafx.geom.QuadCurve2D this
         0: .line 933
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.x1:F
            invokestatic java.lang.Float.floatToIntBits:(F)I
            istore 1 /* bits */
        start local 1 // int bits
         1: .line 934
            iload 1 /* bits */
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.y1:F
            invokestatic java.lang.Float.floatToIntBits:(F)I
            bipush 37
            imul
            iadd
            istore 1 /* bits */
         2: .line 935
            iload 1 /* bits */
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.x2:F
            invokestatic java.lang.Float.floatToIntBits:(F)I
            bipush 43
            imul
            iadd
            istore 1 /* bits */
         3: .line 936
            iload 1 /* bits */
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.y2:F
            invokestatic java.lang.Float.floatToIntBits:(F)I
            bipush 47
            imul
            iadd
            istore 1 /* bits */
         4: .line 937
            iload 1 /* bits */
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
            invokestatic java.lang.Float.floatToIntBits:(F)I
            bipush 53
            imul
            iadd
            istore 1 /* bits */
         5: .line 938
            iload 1 /* bits */
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
            invokestatic java.lang.Float.floatToIntBits:(F)I
            bipush 59
            imul
            iadd
            istore 1 /* bits */
         6: .line 939
            iload 1 /* bits */
            ireturn
        end local 1 // int bits
        end local 0 // com.sun.javafx.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/javafx/geom/QuadCurve2D;
            1    7     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.QuadCurve2D this
        start local 1 // java.lang.Object obj
         0: .line 944
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpne 2
         1: .line 945
            iconst_1
            ireturn
         2: .line 947
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof com.sun.javafx.geom.QuadCurve2D
            ifeq 9
         3: .line 948
            aload 1 /* obj */
            checkcast com.sun.javafx.geom.QuadCurve2D
            astore 2 /* curve */
        start local 2 // com.sun.javafx.geom.QuadCurve2D curve
         4: .line 949
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.x1:F
            aload 2 /* curve */
            getfield com.sun.javafx.geom.QuadCurve2D.x1:F
            fcmpl
            ifne 8
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.y1:F
            aload 2 /* curve */
            getfield com.sun.javafx.geom.QuadCurve2D.y1:F
            fcmpl
            ifne 8
         5: .line 950
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.x2:F
            aload 2 /* curve */
            getfield com.sun.javafx.geom.QuadCurve2D.x2:F
            fcmpl
            ifne 8
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.y2:F
            aload 2 /* curve */
            getfield com.sun.javafx.geom.QuadCurve2D.y2:F
            fcmpl
            ifne 8
         6: .line 951
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
            aload 2 /* curve */
            getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
            fcmpl
            ifne 8
            aload 0 /* this */
            getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
            aload 2 /* curve */
            getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
            fcmpl
            ifne 8
         7: .line 949
            iconst_1
            ireturn
      StackMap locals: com.sun.javafx.geom.QuadCurve2D
      StackMap stack:
         8: iconst_0
            ireturn
        end local 2 // com.sun.javafx.geom.QuadCurve2D curve
         9: .line 953
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // com.sun.javafx.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lcom/sun/javafx/geom/QuadCurve2D;
            0   10     1    obj  Ljava/lang/Object;
            4    9     2  curve  Lcom/sun/javafx/geom/QuadCurve2D;
    MethodParameters:
      Name  Flags
      obj   

  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.QuadCurve2D.copy:()Lcom/sun/javafx/geom/QuadCurve2D;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "QuadCurve2D.java"