public class com.sun.javafx.geom.QuadCurve2D extends com.sun.javafx.geom.Shape
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.javafx.geom.QuadCurve2D
super_class: com.sun.javafx.geom.Shape
{
public float x1;
descriptor: F
flags: (0x0001) ACC_PUBLIC
public float y1;
descriptor: F
flags: (0x0001) ACC_PUBLIC
public float ctrlx;
descriptor: F
flags: (0x0001) ACC_PUBLIC
public float ctrly;
descriptor: F
flags: (0x0001) ACC_PUBLIC
public float x2;
descriptor: F
flags: (0x0001) ACC_PUBLIC
public float y2;
descriptor: F
flags: (0x0001) ACC_PUBLIC
private static final int BELOW;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2
private static final int LOWEDGE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final int INSIDE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int HIGHEDGE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int ABOVE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.QuadCurve2D this
0: .line 82
aload 0 /* this */
invokespecial com.sun.javafx.geom.Shape.<init>:()V
return
end local 0 // com.sun.javafx.geom.QuadCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/QuadCurve2D;
public void <init>(float, float, float, float, float, float);
descriptor: (FFFFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=7
start local 0 // com.sun.javafx.geom.QuadCurve2D this
start local 1 // float x1
start local 2 // float y1
start local 3 // float ctrlx
start local 4 // float ctrly
start local 5 // float x2
start local 6 // float y2
0: .line 95
aload 0 /* this */
invokespecial com.sun.javafx.geom.Shape.<init>:()V
1: .line 99
aload 0 /* this */
fload 1 /* x1 */
fload 2 /* y1 */
fload 3 /* ctrlx */
fload 4 /* ctrly */
fload 5 /* x2 */
fload 6 /* y2 */
invokevirtual com.sun.javafx.geom.QuadCurve2D.setCurve:(FFFFFF)V
2: .line 100
return
end local 6 // float y2
end local 5 // float x2
end local 4 // float ctrly
end local 3 // float ctrlx
end local 2 // float y1
end local 1 // float x1
end local 0 // com.sun.javafx.geom.QuadCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/QuadCurve2D;
0 3 1 x1 F
0 3 2 y1 F
0 3 3 ctrlx F
0 3 4 ctrly F
0 3 5 x2 F
0 3 6 y2 F
MethodParameters:
Name Flags
x1
y1
ctrlx
ctrly
x2
y2
public void setCurve(float, float, float, float, float, float);
descriptor: (FFFFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=7
start local 0 // com.sun.javafx.geom.QuadCurve2D this
start local 1 // float x1
start local 2 // float y1
start local 3 // float ctrlx
start local 4 // float ctrly
start local 5 // float x2
start local 6 // float y2
0: .line 117
aload 0 /* this */
fload 1 /* x1 */
putfield com.sun.javafx.geom.QuadCurve2D.x1:F
1: .line 118
aload 0 /* this */
fload 2 /* y1 */
putfield com.sun.javafx.geom.QuadCurve2D.y1:F
2: .line 119
aload 0 /* this */
fload 3 /* ctrlx */
putfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
3: .line 120
aload 0 /* this */
fload 4 /* ctrly */
putfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
4: .line 121
aload 0 /* this */
fload 5 /* x2 */
putfield com.sun.javafx.geom.QuadCurve2D.x2:F
5: .line 122
aload 0 /* this */
fload 6 /* y2 */
putfield com.sun.javafx.geom.QuadCurve2D.y2:F
6: .line 123
return
end local 6 // float y2
end local 5 // float x2
end local 4 // float ctrly
end local 3 // float ctrlx
end local 2 // float y1
end local 1 // float x1
end local 0 // com.sun.javafx.geom.QuadCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/geom/QuadCurve2D;
0 7 1 x1 F
0 7 2 y1 F
0 7 3 ctrlx F
0 7 4 ctrly F
0 7 5 x2 F
0 7 6 y2 F
MethodParameters:
Name Flags
x1
y1
ctrlx
ctrly
x2
y2
public com.sun.javafx.geom.RectBounds getBounds();
descriptor: ()Lcom/sun/javafx/geom/RectBounds;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=1
start local 0 // com.sun.javafx.geom.QuadCurve2D this
0: .line 129
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.x1:F
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.x2:F
invokestatic java.lang.Math.min:(FF)F
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
invokestatic java.lang.Math.min:(FF)F
fstore 1 /* left */
start local 1 // float left
1: .line 130
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.y1:F
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.y2:F
invokestatic java.lang.Math.min:(FF)F
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
invokestatic java.lang.Math.min:(FF)F
fstore 2 /* top */
start local 2 // float top
2: .line 131
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.x1:F
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.x2:F
invokestatic java.lang.Math.max:(FF)F
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
invokestatic java.lang.Math.max:(FF)F
fstore 3 /* right */
start local 3 // float right
3: .line 132
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.y1:F
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.y2:F
invokestatic java.lang.Math.max:(FF)F
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
invokestatic java.lang.Math.max:(FF)F
fstore 4 /* bottom */
start local 4 // float bottom
4: .line 133
new com.sun.javafx.geom.RectBounds
dup
fload 1 /* left */
fload 2 /* top */
fload 3 /* right */
fload 4 /* bottom */
invokespecial com.sun.javafx.geom.RectBounds.<init>:(FFFF)V
areturn
end local 4 // float bottom
end local 3 // float right
end local 2 // float top
end local 1 // float left
end local 0 // com.sun.javafx.geom.QuadCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/geom/QuadCurve2D;
1 5 1 left F
2 5 2 top F
3 5 3 right F
4 5 4 bottom F
public com.sun.javafx.geom.CubicCurve2D toCubic();
descriptor: ()Lcom/sun/javafx/geom/CubicCurve2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.QuadCurve2D this
0: .line 140
new com.sun.javafx.geom.CubicCurve2D
dup
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.x1:F
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.y1:F
1: .line 141
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.x1:F
fconst_2
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
fmul
fadd
ldc 3.0
fdiv
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.y1:F
fconst_2
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
fmul
fadd
ldc 3.0
fdiv
2: .line 142
fconst_2
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
fmul
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.x2:F
fadd
ldc 3.0
fdiv
fconst_2
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
fmul
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.y2:F
fadd
ldc 3.0
fdiv
3: .line 143
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.x2:F
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.y2:F
4: .line 140
invokespecial com.sun.javafx.geom.CubicCurve2D.<init>:(FFFFFFFF)V
areturn
end local 0 // com.sun.javafx.geom.QuadCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/geom/QuadCurve2D;
public void setCurve(float[], int);
descriptor: ([FI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=3, args_size=3
start local 0 // com.sun.javafx.geom.QuadCurve2D this
start local 1 // float[] coords
start local 2 // int offset
0: .line 156
aload 0 /* this */
aload 1 /* coords */
iload 2 /* offset */
iconst_0
iadd
faload
aload 1 /* coords */
iload 2 /* offset */
iconst_1
iadd
faload
1: .line 157
aload 1 /* coords */
iload 2 /* offset */
iconst_2
iadd
faload
aload 1 /* coords */
iload 2 /* offset */
iconst_3
iadd
faload
2: .line 158
aload 1 /* coords */
iload 2 /* offset */
iconst_4
iadd
faload
aload 1 /* coords */
iload 2 /* offset */
iconst_5
iadd
faload
3: .line 156
invokevirtual com.sun.javafx.geom.QuadCurve2D.setCurve:(FFFFFF)V
4: .line 159
return
end local 2 // int offset
end local 1 // float[] coords
end local 0 // com.sun.javafx.geom.QuadCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/geom/QuadCurve2D;
0 5 1 coords [F
0 5 2 offset I
MethodParameters:
Name Flags
coords
offset
public void setCurve(com.sun.javafx.geom.Point2D, com.sun.javafx.geom.Point2D, com.sun.javafx.geom.Point2D);
descriptor: (Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 // com.sun.javafx.geom.QuadCurve2D this
start local 1 // com.sun.javafx.geom.Point2D p1
start local 2 // com.sun.javafx.geom.Point2D cp
start local 3 // com.sun.javafx.geom.Point2D p2
0: .line 170
aload 0 /* this */
aload 1 /* p1 */
getfield com.sun.javafx.geom.Point2D.x:F
aload 1 /* p1 */
getfield com.sun.javafx.geom.Point2D.y:F
aload 2 /* cp */
getfield com.sun.javafx.geom.Point2D.x:F
aload 2 /* cp */
getfield com.sun.javafx.geom.Point2D.y:F
aload 3 /* p2 */
getfield com.sun.javafx.geom.Point2D.x:F
aload 3 /* p2 */
getfield com.sun.javafx.geom.Point2D.y:F
invokevirtual com.sun.javafx.geom.QuadCurve2D.setCurve:(FFFFFF)V
1: .line 171
return
end local 3 // com.sun.javafx.geom.Point2D p2
end local 2 // com.sun.javafx.geom.Point2D cp
end local 1 // com.sun.javafx.geom.Point2D p1
end local 0 // com.sun.javafx.geom.QuadCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/QuadCurve2D;
0 2 1 p1 Lcom/sun/javafx/geom/Point2D;
0 2 2 cp Lcom/sun/javafx/geom/Point2D;
0 2 3 p2 Lcom/sun/javafx/geom/Point2D;
MethodParameters:
Name Flags
p1
cp
p2
public void setCurve(com.sun.javafx.geom.Point2D[], int);
descriptor: ([Lcom/sun/javafx/geom/Point2D;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=3, args_size=3
start local 0 // com.sun.javafx.geom.QuadCurve2D this
start local 1 // com.sun.javafx.geom.Point2D[] pts
start local 2 // int offset
0: .line 185
aload 0 /* this */
aload 1 /* pts */
iload 2 /* offset */
iconst_0
iadd
aaload
getfield com.sun.javafx.geom.Point2D.x:F
aload 1 /* pts */
iload 2 /* offset */
iconst_0
iadd
aaload
getfield com.sun.javafx.geom.Point2D.y:F
1: .line 186
aload 1 /* pts */
iload 2 /* offset */
iconst_1
iadd
aaload
getfield com.sun.javafx.geom.Point2D.x:F
aload 1 /* pts */
iload 2 /* offset */
iconst_1
iadd
aaload
getfield com.sun.javafx.geom.Point2D.y:F
2: .line 187
aload 1 /* pts */
iload 2 /* offset */
iconst_2
iadd
aaload
getfield com.sun.javafx.geom.Point2D.x:F
aload 1 /* pts */
iload 2 /* offset */
iconst_2
iadd
aaload
getfield com.sun.javafx.geom.Point2D.y:F
3: .line 185
invokevirtual com.sun.javafx.geom.QuadCurve2D.setCurve:(FFFFFF)V
4: .line 188
return
end local 2 // int offset
end local 1 // com.sun.javafx.geom.Point2D[] pts
end local 0 // com.sun.javafx.geom.QuadCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/geom/QuadCurve2D;
0 5 1 pts [Lcom/sun/javafx/geom/Point2D;
0 5 2 offset I
MethodParameters:
Name Flags
pts
offset
public void setCurve(com.sun.javafx.geom.QuadCurve2D);
descriptor: (Lcom/sun/javafx/geom/QuadCurve2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 // com.sun.javafx.geom.QuadCurve2D this
start local 1 // com.sun.javafx.geom.QuadCurve2D c
0: .line 197
aload 0 /* this */
aload 1 /* c */
getfield com.sun.javafx.geom.QuadCurve2D.x1:F
aload 1 /* c */
getfield com.sun.javafx.geom.QuadCurve2D.y1:F
aload 1 /* c */
getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
aload 1 /* c */
getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
aload 1 /* c */
getfield com.sun.javafx.geom.QuadCurve2D.x2:F
aload 1 /* c */
getfield com.sun.javafx.geom.QuadCurve2D.y2:F
invokevirtual com.sun.javafx.geom.QuadCurve2D.setCurve:(FFFFFF)V
1: .line 198
return
end local 1 // com.sun.javafx.geom.QuadCurve2D c
end local 0 // com.sun.javafx.geom.QuadCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/QuadCurve2D;
0 2 1 c Lcom/sun/javafx/geom/QuadCurve2D;
MethodParameters:
Name Flags
c
public static float getFlatnessSq(float, float, float, float, float, float);
descriptor: (FFFFFF)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=6
start local 0 // float x1
start local 1 // float y1
start local 2 // float ctrlx
start local 3 // float ctrly
start local 4 // float x2
start local 5 // float y2
0: .line 217
fload 0 /* x1 */
fload 1 /* y1 */
fload 4 /* x2 */
fload 5 /* y2 */
fload 2 /* ctrlx */
fload 3 /* ctrly */
invokestatic com.sun.javafx.geom.Line2D.ptSegDistSq:(FFFFFF)F
freturn
end local 5 // float y2
end local 4 // float x2
end local 3 // float ctrly
end local 2 // float ctrlx
end local 1 // float y1
end local 0 // float x1
LocalVariableTable:
Start End Slot Name Signature
0 1 0 x1 F
0 1 1 y1 F
0 1 2 ctrlx F
0 1 3 ctrly F
0 1 4 x2 F
0 1 5 y2 F
MethodParameters:
Name Flags
x1
y1
ctrlx
ctrly
x2
y2
public static float getFlatness(float, float, float, float, float, float);
descriptor: (FFFFFF)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=6
start local 0 // float x1
start local 1 // float y1
start local 2 // float ctrlx
start local 3 // float ctrly
start local 4 // float x2
start local 5 // float y2
0: .line 237
fload 0 /* x1 */
fload 1 /* y1 */
fload 4 /* x2 */
fload 5 /* y2 */
fload 2 /* ctrlx */
fload 3 /* ctrly */
invokestatic com.sun.javafx.geom.Line2D.ptSegDist:(FFFFFF)F
freturn
end local 5 // float y2
end local 4 // float x2
end local 3 // float ctrly
end local 2 // float ctrlx
end local 1 // float y1
end local 0 // float x1
LocalVariableTable:
Start End Slot Name Signature
0 1 0 x1 F
0 1 1 y1 F
0 1 2 ctrlx F
0 1 3 ctrly F
0 1 4 x2 F
0 1 5 y2 F
MethodParameters:
Name Flags
x1
y1
ctrlx
ctrly
x2
y2
public static float getFlatnessSq(float[], int);
descriptor: ([FI)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=2, args_size=2
start local 0 // float[] coords
start local 1 // int offset
0: .line 252
aload 0 /* coords */
iload 1 /* offset */
iconst_0
iadd
faload
aload 0 /* coords */
iload 1 /* offset */
iconst_1
iadd
faload
1: .line 253
aload 0 /* coords */
iload 1 /* offset */
iconst_4
iadd
faload
aload 0 /* coords */
iload 1 /* offset */
iconst_5
iadd
faload
2: .line 254
aload 0 /* coords */
iload 1 /* offset */
iconst_2
iadd
faload
aload 0 /* coords */
iload 1 /* offset */
iconst_3
iadd
faload
3: .line 252
invokestatic com.sun.javafx.geom.Line2D.ptSegDistSq:(FFFFFF)F
freturn
end local 1 // int offset
end local 0 // float[] coords
LocalVariableTable:
Start End Slot Name Signature
0 4 0 coords [F
0 4 1 offset I
MethodParameters:
Name Flags
coords
offset
public static float getFlatness(float[], int);
descriptor: ([FI)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=2, args_size=2
start local 0 // float[] coords
start local 1 // int offset
0: .line 269
aload 0 /* coords */
iload 1 /* offset */
iconst_0
iadd
faload
aload 0 /* coords */
iload 1 /* offset */
iconst_1
iadd
faload
1: .line 270
aload 0 /* coords */
iload 1 /* offset */
iconst_4
iadd
faload
aload 0 /* coords */
iload 1 /* offset */
iconst_5
iadd
faload
2: .line 271
aload 0 /* coords */
iload 1 /* offset */
iconst_2
iadd
faload
aload 0 /* coords */
iload 1 /* offset */
iconst_3
iadd
faload
3: .line 269
invokestatic com.sun.javafx.geom.Line2D.ptSegDist:(FFFFFF)F
freturn
end local 1 // int offset
end local 0 // float[] coords
LocalVariableTable:
Start End Slot Name Signature
0 4 0 coords [F
0 4 1 offset I
MethodParameters:
Name Flags
coords
offset
public float getFlatnessSq();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.QuadCurve2D this
0: .line 282
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.x1:F
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.y1:F
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.x2:F
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.y2:F
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
invokestatic com.sun.javafx.geom.Line2D.ptSegDistSq:(FFFFFF)F
freturn
end local 0 // com.sun.javafx.geom.QuadCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/QuadCurve2D;
public float getFlatness();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.QuadCurve2D this
0: .line 292
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.x1:F
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.y1:F
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.x2:F
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.y2:F
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
invokestatic com.sun.javafx.geom.Line2D.ptSegDist:(FFFFFF)F
freturn
end local 0 // com.sun.javafx.geom.QuadCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/QuadCurve2D;
public void subdivide(com.sun.javafx.geom.QuadCurve2D, com.sun.javafx.geom.QuadCurve2D);
descriptor: (Lcom/sun/javafx/geom/QuadCurve2D;Lcom/sun/javafx/geom/QuadCurve2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // com.sun.javafx.geom.QuadCurve2D this
start local 1 // com.sun.javafx.geom.QuadCurve2D left
start local 2 // com.sun.javafx.geom.QuadCurve2D right
0: .line 308
aload 0 /* this */
aload 1 /* left */
aload 2 /* right */
invokestatic com.sun.javafx.geom.QuadCurve2D.subdivide:(Lcom/sun/javafx/geom/QuadCurve2D;Lcom/sun/javafx/geom/QuadCurve2D;Lcom/sun/javafx/geom/QuadCurve2D;)V
1: .line 309
return
end local 2 // com.sun.javafx.geom.QuadCurve2D right
end local 1 // com.sun.javafx.geom.QuadCurve2D left
end local 0 // com.sun.javafx.geom.QuadCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/QuadCurve2D;
0 2 1 left Lcom/sun/javafx/geom/QuadCurve2D;
0 2 2 right Lcom/sun/javafx/geom/QuadCurve2D;
MethodParameters:
Name Flags
left
right
public static void subdivide(com.sun.javafx.geom.QuadCurve2D, com.sun.javafx.geom.QuadCurve2D, com.sun.javafx.geom.QuadCurve2D);
descriptor: (Lcom/sun/javafx/geom/QuadCurve2D;Lcom/sun/javafx/geom/QuadCurve2D;Lcom/sun/javafx/geom/QuadCurve2D;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=13, args_size=3
start local 0 // com.sun.javafx.geom.QuadCurve2D src
start local 1 // com.sun.javafx.geom.QuadCurve2D left
start local 2 // com.sun.javafx.geom.QuadCurve2D right
0: .line 328
aload 0 /* src */
getfield com.sun.javafx.geom.QuadCurve2D.x1:F
fstore 3 /* x1 */
start local 3 // float x1
1: .line 329
aload 0 /* src */
getfield com.sun.javafx.geom.QuadCurve2D.y1:F
fstore 4 /* y1 */
start local 4 // float y1
2: .line 330
aload 0 /* src */
getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
fstore 5 /* ctrlx */
start local 5 // float ctrlx
3: .line 331
aload 0 /* src */
getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
fstore 6 /* ctrly */
start local 6 // float ctrly
4: .line 332
aload 0 /* src */
getfield com.sun.javafx.geom.QuadCurve2D.x2:F
fstore 7 /* x2 */
start local 7 // float x2
5: .line 333
aload 0 /* src */
getfield com.sun.javafx.geom.QuadCurve2D.y2:F
fstore 8 /* y2 */
start local 8 // float y2
6: .line 334
fload 3 /* x1 */
fload 5 /* ctrlx */
fadd
fconst_2
fdiv
fstore 9 /* ctrlx1 */
start local 9 // float ctrlx1
7: .line 335
fload 4 /* y1 */
fload 6 /* ctrly */
fadd
fconst_2
fdiv
fstore 10 /* ctrly1 */
start local 10 // float ctrly1
8: .line 336
fload 7 /* x2 */
fload 5 /* ctrlx */
fadd
fconst_2
fdiv
fstore 11 /* ctrlx2 */
start local 11 // float ctrlx2
9: .line 337
fload 8 /* y2 */
fload 6 /* ctrly */
fadd
fconst_2
fdiv
fstore 12 /* ctrly2 */
start local 12 // float ctrly2
10: .line 338
fload 9 /* ctrlx1 */
fload 11 /* ctrlx2 */
fadd
fconst_2
fdiv
fstore 5 /* ctrlx */
11: .line 339
fload 10 /* ctrly1 */
fload 12 /* ctrly2 */
fadd
fconst_2
fdiv
fstore 6 /* ctrly */
12: .line 340
aload 1 /* left */
ifnull 14
13: .line 341
aload 1 /* left */
fload 3 /* x1 */
fload 4 /* y1 */
fload 9 /* ctrlx1 */
fload 10 /* ctrly1 */
fload 5 /* ctrlx */
fload 6 /* ctrly */
invokevirtual com.sun.javafx.geom.QuadCurve2D.setCurve:(FFFFFF)V
14: .line 343
StackMap locals: com.sun.javafx.geom.QuadCurve2D com.sun.javafx.geom.QuadCurve2D com.sun.javafx.geom.QuadCurve2D float float float float float float float float float float
StackMap stack:
aload 2 /* right */
ifnull 16
15: .line 344
aload 2 /* right */
fload 5 /* ctrlx */
fload 6 /* ctrly */
fload 11 /* ctrlx2 */
fload 12 /* ctrly2 */
fload 7 /* x2 */
fload 8 /* y2 */
invokevirtual com.sun.javafx.geom.QuadCurve2D.setCurve:(FFFFFF)V
16: .line 346
StackMap locals:
StackMap stack:
return
end local 12 // float ctrly2
end local 11 // float ctrlx2
end local 10 // float ctrly1
end local 9 // float ctrlx1
end local 8 // float y2
end local 7 // float x2
end local 6 // float ctrly
end local 5 // float ctrlx
end local 4 // float y1
end local 3 // float x1
end local 2 // com.sun.javafx.geom.QuadCurve2D right
end local 1 // com.sun.javafx.geom.QuadCurve2D left
end local 0 // com.sun.javafx.geom.QuadCurve2D src
LocalVariableTable:
Start End Slot Name Signature
0 17 0 src Lcom/sun/javafx/geom/QuadCurve2D;
0 17 1 left Lcom/sun/javafx/geom/QuadCurve2D;
0 17 2 right Lcom/sun/javafx/geom/QuadCurve2D;
1 17 3 x1 F
2 17 4 y1 F
3 17 5 ctrlx F
4 17 6 ctrly F
5 17 7 x2 F
6 17 8 y2 F
7 17 9 ctrlx1 F
8 17 10 ctrly1 F
9 17 11 ctrlx2 F
10 17 12 ctrly2 F
MethodParameters:
Name Flags
src
left
right
public static void subdivide(float[], int, float[], int, float[], int);
descriptor: ([FI[FI[FI)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=12, args_size=6
start local 0 // float[] src
start local 1 // int srcoff
start local 2 // float[] left
start local 3 // int leftoff
start local 4 // float[] right
start local 5 // int rightoff
0: .line 379
aload 0 /* src */
iload 1 /* srcoff */
iconst_0
iadd
faload
fstore 6 /* x1 */
start local 6 // float x1
1: .line 380
aload 0 /* src */
iload 1 /* srcoff */
iconst_1
iadd
faload
fstore 7 /* y1 */
start local 7 // float y1
2: .line 381
aload 0 /* src */
iload 1 /* srcoff */
iconst_2
iadd
faload
fstore 8 /* ctrlx */
start local 8 // float ctrlx
3: .line 382
aload 0 /* src */
iload 1 /* srcoff */
iconst_3
iadd
faload
fstore 9 /* ctrly */
start local 9 // float ctrly
4: .line 383
aload 0 /* src */
iload 1 /* srcoff */
iconst_4
iadd
faload
fstore 10 /* x2 */
start local 10 // float x2
5: .line 384
aload 0 /* src */
iload 1 /* srcoff */
iconst_5
iadd
faload
fstore 11 /* y2 */
start local 11 // float y2
6: .line 385
aload 2 /* left */
ifnull 9
7: .line 386
aload 2 /* left */
iload 3 /* leftoff */
iconst_0
iadd
fload 6 /* x1 */
fastore
8: .line 387
aload 2 /* left */
iload 3 /* leftoff */
iconst_1
iadd
fload 7 /* y1 */
fastore
9: .line 389
StackMap locals: float[] int float[] int float[] int float float float float float float
StackMap stack:
aload 4 /* right */
ifnull 12
10: .line 390
aload 4 /* right */
iload 5 /* rightoff */
iconst_4
iadd
fload 10 /* x2 */
fastore
11: .line 391
aload 4 /* right */
iload 5 /* rightoff */
iconst_5
iadd
fload 11 /* y2 */
fastore
12: .line 393
StackMap locals:
StackMap stack:
fload 6 /* x1 */
fload 8 /* ctrlx */
fadd
fconst_2
fdiv
fstore 6 /* x1 */
13: .line 394
fload 7 /* y1 */
fload 9 /* ctrly */
fadd
fconst_2
fdiv
fstore 7 /* y1 */
14: .line 395
fload 10 /* x2 */
fload 8 /* ctrlx */
fadd
fconst_2
fdiv
fstore 10 /* x2 */
15: .line 396
fload 11 /* y2 */
fload 9 /* ctrly */
fadd
fconst_2
fdiv
fstore 11 /* y2 */
16: .line 397
fload 6 /* x1 */
fload 10 /* x2 */
fadd
fconst_2
fdiv
fstore 8 /* ctrlx */
17: .line 398
fload 7 /* y1 */
fload 11 /* y2 */
fadd
fconst_2
fdiv
fstore 9 /* ctrly */
18: .line 399
aload 2 /* left */
ifnull 23
19: .line 400
aload 2 /* left */
iload 3 /* leftoff */
iconst_2
iadd
fload 6 /* x1 */
fastore
20: .line 401
aload 2 /* left */
iload 3 /* leftoff */
iconst_3
iadd
fload 7 /* y1 */
fastore
21: .line 402
aload 2 /* left */
iload 3 /* leftoff */
iconst_4
iadd
fload 8 /* ctrlx */
fastore
22: .line 403
aload 2 /* left */
iload 3 /* leftoff */
iconst_5
iadd
fload 9 /* ctrly */
fastore
23: .line 405
StackMap locals:
StackMap stack:
aload 4 /* right */
ifnull 28
24: .line 406
aload 4 /* right */
iload 5 /* rightoff */
iconst_0
iadd
fload 8 /* ctrlx */
fastore
25: .line 407
aload 4 /* right */
iload 5 /* rightoff */
iconst_1
iadd
fload 9 /* ctrly */
fastore
26: .line 408
aload 4 /* right */
iload 5 /* rightoff */
iconst_2
iadd
fload 10 /* x2 */
fastore
27: .line 409
aload 4 /* right */
iload 5 /* rightoff */
iconst_3
iadd
fload 11 /* y2 */
fastore
28: .line 411
StackMap locals:
StackMap stack:
return
end local 11 // float y2
end local 10 // float x2
end local 9 // float ctrly
end local 8 // float ctrlx
end local 7 // float y1
end local 6 // float x1
end local 5 // int rightoff
end local 4 // float[] right
end local 3 // int leftoff
end local 2 // float[] left
end local 1 // int srcoff
end local 0 // float[] src
LocalVariableTable:
Start End Slot Name Signature
0 29 0 src [F
0 29 1 srcoff I
0 29 2 left [F
0 29 3 leftoff I
0 29 4 right [F
0 29 5 rightoff I
1 29 6 x1 F
2 29 7 y1 F
3 29 8 ctrlx F
4 29 9 ctrly F
5 29 10 x2 F
6 29 11 y2 F
MethodParameters:
Name Flags
src
srcoff
left
leftoff
right
rightoff
public static int solveQuadratic(float[]);
descriptor: ([F)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // float[] eqn
0: .line 430
aload 0 /* eqn */
aload 0 /* eqn */
invokestatic com.sun.javafx.geom.QuadCurve2D.solveQuadratic:([F[F)I
ireturn
end local 0 // float[] eqn
LocalVariableTable:
Start End Slot Name Signature
0 1 0 eqn [F
MethodParameters:
Name Flags
eqn
public static int solveQuadratic(float[], float[]);
descriptor: ([F[F)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=2
start local 0 // float[] eqn
start local 1 // float[] res
0: .line 453
aload 0 /* eqn */
iconst_2
faload
fstore 2 /* a */
start local 2 // float a
1: .line 454
aload 0 /* eqn */
iconst_1
faload
fstore 3 /* b */
start local 3 // float b
2: .line 455
aload 0 /* eqn */
iconst_0
faload
fstore 4 /* c */
start local 4 // float c
3: .line 456
iconst_0
istore 5 /* roots */
start local 5 // int roots
4: .line 457
fload 2 /* a */
fconst_0
fcmpl
ifne 9
5: .line 459
fload 3 /* b */
fconst_0
fcmpl
ifne 7
6: .line 461
iconst_m1
ireturn
7: .line 463
StackMap locals: float[] float[] float float float int
StackMap stack:
aload 1 /* res */
iload 5 /* roots */
iinc 5 /* roots */ 1
fload 4 /* c */
fneg
fload 3 /* b */
fdiv
fastore
8: .line 464
goto 19
9: .line 466
StackMap locals:
StackMap stack:
fload 3 /* b */
fload 3 /* b */
fmul
ldc 4.0
fload 2 /* a */
fmul
fload 4 /* c */
fmul
fsub
fstore 6 /* d */
start local 6 // float d
10: .line 467
fload 6 /* d */
fconst_0
fcmpg
ifge 12
11: .line 469
iconst_0
ireturn
12: .line 471
StackMap locals: float
StackMap stack:
fload 6 /* d */
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
fstore 6 /* d */
13: .line 477
fload 3 /* b */
fconst_0
fcmpg
ifge 15
14: .line 478
fload 6 /* d */
fneg
fstore 6 /* d */
15: .line 480
StackMap locals:
StackMap stack:
fload 3 /* b */
fload 6 /* d */
fadd
ldc -2.0
fdiv
fstore 7 /* q */
start local 7 // float q
16: .line 482
aload 1 /* res */
iload 5 /* roots */
iinc 5 /* roots */ 1
fload 7 /* q */
fload 2 /* a */
fdiv
fastore
17: .line 483
fload 7 /* q */
fconst_0
fcmpl
ifeq 19
18: .line 484
aload 1 /* res */
iload 5 /* roots */
iinc 5 /* roots */ 1
fload 4 /* c */
fload 7 /* q */
fdiv
fastore
end local 7 // float q
end local 6 // float d
19: .line 487
StackMap locals:
StackMap stack:
iload 5 /* roots */
ireturn
end local 5 // int roots
end local 4 // float c
end local 3 // float b
end local 2 // float a
end local 1 // float[] res
end local 0 // float[] eqn
LocalVariableTable:
Start End Slot Name Signature
0 20 0 eqn [F
0 20 1 res [F
1 20 2 a F
2 20 3 b F
3 20 4 c F
4 20 5 roots I
10 19 6 d F
16 19 7 q F
MethodParameters:
Name Flags
eqn
res
public boolean contains(float, float);
descriptor: (FF)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=20, args_size=3
start local 0 // com.sun.javafx.geom.QuadCurve2D this
start local 1 // float x
start local 2 // float y
0: .line 494
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.x1:F
fstore 3 /* x1 */
start local 3 // float x1
1: .line 495
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.y1:F
fstore 4 /* y1 */
start local 4 // float y1
2: .line 496
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
fstore 5 /* xc */
start local 5 // float xc
3: .line 497
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
fstore 6 /* yc */
start local 6 // float yc
4: .line 498
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.x2:F
fstore 7 /* x2 */
start local 7 // float x2
5: .line 499
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.y2:F
fstore 8 /* y2 */
start local 8 // float y2
6: .line 567
fload 3 /* x1 */
fconst_2
fload 5 /* xc */
fmul
fsub
fload 7 /* x2 */
fadd
fstore 9 /* kx */
start local 9 // float kx
7: .line 568
fload 4 /* y1 */
fconst_2
fload 6 /* yc */
fmul
fsub
fload 8 /* y2 */
fadd
fstore 10 /* ky */
start local 10 // float ky
8: .line 569
fload 1 /* x */
fload 3 /* x1 */
fsub
fstore 11 /* dx */
start local 11 // float dx
9: .line 570
fload 2 /* y */
fload 4 /* y1 */
fsub
fstore 12 /* dy */
start local 12 // float dy
10: .line 571
fload 7 /* x2 */
fload 3 /* x1 */
fsub
fstore 13 /* dxl */
start local 13 // float dxl
11: .line 572
fload 8 /* y2 */
fload 4 /* y1 */
fsub
fstore 14 /* dyl */
start local 14 // float dyl
12: .line 574
fload 11 /* dx */
fload 10 /* ky */
fmul
fload 12 /* dy */
fload 9 /* kx */
fmul
fsub
fload 13 /* dxl */
fload 10 /* ky */
fmul
fload 14 /* dyl */
fload 9 /* kx */
fmul
fsub
fdiv
fstore 15 /* t0 */
start local 15 // float t0
13: .line 575
fload 15 /* t0 */
fconst_0
fcmpg
iflt 14
fload 15 /* t0 */
fconst_1
fcmpl
ifgt 14
fload 15 /* t0 */
fload 15 /* t0 */
fcmpl
ifeq 15
14: .line 576
StackMap locals: com.sun.javafx.geom.QuadCurve2D float float float float float float float float float float float float float float float
StackMap stack:
iconst_0
ireturn
15: .line 579
StackMap locals:
StackMap stack:
fload 9 /* kx */
fload 15 /* t0 */
fmul
fload 15 /* t0 */
fmul
fconst_2
fload 5 /* xc */
fload 3 /* x1 */
fsub
fmul
fload 15 /* t0 */
fmul
fadd
fload 3 /* x1 */
fadd
fstore 16 /* xb */
start local 16 // float xb
16: .line 580
fload 10 /* ky */
fload 15 /* t0 */
fmul
fload 15 /* t0 */
fmul
fconst_2
fload 6 /* yc */
fload 4 /* y1 */
fsub
fmul
fload 15 /* t0 */
fmul
fadd
fload 4 /* y1 */
fadd
fstore 17 /* yb */
start local 17 // float yb
17: .line 581
fload 13 /* dxl */
fload 15 /* t0 */
fmul
fload 3 /* x1 */
fadd
fstore 18 /* xl */
start local 18 // float xl
18: .line 582
fload 14 /* dyl */
fload 15 /* t0 */
fmul
fload 4 /* y1 */
fadd
fstore 19 /* yl */
start local 19 // float yl
19: .line 584
fload 1 /* x */
fload 16 /* xb */
fcmpl
iflt 20
fload 1 /* x */
fload 18 /* xl */
fcmpg
iflt 25
20: .line 585
StackMap locals: com.sun.javafx.geom.QuadCurve2D float float float float float float float float float float float float float float float float float float float
StackMap stack:
fload 1 /* x */
fload 18 /* xl */
fcmpl
iflt 21
fload 1 /* x */
fload 16 /* xb */
fcmpg
iflt 25
21: .line 586
StackMap locals:
StackMap stack:
fload 2 /* y */
fload 17 /* yb */
fcmpl
iflt 22
fload 2 /* y */
fload 19 /* yl */
fcmpg
iflt 25
22: .line 587
StackMap locals:
StackMap stack:
fload 2 /* y */
fload 19 /* yl */
fcmpl
iflt 24
fload 2 /* y */
fload 17 /* yb */
23: .line 584
fcmpg
iflt 25
StackMap locals:
StackMap stack:
24: iconst_0
ireturn
StackMap locals:
StackMap stack:
25: iconst_1
ireturn
end local 19 // float yl
end local 18 // float xl
end local 17 // float yb
end local 16 // float xb
end local 15 // float t0
end local 14 // float dyl
end local 13 // float dxl
end local 12 // float dy
end local 11 // float dx
end local 10 // float ky
end local 9 // float kx
end local 8 // float y2
end local 7 // float x2
end local 6 // float yc
end local 5 // float xc
end local 4 // float y1
end local 3 // float x1
end local 2 // float y
end local 1 // float x
end local 0 // com.sun.javafx.geom.QuadCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/sun/javafx/geom/QuadCurve2D;
0 26 1 x F
0 26 2 y F
1 26 3 x1 F
2 26 4 y1 F
3 26 5 xc F
4 26 6 yc F
5 26 7 x2 F
6 26 8 y2 F
7 26 9 kx F
8 26 10 ky F
9 26 11 dx F
10 26 12 dy F
11 26 13 dxl F
12 26 14 dyl F
13 26 15 t0 F
16 26 16 xb F
17 26 17 yb F
18 26 18 xl F
19 26 19 yl F
MethodParameters:
Name Flags
x
y
public boolean contains(com.sun.javafx.geom.Point2D);
descriptor: (Lcom/sun/javafx/geom/Point2D;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // com.sun.javafx.geom.QuadCurve2D this
start local 1 // com.sun.javafx.geom.Point2D p
0: .line 594
aload 0 /* this */
aload 1 /* p */
getfield com.sun.javafx.geom.Point2D.x:F
aload 1 /* p */
getfield com.sun.javafx.geom.Point2D.y:F
invokevirtual com.sun.javafx.geom.QuadCurve2D.contains:(FF)Z
ireturn
end local 1 // com.sun.javafx.geom.Point2D p
end local 0 // com.sun.javafx.geom.QuadCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/QuadCurve2D;
0 1 1 p Lcom/sun/javafx/geom/Point2D;
MethodParameters:
Name Flags
p
private static void fillEqn(float[], float, float, float, float);
descriptor: ([FFFFF)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=5
start local 0 // float[] eqn
start local 1 // float val
start local 2 // float c1
start local 3 // float cp
start local 4 // float c2
0: .line 612
aload 0 /* eqn */
iconst_0
fload 2 /* c1 */
fload 1 /* val */
fsub
fastore
1: .line 613
aload 0 /* eqn */
iconst_1
fload 3 /* cp */
fload 3 /* cp */
fadd
fload 2 /* c1 */
fsub
fload 2 /* c1 */
fsub
fastore
2: .line 614
aload 0 /* eqn */
iconst_2
fload 2 /* c1 */
fload 3 /* cp */
fsub
fload 3 /* cp */
fsub
fload 4 /* c2 */
fadd
fastore
3: .line 615
return
end local 4 // float c2
end local 3 // float cp
end local 2 // float c1
end local 1 // float val
end local 0 // float[] eqn
LocalVariableTable:
Start End Slot Name Signature
0 4 0 eqn [F
0 4 1 val F
0 4 2 c1 F
0 4 3 cp F
0 4 4 c2 F
MethodParameters:
Name Flags
eqn
val
c1
cp
c2
private static int evalQuadratic(float[], int, boolean, boolean, float[], float, float, float);
descriptor: ([FIZZ[FFFF)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=12, args_size=8
start local 0 // float[] vals
start local 1 // int num
start local 2 // boolean include0
start local 3 // boolean include1
start local 4 // float[] inflect
start local 5 // float c1
start local 6 // float ctrl
start local 7 // float c2
0: .line 631
iconst_0
istore 8 /* j */
start local 8 // int j
1: .line 632
iconst_0
istore 9 /* i */
start local 9 // int i
2: goto 13
3: .line 633
StackMap locals: int int
StackMap stack:
aload 0 /* vals */
iload 9 /* i */
faload
fstore 10 /* t */
start local 10 // float t
4: .line 634
iload 2 /* include0 */
ifeq 5
fload 10 /* t */
fconst_0
fcmpl
iflt 12
goto 6
StackMap locals: float
StackMap stack:
5: fload 10 /* t */
fconst_0
fcmpl
ifle 12
6: .line 635
StackMap locals:
StackMap stack:
iload 3 /* include1 */
ifeq 7
fload 10 /* t */
fconst_1
fcmpg
ifgt 12
goto 8
StackMap locals:
StackMap stack:
7: fload 10 /* t */
fconst_1
fcmpg
ifge 12
8: .line 636
StackMap locals:
StackMap stack:
aload 4 /* inflect */
ifnull 10
9: .line 637
aload 4 /* inflect */
iconst_1
faload
fconst_2
aload 4 /* inflect */
iconst_2
faload
fmul
fload 10 /* t */
fmul
fadd
fconst_0
fcmpl
ifeq 12
10: .line 639
StackMap locals:
StackMap stack:
fconst_1
fload 10 /* t */
fsub
fstore 11 /* u */
start local 11 // float u
11: .line 640
aload 0 /* vals */
iload 8 /* j */
iinc 8 /* j */ 1
fload 5 /* c1 */
fload 11 /* u */
fmul
fload 11 /* u */
fmul
fconst_2
fload 6 /* ctrl */
fmul
fload 10 /* t */
fmul
fload 11 /* u */
fmul
fadd
fload 7 /* c2 */
fload 10 /* t */
fmul
fload 10 /* t */
fmul
fadd
fastore
end local 11 // float u
end local 10 // float t
12: .line 632
StackMap locals:
StackMap stack:
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
13: iload 9 /* i */
iload 1 /* num */
if_icmplt 3
end local 9 // int i
14: .line 643
iload 8 /* j */
ireturn
end local 8 // int j
end local 7 // float c2
end local 6 // float ctrl
end local 5 // float c1
end local 4 // float[] inflect
end local 3 // boolean include1
end local 2 // boolean include0
end local 1 // int num
end local 0 // float[] vals
LocalVariableTable:
Start End Slot Name Signature
0 15 0 vals [F
0 15 1 num I
0 15 2 include0 Z
0 15 3 include1 Z
0 15 4 inflect [F
0 15 5 c1 F
0 15 6 ctrl F
0 15 7 c2 F
1 15 8 j I
2 14 9 i I
4 12 10 t F
11 12 11 u F
MethodParameters:
Name Flags
vals
num
include0
include1
inflect
c1
ctrl
c2
private static int getTag(float, float, float);
descriptor: (FFF)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 // float coord
start local 1 // float low
start local 2 // float high
0: .line 659
fload 0 /* coord */
fload 1 /* low */
fcmpg
ifgt 4
1: .line 660
fload 0 /* coord */
fload 1 /* low */
fcmpg
ifge 2
bipush -2
goto 3
StackMap locals:
StackMap stack:
2: iconst_m1
StackMap locals:
StackMap stack: int
3: ireturn
4: .line 662
StackMap locals:
StackMap stack:
fload 0 /* coord */
fload 2 /* high */
fcmpl
iflt 8
5: .line 663
fload 0 /* coord */
fload 2 /* high */
fcmpl
ifle 6
iconst_2
goto 7
StackMap locals:
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: ireturn
8: .line 665
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 // float high
end local 1 // float low
end local 0 // float coord
LocalVariableTable:
Start End Slot Name Signature
0 9 0 coord F
0 9 1 low F
0 9 2 high F
MethodParameters:
Name Flags
coord
low
high
private static boolean inwards(int, int, int);
descriptor: (III)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=3, args_size=3
start local 0 // int pttag
start local 1 // int opt1tag
start local 2 // int opt2tag
0: .line 676
iload 0 /* pttag */
tableswitch { // -2 - 2
-2: 1
-1: 2
0: 4
1: 5
2: 1
default: 1
}
1: .line 680
StackMap locals:
StackMap stack:
iconst_0
ireturn
2: .line 682
StackMap locals:
StackMap stack:
iload 1 /* opt1tag */
ifge 3
iload 2 /* opt2tag */
ifge 3
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
4: .line 684
StackMap locals:
StackMap stack:
iconst_1
ireturn
5: .line 686
StackMap locals:
StackMap stack:
iload 1 /* opt1tag */
ifle 6
iload 2 /* opt2tag */
ifle 6
iconst_0
ireturn
StackMap locals:
StackMap stack:
6: iconst_1
ireturn
end local 2 // int opt2tag
end local 1 // int opt1tag
end local 0 // int pttag
LocalVariableTable:
Start End Slot Name Signature
0 7 0 pttag I
0 7 1 opt1tag I
0 7 2 opt2tag I
MethodParameters:
Name Flags
pttag
opt1tag
opt2tag
public boolean intersects(float, float, float, float);
descriptor: (FFFF)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=27, args_size=5
start local 0 // com.sun.javafx.geom.QuadCurve2D this
start local 1 // float x
start local 2 // float y
start local 3 // float w
start local 4 // float h
0: .line 695
fload 3 /* w */
fconst_0
fcmpg
ifle 1
fload 4 /* h */
fconst_0
fcmpg
ifgt 2
1: .line 696
StackMap locals:
StackMap stack:
iconst_0
ireturn
2: .line 703
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.x1:F
fstore 5 /* x1 */
start local 5 // float x1
3: .line 704
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.y1:F
fstore 6 /* y1 */
start local 6 // float y1
4: .line 705
fload 5 /* x1 */
fload 1 /* x */
fload 1 /* x */
fload 3 /* w */
fadd
invokestatic com.sun.javafx.geom.QuadCurve2D.getTag:(FFF)I
istore 7 /* x1tag */
start local 7 // int x1tag
5: .line 706
fload 6 /* y1 */
fload 2 /* y */
fload 2 /* y */
fload 4 /* h */
fadd
invokestatic com.sun.javafx.geom.QuadCurve2D.getTag:(FFF)I
istore 8 /* y1tag */
start local 8 // int y1tag
6: .line 707
iload 7 /* x1tag */
ifne 8
iload 8 /* y1tag */
ifne 8
7: .line 708
iconst_1
ireturn
8: .line 710
StackMap locals: com.sun.javafx.geom.QuadCurve2D float float float float float float int int
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.x2:F
fstore 9 /* x2 */
start local 9 // float x2
9: .line 711
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.y2:F
fstore 10 /* y2 */
start local 10 // float y2
10: .line 712
fload 9 /* x2 */
fload 1 /* x */
fload 1 /* x */
fload 3 /* w */
fadd
invokestatic com.sun.javafx.geom.QuadCurve2D.getTag:(FFF)I
istore 11 /* x2tag */
start local 11 // int x2tag
11: .line 713
fload 10 /* y2 */
fload 2 /* y */
fload 2 /* y */
fload 4 /* h */
fadd
invokestatic com.sun.javafx.geom.QuadCurve2D.getTag:(FFF)I
istore 12 /* y2tag */
start local 12 // int y2tag
12: .line 714
iload 11 /* x2tag */
ifne 14
iload 12 /* y2tag */
ifne 14
13: .line 715
iconst_1
ireturn
14: .line 717
StackMap locals: com.sun.javafx.geom.QuadCurve2D float float float float float float int int float float int int
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
fstore 13 /* ctrlx */
start local 13 // float ctrlx
15: .line 718
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
fstore 14 /* ctrly */
start local 14 // float ctrly
16: .line 719
fload 13 /* ctrlx */
fload 1 /* x */
fload 1 /* x */
fload 3 /* w */
fadd
invokestatic com.sun.javafx.geom.QuadCurve2D.getTag:(FFF)I
istore 15 /* ctrlxtag */
start local 15 // int ctrlxtag
17: .line 720
fload 14 /* ctrly */
fload 2 /* y */
fload 2 /* y */
fload 4 /* h */
fadd
invokestatic com.sun.javafx.geom.QuadCurve2D.getTag:(FFF)I
istore 16 /* ctrlytag */
start local 16 // int ctrlytag
18: .line 724
iload 7 /* x1tag */
ifge 20
iload 11 /* x2tag */
ifge 20
iload 15 /* ctrlxtag */
ifge 20
19: .line 725
iconst_0
ireturn
20: .line 727
StackMap locals: com.sun.javafx.geom.QuadCurve2D float float float float float float int int float float int int float float int int
StackMap stack:
iload 8 /* y1tag */
ifge 22
iload 12 /* y2tag */
ifge 22
iload 16 /* ctrlytag */
ifge 22
21: .line 728
iconst_0
ireturn
22: .line 730
StackMap locals:
StackMap stack:
iload 7 /* x1tag */
ifle 24
iload 11 /* x2tag */
ifle 24
iload 15 /* ctrlxtag */
ifle 24
23: .line 731
iconst_0
ireturn
24: .line 733
StackMap locals:
StackMap stack:
iload 8 /* y1tag */
ifle 26
iload 12 /* y2tag */
ifle 26
iload 16 /* ctrlytag */
ifle 26
25: .line 734
iconst_0
ireturn
26: .line 742
StackMap locals:
StackMap stack:
iload 7 /* x1tag */
iload 11 /* x2tag */
iload 15 /* ctrlxtag */
invokestatic com.sun.javafx.geom.QuadCurve2D.inwards:(III)Z
ifeq 29
27: .line 743
iload 8 /* y1tag */
iload 12 /* y2tag */
iload 16 /* ctrlytag */
invokestatic com.sun.javafx.geom.QuadCurve2D.inwards:(III)Z
ifeq 29
28: .line 746
iconst_1
ireturn
29: .line 748
StackMap locals:
StackMap stack:
iload 11 /* x2tag */
iload 7 /* x1tag */
iload 15 /* ctrlxtag */
invokestatic com.sun.javafx.geom.QuadCurve2D.inwards:(III)Z
ifeq 32
30: .line 749
iload 12 /* y2tag */
iload 8 /* y1tag */
iload 16 /* ctrlytag */
invokestatic com.sun.javafx.geom.QuadCurve2D.inwards:(III)Z
ifeq 32
31: .line 752
iconst_1
ireturn
32: .line 756
StackMap locals:
StackMap stack:
iload 7 /* x1tag */
iload 11 /* x2tag */
imul
ifgt 33
iconst_1
goto 34
StackMap locals:
StackMap stack:
33: iconst_0
StackMap locals:
StackMap stack: int
34: istore 17 /* xoverlap */
start local 17 // boolean xoverlap
35: .line 757
iload 8 /* y1tag */
iload 12 /* y2tag */
imul
ifgt 36
iconst_1
goto 37
StackMap locals: int
StackMap stack:
36: iconst_0
StackMap locals:
StackMap stack: int
37: istore 18 /* yoverlap */
start local 18 // boolean yoverlap
38: .line 758
iload 7 /* x1tag */
ifne 40
iload 11 /* x2tag */
ifne 40
iload 18 /* yoverlap */
ifeq 40
39: .line 759
iconst_1
ireturn
40: .line 761
StackMap locals: int
StackMap stack:
iload 8 /* y1tag */
ifne 42
iload 12 /* y2tag */
ifne 42
iload 17 /* xoverlap */
ifeq 42
41: .line 762
iconst_1
ireturn
42: .line 771
StackMap locals:
StackMap stack:
iconst_3
newarray 6
astore 19 /* eqn */
start local 19 // float[] eqn
43: .line 772
iconst_3
newarray 6
astore 20 /* res */
start local 20 // float[] res
44: .line 773
iload 18 /* yoverlap */
ifne 57
45: .line 779
aload 19 /* eqn */
iload 8 /* y1tag */
ifge 46
fload 2 /* y */
goto 47
StackMap locals: com.sun.javafx.geom.QuadCurve2D float float float float float float int int float float int int float float int int int int float[] float[]
StackMap stack: float[]
46: fload 2 /* y */
fload 4 /* h */
fadd
StackMap locals: com.sun.javafx.geom.QuadCurve2D float float float float float float int int float float int int float float int int int int float[] float[]
StackMap stack: float[] float
47: fload 6 /* y1 */
fload 14 /* ctrly */
fload 10 /* y2 */
invokestatic com.sun.javafx.geom.QuadCurve2D.fillEqn:([FFFFF)V
48: .line 780
aload 19 /* eqn */
aload 20 /* res */
invokestatic com.sun.javafx.geom.QuadCurve2D.solveQuadratic:([F[F)I
iconst_2
if_icmpne 56
49: .line 781
aload 20 /* res */
iconst_2
iconst_1
iconst_1
aconst_null
50: .line 782
fload 5 /* x1 */
fload 13 /* ctrlx */
fload 9 /* x2 */
51: .line 781
invokestatic com.sun.javafx.geom.QuadCurve2D.evalQuadratic:([FIZZ[FFFF)I
52: .line 782
iconst_2
53: .line 781
if_icmpne 56
54: .line 783
aload 20 /* res */
iconst_0
faload
fload 1 /* x */
fload 1 /* x */
fload 3 /* w */
fadd
invokestatic com.sun.javafx.geom.QuadCurve2D.getTag:(FFF)I
aload 20 /* res */
iconst_1
faload
fload 1 /* x */
fload 1 /* x */
fload 3 /* w */
fadd
invokestatic com.sun.javafx.geom.QuadCurve2D.getTag:(FFF)I
imul
55: .line 780
ifgt 56
iconst_1
ireturn
StackMap locals:
StackMap stack:
56: iconst_0
ireturn
57: .line 787
StackMap locals:
StackMap stack:
iload 17 /* xoverlap */
ifne 70
58: .line 793
aload 19 /* eqn */
iload 7 /* x1tag */
ifge 59
fload 1 /* x */
goto 60
StackMap locals:
StackMap stack: float[]
59: fload 1 /* x */
fload 3 /* w */
fadd
StackMap locals: com.sun.javafx.geom.QuadCurve2D float float float float float float int int float float int int float float int int int int float[] float[]
StackMap stack: float[] float
60: fload 5 /* x1 */
fload 13 /* ctrlx */
fload 9 /* x2 */
invokestatic com.sun.javafx.geom.QuadCurve2D.fillEqn:([FFFFF)V
61: .line 794
aload 19 /* eqn */
aload 20 /* res */
invokestatic com.sun.javafx.geom.QuadCurve2D.solveQuadratic:([F[F)I
iconst_2
if_icmpne 69
62: .line 795
aload 20 /* res */
iconst_2
iconst_1
iconst_1
aconst_null
63: .line 796
fload 6 /* y1 */
fload 14 /* ctrly */
fload 10 /* y2 */
64: .line 795
invokestatic com.sun.javafx.geom.QuadCurve2D.evalQuadratic:([FIZZ[FFFF)I
65: .line 796
iconst_2
66: .line 795
if_icmpne 69
67: .line 797
aload 20 /* res */
iconst_0
faload
fload 2 /* y */
fload 2 /* y */
fload 4 /* h */
fadd
invokestatic com.sun.javafx.geom.QuadCurve2D.getTag:(FFF)I
aload 20 /* res */
iconst_1
faload
fload 2 /* y */
fload 2 /* y */
fload 4 /* h */
fadd
invokestatic com.sun.javafx.geom.QuadCurve2D.getTag:(FFF)I
imul
68: .line 794
ifgt 69
iconst_1
ireturn
StackMap locals:
StackMap stack:
69: iconst_0
ireturn
70: .line 803
StackMap locals:
StackMap stack:
fload 9 /* x2 */
fload 5 /* x1 */
fsub
fstore 21 /* dx */
start local 21 // float dx
71: .line 804
fload 10 /* y2 */
fload 6 /* y1 */
fsub
fstore 22 /* dy */
start local 22 // float dy
72: .line 805
fload 10 /* y2 */
fload 5 /* x1 */
fmul
fload 9 /* x2 */
fload 6 /* y1 */
fmul
fsub
fstore 23 /* k */
start local 23 // float k
73: .line 807
iload 8 /* y1tag */
ifne 76
74: .line 808
iload 7 /* x1tag */
istore 24 /* c1tag */
start local 24 // int c1tag
75: .line 809
goto 79
end local 24 // int c1tag
76: .line 810
StackMap locals: float float float
StackMap stack:
fload 23 /* k */
fload 21 /* dx */
iload 8 /* y1tag */
ifge 77
fload 2 /* y */
goto 78
StackMap locals: com.sun.javafx.geom.QuadCurve2D float float float float float float int int float float int int float float int int int int float[] float[] float float float
StackMap stack: float float
77: fload 2 /* y */
fload 4 /* h */
fadd
StackMap locals: com.sun.javafx.geom.QuadCurve2D float float float float float float int int float float int int float float int int int int float[] float[] float float float
StackMap stack: float float float
78: fmul
fadd
fload 22 /* dy */
fdiv
fload 1 /* x */
fload 1 /* x */
fload 3 /* w */
fadd
invokestatic com.sun.javafx.geom.QuadCurve2D.getTag:(FFF)I
istore 24 /* c1tag */
start local 24 // int c1tag
79: .line 812
StackMap locals: int
StackMap stack:
iload 12 /* y2tag */
ifne 82
80: .line 813
iload 11 /* x2tag */
istore 25 /* c2tag */
start local 25 // int c2tag
81: .line 814
goto 85
end local 25 // int c2tag
82: .line 815
StackMap locals:
StackMap stack:
fload 23 /* k */
fload 21 /* dx */
iload 12 /* y2tag */
ifge 83
fload 2 /* y */
goto 84
StackMap locals: com.sun.javafx.geom.QuadCurve2D float float float float float float int int float float int int float float int int int int float[] float[] float float float int
StackMap stack: float float
83: fload 2 /* y */
fload 4 /* h */
fadd
StackMap locals: com.sun.javafx.geom.QuadCurve2D float float float float float float int int float float int int float float int int int int float[] float[] float float float int
StackMap stack: float float float
84: fmul
fadd
fload 22 /* dy */
fdiv
fload 1 /* x */
fload 1 /* x */
fload 3 /* w */
fadd
invokestatic com.sun.javafx.geom.QuadCurve2D.getTag:(FFF)I
istore 25 /* c2tag */
start local 25 // int c2tag
85: .line 819
StackMap locals: int
StackMap stack:
iload 24 /* c1tag */
iload 25 /* c2tag */
imul
ifgt 87
86: .line 820
iconst_1
ireturn
87: .line 849
StackMap locals:
StackMap stack:
iload 24 /* c1tag */
iload 7 /* x1tag */
imul
ifgt 88
iload 8 /* y1tag */
goto 89
StackMap locals:
StackMap stack:
88: iload 12 /* y2tag */
StackMap locals:
StackMap stack: int
89: istore 24 /* c1tag */
90: .line 856
aload 19 /* eqn */
iload 25 /* c2tag */
ifge 91
fload 1 /* x */
goto 92
StackMap locals:
StackMap stack: float[]
91: fload 1 /* x */
fload 3 /* w */
fadd
StackMap locals: com.sun.javafx.geom.QuadCurve2D float float float float float float int int float float int int float float int int int int float[] float[] float float float int int
StackMap stack: float[] float
92: fload 5 /* x1 */
fload 13 /* ctrlx */
fload 9 /* x2 */
invokestatic com.sun.javafx.geom.QuadCurve2D.fillEqn:([FFFFF)V
93: .line 857
aload 19 /* eqn */
aload 20 /* res */
invokestatic com.sun.javafx.geom.QuadCurve2D.solveQuadratic:([F[F)I
istore 26 /* num */
start local 26 // int num
94: .line 862
aload 20 /* res */
iload 26 /* num */
iconst_1
iconst_1
aconst_null
fload 6 /* y1 */
fload 14 /* ctrly */
fload 10 /* y2 */
invokestatic com.sun.javafx.geom.QuadCurve2D.evalQuadratic:([FIZZ[FFFF)I
pop
95: .line 866
aload 20 /* res */
iconst_0
faload
fload 2 /* y */
fload 2 /* y */
fload 4 /* h */
fadd
invokestatic com.sun.javafx.geom.QuadCurve2D.getTag:(FFF)I
istore 25 /* c2tag */
96: .line 870
iload 24 /* c1tag */
iload 25 /* c2tag */
imul
ifgt 97
iconst_1
ireturn
StackMap locals: int
StackMap stack:
97: iconst_0
ireturn
end local 26 // int num
end local 25 // int c2tag
end local 24 // int c1tag
end local 23 // float k
end local 22 // float dy
end local 21 // float dx
end local 20 // float[] res
end local 19 // float[] eqn
end local 18 // boolean yoverlap
end local 17 // boolean xoverlap
end local 16 // int ctrlytag
end local 15 // int ctrlxtag
end local 14 // float ctrly
end local 13 // float ctrlx
end local 12 // int y2tag
end local 11 // int x2tag
end local 10 // float y2
end local 9 // float x2
end local 8 // int y1tag
end local 7 // int x1tag
end local 6 // float y1
end local 5 // float x1
end local 4 // float h
end local 3 // float w
end local 2 // float y
end local 1 // float x
end local 0 // com.sun.javafx.geom.QuadCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 98 0 this Lcom/sun/javafx/geom/QuadCurve2D;
0 98 1 x F
0 98 2 y F
0 98 3 w F
0 98 4 h F
3 98 5 x1 F
4 98 6 y1 F
5 98 7 x1tag I
6 98 8 y1tag I
9 98 9 x2 F
10 98 10 y2 F
11 98 11 x2tag I
12 98 12 y2tag I
15 98 13 ctrlx F
16 98 14 ctrly F
17 98 15 ctrlxtag I
18 98 16 ctrlytag I
35 98 17 xoverlap Z
38 98 18 yoverlap Z
43 98 19 eqn [F
44 98 20 res [F
71 98 21 dx F
72 98 22 dy F
73 98 23 k F
75 76 24 c1tag I
79 98 24 c1tag I
81 82 25 c2tag I
85 98 25 c2tag I
94 98 26 num I
MethodParameters:
Name Flags
x
y
w
h
public boolean contains(float, float, float, float);
descriptor: (FFFF)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 // com.sun.javafx.geom.QuadCurve2D this
start local 1 // float x
start local 2 // float y
start local 3 // float w
start local 4 // float h
0: .line 877
fload 3 /* w */
fconst_0
fcmpg
ifle 1
fload 4 /* h */
fconst_0
fcmpg
ifgt 2
1: .line 878
StackMap locals:
StackMap stack:
iconst_0
ireturn
2: .line 882
StackMap locals:
StackMap stack:
aload 0 /* this */
fload 1 /* x */
fload 2 /* y */
invokevirtual com.sun.javafx.geom.QuadCurve2D.contains:(FF)Z
ifeq 7
3: .line 883
aload 0 /* this */
fload 1 /* x */
fload 3 /* w */
fadd
fload 2 /* y */
invokevirtual com.sun.javafx.geom.QuadCurve2D.contains:(FF)Z
ifeq 7
4: .line 884
aload 0 /* this */
fload 1 /* x */
fload 3 /* w */
fadd
fload 2 /* y */
fload 4 /* h */
fadd
invokevirtual com.sun.javafx.geom.QuadCurve2D.contains:(FF)Z
ifeq 7
5: .line 885
aload 0 /* this */
fload 1 /* x */
fload 2 /* y */
fload 4 /* h */
fadd
invokevirtual com.sun.javafx.geom.QuadCurve2D.contains:(FF)Z
ifeq 7
6: .line 882
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 4 // float h
end local 3 // float w
end local 2 // float y
end local 1 // float x
end local 0 // com.sun.javafx.geom.QuadCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/javafx/geom/QuadCurve2D;
0 8 1 x F
0 8 2 y F
0 8 3 w F
0 8 4 h F
MethodParameters:
Name Flags
x
y
w
h
public com.sun.javafx.geom.PathIterator getPathIterator(com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 // com.sun.javafx.geom.QuadCurve2D this
start local 1 // com.sun.javafx.geom.transform.BaseTransform tx
0: .line 902
new com.sun.javafx.geom.QuadIterator
dup
aload 0 /* this */
aload 1 /* tx */
invokespecial com.sun.javafx.geom.QuadIterator.<init>:(Lcom/sun/javafx/geom/QuadCurve2D;Lcom/sun/javafx/geom/transform/BaseTransform;)V
areturn
end local 1 // com.sun.javafx.geom.transform.BaseTransform tx
end local 0 // com.sun.javafx.geom.QuadCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/QuadCurve2D;
0 1 1 tx Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
tx
public com.sun.javafx.geom.PathIterator getPathIterator(com.sun.javafx.geom.transform.BaseTransform, float);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;F)Lcom/sun/javafx/geom/PathIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 // com.sun.javafx.geom.QuadCurve2D this
start local 1 // com.sun.javafx.geom.transform.BaseTransform tx
start local 2 // float flatness
0: .line 923
new com.sun.javafx.geom.FlatteningPathIterator
dup
aload 0 /* this */
aload 1 /* tx */
invokevirtual com.sun.javafx.geom.QuadCurve2D.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
fload 2 /* flatness */
invokespecial com.sun.javafx.geom.FlatteningPathIterator.<init>:(Lcom/sun/javafx/geom/PathIterator;F)V
areturn
end local 2 // float flatness
end local 1 // com.sun.javafx.geom.transform.BaseTransform tx
end local 0 // com.sun.javafx.geom.QuadCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/QuadCurve2D;
0 1 1 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 1 2 flatness F
MethodParameters:
Name Flags
tx
flatness
public com.sun.javafx.geom.QuadCurve2D copy();
descriptor: ()Lcom/sun/javafx/geom/QuadCurve2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.QuadCurve2D this
0: .line 928
new com.sun.javafx.geom.QuadCurve2D
dup
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.x1:F
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.y1:F
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.x2:F
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.y2:F
invokespecial com.sun.javafx.geom.QuadCurve2D.<init>:(FFFFFF)V
areturn
end local 0 // com.sun.javafx.geom.QuadCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/QuadCurve2D;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 // com.sun.javafx.geom.QuadCurve2D this
0: .line 933
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.x1:F
invokestatic java.lang.Float.floatToIntBits:(F)I
istore 1 /* bits */
start local 1 // int bits
1: .line 934
iload 1 /* bits */
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.y1:F
invokestatic java.lang.Float.floatToIntBits:(F)I
bipush 37
imul
iadd
istore 1 /* bits */
2: .line 935
iload 1 /* bits */
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.x2:F
invokestatic java.lang.Float.floatToIntBits:(F)I
bipush 43
imul
iadd
istore 1 /* bits */
3: .line 936
iload 1 /* bits */
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.y2:F
invokestatic java.lang.Float.floatToIntBits:(F)I
bipush 47
imul
iadd
istore 1 /* bits */
4: .line 937
iload 1 /* bits */
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
invokestatic java.lang.Float.floatToIntBits:(F)I
bipush 53
imul
iadd
istore 1 /* bits */
5: .line 938
iload 1 /* bits */
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
invokestatic java.lang.Float.floatToIntBits:(F)I
bipush 59
imul
iadd
istore 1 /* bits */
6: .line 939
iload 1 /* bits */
ireturn
end local 1 // int bits
end local 0 // com.sun.javafx.geom.QuadCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/geom/QuadCurve2D;
1 7 1 bits I
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 // com.sun.javafx.geom.QuadCurve2D this
start local 1 // java.lang.Object obj
0: .line 944
aload 1 /* obj */
aload 0 /* this */
if_acmpne 2
1: .line 945
iconst_1
ireturn
2: .line 947
StackMap locals:
StackMap stack:
aload 1 /* obj */
instanceof com.sun.javafx.geom.QuadCurve2D
ifeq 9
3: .line 948
aload 1 /* obj */
checkcast com.sun.javafx.geom.QuadCurve2D
astore 2 /* curve */
start local 2 // com.sun.javafx.geom.QuadCurve2D curve
4: .line 949
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.x1:F
aload 2 /* curve */
getfield com.sun.javafx.geom.QuadCurve2D.x1:F
fcmpl
ifne 8
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.y1:F
aload 2 /* curve */
getfield com.sun.javafx.geom.QuadCurve2D.y1:F
fcmpl
ifne 8
5: .line 950
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.x2:F
aload 2 /* curve */
getfield com.sun.javafx.geom.QuadCurve2D.x2:F
fcmpl
ifne 8
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.y2:F
aload 2 /* curve */
getfield com.sun.javafx.geom.QuadCurve2D.y2:F
fcmpl
ifne 8
6: .line 951
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
aload 2 /* curve */
getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
fcmpl
ifne 8
aload 0 /* this */
getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
aload 2 /* curve */
getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
fcmpl
ifne 8
7: .line 949
iconst_1
ireturn
StackMap locals: com.sun.javafx.geom.QuadCurve2D
StackMap stack:
8: iconst_0
ireturn
end local 2 // com.sun.javafx.geom.QuadCurve2D curve
9: .line 953
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 // java.lang.Object obj
end local 0 // com.sun.javafx.geom.QuadCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/javafx/geom/QuadCurve2D;
0 10 1 obj Ljava/lang/Object;
4 9 2 curve Lcom/sun/javafx/geom/QuadCurve2D;
MethodParameters:
Name Flags
obj
public com.sun.javafx.geom.Shape copy();
descriptor: ()Lcom/sun/javafx/geom/Shape;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: .line 1
aload 0
invokevirtual com.sun.javafx.geom.QuadCurve2D.copy:()Lcom/sun/javafx/geom/QuadCurve2D;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "QuadCurve2D.java"