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=2, locals=1, 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
pop
3: .line 1398
new java.lang.InternalError
dup
invokespecial java.lang.InternalError.<init>:()V
athrow
end local 0 // java.awt.geom.QuadCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/geom/QuadCurve2D;
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