public abstract class java.awt.geom.QuadCurve2D implements java.awt.Shape, java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: java.awt.geom.QuadCurve2D
  super_class: java.lang.Object
{
  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

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.geom.QuadCurve2D this
         0: .line 460
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 461
            return
        end local 0 // java.awt.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/geom/QuadCurve2D;

  public abstract double getX1();
    descriptor: ()D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract double getY1();
    descriptor: ()D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.awt.geom.Point2D getP1();
    descriptor: ()Ljava/awt/geom/Point2D;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract double getCtrlX();
    descriptor: ()D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract double getCtrlY();
    descriptor: ()D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.awt.geom.Point2D getCtrlPt();
    descriptor: ()Ljava/awt/geom/Point2D;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract double getX2();
    descriptor: ()D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract double getY2();
    descriptor: ()D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.awt.geom.Point2D getP2();
    descriptor: ()Ljava/awt/geom/Point2D;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setCurve(double, double, double, double, double, double);
    descriptor: (DDDDDD)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      x1     
      y1     
      ctrlx  
      ctrly  
      x2     
      y2     

  public void setCurve(double[], int);
    descriptor: ([DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=3, args_size=3
        start local 0 // java.awt.geom.QuadCurve2D this
        start local 1 // double[] coords
        start local 2 // int offset
         0: .line 562
            aload 0 /* this */
            aload 1 /* coords */
            iload 2 /* offset */
            iconst_0
            iadd
            daload
            aload 1 /* coords */
            iload 2 /* offset */
            iconst_1
            iadd
            daload
         1: .line 563
            aload 1 /* coords */
            iload 2 /* offset */
            iconst_2
            iadd
            daload
            aload 1 /* coords */
            iload 2 /* offset */
            iconst_3
            iadd
            daload
         2: .line 564
            aload 1 /* coords */
            iload 2 /* offset */
            iconst_4
            iadd
            daload
            aload 1 /* coords */
            iload 2 /* offset */
            iconst_5
            iadd
            daload
         3: .line 562
            invokevirtual java.awt.geom.QuadCurve2D.setCurve:(DDDDDD)V
         4: .line 565
            return
        end local 2 // int offset
        end local 1 // double[] coords
        end local 0 // java.awt.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljava/awt/geom/QuadCurve2D;
            0    5     1  coords  [D
            0    5     2  offset  I
    MethodParameters:
        Name  Flags
      coords  
      offset  

  public void setCurve(java.awt.geom.Point2D, java.awt.geom.Point2D, java.awt.geom.Point2D);
    descriptor: (Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=4, args_size=4
        start local 0 // java.awt.geom.QuadCurve2D this
        start local 1 // java.awt.geom.Point2D p1
        start local 2 // java.awt.geom.Point2D cp
        start local 3 // java.awt.geom.Point2D p2
         0: .line 577
            aload 0 /* this */
            aload 1 /* p1 */
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 1 /* p1 */
            invokevirtual java.awt.geom.Point2D.getY:()D
         1: .line 578
            aload 2 /* cp */
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 2 /* cp */
            invokevirtual java.awt.geom.Point2D.getY:()D
         2: .line 579
            aload 3 /* p2 */
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 3 /* p2 */
            invokevirtual java.awt.geom.Point2D.getY:()D
         3: .line 577
            invokevirtual java.awt.geom.QuadCurve2D.setCurve:(DDDDDD)V
         4: .line 580
            return
        end local 3 // java.awt.geom.Point2D p2
        end local 2 // java.awt.geom.Point2D cp
        end local 1 // java.awt.geom.Point2D p1
        end local 0 // java.awt.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/geom/QuadCurve2D;
            0    5     1    p1  Ljava/awt/geom/Point2D;
            0    5     2    cp  Ljava/awt/geom/Point2D;
            0    5     3    p2  Ljava/awt/geom/Point2D;
    MethodParameters:
      Name  Flags
      p1    
      cp    
      p2    

  public void setCurve(java.awt.geom.Point2D[], int);
    descriptor: ([Ljava/awt/geom/Point2D;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=3, args_size=3
        start local 0 // java.awt.geom.QuadCurve2D this
        start local 1 // java.awt.geom.Point2D[] pts
        start local 2 // int offset
         0: .line 595
            aload 0 /* this */
            aload 1 /* pts */
            iload 2 /* offset */
            iconst_0
            iadd
            aaload
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 1 /* pts */
            iload 2 /* offset */
            iconst_0
            iadd
            aaload
            invokevirtual java.awt.geom.Point2D.getY:()D
         1: .line 596
            aload 1 /* pts */
            iload 2 /* offset */
            iconst_1
            iadd
            aaload
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 1 /* pts */
            iload 2 /* offset */
            iconst_1
            iadd
            aaload
            invokevirtual java.awt.geom.Point2D.getY:()D
         2: .line 597
            aload 1 /* pts */
            iload 2 /* offset */
            iconst_2
            iadd
            aaload
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 1 /* pts */
            iload 2 /* offset */
            iconst_2
            iadd
            aaload
            invokevirtual java.awt.geom.Point2D.getY:()D
         3: .line 595
            invokevirtual java.awt.geom.QuadCurve2D.setCurve:(DDDDDD)V
         4: .line 598
            return
        end local 2 // int offset
        end local 1 // java.awt.geom.Point2D[] pts
        end local 0 // java.awt.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljava/awt/geom/QuadCurve2D;
            0    5     1     pts  [Ljava/awt/geom/Point2D;
            0    5     2  offset  I
    MethodParameters:
        Name  Flags
      pts     
      offset  

  public void setCurve(java.awt.geom.QuadCurve2D);
    descriptor: (Ljava/awt/geom/QuadCurve2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=2, args_size=2
        start local 0 // java.awt.geom.QuadCurve2D this
        start local 1 // java.awt.geom.QuadCurve2D c
         0: .line 608
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual java.awt.geom.QuadCurve2D.getX1:()D
            aload 1 /* c */
            invokevirtual java.awt.geom.QuadCurve2D.getY1:()D
         1: .line 609
            aload 1 /* c */
            invokevirtual java.awt.geom.QuadCurve2D.getCtrlX:()D
            aload 1 /* c */
            invokevirtual java.awt.geom.QuadCurve2D.getCtrlY:()D
         2: .line 610
            aload 1 /* c */
            invokevirtual java.awt.geom.QuadCurve2D.getX2:()D
            aload 1 /* c */
            invokevirtual java.awt.geom.QuadCurve2D.getY2:()D
         3: .line 608
            invokevirtual java.awt.geom.QuadCurve2D.setCurve:(DDDDDD)V
         4: .line 611
            return
        end local 1 // java.awt.geom.QuadCurve2D c
        end local 0 // java.awt.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/geom/QuadCurve2D;
            0    5     1     c  Ljava/awt/geom/QuadCurve2D;
    MethodParameters:
      Name  Flags
      c     

  public static double getFlatnessSq(double, double, double, double, double, double);
    descriptor: (DDDDDD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=12, args_size=6
        start local 0 // double x1
        start local 2 // double y1
        start local 4 // double ctrlx
        start local 6 // double ctrly
        start local 8 // double x2
        start local 10 // double y2
         0: .line 631
            dload 0 /* x1 */
            dload 2 /* y1 */
            dload 8 /* x2 */
            dload 10 /* y2 */
            dload 4 /* ctrlx */
            dload 6 /* ctrly */
            invokestatic java.awt.geom.Line2D.ptSegDistSq:(DDDDDD)D
            dreturn
        end local 10 // double y2
        end local 8 // double x2
        end local 6 // double ctrly
        end local 4 // double ctrlx
        end local 2 // double y1
        end local 0 // double x1
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0     x1  D
            0    1     2     y1  D
            0    1     4  ctrlx  D
            0    1     6  ctrly  D
            0    1     8     x2  D
            0    1    10     y2  D
    MethodParameters:
       Name  Flags
      x1     
      y1     
      ctrlx  
      ctrly  
      x2     
      y2     

  public static double getFlatness(double, double, double, double, double, double);
    descriptor: (DDDDDD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=12, args_size=6
        start local 0 // double x1
        start local 2 // double y1
        start local 4 // double ctrlx
        start local 6 // double ctrly
        start local 8 // double x2
        start local 10 // double y2
         0: .line 652
            dload 0 /* x1 */
            dload 2 /* y1 */
            dload 8 /* x2 */
            dload 10 /* y2 */
            dload 4 /* ctrlx */
            dload 6 /* ctrly */
            invokestatic java.awt.geom.Line2D.ptSegDist:(DDDDDD)D
            dreturn
        end local 10 // double y2
        end local 8 // double x2
        end local 6 // double ctrly
        end local 4 // double ctrlx
        end local 2 // double y1
        end local 0 // double x1
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0     x1  D
            0    1     2     y1  D
            0    1     4  ctrlx  D
            0    1     6  ctrly  D
            0    1     8     x2  D
            0    1    10     y2  D
    MethodParameters:
       Name  Flags
      x1     
      y1     
      ctrlx  
      ctrly  
      x2     
      y2     

  public static double getFlatnessSq(double[], int);
    descriptor: ([DI)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=13, locals=2, args_size=2
        start local 0 // double[] coords
        start local 1 // int offset
         0: .line 668
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_0
            iadd
            daload
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_1
            iadd
            daload
         1: .line 669
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_4
            iadd
            daload
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_5
            iadd
            daload
         2: .line 670
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_2
            iadd
            daload
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_3
            iadd
            daload
         3: .line 668
            invokestatic java.awt.geom.Line2D.ptSegDistSq:(DDDDDD)D
            dreturn
        end local 1 // int offset
        end local 0 // double[] coords
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  coords  [D
            0    4     1  offset  I
    MethodParameters:
        Name  Flags
      coords  
      offset  

  public static double getFlatness(double[], int);
    descriptor: ([DI)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=13, locals=2, args_size=2
        start local 0 // double[] coords
        start local 1 // int offset
         0: .line 686
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_0
            iadd
            daload
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_1
            iadd
            daload
         1: .line 687
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_4
            iadd
            daload
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_5
            iadd
            daload
         2: .line 688
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_2
            iadd
            daload
            aload 0 /* coords */
            iload 1 /* offset */
            iconst_3
            iadd
            daload
         3: .line 686
            invokestatic java.awt.geom.Line2D.ptSegDist:(DDDDDD)D
            dreturn
        end local 1 // int offset
        end local 0 // double[] coords
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  coords  [D
            0    4     1  offset  I
    MethodParameters:
        Name  Flags
      coords  
      offset  

  public double getFlatnessSq();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=1, args_size=1
        start local 0 // java.awt.geom.QuadCurve2D this
         0: .line 700
            aload 0 /* this */
            invokevirtual java.awt.geom.QuadCurve2D.getX1:()D
            aload 0 /* this */
            invokevirtual java.awt.geom.QuadCurve2D.getY1:()D
         1: .line 701
            aload 0 /* this */
            invokevirtual java.awt.geom.QuadCurve2D.getX2:()D
            aload 0 /* this */
            invokevirtual java.awt.geom.QuadCurve2D.getY2:()D
         2: .line 702
            aload 0 /* this */
            invokevirtual java.awt.geom.QuadCurve2D.getCtrlX:()D
            aload 0 /* this */
            invokevirtual java.awt.geom.QuadCurve2D.getCtrlY:()D
         3: .line 700
            invokestatic java.awt.geom.Line2D.ptSegDistSq:(DDDDDD)D
            dreturn
        end local 0 // java.awt.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/geom/QuadCurve2D;

  public double getFlatness();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=1, args_size=1
        start local 0 // java.awt.geom.QuadCurve2D this
         0: .line 713
            aload 0 /* this */
            invokevirtual java.awt.geom.QuadCurve2D.getX1:()D
            aload 0 /* this */
            invokevirtual java.awt.geom.QuadCurve2D.getY1:()D
         1: .line 714
            aload 0 /* this */
            invokevirtual java.awt.geom.QuadCurve2D.getX2:()D
            aload 0 /* this */
            invokevirtual java.awt.geom.QuadCurve2D.getY2:()D
         2: .line 715
            aload 0 /* this */
            invokevirtual java.awt.geom.QuadCurve2D.getCtrlX:()D
            aload 0 /* this */
            invokevirtual java.awt.geom.QuadCurve2D.getCtrlY:()D
         3: .line 713
            invokestatic java.awt.geom.Line2D.ptSegDist:(DDDDDD)D
            dreturn
        end local 0 // java.awt.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/geom/QuadCurve2D;

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

  public static void subdivide(java.awt.geom.QuadCurve2D, java.awt.geom.QuadCurve2D, java.awt.geom.QuadCurve2D);
    descriptor: (Ljava/awt/geom/QuadCurve2D;Ljava/awt/geom/QuadCurve2D;Ljava/awt/geom/QuadCurve2D;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=13, locals=23, args_size=3
        start local 0 // java.awt.geom.QuadCurve2D src
        start local 1 // java.awt.geom.QuadCurve2D left
        start local 2 // java.awt.geom.QuadCurve2D right
         0: .line 752
            aload 0 /* src */
            invokevirtual java.awt.geom.QuadCurve2D.getX1:()D
            dstore 3 /* x1 */
        start local 3 // double x1
         1: .line 753
            aload 0 /* src */
            invokevirtual java.awt.geom.QuadCurve2D.getY1:()D
            dstore 5 /* y1 */
        start local 5 // double y1
         2: .line 754
            aload 0 /* src */
            invokevirtual java.awt.geom.QuadCurve2D.getCtrlX:()D
            dstore 7 /* ctrlx */
        start local 7 // double ctrlx
         3: .line 755
            aload 0 /* src */
            invokevirtual java.awt.geom.QuadCurve2D.getCtrlY:()D
            dstore 9 /* ctrly */
        start local 9 // double ctrly
         4: .line 756
            aload 0 /* src */
            invokevirtual java.awt.geom.QuadCurve2D.getX2:()D
            dstore 11 /* x2 */
        start local 11 // double x2
         5: .line 757
            aload 0 /* src */
            invokevirtual java.awt.geom.QuadCurve2D.getY2:()D
            dstore 13 /* y2 */
        start local 13 // double y2
         6: .line 758
            dload 3 /* x1 */
            dload 7 /* ctrlx */
            dadd
            ldc 2.0
            ddiv
            dstore 15 /* ctrlx1 */
        start local 15 // double ctrlx1
         7: .line 759
            dload 5 /* y1 */
            dload 9 /* ctrly */
            dadd
            ldc 2.0
            ddiv
            dstore 17 /* ctrly1 */
        start local 17 // double ctrly1
         8: .line 760
            dload 11 /* x2 */
            dload 7 /* ctrlx */
            dadd
            ldc 2.0
            ddiv
            dstore 19 /* ctrlx2 */
        start local 19 // double ctrlx2
         9: .line 761
            dload 13 /* y2 */
            dload 9 /* ctrly */
            dadd
            ldc 2.0
            ddiv
            dstore 21 /* ctrly2 */
        start local 21 // double ctrly2
        10: .line 762
            dload 15 /* ctrlx1 */
            dload 19 /* ctrlx2 */
            dadd
            ldc 2.0
            ddiv
            dstore 7 /* ctrlx */
        11: .line 763
            dload 17 /* ctrly1 */
            dload 21 /* ctrly2 */
            dadd
            ldc 2.0
            ddiv
            dstore 9 /* ctrly */
        12: .line 764
            aload 1 /* left */
            ifnull 14
        13: .line 765
            aload 1 /* left */
            dload 3 /* x1 */
            dload 5 /* y1 */
            dload 15 /* ctrlx1 */
            dload 17 /* ctrly1 */
            dload 7 /* ctrlx */
            dload 9 /* ctrly */
            invokevirtual java.awt.geom.QuadCurve2D.setCurve:(DDDDDD)V
        14: .line 767
      StackMap locals: java.awt.geom.QuadCurve2D java.awt.geom.QuadCurve2D java.awt.geom.QuadCurve2D double double double double double double double double double double
      StackMap stack:
            aload 2 /* right */
            ifnull 16
        15: .line 768
            aload 2 /* right */
            dload 7 /* ctrlx */
            dload 9 /* ctrly */
            dload 19 /* ctrlx2 */
            dload 21 /* ctrly2 */
            dload 11 /* x2 */
            dload 13 /* y2 */
            invokevirtual java.awt.geom.QuadCurve2D.setCurve:(DDDDDD)V
        16: .line 770
      StackMap locals:
      StackMap stack:
            return
        end local 21 // double ctrly2
        end local 19 // double ctrlx2
        end local 17 // double ctrly1
        end local 15 // double ctrlx1
        end local 13 // double y2
        end local 11 // double x2
        end local 9 // double ctrly
        end local 7 // double ctrlx
        end local 5 // double y1
        end local 3 // double x1
        end local 2 // java.awt.geom.QuadCurve2D right
        end local 1 // java.awt.geom.QuadCurve2D left
        end local 0 // java.awt.geom.QuadCurve2D src
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0     src  Ljava/awt/geom/QuadCurve2D;
            0   17     1    left  Ljava/awt/geom/QuadCurve2D;
            0   17     2   right  Ljava/awt/geom/QuadCurve2D;
            1   17     3      x1  D
            2   17     5      y1  D
            3   17     7   ctrlx  D
            4   17     9   ctrly  D
            5   17    11      x2  D
            6   17    13      y2  D
            7   17    15  ctrlx1  D
            8   17    17  ctrly1  D
            9   17    19  ctrlx2  D
           10   17    21  ctrly2  D
    MethodParameters:
       Name  Flags
      src    
      left   
      right  

  public static void subdivide(double[], int, double[], int, double[], int);
    descriptor: ([DI[DI[DI)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=18, args_size=6
        start local 0 // double[] src
        start local 1 // int srcoff
        start local 2 // double[] left
        start local 3 // int leftoff
        start local 4 // double[] right
        start local 5 // int rightoff
         0: .line 803
            aload 0 /* src */
            iload 1 /* srcoff */
            iconst_0
            iadd
            daload
            dstore 6 /* x1 */
        start local 6 // double x1
         1: .line 804
            aload 0 /* src */
            iload 1 /* srcoff */
            iconst_1
            iadd
            daload
            dstore 8 /* y1 */
        start local 8 // double y1
         2: .line 805
            aload 0 /* src */
            iload 1 /* srcoff */
            iconst_2
            iadd
            daload
            dstore 10 /* ctrlx */
        start local 10 // double ctrlx
         3: .line 806
            aload 0 /* src */
            iload 1 /* srcoff */
            iconst_3
            iadd
            daload
            dstore 12 /* ctrly */
        start local 12 // double ctrly
         4: .line 807
            aload 0 /* src */
            iload 1 /* srcoff */
            iconst_4
            iadd
            daload
            dstore 14 /* x2 */
        start local 14 // double x2
         5: .line 808
            aload 0 /* src */
            iload 1 /* srcoff */
            iconst_5
            iadd
            daload
            dstore 16 /* y2 */
        start local 16 // double y2
         6: .line 809
            aload 2 /* left */
            ifnull 9
         7: .line 810
            aload 2 /* left */
            iload 3 /* leftoff */
            iconst_0
            iadd
            dload 6 /* x1 */
            dastore
         8: .line 811
            aload 2 /* left */
            iload 3 /* leftoff */
            iconst_1
            iadd
            dload 8 /* y1 */
            dastore
         9: .line 813
      StackMap locals: double[] int double[] int double[] int double double double double double double
      StackMap stack:
            aload 4 /* right */
            ifnull 12
        10: .line 814
            aload 4 /* right */
            iload 5 /* rightoff */
            iconst_4
            iadd
            dload 14 /* x2 */
            dastore
        11: .line 815
            aload 4 /* right */
            iload 5 /* rightoff */
            iconst_5
            iadd
            dload 16 /* y2 */
            dastore
        12: .line 817
      StackMap locals:
      StackMap stack:
            dload 6 /* x1 */
            dload 10 /* ctrlx */
            dadd
            ldc 2.0
            ddiv
            dstore 6 /* x1 */
        13: .line 818
            dload 8 /* y1 */
            dload 12 /* ctrly */
            dadd
            ldc 2.0
            ddiv
            dstore 8 /* y1 */
        14: .line 819
            dload 14 /* x2 */
            dload 10 /* ctrlx */
            dadd
            ldc 2.0
            ddiv
            dstore 14 /* x2 */
        15: .line 820
            dload 16 /* y2 */
            dload 12 /* ctrly */
            dadd
            ldc 2.0
            ddiv
            dstore 16 /* y2 */
        16: .line 821
            dload 6 /* x1 */
            dload 14 /* x2 */
            dadd
            ldc 2.0
            ddiv
            dstore 10 /* ctrlx */
        17: .line 822
            dload 8 /* y1 */
            dload 16 /* y2 */
            dadd
            ldc 2.0
            ddiv
            dstore 12 /* ctrly */
        18: .line 823
            aload 2 /* left */
            ifnull 23
        19: .line 824
            aload 2 /* left */
            iload 3 /* leftoff */
            iconst_2
            iadd
            dload 6 /* x1 */
            dastore
        20: .line 825
            aload 2 /* left */
            iload 3 /* leftoff */
            iconst_3
            iadd
            dload 8 /* y1 */
            dastore
        21: .line 826
            aload 2 /* left */
            iload 3 /* leftoff */
            iconst_4
            iadd
            dload 10 /* ctrlx */
            dastore
        22: .line 827
            aload 2 /* left */
            iload 3 /* leftoff */
            iconst_5
            iadd
            dload 12 /* ctrly */
            dastore
        23: .line 829
      StackMap locals:
      StackMap stack:
            aload 4 /* right */
            ifnull 28
        24: .line 830
            aload 4 /* right */
            iload 5 /* rightoff */
            iconst_0
            iadd
            dload 10 /* ctrlx */
            dastore
        25: .line 831
            aload 4 /* right */
            iload 5 /* rightoff */
            iconst_1
            iadd
            dload 12 /* ctrly */
            dastore
        26: .line 832
            aload 4 /* right */
            iload 5 /* rightoff */
            iconst_2
            iadd
            dload 14 /* x2 */
            dastore
        27: .line 833
            aload 4 /* right */
            iload 5 /* rightoff */
            iconst_3
            iadd
            dload 16 /* y2 */
            dastore
        28: .line 835
      StackMap locals:
      StackMap stack:
            return
        end local 16 // double y2
        end local 14 // double x2
        end local 12 // double ctrly
        end local 10 // double ctrlx
        end local 8 // double y1
        end local 6 // double x1
        end local 5 // int rightoff
        end local 4 // double[] right
        end local 3 // int leftoff
        end local 2 // double[] left
        end local 1 // int srcoff
        end local 0 // double[] src
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   29     0       src  [D
            0   29     1    srcoff  I
            0   29     2      left  [D
            0   29     3   leftoff  I
            0   29     4     right  [D
            0   29     5  rightoff  I
            1   29     6        x1  D
            2   29     8        y1  D
            3   29    10     ctrlx  D
            4   29    12     ctrly  D
            5   29    14        x2  D
            6   29    16        y2  D
    MethodParameters:
          Name  Flags
      src       
      srcoff    
      left      
      leftoff   
      right     
      rightoff  

  public static int solveQuadratic(double[]);
    descriptor: ([D)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // double[] eqn
         0: .line 855
            aload 0 /* eqn */
            aload 0 /* eqn */
            invokestatic java.awt.geom.QuadCurve2D.solveQuadratic:([D[D)I
            ireturn
        end local 0 // double[] eqn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   eqn  [D
    MethodParameters:
      Name  Flags
      eqn   

  public static int solveQuadratic(double[], double[]);
    descriptor: ([D[D)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=13, args_size=2
        start local 0 // double[] eqn
        start local 1 // double[] res
         0: .line 879
            aload 0 /* eqn */
            iconst_2
            daload
            dstore 2 /* a */
        start local 2 // double a
         1: .line 880
            aload 0 /* eqn */
            iconst_1
            daload
            dstore 4 /* b */
        start local 4 // double b
         2: .line 881
            aload 0 /* eqn */
            iconst_0
            daload
            dstore 6 /* c */
        start local 6 // double c
         3: .line 882
            iconst_0
            istore 8 /* roots */
        start local 8 // int roots
         4: .line 883
            dload 2 /* a */
            dconst_0
            dcmpl
            ifne 9
         5: .line 885
            dload 4 /* b */
            dconst_0
            dcmpl
            ifne 7
         6: .line 887
            iconst_m1
            ireturn
         7: .line 889
      StackMap locals: double[] double[] double double double int
      StackMap stack:
            aload 1 /* res */
            iload 8 /* roots */
            iinc 8 /* roots */ 1
            dload 6 /* c */
            dneg
            dload 4 /* b */
            ddiv
            dastore
         8: .line 890
            goto 19
         9: .line 892
      StackMap locals:
      StackMap stack:
            dload 4 /* b */
            dload 4 /* b */
            dmul
            ldc 4.0
            dload 2 /* a */
            dmul
            dload 6 /* c */
            dmul
            dsub
            dstore 9 /* d */
        start local 9 // double d
        10: .line 893
            dload 9 /* d */
            dconst_0
            dcmpg
            ifge 12
        11: .line 895
            iconst_0
            ireturn
        12: .line 897
      StackMap locals: double
      StackMap stack:
            dload 9 /* d */
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 9 /* d */
        13: .line 903
            dload 4 /* b */
            dconst_0
            dcmpg
            ifge 15
        14: .line 904
            dload 9 /* d */
            dneg
            dstore 9 /* d */
        15: .line 906
      StackMap locals:
      StackMap stack:
            dload 4 /* b */
            dload 9 /* d */
            dadd
            ldc -2.0
            ddiv
            dstore 11 /* q */
        start local 11 // double q
        16: .line 908
            aload 1 /* res */
            iload 8 /* roots */
            iinc 8 /* roots */ 1
            dload 11 /* q */
            dload 2 /* a */
            ddiv
            dastore
        17: .line 909
            dload 11 /* q */
            dconst_0
            dcmpl
            ifeq 19
        18: .line 910
            aload 1 /* res */
            iload 8 /* roots */
            iinc 8 /* roots */ 1
            dload 6 /* c */
            dload 11 /* q */
            ddiv
            dastore
        end local 11 // double q
        end local 9 // double d
        19: .line 913
      StackMap locals:
      StackMap stack:
            iload 8 /* roots */
            ireturn
        end local 8 // int roots
        end local 6 // double c
        end local 4 // double b
        end local 2 // double a
        end local 1 // double[] res
        end local 0 // double[] eqn
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0    eqn  [D
            0   20     1    res  [D
            1   20     2      a  D
            2   20     4      b  D
            3   20     6      c  D
            4   20     8  roots  I
           10   19     9      d  D
           16   19    11      q  D
    MethodParameters:
      Name  Flags
      eqn   
      res   

  public boolean contains(double, double);
    descriptor: (DD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=39, args_size=3
        start local 0 // java.awt.geom.QuadCurve2D this
        start local 1 // double x
        start local 3 // double y
         0: .line 922
            aload 0 /* this */
            invokevirtual java.awt.geom.QuadCurve2D.getX1:()D
            dstore 5 /* x1 */
        start local 5 // double x1
         1: .line 923
            aload 0 /* this */
            invokevirtual java.awt.geom.QuadCurve2D.getY1:()D
            dstore 7 /* y1 */
        start local 7 // double y1
         2: .line 924
            aload 0 /* this */
            invokevirtual java.awt.geom.QuadCurve2D.getCtrlX:()D
            dstore 9 /* xc */
        start local 9 // double xc
         3: .line 925
            aload 0 /* this */
            invokevirtual java.awt.geom.QuadCurve2D.getCtrlY:()D
            dstore 11 /* yc */
        start local 11 // double yc
         4: .line 926
            aload 0 /* this */
            invokevirtual java.awt.geom.QuadCurve2D.getX2:()D
            dstore 13 /* x2 */
        start local 13 // double x2
         5: .line 927
            aload 0 /* this */
            invokevirtual java.awt.geom.QuadCurve2D.getY2:()D
            dstore 15 /* y2 */
        start local 15 // double y2
         6: .line 995
            dload 5 /* x1 */
            ldc 2.0
            dload 9 /* xc */
            dmul
            dsub
            dload 13 /* x2 */
            dadd
            dstore 17 /* kx */
        start local 17 // double kx
         7: .line 996
            dload 7 /* y1 */
            ldc 2.0
            dload 11 /* yc */
            dmul
            dsub
            dload 15 /* y2 */
            dadd
            dstore 19 /* ky */
        start local 19 // double ky
         8: .line 997
            dload 1 /* x */
            dload 5 /* x1 */
            dsub
            dstore 21 /* dx */
        start local 21 // double dx
         9: .line 998
            dload 3 /* y */
            dload 7 /* y1 */
            dsub
            dstore 23 /* dy */
        start local 23 // double dy
        10: .line 999
            dload 13 /* x2 */
            dload 5 /* x1 */
            dsub
            dstore 25 /* dxl */
        start local 25 // double dxl
        11: .line 1000
            dload 15 /* y2 */
            dload 7 /* y1 */
            dsub
            dstore 27 /* dyl */
        start local 27 // double dyl
        12: .line 1002
            dload 21 /* dx */
            dload 19 /* ky */
            dmul
            dload 23 /* dy */
            dload 17 /* kx */
            dmul
            dsub
            dload 25 /* dxl */
            dload 19 /* ky */
            dmul
            dload 27 /* dyl */
            dload 17 /* kx */
            dmul
            dsub
            ddiv
            dstore 29 /* t0 */
        start local 29 // double t0
        13: .line 1003
            dload 29 /* t0 */
            dconst_0
            dcmpg
            iflt 14
            dload 29 /* t0 */
            dconst_1
            dcmpl
            ifgt 14
            dload 29 /* t0 */
            dload 29 /* t0 */
            dcmpl
            ifeq 15
        14: .line 1004
      StackMap locals: java.awt.geom.QuadCurve2D double double double double double double double double double double double double double double double
      StackMap stack:
            iconst_0
            ireturn
        15: .line 1007
      StackMap locals:
      StackMap stack:
            dload 17 /* kx */
            dload 29 /* t0 */
            dmul
            dload 29 /* t0 */
            dmul
            ldc 2.0
            dload 9 /* xc */
            dload 5 /* x1 */
            dsub
            dmul
            dload 29 /* t0 */
            dmul
            dadd
            dload 5 /* x1 */
            dadd
            dstore 31 /* xb */
        start local 31 // double xb
        16: .line 1008
            dload 19 /* ky */
            dload 29 /* t0 */
            dmul
            dload 29 /* t0 */
            dmul
            ldc 2.0
            dload 11 /* yc */
            dload 7 /* y1 */
            dsub
            dmul
            dload 29 /* t0 */
            dmul
            dadd
            dload 7 /* y1 */
            dadd
            dstore 33 /* yb */
        start local 33 // double yb
        17: .line 1009
            dload 25 /* dxl */
            dload 29 /* t0 */
            dmul
            dload 5 /* x1 */
            dadd
            dstore 35 /* xl */
        start local 35 // double xl
        18: .line 1010
            dload 27 /* dyl */
            dload 29 /* t0 */
            dmul
            dload 7 /* y1 */
            dadd
            dstore 37 /* yl */
        start local 37 // double yl
        19: .line 1012
            dload 1 /* x */
            dload 31 /* xb */
            dcmpl
            iflt 20
            dload 1 /* x */
            dload 35 /* xl */
            dcmpg
            iflt 25
        20: .line 1013
      StackMap locals: java.awt.geom.QuadCurve2D double double double double double double double double double double double double double double double double double double double
      StackMap stack:
            dload 1 /* x */
            dload 35 /* xl */
            dcmpl
            iflt 21
            dload 1 /* x */
            dload 31 /* xb */
            dcmpg
            iflt 25
        21: .line 1014
      StackMap locals:
      StackMap stack:
            dload 3 /* y */
            dload 33 /* yb */
            dcmpl
            iflt 22
            dload 3 /* y */
            dload 37 /* yl */
            dcmpg
            iflt 25
        22: .line 1015
      StackMap locals:
      StackMap stack:
            dload 3 /* y */
            dload 37 /* yl */
            dcmpl
            iflt 24
            dload 3 /* y */
            dload 33 /* yb */
        23: .line 1012
            dcmpg
            iflt 25
      StackMap locals:
      StackMap stack:
        24: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        25: iconst_1
            ireturn
        end local 37 // double yl
        end local 35 // double xl
        end local 33 // double yb
        end local 31 // double xb
        end local 29 // double t0
        end local 27 // double dyl
        end local 25 // double dxl
        end local 23 // double dy
        end local 21 // double dx
        end local 19 // double ky
        end local 17 // double kx
        end local 15 // double y2
        end local 13 // double x2
        end local 11 // double yc
        end local 9 // double xc
        end local 7 // double y1
        end local 5 // double x1
        end local 3 // double y
        end local 1 // double x
        end local 0 // java.awt.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   26     0  this  Ljava/awt/geom/QuadCurve2D;
            0   26     1     x  D
            0   26     3     y  D
            1   26     5    x1  D
            2   26     7    y1  D
            3   26     9    xc  D
            4   26    11    yc  D
            5   26    13    x2  D
            6   26    15    y2  D
            7   26    17    kx  D
            8   26    19    ky  D
            9   26    21    dx  D
           10   26    23    dy  D
           11   26    25   dxl  D
           12   26    27   dyl  D
           13   26    29    t0  D
           16   26    31    xb  D
           17   26    33    yb  D
           18   26    35    xl  D
           19   26    37    yl  D
    MethodParameters:
      Name  Flags
      x     
      y     

  public boolean contains(java.awt.geom.Point2D);
    descriptor: (Ljava/awt/geom/Point2D;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.awt.geom.QuadCurve2D this
        start local 1 // java.awt.geom.Point2D p
         0: .line 1023
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 1 /* p */
            invokevirtual java.awt.geom.Point2D.getY:()D
            invokevirtual java.awt.geom.QuadCurve2D.contains:(DD)Z
            ireturn
        end local 1 // java.awt.geom.Point2D p
        end local 0 // java.awt.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/geom/QuadCurve2D;
            0    1     1     p  Ljava/awt/geom/Point2D;
    MethodParameters:
      Name  Flags
      p     

  private static void fillEqn(double[], double, double, double, double);
    descriptor: ([DDDDD)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // double[] eqn
        start local 1 // double val
        start local 3 // double c1
        start local 5 // double cp
        start local 7 // double c2
         0: .line 1041
            aload 0 /* eqn */
            iconst_0
            dload 3 /* c1 */
            dload 1 /* val */
            dsub
            dastore
         1: .line 1042
            aload 0 /* eqn */
            iconst_1
            dload 5 /* cp */
            dload 5 /* cp */
            dadd
            dload 3 /* c1 */
            dsub
            dload 3 /* c1 */
            dsub
            dastore
         2: .line 1043
            aload 0 /* eqn */
            iconst_2
            dload 3 /* c1 */
            dload 5 /* cp */
            dsub
            dload 5 /* cp */
            dsub
            dload 7 /* c2 */
            dadd
            dastore
         3: .line 1044
            return
        end local 7 // double c2
        end local 5 // double cp
        end local 3 // double c1
        end local 1 // double val
        end local 0 // double[] eqn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   eqn  [D
            0    4     1   val  D
            0    4     3    c1  D
            0    4     5    cp  D
            0    4     7    c2  D
    MethodParameters:
      Name  Flags
      eqn   
      val   
      c1    
      cp    
      c2    

  private static int evalQuadratic(double[], int, boolean, boolean, double[], double, double, double);
    descriptor: ([DIZZ[DDDD)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=17, args_size=8
        start local 0 // double[] vals
        start local 1 // int num
        start local 2 // boolean include0
        start local 3 // boolean include1
        start local 4 // double[] inflect
        start local 5 // double c1
        start local 7 // double ctrl
        start local 9 // double c2
         0: .line 1061
            iconst_0
            istore 11 /* j */
        start local 11 // int j
         1: .line 1062
            iconst_0
            istore 12 /* i */
        start local 12 // int i
         2: goto 13
         3: .line 1063
      StackMap locals: int int
      StackMap stack:
            aload 0 /* vals */
            iload 12 /* i */
            daload
            dstore 13 /* t */
        start local 13 // double t
         4: .line 1064
            iload 2 /* include0 */
            ifeq 5
            dload 13 /* t */
            dconst_0
            dcmpl
            iflt 12
            goto 6
      StackMap locals: double
      StackMap stack:
         5: dload 13 /* t */
            dconst_0
            dcmpl
            ifle 12
         6: .line 1065
      StackMap locals:
      StackMap stack:
            iload 3 /* include1 */
            ifeq 7
            dload 13 /* t */
            dconst_1
            dcmpg
            ifgt 12
            goto 8
      StackMap locals:
      StackMap stack:
         7: dload 13 /* t */
            dconst_1
            dcmpg
            ifge 12
         8: .line 1066
      StackMap locals:
      StackMap stack:
            aload 4 /* inflect */
            ifnull 10
         9: .line 1067
            aload 4 /* inflect */
            iconst_1
            daload
            ldc 2.0
            aload 4 /* inflect */
            iconst_2
            daload
            dmul
            dload 13 /* t */
            dmul
            dadd
            dconst_0
            dcmpl
            ifeq 12
        10: .line 1069
      StackMap locals:
      StackMap stack:
            dconst_1
            dload 13 /* t */
            dsub
            dstore 15 /* u */
        start local 15 // double u
        11: .line 1070
            aload 0 /* vals */
            iload 11 /* j */
            iinc 11 /* j */ 1
            dload 5 /* c1 */
            dload 15 /* u */
            dmul
            dload 15 /* u */
            dmul
            ldc 2.0
            dload 7 /* ctrl */
            dmul
            dload 13 /* t */
            dmul
            dload 15 /* u */
            dmul
            dadd
            dload 9 /* c2 */
            dload 13 /* t */
            dmul
            dload 13 /* t */
            dmul
            dadd
            dastore
        end local 15 // double u
        end local 13 // double t
        12: .line 1062
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 12 /* i */
            iload 1 /* num */
            if_icmplt 3
        end local 12 // int i
        14: .line 1073
            iload 11 /* j */
            ireturn
        end local 11 // int j
        end local 9 // double c2
        end local 7 // double ctrl
        end local 5 // double c1
        end local 4 // double[] inflect
        end local 3 // boolean include1
        end local 2 // boolean include0
        end local 1 // int num
        end local 0 // double[] vals
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      vals  [D
            0   15     1       num  I
            0   15     2  include0  Z
            0   15     3  include1  Z
            0   15     4   inflect  [D
            0   15     5        c1  D
            0   15     7      ctrl  D
            0   15     9        c2  D
            1   15    11         j  I
            2   14    12         i  I
            4   12    13         t  D
           11   12    15         u  D
    MethodParameters:
          Name  Flags
      vals      
      num       
      include0  
      include1  
      inflect   
      c1        
      ctrl      
      c2        

  private static int getTag(double, double, double);
    descriptor: (DDD)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // double coord
        start local 2 // double low
        start local 4 // double high
         0: .line 1089
            dload 0 /* coord */
            dload 2 /* low */
            dcmpg
            ifgt 4
         1: .line 1090
            dload 0 /* coord */
            dload 2 /* low */
            dcmpg
            ifge 2
            bipush -2
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_m1
      StackMap locals:
      StackMap stack: int
         3: ireturn
         4: .line 1092
      StackMap locals:
      StackMap stack:
            dload 0 /* coord */
            dload 4 /* high */
            dcmpl
            iflt 8
         5: .line 1093
            dload 0 /* coord */
            dload 4 /* high */
            dcmpl
            ifle 6
            iconst_2
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: ireturn
         8: .line 1095
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // double high
        end local 2 // double low
        end local 0 // double coord
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0  coord  D
            0    9     2    low  D
            0    9     4   high  D
    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 1106
            iload 0 /* pttag */
            tableswitch { // -2 - 2
                   -2: 1
                   -1: 2
                    0: 4
                    1: 5
                    2: 1
              default: 1
          }
         1: .line 1110
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 1112
      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 1114
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         5: .line 1116
      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(double, double, double, double);
    descriptor: (DDDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=40, args_size=5
        start local 0 // java.awt.geom.QuadCurve2D this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
         0: .line 1126
            dload 5 /* w */
            dconst_0
            dcmpg
            ifle 1
            dload 7 /* h */
            dconst_0
            dcmpg
            ifgt 2
         1: .line 1127
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 1134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.geom.QuadCurve2D.getX1:()D
            dstore 9 /* x1 */
        start local 9 // double x1
         3: .line 1135
            aload 0 /* this */
            invokevirtual java.awt.geom.QuadCurve2D.getY1:()D
            dstore 11 /* y1 */
        start local 11 // double y1
         4: .line 1136
            dload 9 /* x1 */
            dload 1 /* x */
            dload 1 /* x */
            dload 5 /* w */
            dadd
            invokestatic java.awt.geom.QuadCurve2D.getTag:(DDD)I
            istore 13 /* x1tag */
        start local 13 // int x1tag
         5: .line 1137
            dload 11 /* y1 */
            dload 3 /* y */
            dload 3 /* y */
            dload 7 /* h */
            dadd
            invokestatic java.awt.geom.QuadCurve2D.getTag:(DDD)I
            istore 14 /* y1tag */
        start local 14 // int y1tag
         6: .line 1138
            iload 13 /* x1tag */
            ifne 8
            iload 14 /* y1tag */
            ifne 8
         7: .line 1139
            iconst_1
            ireturn
         8: .line 1141
      StackMap locals: java.awt.geom.QuadCurve2D double double double double double double int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.geom.QuadCurve2D.getX2:()D
            dstore 15 /* x2 */
        start local 15 // double x2
         9: .line 1142
            aload 0 /* this */
            invokevirtual java.awt.geom.QuadCurve2D.getY2:()D
            dstore 17 /* y2 */
        start local 17 // double y2
        10: .line 1143
            dload 15 /* x2 */
            dload 1 /* x */
            dload 1 /* x */
            dload 5 /* w */
            dadd
            invokestatic java.awt.geom.QuadCurve2D.getTag:(DDD)I
            istore 19 /* x2tag */
        start local 19 // int x2tag
        11: .line 1144
            dload 17 /* y2 */
            dload 3 /* y */
            dload 3 /* y */
            dload 7 /* h */
            dadd
            invokestatic java.awt.geom.QuadCurve2D.getTag:(DDD)I
            istore 20 /* y2tag */
        start local 20 // int y2tag
        12: .line 1145
            iload 19 /* x2tag */
            ifne 14
            iload 20 /* y2tag */
            ifne 14
        13: .line 1146
            iconst_1
            ireturn
        14: .line 1148
      StackMap locals: java.awt.geom.QuadCurve2D double double double double double double int int double double int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.geom.QuadCurve2D.getCtrlX:()D
            dstore 21 /* ctrlx */
        start local 21 // double ctrlx
        15: .line 1149
            aload 0 /* this */
            invokevirtual java.awt.geom.QuadCurve2D.getCtrlY:()D
            dstore 23 /* ctrly */
        start local 23 // double ctrly
        16: .line 1150
            dload 21 /* ctrlx */
            dload 1 /* x */
            dload 1 /* x */
            dload 5 /* w */
            dadd
            invokestatic java.awt.geom.QuadCurve2D.getTag:(DDD)I
            istore 25 /* ctrlxtag */
        start local 25 // int ctrlxtag
        17: .line 1151
            dload 23 /* ctrly */
            dload 3 /* y */
            dload 3 /* y */
            dload 7 /* h */
            dadd
            invokestatic java.awt.geom.QuadCurve2D.getTag:(DDD)I
            istore 26 /* ctrlytag */
        start local 26 // int ctrlytag
        18: .line 1155
            iload 13 /* x1tag */
            ifge 20
            iload 19 /* x2tag */
            ifge 20
            iload 25 /* ctrlxtag */
            ifge 20
        19: .line 1156
            iconst_0
            ireturn
        20: .line 1158
      StackMap locals: java.awt.geom.QuadCurve2D double double double double double double int int double double int int double double int int
      StackMap stack:
            iload 14 /* y1tag */
            ifge 22
            iload 20 /* y2tag */
            ifge 22
            iload 26 /* ctrlytag */
            ifge 22
        21: .line 1159
            iconst_0
            ireturn
        22: .line 1161
      StackMap locals:
      StackMap stack:
            iload 13 /* x1tag */
            ifle 24
            iload 19 /* x2tag */
            ifle 24
            iload 25 /* ctrlxtag */
            ifle 24
        23: .line 1162
            iconst_0
            ireturn
        24: .line 1164
      StackMap locals:
      StackMap stack:
            iload 14 /* y1tag */
            ifle 26
            iload 20 /* y2tag */
            ifle 26
            iload 26 /* ctrlytag */
            ifle 26
        25: .line 1165
            iconst_0
            ireturn
        26: .line 1173
      StackMap locals:
      StackMap stack:
            iload 13 /* x1tag */
            iload 19 /* x2tag */
            iload 25 /* ctrlxtag */
            invokestatic java.awt.geom.QuadCurve2D.inwards:(III)Z
            ifeq 29
        27: .line 1174
            iload 14 /* y1tag */
            iload 20 /* y2tag */
            iload 26 /* ctrlytag */
            invokestatic java.awt.geom.QuadCurve2D.inwards:(III)Z
            ifeq 29
        28: .line 1177
            iconst_1
            ireturn
        29: .line 1179
      StackMap locals:
      StackMap stack:
            iload 19 /* x2tag */
            iload 13 /* x1tag */
            iload 25 /* ctrlxtag */
            invokestatic java.awt.geom.QuadCurve2D.inwards:(III)Z
            ifeq 32
        30: .line 1180
            iload 20 /* y2tag */
            iload 14 /* y1tag */
            iload 26 /* ctrlytag */
            invokestatic java.awt.geom.QuadCurve2D.inwards:(III)Z
            ifeq 32
        31: .line 1183
            iconst_1
            ireturn
        32: .line 1187
      StackMap locals:
      StackMap stack:
            iload 13 /* x1tag */
            iload 19 /* x2tag */
            imul
            ifgt 33
            iconst_1
            goto 34
      StackMap locals:
      StackMap stack:
        33: iconst_0
      StackMap locals:
      StackMap stack: int
        34: istore 27 /* xoverlap */
        start local 27 // boolean xoverlap
        35: .line 1188
            iload 14 /* y1tag */
            iload 20 /* y2tag */
            imul
            ifgt 36
            iconst_1
            goto 37
      StackMap locals: int
      StackMap stack:
        36: iconst_0
      StackMap locals:
      StackMap stack: int
        37: istore 28 /* yoverlap */
        start local 28 // boolean yoverlap
        38: .line 1189
            iload 13 /* x1tag */
            ifne 40
            iload 19 /* x2tag */
            ifne 40
            iload 28 /* yoverlap */
            ifeq 40
        39: .line 1190
            iconst_1
            ireturn
        40: .line 1192
      StackMap locals: int
      StackMap stack:
            iload 14 /* y1tag */
            ifne 42
            iload 20 /* y2tag */
            ifne 42
            iload 27 /* xoverlap */
            ifeq 42
        41: .line 1193
            iconst_1
            ireturn
        42: .line 1202
      StackMap locals:
      StackMap stack:
            iconst_3
            newarray 7
            astore 29 /* eqn */
        start local 29 // double[] eqn
        43: .line 1203
            iconst_3
            newarray 7
            astore 30 /* res */
        start local 30 // double[] res
        44: .line 1204
            iload 28 /* yoverlap */
            ifne 57
        45: .line 1210
            aload 29 /* eqn */
            iload 14 /* y1tag */
            ifge 46
            dload 3 /* y */
            goto 47
      StackMap locals: java.awt.geom.QuadCurve2D double double double double double double int int double double int int double double int int int int double[] double[]
      StackMap stack: double[]
        46: dload 3 /* y */
            dload 7 /* h */
            dadd
      StackMap locals: java.awt.geom.QuadCurve2D double double double double double double int int double double int int double double int int int int double[] double[]
      StackMap stack: double[] double
        47: dload 11 /* y1 */
            dload 23 /* ctrly */
            dload 17 /* y2 */
            invokestatic java.awt.geom.QuadCurve2D.fillEqn:([DDDDD)V
        48: .line 1211
            aload 29 /* eqn */
            aload 30 /* res */
            invokestatic java.awt.geom.QuadCurve2D.solveQuadratic:([D[D)I
            iconst_2
            if_icmpne 56
        49: .line 1212
            aload 30 /* res */
            iconst_2
            iconst_1
            iconst_1
            aconst_null
        50: .line 1213
            dload 9 /* x1 */
            dload 21 /* ctrlx */
            dload 15 /* x2 */
        51: .line 1212
            invokestatic java.awt.geom.QuadCurve2D.evalQuadratic:([DIZZ[DDDD)I
        52: .line 1213
            iconst_2
        53: .line 1212
            if_icmpne 56
        54: .line 1214
            aload 30 /* res */
            iconst_0
            daload
            dload 1 /* x */
            dload 1 /* x */
            dload 5 /* w */
            dadd
            invokestatic java.awt.geom.QuadCurve2D.getTag:(DDD)I
            aload 30 /* res */
            iconst_1
            daload
            dload 1 /* x */
            dload 1 /* x */
            dload 5 /* w */
            dadd
            invokestatic java.awt.geom.QuadCurve2D.getTag:(DDD)I
            imul
        55: .line 1211
            ifgt 56
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        56: iconst_0
            ireturn
        57: .line 1218
      StackMap locals:
      StackMap stack:
            iload 27 /* xoverlap */
            ifne 70
        58: .line 1224
            aload 29 /* eqn */
            iload 13 /* x1tag */
            ifge 59
            dload 1 /* x */
            goto 60
      StackMap locals:
      StackMap stack: double[]
        59: dload 1 /* x */
            dload 5 /* w */
            dadd
      StackMap locals: java.awt.geom.QuadCurve2D double double double double double double int int double double int int double double int int int int double[] double[]
      StackMap stack: double[] double
        60: dload 9 /* x1 */
            dload 21 /* ctrlx */
            dload 15 /* x2 */
            invokestatic java.awt.geom.QuadCurve2D.fillEqn:([DDDDD)V
        61: .line 1225
            aload 29 /* eqn */
            aload 30 /* res */
            invokestatic java.awt.geom.QuadCurve2D.solveQuadratic:([D[D)I
            iconst_2
            if_icmpne 69
        62: .line 1226
            aload 30 /* res */
            iconst_2
            iconst_1
            iconst_1
            aconst_null
        63: .line 1227
            dload 11 /* y1 */
            dload 23 /* ctrly */
            dload 17 /* y2 */
        64: .line 1226
            invokestatic java.awt.geom.QuadCurve2D.evalQuadratic:([DIZZ[DDDD)I
        65: .line 1227
            iconst_2
        66: .line 1226
            if_icmpne 69
        67: .line 1228
            aload 30 /* res */
            iconst_0
            daload
            dload 3 /* y */
            dload 3 /* y */
            dload 7 /* h */
            dadd
            invokestatic java.awt.geom.QuadCurve2D.getTag:(DDD)I
            aload 30 /* res */
            iconst_1
            daload
            dload 3 /* y */
            dload 3 /* y */
            dload 7 /* h */
            dadd
            invokestatic java.awt.geom.QuadCurve2D.getTag:(DDD)I
            imul
        68: .line 1225
            ifgt 69
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        69: iconst_0
            ireturn
        70: .line 1234
      StackMap locals:
      StackMap stack:
            dload 15 /* x2 */
            dload 9 /* x1 */
            dsub
            dstore 31 /* dx */
        start local 31 // double dx
        71: .line 1235
            dload 17 /* y2 */
            dload 11 /* y1 */
            dsub
            dstore 33 /* dy */
        start local 33 // double dy
        72: .line 1236
            dload 17 /* y2 */
            dload 9 /* x1 */
            dmul
            dload 15 /* x2 */
            dload 11 /* y1 */
            dmul
            dsub
            dstore 35 /* k */
        start local 35 // double k
        73: .line 1238
            iload 14 /* y1tag */
            ifne 76
        74: .line 1239
            iload 13 /* x1tag */
            istore 37 /* c1tag */
        start local 37 // int c1tag
        75: .line 1240
            goto 79
        end local 37 // int c1tag
        76: .line 1241
      StackMap locals: double double double
      StackMap stack:
            dload 35 /* k */
            dload 31 /* dx */
            iload 14 /* y1tag */
            ifge 77
            dload 3 /* y */
            goto 78
      StackMap locals: java.awt.geom.QuadCurve2D double double double double double double int int double double int int double double int int int int double[] double[] double double double
      StackMap stack: double double
        77: dload 3 /* y */
            dload 7 /* h */
            dadd
      StackMap locals: java.awt.geom.QuadCurve2D double double double double double double int int double double int int double double int int int int double[] double[] double double double
      StackMap stack: double double double
        78: dmul
            dadd
            dload 33 /* dy */
            ddiv
            dload 1 /* x */
            dload 1 /* x */
            dload 5 /* w */
            dadd
            invokestatic java.awt.geom.QuadCurve2D.getTag:(DDD)I
            istore 37 /* c1tag */
        start local 37 // int c1tag
        79: .line 1243
      StackMap locals: int
      StackMap stack:
            iload 20 /* y2tag */
            ifne 82
        80: .line 1244
            iload 19 /* x2tag */
            istore 38 /* c2tag */
        start local 38 // int c2tag
        81: .line 1245
            goto 85
        end local 38 // int c2tag
        82: .line 1246
      StackMap locals:
      StackMap stack:
            dload 35 /* k */
            dload 31 /* dx */
            iload 20 /* y2tag */
            ifge 83
            dload 3 /* y */
            goto 84
      StackMap locals: java.awt.geom.QuadCurve2D double double double double double double int int double double int int double double int int int int double[] double[] double double double int
      StackMap stack: double double
        83: dload 3 /* y */
            dload 7 /* h */
            dadd
      StackMap locals: java.awt.geom.QuadCurve2D double double double double double double int int double double int int double double int int int int double[] double[] double double double int
      StackMap stack: double double double
        84: dmul
            dadd
            dload 33 /* dy */
            ddiv
            dload 1 /* x */
            dload 1 /* x */
            dload 5 /* w */
            dadd
            invokestatic java.awt.geom.QuadCurve2D.getTag:(DDD)I
            istore 38 /* c2tag */
        start local 38 // int c2tag
        85: .line 1250
      StackMap locals: int
      StackMap stack:
            iload 37 /* c1tag */
            iload 38 /* c2tag */
            imul
            ifgt 87
        86: .line 1251
            iconst_1
            ireturn
        87: .line 1280
      StackMap locals:
      StackMap stack:
            iload 37 /* c1tag */
            iload 13 /* x1tag */
            imul
            ifgt 88
            iload 14 /* y1tag */
            goto 89
      StackMap locals:
      StackMap stack:
        88: iload 20 /* y2tag */
      StackMap locals:
      StackMap stack: int
        89: istore 37 /* c1tag */
        90: .line 1287
            aload 29 /* eqn */
            iload 38 /* c2tag */
            ifge 91
            dload 1 /* x */
            goto 92
      StackMap locals:
      StackMap stack: double[]
        91: dload 1 /* x */
            dload 5 /* w */
            dadd
      StackMap locals: java.awt.geom.QuadCurve2D double double double double double double int int double double int int double double int int int int double[] double[] double double double int int
      StackMap stack: double[] double
        92: dload 9 /* x1 */
            dload 21 /* ctrlx */
            dload 15 /* x2 */
            invokestatic java.awt.geom.QuadCurve2D.fillEqn:([DDDDD)V
        93: .line 1288
            aload 29 /* eqn */
            aload 30 /* res */
            invokestatic java.awt.geom.QuadCurve2D.solveQuadratic:([D[D)I
            istore 39 /* num */
        start local 39 // int num
        94: .line 1293
            aload 30 /* res */
            iload 39 /* num */
            iconst_1
            iconst_1
            aconst_null
            dload 11 /* y1 */
            dload 23 /* ctrly */
            dload 17 /* y2 */
            invokestatic java.awt.geom.QuadCurve2D.evalQuadratic:([DIZZ[DDDD)I
            pop
        95: .line 1297
            aload 30 /* res */
            iconst_0
            daload
            dload 3 /* y */
            dload 3 /* y */
            dload 7 /* h */
            dadd
            invokestatic java.awt.geom.QuadCurve2D.getTag:(DDD)I
            istore 38 /* c2tag */
        96: .line 1301
            iload 37 /* c1tag */
            iload 38 /* c2tag */
            imul
            ifgt 97
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
        97: iconst_0
            ireturn
        end local 39 // int num
        end local 38 // int c2tag
        end local 37 // int c1tag
        end local 35 // double k
        end local 33 // double dy
        end local 31 // double dx
        end local 30 // double[] res
        end local 29 // double[] eqn
        end local 28 // boolean yoverlap
        end local 27 // boolean xoverlap
        end local 26 // int ctrlytag
        end local 25 // int ctrlxtag
        end local 23 // double ctrly
        end local 21 // double ctrlx
        end local 20 // int y2tag
        end local 19 // int x2tag
        end local 17 // double y2
        end local 15 // double x2
        end local 14 // int y1tag
        end local 13 // int x1tag
        end local 11 // double y1
        end local 9 // double x1
        end local 7 // double h
        end local 5 // double w
        end local 3 // double y
        end local 1 // double x
        end local 0 // java.awt.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   98     0      this  Ljava/awt/geom/QuadCurve2D;
            0   98     1         x  D
            0   98     3         y  D
            0   98     5         w  D
            0   98     7         h  D
            3   98     9        x1  D
            4   98    11        y1  D
            5   98    13     x1tag  I
            6   98    14     y1tag  I
            9   98    15        x2  D
           10   98    17        y2  D
           11   98    19     x2tag  I
           12   98    20     y2tag  I
           15   98    21     ctrlx  D
           16   98    23     ctrly  D
           17   98    25  ctrlxtag  I
           18   98    26  ctrlytag  I
           35   98    27  xoverlap  Z
           38   98    28  yoverlap  Z
           43   98    29       eqn  [D
           44   98    30       res  [D
           71   98    31        dx  D
           72   98    33        dy  D
           73   98    35         k  D
           75   76    37     c1tag  I
           79   98    37     c1tag  I
           81   82    38     c2tag  I
           85   98    38     c2tag  I
           94   98    39       num  I
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public boolean intersects(java.awt.geom.Rectangle2D);
    descriptor: (Ljava/awt/geom/Rectangle2D;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // java.awt.geom.QuadCurve2D this
        start local 1 // java.awt.geom.Rectangle2D r
         0: .line 1309
            aload 0 /* this */
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            invokevirtual java.awt.geom.QuadCurve2D.intersects:(DDDD)Z
            ireturn
        end local 1 // java.awt.geom.Rectangle2D r
        end local 0 // java.awt.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/geom/QuadCurve2D;
            0    1     1     r  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
      Name  Flags
      r     

  public boolean contains(double, double, double, double);
    descriptor: (DDDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // java.awt.geom.QuadCurve2D this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
         0: .line 1317
            dload 5 /* w */
            dconst_0
            dcmpg
            ifle 1
            dload 7 /* h */
            dconst_0
            dcmpg
            ifgt 2
         1: .line 1318
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 1322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            invokevirtual java.awt.geom.QuadCurve2D.contains:(DD)Z
            ifeq 7
         3: .line 1323
            aload 0 /* this */
            dload 1 /* x */
            dload 5 /* w */
            dadd
            dload 3 /* y */
            invokevirtual java.awt.geom.QuadCurve2D.contains:(DD)Z
            ifeq 7
         4: .line 1324
            aload 0 /* this */
            dload 1 /* x */
            dload 5 /* w */
            dadd
            dload 3 /* y */
            dload 7 /* h */
            dadd
            invokevirtual java.awt.geom.QuadCurve2D.contains:(DD)Z
            ifeq 7
         5: .line 1325
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            dload 7 /* h */
            dadd
            invokevirtual java.awt.geom.QuadCurve2D.contains:(DD)Z
            ifeq 7
         6: .line 1322
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
        end local 7 // double h
        end local 5 // double w
        end local 3 // double y
        end local 1 // double x
        end local 0 // java.awt.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/awt/geom/QuadCurve2D;
            0    8     1     x  D
            0    8     3     y  D
            0    8     5     w  D
            0    8     7     h  D
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public boolean contains(java.awt.geom.Rectangle2D);
    descriptor: (Ljava/awt/geom/Rectangle2D;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // java.awt.geom.QuadCurve2D this
        start local 1 // java.awt.geom.Rectangle2D r
         0: .line 1333
            aload 0 /* this */
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            invokevirtual java.awt.geom.QuadCurve2D.contains:(DDDD)Z
            ireturn
        end local 1 // java.awt.geom.Rectangle2D r
        end local 0 // java.awt.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/geom/QuadCurve2D;
            0    1     1     r  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
      Name  Flags
      r     

  public java.awt.Rectangle getBounds();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.geom.QuadCurve2D this
         0: .line 1341
            aload 0 /* this */
            invokevirtual java.awt.geom.QuadCurve2D.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getBounds:()Ljava/awt/Rectangle;
            areturn
        end local 0 // java.awt.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/geom/QuadCurve2D;

  public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform);
    descriptor: (Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.awt.geom.QuadCurve2D this
        start local 1 // java.awt.geom.AffineTransform at
         0: .line 1359
            new java.awt.geom.QuadIterator
            dup
            aload 0 /* this */
            aload 1 /* at */
            invokespecial java.awt.geom.QuadIterator.<init>:(Ljava/awt/geom/QuadCurve2D;Ljava/awt/geom/AffineTransform;)V
            areturn
        end local 1 // java.awt.geom.AffineTransform at
        end local 0 // java.awt.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/geom/QuadCurve2D;
            0    1     1    at  Ljava/awt/geom/AffineTransform;
    MethodParameters:
      Name  Flags
      at    

  public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform, double);
    descriptor: (Ljava/awt/geom/AffineTransform;D)Ljava/awt/geom/PathIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.awt.geom.QuadCurve2D this
        start local 1 // java.awt.geom.AffineTransform at
        start local 2 // double flatness
         0: .line 1381
            new java.awt.geom.FlatteningPathIterator
            dup
            aload 0 /* this */
            aload 1 /* at */
            invokevirtual java.awt.geom.QuadCurve2D.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
            dload 2 /* flatness */
            invokespecial java.awt.geom.FlatteningPathIterator.<init>:(Ljava/awt/geom/PathIterator;D)V
            areturn
        end local 2 // double flatness
        end local 1 // java.awt.geom.AffineTransform at
        end local 0 // java.awt.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/awt/geom/QuadCurve2D;
            0    1     1        at  Ljava/awt/geom/AffineTransform;
            0    1     2  flatness  D
    MethodParameters:
          Name  Flags
      at        
      flatness  

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.awt.geom.QuadCurve2D this
         0: .line 1395
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
         1: areturn
         2: .line 1396
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
            astore 1 /* e */
        start local 1 // java.lang.CloneNotSupportedException e
         3: .line 1398
            new java.lang.InternalError
            dup
            aload 1 /* e */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.CloneNotSupportedException e
        end local 0 // java.awt.geom.QuadCurve2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/geom/QuadCurve2D;
            3    4     1     e  Ljava/lang/CloneNotSupportedException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.CloneNotSupportedException
}
SourceFile: "QuadCurve2D.java"
NestMembers:
  java.awt.geom.QuadCurve2D$Double  java.awt.geom.QuadCurve2D$Float
InnerClasses:
  public Double = java.awt.geom.QuadCurve2D$Double of java.awt.geom.QuadCurve2D
  public Float = java.awt.geom.QuadCurve2D$Float of java.awt.geom.QuadCurve2D