public class com.sun.javafx.geom.CubicCurve2D extends com.sun.javafx.geom.Shape
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.javafx.geom.CubicCurve2D
super_class: com.sun.javafx.geom.Shape
{
public float x1;
descriptor: F
flags: (0x0001) ACC_PUBLIC
public float y1;
descriptor: F
flags: (0x0001) ACC_PUBLIC
public float ctrlx1;
descriptor: F
flags: (0x0001) ACC_PUBLIC
public float ctrly1;
descriptor: F
flags: (0x0001) ACC_PUBLIC
public float ctrlx2;
descriptor: F
flags: (0x0001) ACC_PUBLIC
public float ctrly2;
descriptor: F
flags: (0x0001) ACC_PUBLIC
public float x2;
descriptor: F
flags: (0x0001) ACC_PUBLIC
public float y2;
descriptor: F
flags: (0x0001) ACC_PUBLIC
private static final int BELOW;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2
private static final int LOWEDGE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final int INSIDE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int HIGHEDGE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int ABOVE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.CubicCurve2D this
0: .line 96
aload 0 /* this */
invokespecial com.sun.javafx.geom.Shape.<init>:()V
return
end local 0 // com.sun.javafx.geom.CubicCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/CubicCurve2D;
public void <init>(float, float, float, float, float, float, float, float);
descriptor: (FFFFFFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=9
start local 0 // com.sun.javafx.geom.CubicCurve2D this
start local 1 // float x1
start local 2 // float y1
start local 3 // float ctrlx1
start local 4 // float ctrly1
start local 5 // float ctrlx2
start local 6 // float ctrly2
start local 7 // float x2
start local 8 // float y2
0: .line 119
aload 0 /* this */
invokespecial com.sun.javafx.geom.Shape.<init>:()V
1: .line 124
aload 0 /* this */
fload 1 /* x1 */
fload 2 /* y1 */
fload 3 /* ctrlx1 */
fload 4 /* ctrly1 */
fload 5 /* ctrlx2 */
fload 6 /* ctrly2 */
fload 7 /* x2 */
fload 8 /* y2 */
invokevirtual com.sun.javafx.geom.CubicCurve2D.setCurve:(FFFFFFFF)V
2: .line 125
return
end local 8 // float y2
end local 7 // float x2
end local 6 // float ctrly2
end local 5 // float ctrlx2
end local 4 // float ctrly1
end local 3 // float ctrlx1
end local 2 // float y1
end local 1 // float x1
end local 0 // com.sun.javafx.geom.CubicCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/CubicCurve2D;
0 3 1 x1 F
0 3 2 y1 F
0 3 3 ctrlx1 F
0 3 4 ctrly1 F
0 3 5 ctrlx2 F
0 3 6 ctrly2 F
0 3 7 x2 F
0 3 8 y2 F
MethodParameters:
Name Flags
x1
y1
ctrlx1
ctrly1
ctrlx2
ctrly2
x2
y2
public void setCurve(float, float, float, float, float, float, float, float);
descriptor: (FFFFFFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=9, args_size=9
start local 0 // com.sun.javafx.geom.CubicCurve2D this
start local 1 // float x1
start local 2 // float y1
start local 3 // float ctrlx1
start local 4 // float ctrly1
start local 5 // float ctrlx2
start local 6 // float ctrly2
start local 7 // float x2
start local 8 // float y2
0: .line 153
aload 0 /* this */
fload 1 /* x1 */
putfield com.sun.javafx.geom.CubicCurve2D.x1:F
1: .line 154
aload 0 /* this */
fload 2 /* y1 */
putfield com.sun.javafx.geom.CubicCurve2D.y1:F
2: .line 155
aload 0 /* this */
fload 3 /* ctrlx1 */
putfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
3: .line 156
aload 0 /* this */
fload 4 /* ctrly1 */
putfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
4: .line 157
aload 0 /* this */
fload 5 /* ctrlx2 */
putfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
5: .line 158
aload 0 /* this */
fload 6 /* ctrly2 */
putfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
6: .line 159
aload 0 /* this */
fload 7 /* x2 */
putfield com.sun.javafx.geom.CubicCurve2D.x2:F
7: .line 160
aload 0 /* this */
fload 8 /* y2 */
putfield com.sun.javafx.geom.CubicCurve2D.y2:F
8: .line 161
return
end local 8 // float y2
end local 7 // float x2
end local 6 // float ctrly2
end local 5 // float ctrlx2
end local 4 // float ctrly1
end local 3 // float ctrlx1
end local 2 // float y1
end local 1 // float x1
end local 0 // com.sun.javafx.geom.CubicCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/geom/CubicCurve2D;
0 9 1 x1 F
0 9 2 y1 F
0 9 3 ctrlx1 F
0 9 4 ctrly1 F
0 9 5 ctrlx2 F
0 9 6 ctrly2 F
0 9 7 x2 F
0 9 8 y2 F
MethodParameters:
Name Flags
x1
y1
ctrlx1
ctrly1
ctrlx2
ctrly2
x2
y2
public com.sun.javafx.geom.RectBounds getBounds();
descriptor: ()Lcom/sun/javafx/geom/RectBounds;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=1
start local 0 // com.sun.javafx.geom.CubicCurve2D this
0: .line 167
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.x1:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.x2:F
invokestatic java.lang.Math.min:(FF)F
1: .line 168
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
invokestatic java.lang.Math.min:(FF)F
2: .line 167
invokestatic java.lang.Math.min:(FF)F
fstore 1 /* left */
start local 1 // float left
3: .line 169
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.y1:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.y2:F
invokestatic java.lang.Math.min:(FF)F
4: .line 170
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
invokestatic java.lang.Math.min:(FF)F
5: .line 169
invokestatic java.lang.Math.min:(FF)F
fstore 2 /* top */
start local 2 // float top
6: .line 171
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.x1:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.x2:F
invokestatic java.lang.Math.max:(FF)F
7: .line 172
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
invokestatic java.lang.Math.max:(FF)F
8: .line 171
invokestatic java.lang.Math.max:(FF)F
fstore 3 /* right */
start local 3 // float right
9: .line 173
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.y1:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.y2:F
invokestatic java.lang.Math.max:(FF)F
10: .line 174
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
invokestatic java.lang.Math.max:(FF)F
11: .line 173
invokestatic java.lang.Math.max:(FF)F
fstore 4 /* bottom */
start local 4 // float bottom
12: .line 175
new com.sun.javafx.geom.RectBounds
dup
fload 1 /* left */
fload 2 /* top */
fload 3 /* right */
fload 4 /* bottom */
invokespecial com.sun.javafx.geom.RectBounds.<init>:(FFFF)V
areturn
end local 4 // float bottom
end local 3 // float right
end local 2 // float top
end local 1 // float left
end local 0 // com.sun.javafx.geom.CubicCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/javafx/geom/CubicCurve2D;
3 13 1 left F
6 13 2 top F
9 13 3 right F
12 13 4 bottom F
public com.sun.javafx.geom.Point2D eval(float);
descriptor: (F)Lcom/sun/javafx/geom/Point2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 // com.sun.javafx.geom.CubicCurve2D this
start local 1 // float t
0: .line 188
new com.sun.javafx.geom.Point2D
dup
invokespecial com.sun.javafx.geom.Point2D.<init>:()V
astore 2 /* result */
start local 2 // com.sun.javafx.geom.Point2D result
1: .line 189
aload 0 /* this */
fload 1 /* t */
aload 2 /* result */
invokevirtual com.sun.javafx.geom.CubicCurve2D.eval:(FLcom/sun/javafx/geom/Point2D;)V
2: .line 190
aload 2 /* result */
areturn
end local 2 // com.sun.javafx.geom.Point2D result
end local 1 // float t
end local 0 // com.sun.javafx.geom.CubicCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/CubicCurve2D;
0 3 1 t F
1 3 2 result Lcom/sun/javafx/geom/Point2D;
MethodParameters:
Name Flags
t
public void eval(float, com.sun.javafx.geom.Point2D);
descriptor: (FLcom/sun/javafx/geom/Point2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 // com.sun.javafx.geom.CubicCurve2D this
start local 1 // float td
start local 2 // com.sun.javafx.geom.Point2D result
0: .line 203
aload 2 /* result */
aload 0 /* this */
fload 1 /* td */
invokevirtual com.sun.javafx.geom.CubicCurve2D.calcX:(F)F
aload 0 /* this */
fload 1 /* td */
invokevirtual com.sun.javafx.geom.CubicCurve2D.calcY:(F)F
invokevirtual com.sun.javafx.geom.Point2D.setLocation:(FF)V
1: .line 204
return
end local 2 // com.sun.javafx.geom.Point2D result
end local 1 // float td
end local 0 // com.sun.javafx.geom.CubicCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/CubicCurve2D;
0 2 1 td F
0 2 2 result Lcom/sun/javafx/geom/Point2D;
MethodParameters:
Name Flags
td
result
public com.sun.javafx.geom.Point2D evalDt(float);
descriptor: (F)Lcom/sun/javafx/geom/Point2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 // com.sun.javafx.geom.CubicCurve2D this
start local 1 // float t
0: .line 218
new com.sun.javafx.geom.Point2D
dup
invokespecial com.sun.javafx.geom.Point2D.<init>:()V
astore 2 /* result */
start local 2 // com.sun.javafx.geom.Point2D result
1: .line 219
aload 0 /* this */
fload 1 /* t */
aload 2 /* result */
invokevirtual com.sun.javafx.geom.CubicCurve2D.evalDt:(FLcom/sun/javafx/geom/Point2D;)V
2: .line 220
aload 2 /* result */
areturn
end local 2 // com.sun.javafx.geom.Point2D result
end local 1 // float t
end local 0 // com.sun.javafx.geom.CubicCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/CubicCurve2D;
0 3 1 t F
1 3 2 result Lcom/sun/javafx/geom/Point2D;
MethodParameters:
Name Flags
t
public void evalDt(float, com.sun.javafx.geom.Point2D);
descriptor: (FLcom/sun/javafx/geom/Point2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 // com.sun.javafx.geom.CubicCurve2D this
start local 1 // float td
start local 2 // com.sun.javafx.geom.Point2D result
0: .line 235
fload 1 /* td */
fstore 3 /* t */
start local 3 // float t
1: .line 236
fconst_1
fload 3 /* t */
fsub
fstore 4 /* u */
start local 4 // float u
2: .line 237
ldc 3.0
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.x1:F
fsub
fload 4 /* u */
fmul
fload 4 /* u */
fmul
3: .line 238
fconst_2
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
fsub
fmul
fload 4 /* u */
fmul
fload 3 /* t */
fmul
fadd
4: .line 239
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.x2:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
fsub
fload 3 /* t */
fmul
fload 3 /* t */
fmul
fadd
5: .line 237
fmul
fstore 5 /* x */
start local 5 // float x
6: .line 240
ldc 3.0
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.y1:F
fsub
fload 4 /* u */
fmul
fload 4 /* u */
fmul
7: .line 241
fconst_2
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
fsub
fmul
fload 4 /* u */
fmul
fload 3 /* t */
fmul
fadd
8: .line 242
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.y2:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
fsub
fload 3 /* t */
fmul
fload 3 /* t */
fmul
fadd
9: .line 240
fmul
fstore 6 /* y */
start local 6 // float y
10: .line 243
aload 2 /* result */
fload 5 /* x */
fload 6 /* y */
invokevirtual com.sun.javafx.geom.Point2D.setLocation:(FF)V
11: .line 244
return
end local 6 // float y
end local 5 // float x
end local 4 // float u
end local 3 // float t
end local 2 // com.sun.javafx.geom.Point2D result
end local 1 // float td
end local 0 // com.sun.javafx.geom.CubicCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/javafx/geom/CubicCurve2D;
0 12 1 td F
0 12 2 result Lcom/sun/javafx/geom/Point2D;
1 12 3 t F
2 12 4 u F
6 12 5 x F
10 12 6 y F
MethodParameters:
Name Flags
td
result
public void setCurve(float[], int);
descriptor: ([FI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=3, args_size=3
start local 0 // com.sun.javafx.geom.CubicCurve2D this
start local 1 // float[] coords
start local 2 // int offset
0: .line 256
aload 0 /* this */
aload 1 /* coords */
iload 2 /* offset */
iconst_0
iadd
faload
aload 1 /* coords */
iload 2 /* offset */
iconst_1
iadd
faload
1: .line 257
aload 1 /* coords */
iload 2 /* offset */
iconst_2
iadd
faload
aload 1 /* coords */
iload 2 /* offset */
iconst_3
iadd
faload
2: .line 258
aload 1 /* coords */
iload 2 /* offset */
iconst_4
iadd
faload
aload 1 /* coords */
iload 2 /* offset */
iconst_5
iadd
faload
3: .line 259
aload 1 /* coords */
iload 2 /* offset */
bipush 6
iadd
faload
aload 1 /* coords */
iload 2 /* offset */
bipush 7
iadd
faload
4: .line 256
invokevirtual com.sun.javafx.geom.CubicCurve2D.setCurve:(FFFFFFFF)V
5: .line 260
return
end local 2 // int offset
end local 1 // float[] coords
end local 0 // com.sun.javafx.geom.CubicCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/geom/CubicCurve2D;
0 6 1 coords [F
0 6 2 offset I
MethodParameters:
Name Flags
coords
offset
public void setCurve(com.sun.javafx.geom.Point2D, com.sun.javafx.geom.Point2D, com.sun.javafx.geom.Point2D, com.sun.javafx.geom.Point2D);
descriptor: (Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=5
start local 0 // com.sun.javafx.geom.CubicCurve2D this
start local 1 // com.sun.javafx.geom.Point2D p1
start local 2 // com.sun.javafx.geom.Point2D cp1
start local 3 // com.sun.javafx.geom.Point2D cp2
start local 4 // com.sun.javafx.geom.Point2D p2
0: .line 275
aload 0 /* this */
aload 1 /* p1 */
getfield com.sun.javafx.geom.Point2D.x:F
aload 1 /* p1 */
getfield com.sun.javafx.geom.Point2D.y:F
aload 2 /* cp1 */
getfield com.sun.javafx.geom.Point2D.x:F
aload 2 /* cp1 */
getfield com.sun.javafx.geom.Point2D.y:F
aload 3 /* cp2 */
getfield com.sun.javafx.geom.Point2D.x:F
aload 3 /* cp2 */
getfield com.sun.javafx.geom.Point2D.y:F
aload 4 /* p2 */
getfield com.sun.javafx.geom.Point2D.x:F
aload 4 /* p2 */
getfield com.sun.javafx.geom.Point2D.y:F
invokevirtual com.sun.javafx.geom.CubicCurve2D.setCurve:(FFFFFFFF)V
1: .line 276
return
end local 4 // com.sun.javafx.geom.Point2D p2
end local 3 // com.sun.javafx.geom.Point2D cp2
end local 2 // com.sun.javafx.geom.Point2D cp1
end local 1 // com.sun.javafx.geom.Point2D p1
end local 0 // com.sun.javafx.geom.CubicCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/CubicCurve2D;
0 2 1 p1 Lcom/sun/javafx/geom/Point2D;
0 2 2 cp1 Lcom/sun/javafx/geom/Point2D;
0 2 3 cp2 Lcom/sun/javafx/geom/Point2D;
0 2 4 p2 Lcom/sun/javafx/geom/Point2D;
MethodParameters:
Name Flags
p1
cp1
cp2
p2
public void setCurve(com.sun.javafx.geom.Point2D[], int);
descriptor: ([Lcom/sun/javafx/geom/Point2D;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=3, args_size=3
start local 0 // com.sun.javafx.geom.CubicCurve2D this
start local 1 // com.sun.javafx.geom.Point2D[] pts
start local 2 // int offset
0: .line 288
aload 0 /* this */
aload 1 /* pts */
iload 2 /* offset */
iconst_0
iadd
aaload
getfield com.sun.javafx.geom.Point2D.x:F
aload 1 /* pts */
iload 2 /* offset */
iconst_0
iadd
aaload
getfield com.sun.javafx.geom.Point2D.y:F
1: .line 289
aload 1 /* pts */
iload 2 /* offset */
iconst_1
iadd
aaload
getfield com.sun.javafx.geom.Point2D.x:F
aload 1 /* pts */
iload 2 /* offset */
iconst_1
iadd
aaload
getfield com.sun.javafx.geom.Point2D.y:F
2: .line 290
aload 1 /* pts */
iload 2 /* offset */
iconst_2
iadd
aaload
getfield com.sun.javafx.geom.Point2D.x:F
aload 1 /* pts */
iload 2 /* offset */
iconst_2
iadd
aaload
getfield com.sun.javafx.geom.Point2D.y:F
3: .line 291
aload 1 /* pts */
iload 2 /* offset */
iconst_3
iadd
aaload
getfield com.sun.javafx.geom.Point2D.x:F
aload 1 /* pts */
iload 2 /* offset */
iconst_3
iadd
aaload
getfield com.sun.javafx.geom.Point2D.y:F
4: .line 288
invokevirtual com.sun.javafx.geom.CubicCurve2D.setCurve:(FFFFFFFF)V
5: .line 292
return
end local 2 // int offset
end local 1 // com.sun.javafx.geom.Point2D[] pts
end local 0 // com.sun.javafx.geom.CubicCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/geom/CubicCurve2D;
0 6 1 pts [Lcom/sun/javafx/geom/Point2D;
0 6 2 offset I
MethodParameters:
Name Flags
pts
offset
public void setCurve(com.sun.javafx.geom.CubicCurve2D);
descriptor: (Lcom/sun/javafx/geom/CubicCurve2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=2, args_size=2
start local 0 // com.sun.javafx.geom.CubicCurve2D this
start local 1 // com.sun.javafx.geom.CubicCurve2D c
0: .line 300
aload 0 /* this */
aload 1 /* c */
getfield com.sun.javafx.geom.CubicCurve2D.x1:F
aload 1 /* c */
getfield com.sun.javafx.geom.CubicCurve2D.y1:F
aload 1 /* c */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
aload 1 /* c */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
aload 1 /* c */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
aload 1 /* c */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
aload 1 /* c */
getfield com.sun.javafx.geom.CubicCurve2D.x2:F
aload 1 /* c */
getfield com.sun.javafx.geom.CubicCurve2D.y2:F
invokevirtual com.sun.javafx.geom.CubicCurve2D.setCurve:(FFFFFFFF)V
1: .line 301
return
end local 1 // com.sun.javafx.geom.CubicCurve2D c
end local 0 // com.sun.javafx.geom.CubicCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/CubicCurve2D;
0 2 1 c Lcom/sun/javafx/geom/CubicCurve2D;
MethodParameters:
Name Flags
c
public static float getFlatnessSq(float, float, float, float, float, float, float, float);
descriptor: (FFFFFFFF)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=8, args_size=8
start local 0 // float x1
start local 1 // float y1
start local 2 // float ctrlx1
start local 3 // float ctrly1
start local 4 // float ctrlx2
start local 5 // float ctrly2
start local 6 // float x2
start local 7 // float y2
0: .line 331
fload 0 /* x1 */
fload 1 /* y1 */
fload 6 /* x2 */
fload 7 /* y2 */
fload 2 /* ctrlx1 */
fload 3 /* ctrly1 */
invokestatic com.sun.javafx.geom.Line2D.ptSegDistSq:(FFFFFF)F
1: .line 332
fload 0 /* x1 */
fload 1 /* y1 */
fload 6 /* x2 */
fload 7 /* y2 */
fload 4 /* ctrlx2 */
fload 5 /* ctrly2 */
invokestatic com.sun.javafx.geom.Line2D.ptSegDistSq:(FFFFFF)F
2: .line 331
invokestatic java.lang.Math.max:(FF)F
freturn
end local 7 // float y2
end local 6 // float x2
end local 5 // float ctrly2
end local 4 // float ctrlx2
end local 3 // float ctrly1
end local 2 // float ctrlx1
end local 1 // float y1
end local 0 // float x1
LocalVariableTable:
Start End Slot Name Signature
0 3 0 x1 F
0 3 1 y1 F
0 3 2 ctrlx1 F
0 3 3 ctrly1 F
0 3 4 ctrlx2 F
0 3 5 ctrly2 F
0 3 6 x2 F
0 3 7 y2 F
MethodParameters:
Name Flags
x1
y1
ctrlx1
ctrly1
ctrlx2
ctrly2
x2
y2
public static float getFlatness(float, float, float, float, float, float, float, float);
descriptor: (FFFFFFFF)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=8, args_size=8
start local 0 // float x1
start local 1 // float y1
start local 2 // float ctrlx1
start local 3 // float ctrly1
start local 4 // float ctrlx2
start local 5 // float ctrly2
start local 6 // float x2
start local 7 // float y2
0: .line 364
fload 0 /* x1 */
fload 1 /* y1 */
fload 2 /* ctrlx1 */
fload 3 /* ctrly1 */
1: .line 365
fload 4 /* ctrlx2 */
fload 5 /* ctrly2 */
fload 6 /* x2 */
fload 7 /* y2 */
2: .line 364
invokestatic com.sun.javafx.geom.CubicCurve2D.getFlatnessSq:(FFFFFFFF)F
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
freturn
end local 7 // float y2
end local 6 // float x2
end local 5 // float ctrly2
end local 4 // float ctrlx2
end local 3 // float ctrly1
end local 2 // float ctrlx1
end local 1 // float y1
end local 0 // float x1
LocalVariableTable:
Start End Slot Name Signature
0 3 0 x1 F
0 3 1 y1 F
0 3 2 ctrlx1 F
0 3 3 ctrly1 F
0 3 4 ctrlx2 F
0 3 5 ctrly2 F
0 3 6 x2 F
0 3 7 y2 F
MethodParameters:
Name Flags
x1
y1
ctrlx1
ctrly1
ctrlx2
ctrly2
x2
y2
public static float getFlatnessSq(float[], int);
descriptor: ([FI)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=2, args_size=2
start local 0 // float[] coords
start local 1 // int offset
0: .line 381
aload 0 /* coords */
iload 1 /* offset */
iconst_0
iadd
faload
aload 0 /* coords */
iload 1 /* offset */
iconst_1
iadd
faload
1: .line 382
aload 0 /* coords */
iload 1 /* offset */
iconst_2
iadd
faload
aload 0 /* coords */
iload 1 /* offset */
iconst_3
iadd
faload
2: .line 383
aload 0 /* coords */
iload 1 /* offset */
iconst_4
iadd
faload
aload 0 /* coords */
iload 1 /* offset */
iconst_5
iadd
faload
3: .line 384
aload 0 /* coords */
iload 1 /* offset */
bipush 6
iadd
faload
aload 0 /* coords */
iload 1 /* offset */
bipush 7
iadd
faload
4: .line 381
invokestatic com.sun.javafx.geom.CubicCurve2D.getFlatnessSq:(FFFFFFFF)F
freturn
end local 1 // int offset
end local 0 // float[] coords
LocalVariableTable:
Start End Slot Name Signature
0 5 0 coords [F
0 5 1 offset I
MethodParameters:
Name Flags
coords
offset
public static float getFlatness(float[], int);
descriptor: ([FI)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=2, args_size=2
start local 0 // float[] coords
start local 1 // int offset
0: .line 400
aload 0 /* coords */
iload 1 /* offset */
iconst_0
iadd
faload
aload 0 /* coords */
iload 1 /* offset */
iconst_1
iadd
faload
1: .line 401
aload 0 /* coords */
iload 1 /* offset */
iconst_2
iadd
faload
aload 0 /* coords */
iload 1 /* offset */
iconst_3
iadd
faload
2: .line 402
aload 0 /* coords */
iload 1 /* offset */
iconst_4
iadd
faload
aload 0 /* coords */
iload 1 /* offset */
iconst_5
iadd
faload
3: .line 403
aload 0 /* coords */
iload 1 /* offset */
bipush 6
iadd
faload
aload 0 /* coords */
iload 1 /* offset */
bipush 7
iadd
faload
4: .line 400
invokestatic com.sun.javafx.geom.CubicCurve2D.getFlatness:(FFFFFFFF)F
freturn
end local 1 // int offset
end local 0 // float[] coords
LocalVariableTable:
Start End Slot Name Signature
0 5 0 coords [F
0 5 1 offset I
MethodParameters:
Name Flags
coords
offset
public float getFlatnessSq();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.CubicCurve2D this
0: .line 413
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.x1:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.y1:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.x2:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.y2:F
invokestatic com.sun.javafx.geom.CubicCurve2D.getFlatnessSq:(FFFFFFFF)F
freturn
end local 0 // com.sun.javafx.geom.CubicCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/CubicCurve2D;
public float getFlatness();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.CubicCurve2D this
0: .line 423
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.x1:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.y1:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.x2:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.y2:F
invokestatic com.sun.javafx.geom.CubicCurve2D.getFlatness:(FFFFFFFF)F
freturn
end local 0 // com.sun.javafx.geom.CubicCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/CubicCurve2D;
public void subdivide(float, com.sun.javafx.geom.CubicCurve2D, com.sun.javafx.geom.CubicCurve2D);
descriptor: (FLcom/sun/javafx/geom/CubicCurve2D;Lcom/sun/javafx/geom/CubicCurve2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=25, args_size=4
start local 0 // com.sun.javafx.geom.CubicCurve2D this
start local 1 // float t
start local 2 // com.sun.javafx.geom.CubicCurve2D left
start local 3 // com.sun.javafx.geom.CubicCurve2D right
0: .line 439
aload 2 /* left */
ifnonnull 1
aload 3 /* right */
ifnonnull 1
return
1: .line 441
StackMap locals:
StackMap stack:
aload 0 /* this */
fload 1 /* t */
invokevirtual com.sun.javafx.geom.CubicCurve2D.calcX:(F)F
fstore 4 /* npx */
start local 4 // float npx
2: .line 442
aload 0 /* this */
fload 1 /* t */
invokevirtual com.sun.javafx.geom.CubicCurve2D.calcY:(F)F
fstore 5 /* npy */
start local 5 // float npy
3: .line 444
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.x1:F
fstore 6 /* x1 */
start local 6 // float x1
4: .line 445
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.y1:F
fstore 7 /* y1 */
start local 7 // float y1
5: .line 446
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
fstore 8 /* c1x */
start local 8 // float c1x
6: .line 447
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
fstore 9 /* c1y */
start local 9 // float c1y
7: .line 448
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
fstore 10 /* c2x */
start local 10 // float c2x
8: .line 449
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
fstore 11 /* c2y */
start local 11 // float c2y
9: .line 450
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.x2:F
fstore 12 /* x2 */
start local 12 // float x2
10: .line 451
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.y2:F
fstore 13 /* y2 */
start local 13 // float y2
11: .line 452
fconst_1
fload 1 /* t */
fsub
fstore 14 /* u */
start local 14 // float u
12: .line 453
fload 14 /* u */
fload 8 /* c1x */
fmul
fload 1 /* t */
fload 10 /* c2x */
fmul
fadd
fstore 15 /* hx */
start local 15 // float hx
13: .line 454
fload 14 /* u */
fload 9 /* c1y */
fmul
fload 1 /* t */
fload 11 /* c2y */
fmul
fadd
fstore 16 /* hy */
start local 16 // float hy
14: .line 456
aload 2 /* left */
ifnull 28
15: .line 457
fload 6 /* x1 */
fstore 17 /* lx1 */
start local 17 // float lx1
16: .line 458
fload 7 /* y1 */
fstore 18 /* ly1 */
start local 18 // float ly1
17: .line 459
fload 14 /* u */
fload 6 /* x1 */
fmul
fload 1 /* t */
fload 8 /* c1x */
fmul
fadd
fstore 19 /* lc1x */
start local 19 // float lc1x
18: .line 460
fload 14 /* u */
fload 7 /* y1 */
fmul
fload 1 /* t */
fload 9 /* c1y */
fmul
fadd
fstore 20 /* lc1y */
start local 20 // float lc1y
19: .line 461
fload 14 /* u */
fload 19 /* lc1x */
fmul
fload 1 /* t */
fload 15 /* hx */
fmul
fadd
fstore 21 /* lc2x */
start local 21 // float lc2x
20: .line 462
fload 14 /* u */
fload 20 /* lc1y */
fmul
fload 1 /* t */
fload 16 /* hy */
fmul
fadd
fstore 22 /* lc2y */
start local 22 // float lc2y
21: .line 463
fload 4 /* npx */
fstore 23 /* lx2 */
start local 23 // float lx2
22: .line 464
fload 5 /* npy */
fstore 24 /* ly2 */
start local 24 // float ly2
23: .line 465
aload 2 /* left */
fload 17 /* lx1 */
fload 18 /* ly1 */
24: .line 466
fload 19 /* lc1x */
fload 20 /* lc1y */
25: .line 467
fload 21 /* lc2x */
fload 22 /* lc2y */
26: .line 468
fload 23 /* lx2 */
fload 24 /* ly2 */
27: .line 465
invokevirtual com.sun.javafx.geom.CubicCurve2D.setCurve:(FFFFFFFF)V
end local 24 // float ly2
end local 23 // float lx2
end local 22 // float lc2y
end local 21 // float lc2x
end local 20 // float lc1y
end local 19 // float lc1x
end local 18 // float ly1
end local 17 // float lx1
28: .line 471
StackMap locals: com.sun.javafx.geom.CubicCurve2D float com.sun.javafx.geom.CubicCurve2D com.sun.javafx.geom.CubicCurve2D float float float float float float float float float float float float float
StackMap stack:
aload 3 /* right */
ifnull 42
29: .line 472
fload 4 /* npx */
fstore 17 /* rx1 */
start local 17 // float rx1
30: .line 473
fload 5 /* npy */
fstore 18 /* ry1 */
start local 18 // float ry1
31: .line 474
fload 14 /* u */
fload 10 /* c2x */
fmul
fload 1 /* t */
fload 12 /* x2 */
fmul
fadd
fstore 19 /* rc2x */
start local 19 // float rc2x
32: .line 475
fload 14 /* u */
fload 11 /* c2y */
fmul
fload 1 /* t */
fload 13 /* y2 */
fmul
fadd
fstore 20 /* rc2y */
start local 20 // float rc2y
33: .line 476
fload 14 /* u */
fload 15 /* hx */
fmul
fload 1 /* t */
fload 19 /* rc2x */
fmul
fadd
fstore 21 /* rc1x */
start local 21 // float rc1x
34: .line 477
fload 14 /* u */
fload 16 /* hy */
fmul
fload 1 /* t */
fload 20 /* rc2y */
fmul
fadd
fstore 22 /* rc1y */
start local 22 // float rc1y
35: .line 478
fload 12 /* x2 */
fstore 23 /* rx2 */
start local 23 // float rx2
36: .line 479
fload 13 /* y2 */
fstore 24 /* ry2 */
start local 24 // float ry2
37: .line 480
aload 3 /* right */
fload 17 /* rx1 */
fload 18 /* ry1 */
38: .line 481
fload 21 /* rc1x */
fload 22 /* rc1y */
39: .line 482
fload 19 /* rc2x */
fload 20 /* rc2y */
40: .line 483
fload 23 /* rx2 */
fload 24 /* ry2 */
41: .line 480
invokevirtual com.sun.javafx.geom.CubicCurve2D.setCurve:(FFFFFFFF)V
end local 24 // float ry2
end local 23 // float rx2
end local 22 // float rc1y
end local 21 // float rc1x
end local 20 // float rc2y
end local 19 // float rc2x
end local 18 // float ry1
end local 17 // float rx1
42: .line 485
StackMap locals:
StackMap stack:
return
end local 16 // float hy
end local 15 // float hx
end local 14 // float u
end local 13 // float y2
end local 12 // float x2
end local 11 // float c2y
end local 10 // float c2x
end local 9 // float c1y
end local 8 // float c1x
end local 7 // float y1
end local 6 // float x1
end local 5 // float npy
end local 4 // float npx
end local 3 // com.sun.javafx.geom.CubicCurve2D right
end local 2 // com.sun.javafx.geom.CubicCurve2D left
end local 1 // float t
end local 0 // com.sun.javafx.geom.CubicCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lcom/sun/javafx/geom/CubicCurve2D;
0 43 1 t F
0 43 2 left Lcom/sun/javafx/geom/CubicCurve2D;
0 43 3 right Lcom/sun/javafx/geom/CubicCurve2D;
2 43 4 npx F
3 43 5 npy F
4 43 6 x1 F
5 43 7 y1 F
6 43 8 c1x F
7 43 9 c1y F
8 43 10 c2x F
9 43 11 c2y F
10 43 12 x2 F
11 43 13 y2 F
12 43 14 u F
13 43 15 hx F
14 43 16 hy F
16 28 17 lx1 F
17 28 18 ly1 F
18 28 19 lc1x F
19 28 20 lc1y F
20 28 21 lc2x F
21 28 22 lc2y F
22 28 23 lx2 F
23 28 24 ly2 F
30 42 17 rx1 F
31 42 18 ry1 F
32 42 19 rc2x F
33 42 20 rc2y F
34 42 21 rc1x F
35 42 22 rc1y F
36 42 23 rx2 F
37 42 24 ry2 F
MethodParameters:
Name Flags
t
left
right
public void subdivide(com.sun.javafx.geom.CubicCurve2D, com.sun.javafx.geom.CubicCurve2D);
descriptor: (Lcom/sun/javafx/geom/CubicCurve2D;Lcom/sun/javafx/geom/CubicCurve2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // com.sun.javafx.geom.CubicCurve2D this
start local 1 // com.sun.javafx.geom.CubicCurve2D left
start local 2 // com.sun.javafx.geom.CubicCurve2D right
0: .line 498
aload 0 /* this */
aload 1 /* left */
aload 2 /* right */
invokestatic com.sun.javafx.geom.CubicCurve2D.subdivide:(Lcom/sun/javafx/geom/CubicCurve2D;Lcom/sun/javafx/geom/CubicCurve2D;Lcom/sun/javafx/geom/CubicCurve2D;)V
1: .line 499
return
end local 2 // com.sun.javafx.geom.CubicCurve2D right
end local 1 // com.sun.javafx.geom.CubicCurve2D left
end local 0 // com.sun.javafx.geom.CubicCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/CubicCurve2D;
0 2 1 left Lcom/sun/javafx/geom/CubicCurve2D;
0 2 2 right Lcom/sun/javafx/geom/CubicCurve2D;
MethodParameters:
Name Flags
left
right
public static void subdivide(com.sun.javafx.geom.CubicCurve2D, com.sun.javafx.geom.CubicCurve2D, com.sun.javafx.geom.CubicCurve2D);
descriptor: (Lcom/sun/javafx/geom/CubicCurve2D;Lcom/sun/javafx/geom/CubicCurve2D;Lcom/sun/javafx/geom/CubicCurve2D;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=17, args_size=3
start local 0 // com.sun.javafx.geom.CubicCurve2D src
start local 1 // com.sun.javafx.geom.CubicCurve2D left
start local 2 // com.sun.javafx.geom.CubicCurve2D right
0: .line 516
aload 0 /* src */
getfield com.sun.javafx.geom.CubicCurve2D.x1:F
fstore 3 /* x1 */
start local 3 // float x1
1: .line 517
aload 0 /* src */
getfield com.sun.javafx.geom.CubicCurve2D.y1:F
fstore 4 /* y1 */
start local 4 // float y1
2: .line 518
aload 0 /* src */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
fstore 5 /* ctrlx1 */
start local 5 // float ctrlx1
3: .line 519
aload 0 /* src */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
fstore 6 /* ctrly1 */
start local 6 // float ctrly1
4: .line 520
aload 0 /* src */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
fstore 7 /* ctrlx2 */
start local 7 // float ctrlx2
5: .line 521
aload 0 /* src */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
fstore 8 /* ctrly2 */
start local 8 // float ctrly2
6: .line 522
aload 0 /* src */
getfield com.sun.javafx.geom.CubicCurve2D.x2:F
fstore 9 /* x2 */
start local 9 // float x2
7: .line 523
aload 0 /* src */
getfield com.sun.javafx.geom.CubicCurve2D.y2:F
fstore 10 /* y2 */
start local 10 // float y2
8: .line 524
fload 5 /* ctrlx1 */
fload 7 /* ctrlx2 */
fadd
fconst_2
fdiv
fstore 11 /* centerx */
start local 11 // float centerx
9: .line 525
fload 6 /* ctrly1 */
fload 8 /* ctrly2 */
fadd
fconst_2
fdiv
fstore 12 /* centery */
start local 12 // float centery
10: .line 526
fload 3 /* x1 */
fload 5 /* ctrlx1 */
fadd
fconst_2
fdiv
fstore 5 /* ctrlx1 */
11: .line 527
fload 4 /* y1 */
fload 6 /* ctrly1 */
fadd
fconst_2
fdiv
fstore 6 /* ctrly1 */
12: .line 528
fload 9 /* x2 */
fload 7 /* ctrlx2 */
fadd
fconst_2
fdiv
fstore 7 /* ctrlx2 */
13: .line 529
fload 10 /* y2 */
fload 8 /* ctrly2 */
fadd
fconst_2
fdiv
fstore 8 /* ctrly2 */
14: .line 530
fload 5 /* ctrlx1 */
fload 11 /* centerx */
fadd
fconst_2
fdiv
fstore 13 /* ctrlx12 */
start local 13 // float ctrlx12
15: .line 531
fload 6 /* ctrly1 */
fload 12 /* centery */
fadd
fconst_2
fdiv
fstore 14 /* ctrly12 */
start local 14 // float ctrly12
16: .line 532
fload 7 /* ctrlx2 */
fload 11 /* centerx */
fadd
fconst_2
fdiv
fstore 15 /* ctrlx21 */
start local 15 // float ctrlx21
17: .line 533
fload 8 /* ctrly2 */
fload 12 /* centery */
fadd
fconst_2
fdiv
fstore 16 /* ctrly21 */
start local 16 // float ctrly21
18: .line 534
fload 13 /* ctrlx12 */
fload 15 /* ctrlx21 */
fadd
fconst_2
fdiv
fstore 11 /* centerx */
19: .line 535
fload 14 /* ctrly12 */
fload 16 /* ctrly21 */
fadd
fconst_2
fdiv
fstore 12 /* centery */
20: .line 536
aload 1 /* left */
ifnull 24
21: .line 537
aload 1 /* left */
fload 3 /* x1 */
fload 4 /* y1 */
fload 5 /* ctrlx1 */
fload 6 /* ctrly1 */
22: .line 538
fload 13 /* ctrlx12 */
fload 14 /* ctrly12 */
fload 11 /* centerx */
fload 12 /* centery */
23: .line 537
invokevirtual com.sun.javafx.geom.CubicCurve2D.setCurve:(FFFFFFFF)V
24: .line 540
StackMap locals: com.sun.javafx.geom.CubicCurve2D com.sun.javafx.geom.CubicCurve2D com.sun.javafx.geom.CubicCurve2D float float float float float float float float float float float float float float
StackMap stack:
aload 2 /* right */
ifnull 28
25: .line 541
aload 2 /* right */
fload 11 /* centerx */
fload 12 /* centery */
fload 15 /* ctrlx21 */
fload 16 /* ctrly21 */
26: .line 542
fload 7 /* ctrlx2 */
fload 8 /* ctrly2 */
fload 9 /* x2 */
fload 10 /* y2 */
27: .line 541
invokevirtual com.sun.javafx.geom.CubicCurve2D.setCurve:(FFFFFFFF)V
28: .line 544
StackMap locals:
StackMap stack:
return
end local 16 // float ctrly21
end local 15 // float ctrlx21
end local 14 // float ctrly12
end local 13 // float ctrlx12
end local 12 // float centery
end local 11 // float centerx
end local 10 // float y2
end local 9 // float x2
end local 8 // float ctrly2
end local 7 // float ctrlx2
end local 6 // float ctrly1
end local 5 // float ctrlx1
end local 4 // float y1
end local 3 // float x1
end local 2 // com.sun.javafx.geom.CubicCurve2D right
end local 1 // com.sun.javafx.geom.CubicCurve2D left
end local 0 // com.sun.javafx.geom.CubicCurve2D src
LocalVariableTable:
Start End Slot Name Signature
0 29 0 src Lcom/sun/javafx/geom/CubicCurve2D;
0 29 1 left Lcom/sun/javafx/geom/CubicCurve2D;
0 29 2 right Lcom/sun/javafx/geom/CubicCurve2D;
1 29 3 x1 F
2 29 4 y1 F
3 29 5 ctrlx1 F
4 29 6 ctrly1 F
5 29 7 ctrlx2 F
6 29 8 ctrly2 F
7 29 9 x2 F
8 29 10 y2 F
9 29 11 centerx F
10 29 12 centery F
15 29 13 ctrlx12 F
16 29 14 ctrly12 F
17 29 15 ctrlx21 F
18 29 16 ctrly21 F
MethodParameters:
Name Flags
src
left
right
public static void subdivide(float[], int, float[], int, float[], int);
descriptor: ([FI[FI[FI)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=16, args_size=6
start local 0 // float[] src
start local 1 // int srcoff
start local 2 // float[] left
start local 3 // int leftoff
start local 4 // float[] right
start local 5 // int rightoff
0: .line 576
aload 0 /* src */
iload 1 /* srcoff */
iconst_0
iadd
faload
fstore 6 /* x1 */
start local 6 // float x1
1: .line 577
aload 0 /* src */
iload 1 /* srcoff */
iconst_1
iadd
faload
fstore 7 /* y1 */
start local 7 // float y1
2: .line 578
aload 0 /* src */
iload 1 /* srcoff */
iconst_2
iadd
faload
fstore 8 /* ctrlx1 */
start local 8 // float ctrlx1
3: .line 579
aload 0 /* src */
iload 1 /* srcoff */
iconst_3
iadd
faload
fstore 9 /* ctrly1 */
start local 9 // float ctrly1
4: .line 580
aload 0 /* src */
iload 1 /* srcoff */
iconst_4
iadd
faload
fstore 10 /* ctrlx2 */
start local 10 // float ctrlx2
5: .line 581
aload 0 /* src */
iload 1 /* srcoff */
iconst_5
iadd
faload
fstore 11 /* ctrly2 */
start local 11 // float ctrly2
6: .line 582
aload 0 /* src */
iload 1 /* srcoff */
bipush 6
iadd
faload
fstore 12 /* x2 */
start local 12 // float x2
7: .line 583
aload 0 /* src */
iload 1 /* srcoff */
bipush 7
iadd
faload
fstore 13 /* y2 */
start local 13 // float y2
8: .line 584
aload 2 /* left */
ifnull 11
9: .line 585
aload 2 /* left */
iload 3 /* leftoff */
iconst_0
iadd
fload 6 /* x1 */
fastore
10: .line 586
aload 2 /* left */
iload 3 /* leftoff */
iconst_1
iadd
fload 7 /* y1 */
fastore
11: .line 588
StackMap locals: float[] int float[] int float[] int float float float float float float float float
StackMap stack:
aload 4 /* right */
ifnull 14
12: .line 589
aload 4 /* right */
iload 5 /* rightoff */
bipush 6
iadd
fload 12 /* x2 */
fastore
13: .line 590
aload 4 /* right */
iload 5 /* rightoff */
bipush 7
iadd
fload 13 /* y2 */
fastore
14: .line 592
StackMap locals:
StackMap stack:
fload 6 /* x1 */
fload 8 /* ctrlx1 */
fadd
fconst_2
fdiv
fstore 6 /* x1 */
15: .line 593
fload 7 /* y1 */
fload 9 /* ctrly1 */
fadd
fconst_2
fdiv
fstore 7 /* y1 */
16: .line 594
fload 12 /* x2 */
fload 10 /* ctrlx2 */
fadd
fconst_2
fdiv
fstore 12 /* x2 */
17: .line 595
fload 13 /* y2 */
fload 11 /* ctrly2 */
fadd
fconst_2
fdiv
fstore 13 /* y2 */
18: .line 596
fload 8 /* ctrlx1 */
fload 10 /* ctrlx2 */
fadd
fconst_2
fdiv
fstore 14 /* centerx */
start local 14 // float centerx
19: .line 597
fload 9 /* ctrly1 */
fload 11 /* ctrly2 */
fadd
fconst_2
fdiv
fstore 15 /* centery */
start local 15 // float centery
20: .line 598
fload 6 /* x1 */
fload 14 /* centerx */
fadd
fconst_2
fdiv
fstore 8 /* ctrlx1 */
21: .line 599
fload 7 /* y1 */
fload 15 /* centery */
fadd
fconst_2
fdiv
fstore 9 /* ctrly1 */
22: .line 600
fload 12 /* x2 */
fload 14 /* centerx */
fadd
fconst_2
fdiv
fstore 10 /* ctrlx2 */
23: .line 601
fload 13 /* y2 */
fload 15 /* centery */
fadd
fconst_2
fdiv
fstore 11 /* ctrly2 */
24: .line 602
fload 8 /* ctrlx1 */
fload 10 /* ctrlx2 */
fadd
fconst_2
fdiv
fstore 14 /* centerx */
25: .line 603
fload 9 /* ctrly1 */
fload 11 /* ctrly2 */
fadd
fconst_2
fdiv
fstore 15 /* centery */
26: .line 604
aload 2 /* left */
ifnull 33
27: .line 605
aload 2 /* left */
iload 3 /* leftoff */
iconst_2
iadd
fload 6 /* x1 */
fastore
28: .line 606
aload 2 /* left */
iload 3 /* leftoff */
iconst_3
iadd
fload 7 /* y1 */
fastore
29: .line 607
aload 2 /* left */
iload 3 /* leftoff */
iconst_4
iadd
fload 8 /* ctrlx1 */
fastore
30: .line 608
aload 2 /* left */
iload 3 /* leftoff */
iconst_5
iadd
fload 9 /* ctrly1 */
fastore
31: .line 609
aload 2 /* left */
iload 3 /* leftoff */
bipush 6
iadd
fload 14 /* centerx */
fastore
32: .line 610
aload 2 /* left */
iload 3 /* leftoff */
bipush 7
iadd
fload 15 /* centery */
fastore
33: .line 612
StackMap locals: float float
StackMap stack:
aload 4 /* right */
ifnull 40
34: .line 613
aload 4 /* right */
iload 5 /* rightoff */
iconst_0
iadd
fload 14 /* centerx */
fastore
35: .line 614
aload 4 /* right */
iload 5 /* rightoff */
iconst_1
iadd
fload 15 /* centery */
fastore
36: .line 615
aload 4 /* right */
iload 5 /* rightoff */
iconst_2
iadd
fload 10 /* ctrlx2 */
fastore
37: .line 616
aload 4 /* right */
iload 5 /* rightoff */
iconst_3
iadd
fload 11 /* ctrly2 */
fastore
38: .line 617
aload 4 /* right */
iload 5 /* rightoff */
iconst_4
iadd
fload 12 /* x2 */
fastore
39: .line 618
aload 4 /* right */
iload 5 /* rightoff */
iconst_5
iadd
fload 13 /* y2 */
fastore
40: .line 620
StackMap locals:
StackMap stack:
return
end local 15 // float centery
end local 14 // float centerx
end local 13 // float y2
end local 12 // float x2
end local 11 // float ctrly2
end local 10 // float ctrlx2
end local 9 // float ctrly1
end local 8 // float ctrlx1
end local 7 // float y1
end local 6 // float x1
end local 5 // int rightoff
end local 4 // float[] right
end local 3 // int leftoff
end local 2 // float[] left
end local 1 // int srcoff
end local 0 // float[] src
LocalVariableTable:
Start End Slot Name Signature
0 41 0 src [F
0 41 1 srcoff I
0 41 2 left [F
0 41 3 leftoff I
0 41 4 right [F
0 41 5 rightoff I
1 41 6 x1 F
2 41 7 y1 F
3 41 8 ctrlx1 F
4 41 9 ctrly1 F
5 41 10 ctrlx2 F
6 41 11 ctrly2 F
7 41 12 x2 F
8 41 13 y2 F
19 41 14 centerx F
20 41 15 centery F
MethodParameters:
Name Flags
src
srcoff
left
leftoff
right
rightoff
public static int solveCubic(float[]);
descriptor: ([F)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // float[] eqn
0: .line 638
aload 0 /* eqn */
aload 0 /* eqn */
invokestatic com.sun.javafx.geom.CubicCurve2D.solveCubic:([F[F)I
ireturn
end local 0 // float[] eqn
LocalVariableTable:
Start End Slot Name Signature
0 1 0 eqn [F
MethodParameters:
Name Flags
eqn
public static int solveCubic(float[], float[]);
descriptor: ([F[F)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=15, args_size=2
start local 0 // float[] eqn
start local 1 // float[] res
0: .line 659
aload 0 /* eqn */
iconst_3
faload
fstore 2 /* d */
start local 2 // float d
1: .line 660
fload 2 /* d */
fconst_0
fcmpl
ifne 3
2: .line 662
aload 0 /* eqn */
aload 1 /* res */
invokestatic com.sun.javafx.geom.QuadCurve2D.solveQuadratic:([F[F)I
ireturn
3: .line 664
StackMap locals: float
StackMap stack:
aload 0 /* eqn */
iconst_2
faload
fload 2 /* d */
fdiv
fstore 3 /* a */
start local 3 // float a
4: .line 665
aload 0 /* eqn */
iconst_1
faload
fload 2 /* d */
fdiv
fstore 4 /* b */
start local 4 // float b
5: .line 666
aload 0 /* eqn */
iconst_0
faload
fload 2 /* d */
fdiv
fstore 5 /* c */
start local 5 // float c
6: .line 667
iconst_0
istore 6 /* roots */
start local 6 // int roots
7: .line 668
fload 3 /* a */
fload 3 /* a */
fmul
ldc 3.0
fload 4 /* b */
fmul
fsub
ldc 9.0
fdiv
fstore 7 /* Q */
start local 7 // float Q
8: .line 669
fconst_2
fload 3 /* a */
fmul
fload 3 /* a */
fmul
fload 3 /* a */
fmul
ldc 9.0
fload 3 /* a */
fmul
fload 4 /* b */
fmul
fsub
ldc 27.0
fload 5 /* c */
fmul
fadd
ldc 54.0
fdiv
fstore 8 /* R */
start local 8 // float R
9: .line 670
fload 8 /* R */
fload 8 /* R */
fmul
fstore 9 /* R2 */
start local 9 // float R2
10: .line 671
fload 7 /* Q */
fload 7 /* Q */
fmul
fload 7 /* Q */
fmul
fstore 10 /* Q3 */
start local 10 // float Q3
11: .line 672
fload 3 /* a */
ldc 3.0
fdiv
fstore 3 /* a */
12: .line 673
fload 9 /* R2 */
fload 10 /* Q3 */
fcmpg
ifge 23
13: .line 674
fload 8 /* R */
f2d
fload 10 /* Q3 */
f2d
invokestatic java.lang.Math.sqrt:(D)D
ddiv
invokestatic java.lang.Math.acos:(D)D
d2f
fstore 11 /* theta */
start local 11 // float theta
14: .line 675
ldc -2.0
fload 7 /* Q */
f2d
invokestatic java.lang.Math.sqrt:(D)D
dmul
d2f
fstore 7 /* Q */
15: .line 676
aload 1 /* res */
aload 0 /* eqn */
if_acmpne 18
16: .line 680
iconst_4
newarray 6
astore 0 /* eqn */
17: .line 681
aload 1 /* res */
iconst_0
aload 0 /* eqn */
iconst_0
iconst_4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
18: .line 683
StackMap locals: float[] float[] float float float float int float float float float float
StackMap stack:
aload 1 /* res */
iload 6 /* roots */
iinc 6 /* roots */ 1
fload 7 /* Q */
f2d
fload 11 /* theta */
ldc 3.0
fdiv
f2d
invokestatic java.lang.Math.cos:(D)D
dmul
fload 3 /* a */
f2d
dsub
d2f
fastore
19: .line 684
aload 1 /* res */
iload 6 /* roots */
iinc 6 /* roots */ 1
fload 7 /* Q */
f2d
fload 11 /* theta */
f2d
ldc 6.283185307179586
dadd
ldc 3.0
ddiv
invokestatic java.lang.Math.cos:(D)D
dmul
fload 3 /* a */
f2d
dsub
d2f
fastore
20: .line 685
aload 1 /* res */
iload 6 /* roots */
iinc 6 /* roots */ 1
fload 7 /* Q */
f2d
fload 11 /* theta */
f2d
ldc 6.283185307179586
dsub
ldc 3.0
ddiv
invokestatic java.lang.Math.cos:(D)D
dmul
fload 3 /* a */
f2d
dsub
d2f
fastore
21: .line 686
aload 1 /* res */
aload 0 /* eqn */
invokestatic com.sun.javafx.geom.CubicCurve2D.fixRoots:([F[F)V
end local 11 // float theta
22: .line 687
goto 36
23: .line 688
StackMap locals:
StackMap stack:
fload 8 /* R */
fconst_0
fcmpg
ifge 24
iconst_1
goto 25
StackMap locals:
StackMap stack:
24: iconst_0
StackMap locals:
StackMap stack: int
25: istore 11 /* neg */
start local 11 // boolean neg
26: .line 689
fload 9 /* R2 */
fload 10 /* Q3 */
fsub
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
fstore 12 /* S */
start local 12 // float S
27: .line 690
iload 11 /* neg */
ifeq 29
28: .line 691
fload 8 /* R */
fneg
fstore 8 /* R */
29: .line 693
StackMap locals: int float
StackMap stack:
fload 8 /* R */
fload 12 /* S */
fadd
f2d
ldc 0.3333333432674408
invokestatic java.lang.Math.pow:(DD)D
d2f
fstore 13 /* A */
start local 13 // float A
30: .line 694
iload 11 /* neg */
ifne 32
31: .line 695
fload 13 /* A */
fneg
fstore 13 /* A */
32: .line 697
StackMap locals: float
StackMap stack:
fload 13 /* A */
fconst_0
fcmpl
ifne 33
fconst_0
goto 34
StackMap locals:
StackMap stack:
33: fload 7 /* Q */
fload 13 /* A */
fdiv
StackMap locals:
StackMap stack: float
34: fstore 14 /* B */
start local 14 // float B
35: .line 698
aload 1 /* res */
iload 6 /* roots */
iinc 6 /* roots */ 1
fload 13 /* A */
fload 14 /* B */
fadd
fload 3 /* a */
fsub
fastore
end local 14 // float B
end local 13 // float A
end local 12 // float S
end local 11 // boolean neg
36: .line 700
StackMap locals:
StackMap stack:
iload 6 /* roots */
ireturn
end local 10 // float Q3
end local 9 // float R2
end local 8 // float R
end local 7 // float Q
end local 6 // int roots
end local 5 // float c
end local 4 // float b
end local 3 // float a
end local 2 // float d
end local 1 // float[] res
end local 0 // float[] eqn
LocalVariableTable:
Start End Slot Name Signature
0 37 0 eqn [F
0 37 1 res [F
1 37 2 d F
4 37 3 a F
5 37 4 b F
6 37 5 c F
7 37 6 roots I
8 37 7 Q F
9 37 8 R F
10 37 9 R2 F
11 37 10 Q3 F
14 22 11 theta F
26 36 11 neg Z
27 36 12 S F
30 36 13 A F
35 36 14 B F
MethodParameters:
Name Flags
eqn
res
private static void fixRoots(float[], float[]);
descriptor: ([F[F)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 // float[] res
start local 1 // float[] eqn
0: .line 739
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 9
2: .line 740
StackMap locals: int
StackMap stack:
aload 0 /* res */
iload 2 /* i */
faload
fstore 3 /* t */
start local 3 // float t
3: .line 741
fload 3 /* t */
invokestatic java.lang.Math.abs:(F)F
ldc 1.0E-5
fcmpg
ifge 6
4: .line 742
aload 0 /* res */
iload 2 /* i */
fload 3 /* t */
fconst_0
aload 1 /* eqn */
invokestatic com.sun.javafx.geom.CubicCurve2D.findZero:(FF[F)F
fastore
5: .line 743
goto 8
StackMap locals: float
StackMap stack:
6: fload 3 /* t */
fconst_1
fsub
invokestatic java.lang.Math.abs:(F)F
ldc 1.0E-5
fcmpg
ifge 8
7: .line 744
aload 0 /* res */
iload 2 /* i */
fload 3 /* t */
fconst_1
aload 1 /* eqn */
invokestatic com.sun.javafx.geom.CubicCurve2D.findZero:(FF[F)F
fastore
end local 3 // float t
8: .line 739
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 2 /* i */
iconst_3
if_icmplt 2
end local 2 // int i
10: .line 747
return
end local 1 // float[] eqn
end local 0 // float[] res
LocalVariableTable:
Start End Slot Name Signature
0 11 0 res [F
0 11 1 eqn [F
1 10 2 i I
3 8 3 t F
MethodParameters:
Name Flags
res
eqn
private static float solveEqn(float[], int, float);
descriptor: ([FIF)F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 // float[] eqn
start local 1 // int order
start local 2 // float t
0: .line 750
aload 0 /* eqn */
iload 1 /* order */
faload
fstore 3 /* v */
start local 3 // float v
1: .line 751
goto 3
2: .line 752
StackMap locals: float
StackMap stack:
fload 3 /* v */
fload 2 /* t */
fmul
aload 0 /* eqn */
iload 1 /* order */
faload
fadd
fstore 3 /* v */
3: .line 751
StackMap locals:
StackMap stack:
iinc 1 /* order */ -1
iload 1 /* order */
ifge 2
4: .line 754
fload 3 /* v */
freturn
end local 3 // float v
end local 2 // float t
end local 1 // int order
end local 0 // float[] eqn
LocalVariableTable:
Start End Slot Name Signature
0 5 0 eqn [F
0 5 1 order I
0 5 2 t F
1 5 3 v F
MethodParameters:
Name Flags
eqn
order
t
private static float findZero(float, float, float[]);
descriptor: (FF[F)F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=11, args_size=3
start local 0 // float t
start local 1 // float target
start local 2 // float[] eqn
0: .line 758
iconst_3
newarray 6
dup
iconst_0
aload 2 /* eqn */
iconst_1
faload
fastore
dup
iconst_1
fconst_2
aload 2 /* eqn */
iconst_2
faload
fmul
fastore
dup
iconst_2
ldc 3.0
aload 2 /* eqn */
iconst_3
faload
fmul
fastore
astore 3 /* slopeqn */
start local 3 // float[] slopeqn
1: .line 760
fconst_0
fstore 5 /* origdelta */
start local 5 // float origdelta
2: .line 761
fload 0 /* t */
fstore 6 /* origt */
start local 6 // float origt
3: .line 763
StackMap locals: float float float[] float[] top float float
StackMap stack:
aload 3 /* slopeqn */
iconst_2
fload 0 /* t */
invokestatic com.sun.javafx.geom.CubicCurve2D.solveEqn:([FIF)F
fstore 4 /* slope */
start local 4 // float slope
4: .line 764
fload 4 /* slope */
fconst_0
fcmpl
ifne 6
5: .line 766
fload 0 /* t */
freturn
6: .line 768
StackMap locals: float float float[] float[] float float float
StackMap stack:
aload 2 /* eqn */
iconst_3
fload 0 /* t */
invokestatic com.sun.javafx.geom.CubicCurve2D.solveEqn:([FIF)F
fstore 7 /* y */
start local 7 // float y
7: .line 769
fload 7 /* y */
fconst_0
fcmpl
ifne 9
8: .line 771
fload 0 /* t */
freturn
9: .line 774
StackMap locals: float
StackMap stack:
fload 7 /* y */
fload 4 /* slope */
fdiv
fneg
fstore 8 /* delta */
start local 8 // float delta
10: .line 776
fload 5 /* origdelta */
fconst_0
fcmpl
ifne 12
11: .line 777
fload 8 /* delta */
fstore 5 /* origdelta */
12: .line 779
StackMap locals: float
StackMap stack:
fload 0 /* t */
fload 1 /* target */
fcmpg
ifge 14
13: .line 780
fload 8 /* delta */
fconst_0
fcmpg
ifge 20
fload 0 /* t */
freturn
14: .line 781
StackMap locals:
StackMap stack:
fload 0 /* t */
fload 1 /* target */
fcmpl
ifle 16
15: .line 782
fload 8 /* delta */
fconst_0
fcmpl
ifle 20
fload 0 /* t */
freturn
16: .line 784
StackMap locals:
StackMap stack:
fload 8 /* delta */
fconst_0
fcmpl
ifle 18
17: .line 785
fload 1 /* target */
ldc 1.4E-45
fadd
goto 19
18: .line 786
StackMap locals:
StackMap stack:
fload 1 /* target */
ldc 1.4E-45
fsub
19: .line 784
StackMap locals:
StackMap stack: float
freturn
20: .line 788
StackMap locals:
StackMap stack:
fload 0 /* t */
fload 8 /* delta */
fadd
fstore 9 /* newt */
start local 9 // float newt
21: .line 789
fload 0 /* t */
fload 9 /* newt */
fcmpl
ifne 23
22: .line 791
fload 0 /* t */
freturn
23: .line 793
StackMap locals: float
StackMap stack:
fload 8 /* delta */
fload 5 /* origdelta */
fmul
fconst_0
fcmpg
ifge 32
24: .line 795
fload 6 /* origt */
fload 0 /* t */
fcmpg
ifge 26
25: .line 796
fload 1 /* target */
fload 6 /* origt */
fload 0 /* t */
invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
goto 27
26: .line 797
StackMap locals:
StackMap stack:
fload 1 /* target */
fload 0 /* t */
fload 6 /* origt */
invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
27: .line 795
StackMap locals:
StackMap stack: int
istore 10 /* tag */
start local 10 // int tag
28: .line 798
iload 10 /* tag */
ifeq 30
29: .line 800
fload 6 /* origt */
fload 0 /* t */
fadd
fconst_2
fdiv
freturn
30: .line 804
StackMap locals: int
StackMap stack:
fload 1 /* target */
fstore 0 /* t */
end local 10 // int tag
31: .line 805
goto 3
32: .line 806
StackMap locals:
StackMap stack:
fload 9 /* newt */
fstore 0 /* t */
end local 9 // float newt
end local 8 // float delta
end local 7 // float y
end local 4 // float slope
33: .line 762
goto 3
end local 6 // float origt
end local 5 // float origdelta
end local 3 // float[] slopeqn
end local 2 // float[] eqn
end local 1 // float target
end local 0 // float t
LocalVariableTable:
Start End Slot Name Signature
0 34 0 t F
0 34 1 target F
0 34 2 eqn [F
1 34 3 slopeqn [F
4 33 4 slope F
2 34 5 origdelta F
3 34 6 origt F
7 33 7 y F
10 33 8 delta F
21 33 9 newt F
28 31 10 tag I
MethodParameters:
Name Flags
t
target
eqn
public boolean contains(float, float);
descriptor: (FF)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=4, args_size=3
start local 0 // com.sun.javafx.geom.CubicCurve2D this
start local 1 // float x
start local 2 // float y
0: .line 815
fload 1 /* x */
fconst_0
fmul
fload 2 /* y */
fconst_0
fmul
fadd
fconst_0
fcmpl
ifeq 2
1: .line 821
iconst_0
ireturn
2: .line 826
StackMap locals:
StackMap stack:
fload 1 /* x */
fload 2 /* y */
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.x1:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.y1:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.x2:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.y2:F
invokestatic com.sun.javafx.geom.Shape.pointCrossingsForLine:(FFFFFF)I
3: .line 827
fload 1 /* x */
fload 2 /* y */
4: .line 828
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.x1:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.y1:F
5: .line 829
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
6: .line 830
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
7: .line 831
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.x2:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.y2:F
iconst_0
8: .line 827
invokestatic com.sun.javafx.geom.Shape.pointCrossingsForCubic:(FFFFFFFFFFI)I
9: .line 826
iadd
10: .line 825
istore 3 /* crossings */
start local 3 // int crossings
11: .line 832
iload 3 /* crossings */
iconst_1
iand
iconst_1
if_icmpne 12
iconst_1
ireturn
StackMap locals: int
StackMap stack:
12: iconst_0
ireturn
end local 3 // int crossings
end local 2 // float y
end local 1 // float x
end local 0 // com.sun.javafx.geom.CubicCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/javafx/geom/CubicCurve2D;
0 13 1 x F
0 13 2 y F
11 13 3 crossings I
MethodParameters:
Name Flags
x
y
public boolean contains(com.sun.javafx.geom.Point2D);
descriptor: (Lcom/sun/javafx/geom/Point2D;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // com.sun.javafx.geom.CubicCurve2D this
start local 1 // com.sun.javafx.geom.Point2D p
0: .line 839
aload 0 /* this */
aload 1 /* p */
getfield com.sun.javafx.geom.Point2D.x:F
aload 1 /* p */
getfield com.sun.javafx.geom.Point2D.y:F
invokevirtual com.sun.javafx.geom.CubicCurve2D.contains:(FF)Z
ireturn
end local 1 // com.sun.javafx.geom.Point2D p
end local 0 // com.sun.javafx.geom.CubicCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/CubicCurve2D;
0 1 1 p Lcom/sun/javafx/geom/Point2D;
MethodParameters:
Name Flags
p
private static void fillEqn(float[], float, float, float, float, float);
descriptor: ([FFFFFF)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=6
start local 0 // float[] eqn
start local 1 // float val
start local 2 // float c1
start local 3 // float cp1
start local 4 // float cp2
start local 5 // float c2
0: .line 865
aload 0 /* eqn */
iconst_0
fload 2 /* c1 */
fload 1 /* val */
fsub
fastore
1: .line 866
aload 0 /* eqn */
iconst_1
fload 3 /* cp1 */
fload 2 /* c1 */
fsub
ldc 3.0
fmul
fastore
2: .line 867
aload 0 /* eqn */
iconst_2
fload 4 /* cp2 */
fload 3 /* cp1 */
fsub
fload 3 /* cp1 */
fsub
fload 2 /* c1 */
fadd
ldc 3.0
fmul
fastore
3: .line 868
aload 0 /* eqn */
iconst_3
fload 5 /* c2 */
fload 3 /* cp1 */
fload 4 /* cp2 */
fsub
ldc 3.0
fmul
fadd
fload 2 /* c1 */
fsub
fastore
4: .line 869
return
end local 5 // float c2
end local 4 // float cp2
end local 3 // float cp1
end local 2 // float c1
end local 1 // float val
end local 0 // float[] eqn
LocalVariableTable:
Start End Slot Name Signature
0 5 0 eqn [F
0 5 1 val F
0 5 2 c1 F
0 5 3 cp1 F
0 5 4 cp2 F
0 5 5 c2 F
MethodParameters:
Name Flags
eqn
val
c1
cp1
cp2
c2
private static int evalCubic(float[], int, boolean, boolean, float[], float, float, float, float);
descriptor: ([FIZZ[FFFFF)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=13, args_size=9
start local 0 // float[] vals
start local 1 // int num
start local 2 // boolean include0
start local 3 // boolean include1
start local 4 // float[] inflect
start local 5 // float c1
start local 6 // float cp1
start local 7 // float cp2
start local 8 // float c2
0: .line 886
iconst_0
istore 9 /* j */
start local 9 // int j
1: .line 887
iconst_0
istore 10 /* i */
start local 10 // int i
2: goto 13
3: .line 888
StackMap locals: int int
StackMap stack:
aload 0 /* vals */
iload 10 /* i */
faload
fstore 11 /* t */
start local 11 // float t
4: .line 889
iload 2 /* include0 */
ifeq 5
fload 11 /* t */
fconst_0
fcmpl
iflt 12
goto 6
StackMap locals: float
StackMap stack:
5: fload 11 /* t */
fconst_0
fcmpl
ifle 12
6: .line 890
StackMap locals:
StackMap stack:
iload 3 /* include1 */
ifeq 7
fload 11 /* t */
fconst_1
fcmpg
ifgt 12
goto 8
StackMap locals:
StackMap stack:
7: fload 11 /* t */
fconst_1
fcmpg
ifge 12
8: .line 891
StackMap locals:
StackMap stack:
aload 4 /* inflect */
ifnull 10
9: .line 892
aload 4 /* inflect */
iconst_1
faload
fconst_2
aload 4 /* inflect */
iconst_2
faload
fmul
ldc 3.0
aload 4 /* inflect */
iconst_3
faload
fmul
fload 11 /* t */
fmul
fadd
fload 11 /* t */
fmul
fadd
fconst_0
fcmpl
ifeq 12
10: .line 894
StackMap locals:
StackMap stack:
fconst_1
fload 11 /* t */
fsub
fstore 12 /* u */
start local 12 // float u
11: .line 895
aload 0 /* vals */
iload 9 /* j */
iinc 9 /* j */ 1
fload 5 /* c1 */
fload 12 /* u */
fmul
fload 12 /* u */
fmul
fload 12 /* u */
fmul
ldc 3.0
fload 6 /* cp1 */
fmul
fload 11 /* t */
fmul
fload 12 /* u */
fmul
fload 12 /* u */
fmul
fadd
ldc 3.0
fload 7 /* cp2 */
fmul
fload 11 /* t */
fmul
fload 11 /* t */
fmul
fload 12 /* u */
fmul
fadd
fload 8 /* c2 */
fload 11 /* t */
fmul
fload 11 /* t */
fmul
fload 11 /* t */
fmul
fadd
fastore
end local 12 // float u
end local 11 // float t
12: .line 887
StackMap locals:
StackMap stack:
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
13: iload 10 /* i */
iload 1 /* num */
if_icmplt 3
end local 10 // int i
14: .line 898
iload 9 /* j */
ireturn
end local 9 // int j
end local 8 // float c2
end local 7 // float cp2
end local 6 // float cp1
end local 5 // float c1
end local 4 // float[] inflect
end local 3 // boolean include1
end local 2 // boolean include0
end local 1 // int num
end local 0 // float[] vals
LocalVariableTable:
Start End Slot Name Signature
0 15 0 vals [F
0 15 1 num I
0 15 2 include0 Z
0 15 3 include1 Z
0 15 4 inflect [F
0 15 5 c1 F
0 15 6 cp1 F
0 15 7 cp2 F
0 15 8 c2 F
1 15 9 j I
2 14 10 i I
4 12 11 t F
11 12 12 u F
MethodParameters:
Name Flags
vals
num
include0
include1
inflect
c1
cp1
cp2
c2
private static int getTag(float, float, float);
descriptor: (FFF)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 // float coord
start local 1 // float low
start local 2 // float high
0: .line 914
fload 0 /* coord */
fload 1 /* low */
fcmpg
ifgt 4
1: .line 915
fload 0 /* coord */
fload 1 /* low */
fcmpg
ifge 2
bipush -2
goto 3
StackMap locals:
StackMap stack:
2: iconst_m1
StackMap locals:
StackMap stack: int
3: ireturn
4: .line 917
StackMap locals:
StackMap stack:
fload 0 /* coord */
fload 2 /* high */
fcmpl
iflt 8
5: .line 918
fload 0 /* coord */
fload 2 /* high */
fcmpl
ifle 6
iconst_2
goto 7
StackMap locals:
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: ireturn
8: .line 920
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 // float high
end local 1 // float low
end local 0 // float coord
LocalVariableTable:
Start End Slot Name Signature
0 9 0 coord F
0 9 1 low F
0 9 2 high F
MethodParameters:
Name Flags
coord
low
high
private static boolean inwards(int, int, int);
descriptor: (III)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=3, args_size=3
start local 0 // int pttag
start local 1 // int opt1tag
start local 2 // int opt2tag
0: .line 931
iload 0 /* pttag */
tableswitch { // -2 - 2
-2: 1
-1: 2
0: 4
1: 5
2: 1
default: 1
}
1: .line 935
StackMap locals:
StackMap stack:
iconst_0
ireturn
2: .line 937
StackMap locals:
StackMap stack:
iload 1 /* opt1tag */
ifge 3
iload 2 /* opt2tag */
ifge 3
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
4: .line 939
StackMap locals:
StackMap stack:
iconst_1
ireturn
5: .line 941
StackMap locals:
StackMap stack:
iload 1 /* opt1tag */
ifle 6
iload 2 /* opt2tag */
ifle 6
iconst_0
ireturn
StackMap locals:
StackMap stack:
6: iconst_1
ireturn
end local 2 // int opt2tag
end local 1 // int opt1tag
end local 0 // int pttag
LocalVariableTable:
Start End Slot Name Signature
0 7 0 pttag I
0 7 1 opt1tag I
0 7 2 opt2tag I
MethodParameters:
Name Flags
pttag
opt1tag
opt2tag
public boolean intersects(float, float, float, float);
descriptor: (FFFF)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=33, args_size=5
start local 0 // com.sun.javafx.geom.CubicCurve2D this
start local 1 // float x
start local 2 // float y
start local 3 // float w
start local 4 // float h
0: .line 950
fload 3 /* w */
fconst_0
fcmpg
ifle 1
fload 4 /* h */
fconst_0
fcmpg
ifgt 2
1: .line 951
StackMap locals:
StackMap stack:
iconst_0
ireturn
2: .line 958
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.x1:F
fstore 5 /* x1 */
start local 5 // float x1
3: .line 959
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.y1:F
fstore 6 /* y1 */
start local 6 // float y1
4: .line 960
fload 5 /* x1 */
fload 1 /* x */
fload 1 /* x */
fload 3 /* w */
fadd
invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
istore 7 /* x1tag */
start local 7 // int x1tag
5: .line 961
fload 6 /* y1 */
fload 2 /* y */
fload 2 /* y */
fload 4 /* h */
fadd
invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
istore 8 /* y1tag */
start local 8 // int y1tag
6: .line 962
iload 7 /* x1tag */
ifne 8
iload 8 /* y1tag */
ifne 8
7: .line 963
iconst_1
ireturn
8: .line 965
StackMap locals: com.sun.javafx.geom.CubicCurve2D float float float float float float int int
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.x2:F
fstore 9 /* x2 */
start local 9 // float x2
9: .line 966
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.y2:F
fstore 10 /* y2 */
start local 10 // float y2
10: .line 967
fload 9 /* x2 */
fload 1 /* x */
fload 1 /* x */
fload 3 /* w */
fadd
invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
istore 11 /* x2tag */
start local 11 // int x2tag
11: .line 968
fload 10 /* y2 */
fload 2 /* y */
fload 2 /* y */
fload 4 /* h */
fadd
invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
istore 12 /* y2tag */
start local 12 // int y2tag
12: .line 969
iload 11 /* x2tag */
ifne 14
iload 12 /* y2tag */
ifne 14
13: .line 970
iconst_1
ireturn
14: .line 973
StackMap locals: com.sun.javafx.geom.CubicCurve2D float float float float float float int int float float int int
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
fstore 13 /* ctrlx1 */
start local 13 // float ctrlx1
15: .line 974
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
fstore 14 /* ctrly1 */
start local 14 // float ctrly1
16: .line 975
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
fstore 15 /* ctrlx2 */
start local 15 // float ctrlx2
17: .line 976
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
fstore 16 /* ctrly2 */
start local 16 // float ctrly2
18: .line 977
fload 13 /* ctrlx1 */
fload 1 /* x */
fload 1 /* x */
fload 3 /* w */
fadd
invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
istore 17 /* ctrlx1tag */
start local 17 // int ctrlx1tag
19: .line 978
fload 14 /* ctrly1 */
fload 2 /* y */
fload 2 /* y */
fload 4 /* h */
fadd
invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
istore 18 /* ctrly1tag */
start local 18 // int ctrly1tag
20: .line 979
fload 15 /* ctrlx2 */
fload 1 /* x */
fload 1 /* x */
fload 3 /* w */
fadd
invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
istore 19 /* ctrlx2tag */
start local 19 // int ctrlx2tag
21: .line 980
fload 16 /* ctrly2 */
fload 2 /* y */
fload 2 /* y */
fload 4 /* h */
fadd
invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
istore 20 /* ctrly2tag */
start local 20 // int ctrly2tag
22: .line 984
iload 7 /* x1tag */
ifge 25
iload 11 /* x2tag */
ifge 25
23: .line 985
iload 17 /* ctrlx1tag */
ifge 25
iload 19 /* ctrlx2tag */
ifge 25
24: .line 987
iconst_0
ireturn
25: .line 989
StackMap locals: com.sun.javafx.geom.CubicCurve2D float float float float float float int int float float int int float float float float int int int int
StackMap stack:
iload 8 /* y1tag */
ifge 28
iload 12 /* y2tag */
ifge 28
26: .line 990
iload 18 /* ctrly1tag */
ifge 28
iload 20 /* ctrly2tag */
ifge 28
27: .line 992
iconst_0
ireturn
28: .line 994
StackMap locals:
StackMap stack:
iload 7 /* x1tag */
ifle 31
iload 11 /* x2tag */
ifle 31
29: .line 995
iload 17 /* ctrlx1tag */
ifle 31
iload 19 /* ctrlx2tag */
ifle 31
30: .line 997
iconst_0
ireturn
31: .line 999
StackMap locals:
StackMap stack:
iload 8 /* y1tag */
ifle 34
iload 12 /* y2tag */
ifle 34
32: .line 1000
iload 18 /* ctrly1tag */
ifle 34
iload 20 /* ctrly2tag */
ifle 34
33: .line 1002
iconst_0
ireturn
34: .line 1010
StackMap locals:
StackMap stack:
iload 7 /* x1tag */
iload 11 /* x2tag */
iload 17 /* ctrlx1tag */
invokestatic com.sun.javafx.geom.CubicCurve2D.inwards:(III)Z
ifeq 37
35: .line 1011
iload 8 /* y1tag */
iload 12 /* y2tag */
iload 18 /* ctrly1tag */
invokestatic com.sun.javafx.geom.CubicCurve2D.inwards:(III)Z
ifeq 37
36: .line 1014
iconst_1
ireturn
37: .line 1016
StackMap locals:
StackMap stack:
iload 11 /* x2tag */
iload 7 /* x1tag */
iload 19 /* ctrlx2tag */
invokestatic com.sun.javafx.geom.CubicCurve2D.inwards:(III)Z
ifeq 40
38: .line 1017
iload 12 /* y2tag */
iload 8 /* y1tag */
iload 20 /* ctrly2tag */
invokestatic com.sun.javafx.geom.CubicCurve2D.inwards:(III)Z
ifeq 40
39: .line 1020
iconst_1
ireturn
40: .line 1024
StackMap locals:
StackMap stack:
iload 7 /* x1tag */
iload 11 /* x2tag */
imul
ifgt 41
iconst_1
goto 42
StackMap locals:
StackMap stack:
41: iconst_0
StackMap locals:
StackMap stack: int
42: istore 21 /* xoverlap */
start local 21 // boolean xoverlap
43: .line 1025
iload 8 /* y1tag */
iload 12 /* y2tag */
imul
ifgt 44
iconst_1
goto 45
StackMap locals: int
StackMap stack:
44: iconst_0
StackMap locals:
StackMap stack: int
45: istore 22 /* yoverlap */
start local 22 // boolean yoverlap
46: .line 1026
iload 7 /* x1tag */
ifne 48
iload 11 /* x2tag */
ifne 48
iload 22 /* yoverlap */
ifeq 48
47: .line 1027
iconst_1
ireturn
48: .line 1029
StackMap locals: int
StackMap stack:
iload 8 /* y1tag */
ifne 50
iload 12 /* y2tag */
ifne 50
iload 21 /* xoverlap */
ifeq 50
49: .line 1030
iconst_1
ireturn
50: .line 1039
StackMap locals:
StackMap stack:
iconst_4
newarray 6
astore 23 /* eqn */
start local 23 // float[] eqn
51: .line 1040
iconst_4
newarray 6
astore 24 /* res */
start local 24 // float[] res
52: .line 1041
iload 22 /* yoverlap */
ifne 64
53: .line 1047
aload 23 /* eqn */
iload 8 /* y1tag */
ifge 54
fload 2 /* y */
goto 55
StackMap locals: com.sun.javafx.geom.CubicCurve2D float float float float float float int int float float int int float float float float int int int int int int float[] float[]
StackMap stack: float[]
54: fload 2 /* y */
fload 4 /* h */
fadd
StackMap locals: com.sun.javafx.geom.CubicCurve2D float float float float float float int int float float int int float float float float int int int int int int float[] float[]
StackMap stack: float[] float
55: fload 6 /* y1 */
fload 14 /* ctrly1 */
fload 16 /* ctrly2 */
fload 10 /* y2 */
invokestatic com.sun.javafx.geom.CubicCurve2D.fillEqn:([FFFFFF)V
56: .line 1048
aload 23 /* eqn */
aload 24 /* res */
invokestatic com.sun.javafx.geom.CubicCurve2D.solveCubic:([F[F)I
istore 25 /* num */
start local 25 // int num
57: .line 1049
aload 24 /* res */
iload 25 /* num */
iconst_1
iconst_1
aconst_null
58: .line 1050
fload 5 /* x1 */
fload 13 /* ctrlx1 */
fload 15 /* ctrlx2 */
fload 9 /* x2 */
59: .line 1049
invokestatic com.sun.javafx.geom.CubicCurve2D.evalCubic:([FIZZ[FFFFF)I
istore 25 /* num */
60: .line 1054
iload 25 /* num */
iconst_2
if_icmpne 63
61: .line 1055
aload 24 /* res */
iconst_0
faload
fload 1 /* x */
fload 1 /* x */
fload 3 /* w */
fadd
invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
aload 24 /* res */
iconst_1
faload
fload 1 /* x */
fload 1 /* x */
fload 3 /* w */
fadd
invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
imul
62: .line 1054
ifgt 63
iconst_1
ireturn
StackMap locals: int
StackMap stack:
63: iconst_0
ireturn
end local 25 // int num
64: .line 1059
StackMap locals:
StackMap stack:
iload 21 /* xoverlap */
ifne 76
65: .line 1065
aload 23 /* eqn */
iload 7 /* x1tag */
ifge 66
fload 1 /* x */
goto 67
StackMap locals:
StackMap stack: float[]
66: fload 1 /* x */
fload 3 /* w */
fadd
StackMap locals: com.sun.javafx.geom.CubicCurve2D float float float float float float int int float float int int float float float float int int int int int int float[] float[]
StackMap stack: float[] float
67: fload 5 /* x1 */
fload 13 /* ctrlx1 */
fload 15 /* ctrlx2 */
fload 9 /* x2 */
invokestatic com.sun.javafx.geom.CubicCurve2D.fillEqn:([FFFFFF)V
68: .line 1066
aload 23 /* eqn */
aload 24 /* res */
invokestatic com.sun.javafx.geom.CubicCurve2D.solveCubic:([F[F)I
istore 25 /* num */
start local 25 // int num
69: .line 1067
aload 24 /* res */
iload 25 /* num */
iconst_1
iconst_1
aconst_null
70: .line 1068
fload 6 /* y1 */
fload 14 /* ctrly1 */
fload 16 /* ctrly2 */
fload 10 /* y2 */
71: .line 1067
invokestatic com.sun.javafx.geom.CubicCurve2D.evalCubic:([FIZZ[FFFFF)I
istore 25 /* num */
72: .line 1072
iload 25 /* num */
iconst_2
if_icmpne 75
73: .line 1073
aload 24 /* res */
iconst_0
faload
fload 2 /* y */
fload 2 /* y */
fload 4 /* h */
fadd
invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
aload 24 /* res */
iconst_1
faload
fload 2 /* y */
fload 2 /* y */
fload 4 /* h */
fadd
invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
imul
74: .line 1072
ifgt 75
iconst_1
ireturn
StackMap locals: int
StackMap stack:
75: iconst_0
ireturn
end local 25 // int num
76: .line 1079
StackMap locals:
StackMap stack:
fload 9 /* x2 */
fload 5 /* x1 */
fsub
fstore 25 /* dx */
start local 25 // float dx
77: .line 1080
fload 10 /* y2 */
fload 6 /* y1 */
fsub
fstore 26 /* dy */
start local 26 // float dy
78: .line 1081
fload 10 /* y2 */
fload 5 /* x1 */
fmul
fload 9 /* x2 */
fload 6 /* y1 */
fmul
fsub
fstore 27 /* k */
start local 27 // float k
79: .line 1083
iload 8 /* y1tag */
ifne 82
80: .line 1084
iload 7 /* x1tag */
istore 28 /* c1tag */
start local 28 // int c1tag
81: .line 1085
goto 85
end local 28 // int c1tag
82: .line 1086
StackMap locals: float float float
StackMap stack:
fload 27 /* k */
fload 25 /* dx */
iload 8 /* y1tag */
ifge 83
fload 2 /* y */
goto 84
StackMap locals: com.sun.javafx.geom.CubicCurve2D float float float float float float int int float float int int float float float float int int int int int int float[] float[] float float float
StackMap stack: float float
83: fload 2 /* y */
fload 4 /* h */
fadd
StackMap locals: com.sun.javafx.geom.CubicCurve2D float float float float float float int int float float int int float float float float int int int int int int float[] float[] float float float
StackMap stack: float float float
84: fmul
fadd
fload 26 /* dy */
fdiv
fload 1 /* x */
fload 1 /* x */
fload 3 /* w */
fadd
invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
istore 28 /* c1tag */
start local 28 // int c1tag
85: .line 1088
StackMap locals: int
StackMap stack:
iload 12 /* y2tag */
ifne 88
86: .line 1089
iload 11 /* x2tag */
istore 29 /* c2tag */
start local 29 // int c2tag
87: .line 1090
goto 91
end local 29 // int c2tag
88: .line 1091
StackMap locals:
StackMap stack:
fload 27 /* k */
fload 25 /* dx */
iload 12 /* y2tag */
ifge 89
fload 2 /* y */
goto 90
StackMap locals: com.sun.javafx.geom.CubicCurve2D float float float float float float int int float float int int float float float float int int int int int int float[] float[] float float float int
StackMap stack: float float
89: fload 2 /* y */
fload 4 /* h */
fadd
StackMap locals: com.sun.javafx.geom.CubicCurve2D float float float float float float int int float float int int float float float float int int int int int int float[] float[] float float float int
StackMap stack: float float float
90: fmul
fadd
fload 26 /* dy */
fdiv
fload 1 /* x */
fload 1 /* x */
fload 3 /* w */
fadd
invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
istore 29 /* c2tag */
start local 29 // int c2tag
91: .line 1095
StackMap locals: int
StackMap stack:
iload 28 /* c1tag */
iload 29 /* c2tag */
imul
ifgt 93
92: .line 1096
iconst_1
ireturn
93: .line 1126
StackMap locals:
StackMap stack:
iload 28 /* c1tag */
iload 7 /* x1tag */
imul
ifgt 94
iload 8 /* y1tag */
goto 95
StackMap locals:
StackMap stack:
94: iload 12 /* y2tag */
StackMap locals:
StackMap stack: int
95: istore 28 /* c1tag */
96: .line 1136
aload 23 /* eqn */
iload 29 /* c2tag */
ifge 97
fload 1 /* x */
goto 98
StackMap locals:
StackMap stack: float[]
97: fload 1 /* x */
fload 3 /* w */
fadd
StackMap locals: com.sun.javafx.geom.CubicCurve2D float float float float float float int int float float int int float float float float int int int int int int float[] float[] float float float int int
StackMap stack: float[] float
98: fload 5 /* x1 */
fload 13 /* ctrlx1 */
fload 15 /* ctrlx2 */
fload 9 /* x2 */
invokestatic com.sun.javafx.geom.CubicCurve2D.fillEqn:([FFFFFF)V
99: .line 1137
aload 23 /* eqn */
aload 24 /* res */
invokestatic com.sun.javafx.geom.CubicCurve2D.solveCubic:([F[F)I
istore 30 /* num */
start local 30 // int num
100: .line 1138
aload 24 /* res */
iload 30 /* num */
iconst_1
iconst_1
aconst_null
fload 6 /* y1 */
fload 14 /* ctrly1 */
fload 16 /* ctrly2 */
fload 10 /* y2 */
invokestatic com.sun.javafx.geom.CubicCurve2D.evalCubic:([FIZZ[FFFFF)I
istore 30 /* num */
101: .line 1143
iload 30 /* num */
iconst_1
iadd
newarray 10
astore 31 /* tags */
start local 31 // int[] tags
102: .line 1144
iconst_0
istore 32 /* i */
start local 32 // int i
103: goto 106
104: .line 1145
StackMap locals: int int[] int
StackMap stack:
aload 31 /* tags */
iload 32 /* i */
aload 24 /* res */
iload 32 /* i */
faload
fload 2 /* y */
fload 2 /* y */
fload 4 /* h */
fadd
invokestatic com.sun.javafx.geom.CubicCurve2D.getTag:(FFF)I
iastore
105: .line 1144
iinc 32 /* i */ 1
StackMap locals:
StackMap stack:
106: iload 32 /* i */
iload 30 /* num */
if_icmplt 104
end local 32 // int i
107: .line 1147
aload 31 /* tags */
iload 30 /* num */
iload 28 /* c1tag */
iastore
108: .line 1148
aload 31 /* tags */
invokestatic java.util.Arrays.sort:([I)V
109: .line 1149
iload 30 /* num */
iconst_1
if_icmplt 110
aload 31 /* tags */
iconst_0
iaload
aload 31 /* tags */
iconst_1
iaload
imul
ifle 113
110: .line 1150
StackMap locals:
StackMap stack:
iload 30 /* num */
iconst_3
if_icmplt 112
aload 31 /* tags */
iconst_2
iaload
aload 31 /* tags */
iconst_3
iaload
imul
111: .line 1149
ifle 113
StackMap locals:
StackMap stack:
112: iconst_0
ireturn
StackMap locals:
StackMap stack:
113: iconst_1
ireturn
end local 31 // int[] tags
end local 30 // int num
end local 29 // int c2tag
end local 28 // int c1tag
end local 27 // float k
end local 26 // float dy
end local 25 // float dx
end local 24 // float[] res
end local 23 // float[] eqn
end local 22 // boolean yoverlap
end local 21 // boolean xoverlap
end local 20 // int ctrly2tag
end local 19 // int ctrlx2tag
end local 18 // int ctrly1tag
end local 17 // int ctrlx1tag
end local 16 // float ctrly2
end local 15 // float ctrlx2
end local 14 // float ctrly1
end local 13 // float ctrlx1
end local 12 // int y2tag
end local 11 // int x2tag
end local 10 // float y2
end local 9 // float x2
end local 8 // int y1tag
end local 7 // int x1tag
end local 6 // float y1
end local 5 // float x1
end local 4 // float h
end local 3 // float w
end local 2 // float y
end local 1 // float x
end local 0 // com.sun.javafx.geom.CubicCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 114 0 this Lcom/sun/javafx/geom/CubicCurve2D;
0 114 1 x F
0 114 2 y F
0 114 3 w F
0 114 4 h F
3 114 5 x1 F
4 114 6 y1 F
5 114 7 x1tag I
6 114 8 y1tag I
9 114 9 x2 F
10 114 10 y2 F
11 114 11 x2tag I
12 114 12 y2tag I
15 114 13 ctrlx1 F
16 114 14 ctrly1 F
17 114 15 ctrlx2 F
18 114 16 ctrly2 F
19 114 17 ctrlx1tag I
20 114 18 ctrly1tag I
21 114 19 ctrlx2tag I
22 114 20 ctrly2tag I
43 114 21 xoverlap Z
46 114 22 yoverlap Z
51 114 23 eqn [F
52 114 24 res [F
57 64 25 num I
69 76 25 num I
77 114 25 dx F
78 114 26 dy F
79 114 27 k F
81 82 28 c1tag I
85 114 28 c1tag I
87 88 29 c2tag I
91 114 29 c2tag I
100 114 30 num I
102 114 31 tags [I
103 107 32 i I
MethodParameters:
Name Flags
x
y
w
h
public boolean contains(float, float, float, float);
descriptor: (FFFF)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=5
start local 0 // com.sun.javafx.geom.CubicCurve2D this
start local 1 // float x
start local 2 // float y
start local 3 // float w
start local 4 // float h
0: .line 1157
fload 3 /* w */
fconst_0
fcmpg
ifle 1
fload 4 /* h */
fconst_0
fcmpg
ifgt 2
1: .line 1158
StackMap locals:
StackMap stack:
iconst_0
ireturn
2: .line 1163
StackMap locals:
StackMap stack:
aload 0 /* this */
fload 1 /* x */
fload 2 /* y */
invokevirtual com.sun.javafx.geom.CubicCurve2D.contains:(FF)Z
ifeq 6
3: .line 1164
aload 0 /* this */
fload 1 /* x */
fload 3 /* w */
fadd
fload 2 /* y */
invokevirtual com.sun.javafx.geom.CubicCurve2D.contains:(FF)Z
ifeq 6
4: .line 1165
aload 0 /* this */
fload 1 /* x */
fload 3 /* w */
fadd
fload 2 /* y */
fload 4 /* h */
fadd
invokevirtual com.sun.javafx.geom.CubicCurve2D.contains:(FF)Z
ifeq 6
5: .line 1166
aload 0 /* this */
fload 1 /* x */
fload 2 /* y */
fload 4 /* h */
fadd
invokevirtual com.sun.javafx.geom.CubicCurve2D.contains:(FF)Z
ifne 7
6: .line 1167
StackMap locals:
StackMap stack:
iconst_0
ireturn
7: .line 1172
StackMap locals:
StackMap stack:
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.x1:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.y1:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.x2:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.y2:F
invokestatic com.sun.javafx.geom.Shape.intersectsLine:(FFFFFFFF)Z
ifeq 8
iconst_0
goto 9
StackMap locals:
StackMap stack:
8: iconst_1
StackMap locals:
StackMap stack: int
9: ireturn
end local 4 // float h
end local 3 // float w
end local 2 // float y
end local 1 // float x
end local 0 // com.sun.javafx.geom.CubicCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/javafx/geom/CubicCurve2D;
0 10 1 x F
0 10 2 y F
0 10 3 w F
0 10 4 h F
MethodParameters:
Name Flags
x
y
w
h
public com.sun.javafx.geom.PathIterator getPathIterator(com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 // com.sun.javafx.geom.CubicCurve2D this
start local 1 // com.sun.javafx.geom.transform.BaseTransform tx
0: .line 1191
new com.sun.javafx.geom.CubicIterator
dup
aload 0 /* this */
aload 1 /* tx */
invokespecial com.sun.javafx.geom.CubicIterator.<init>:(Lcom/sun/javafx/geom/CubicCurve2D;Lcom/sun/javafx/geom/transform/BaseTransform;)V
areturn
end local 1 // com.sun.javafx.geom.transform.BaseTransform tx
end local 0 // com.sun.javafx.geom.CubicCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/CubicCurve2D;
0 1 1 tx Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
tx
public com.sun.javafx.geom.PathIterator getPathIterator(com.sun.javafx.geom.transform.BaseTransform, float);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;F)Lcom/sun/javafx/geom/PathIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 // com.sun.javafx.geom.CubicCurve2D this
start local 1 // com.sun.javafx.geom.transform.BaseTransform tx
start local 2 // float flatness
0: .line 1213
new com.sun.javafx.geom.FlatteningPathIterator
dup
aload 0 /* this */
aload 1 /* tx */
invokevirtual com.sun.javafx.geom.CubicCurve2D.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
fload 2 /* flatness */
invokespecial com.sun.javafx.geom.FlatteningPathIterator.<init>:(Lcom/sun/javafx/geom/PathIterator;F)V
areturn
end local 2 // float flatness
end local 1 // com.sun.javafx.geom.transform.BaseTransform tx
end local 0 // com.sun.javafx.geom.CubicCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/CubicCurve2D;
0 1 1 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 1 2 flatness F
MethodParameters:
Name Flags
tx
flatness
public com.sun.javafx.geom.CubicCurve2D copy();
descriptor: ()Lcom/sun/javafx/geom/CubicCurve2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.CubicCurve2D this
0: .line 1218
new com.sun.javafx.geom.CubicCurve2D
dup
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.x1:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.y1:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.x2:F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.y2:F
invokespecial com.sun.javafx.geom.CubicCurve2D.<init>:(FFFFFFFF)V
areturn
end local 0 // com.sun.javafx.geom.CubicCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/CubicCurve2D;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 // com.sun.javafx.geom.CubicCurve2D this
0: .line 1223
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.x1:F
invokestatic java.lang.Float.floatToIntBits:(F)I
istore 1 /* bits */
start local 1 // int bits
1: .line 1224
iload 1 /* bits */
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.y1:F
invokestatic java.lang.Float.floatToIntBits:(F)I
bipush 37
imul
iadd
istore 1 /* bits */
2: .line 1225
iload 1 /* bits */
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.x2:F
invokestatic java.lang.Float.floatToIntBits:(F)I
bipush 43
imul
iadd
istore 1 /* bits */
3: .line 1226
iload 1 /* bits */
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.y2:F
invokestatic java.lang.Float.floatToIntBits:(F)I
bipush 47
imul
iadd
istore 1 /* bits */
4: .line 1227
iload 1 /* bits */
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
invokestatic java.lang.Float.floatToIntBits:(F)I
bipush 53
imul
iadd
istore 1 /* bits */
5: .line 1228
iload 1 /* bits */
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
invokestatic java.lang.Float.floatToIntBits:(F)I
bipush 59
imul
iadd
istore 1 /* bits */
6: .line 1229
iload 1 /* bits */
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
invokestatic java.lang.Float.floatToIntBits:(F)I
bipush 61
imul
iadd
istore 1 /* bits */
7: .line 1230
iload 1 /* bits */
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
invokestatic java.lang.Float.floatToIntBits:(F)I
bipush 101
imul
iadd
istore 1 /* bits */
8: .line 1231
iload 1 /* bits */
ireturn
end local 1 // int bits
end local 0 // com.sun.javafx.geom.CubicCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/geom/CubicCurve2D;
1 9 1 bits I
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 // com.sun.javafx.geom.CubicCurve2D this
start local 1 // java.lang.Object obj
0: .line 1236
aload 1 /* obj */
aload 0 /* this */
if_acmpne 2
1: .line 1237
iconst_1
ireturn
2: .line 1239
StackMap locals:
StackMap stack:
aload 1 /* obj */
instanceof com.sun.javafx.geom.CubicCurve2D
ifeq 10
3: .line 1240
aload 1 /* obj */
checkcast com.sun.javafx.geom.CubicCurve2D
astore 2 /* curve */
start local 2 // com.sun.javafx.geom.CubicCurve2D curve
4: .line 1241
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.x1:F
aload 2 /* curve */
getfield com.sun.javafx.geom.CubicCurve2D.x1:F
fcmpl
ifne 9
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.y1:F
aload 2 /* curve */
getfield com.sun.javafx.geom.CubicCurve2D.y1:F
fcmpl
ifne 9
5: .line 1242
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.x2:F
aload 2 /* curve */
getfield com.sun.javafx.geom.CubicCurve2D.x2:F
fcmpl
ifne 9
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.y2:F
aload 2 /* curve */
getfield com.sun.javafx.geom.CubicCurve2D.y2:F
fcmpl
ifne 9
6: .line 1243
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
aload 2 /* curve */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
fcmpl
ifne 9
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
aload 2 /* curve */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
fcmpl
ifne 9
7: .line 1244
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
aload 2 /* curve */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
fcmpl
ifne 9
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
aload 2 /* curve */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
fcmpl
ifne 9
8: .line 1241
iconst_1
ireturn
StackMap locals: com.sun.javafx.geom.CubicCurve2D
StackMap stack:
9: iconst_0
ireturn
end local 2 // com.sun.javafx.geom.CubicCurve2D curve
10: .line 1246
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 // java.lang.Object obj
end local 0 // com.sun.javafx.geom.CubicCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/javafx/geom/CubicCurve2D;
0 11 1 obj Ljava/lang/Object;
4 10 2 curve Lcom/sun/javafx/geom/CubicCurve2D;
MethodParameters:
Name Flags
obj
private float calcX(float);
descriptor: (F)F
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 // com.sun.javafx.geom.CubicCurve2D this
start local 1 // float t
0: .line 1250
fconst_1
fload 1 /* t */
fsub
fstore 2 /* u */
start local 2 // float u
1: .line 1251
fload 2 /* u */
fload 2 /* u */
fmul
fload 2 /* u */
fmul
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.x1:F
fmul
2: .line 1252
ldc 3.0
fload 1 /* t */
fload 2 /* u */
fmul
fload 2 /* u */
fmul
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
fmul
3: .line 1253
fload 1 /* t */
fload 1 /* t */
fmul
fload 2 /* u */
fmul
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
fmul
fadd
4: .line 1252
fmul
5: .line 1251
fadd
6: .line 1254
fload 1 /* t */
fload 1 /* t */
fmul
fload 1 /* t */
fmul
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.x2:F
fmul
7: .line 1251
fadd
freturn
end local 2 // float u
end local 1 // float t
end local 0 // com.sun.javafx.geom.CubicCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/javafx/geom/CubicCurve2D;
0 8 1 t F
1 8 2 u F
MethodParameters:
Name Flags
t final
private float calcY(float);
descriptor: (F)F
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 // com.sun.javafx.geom.CubicCurve2D this
start local 1 // float t
0: .line 1258
fconst_1
fload 1 /* t */
fsub
fstore 2 /* u */
start local 2 // float u
1: .line 1259
fload 2 /* u */
fload 2 /* u */
fmul
fload 2 /* u */
fmul
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.y1:F
fmul
2: .line 1260
ldc 3.0
fload 1 /* t */
fload 2 /* u */
fmul
fload 2 /* u */
fmul
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
fmul
3: .line 1261
fload 1 /* t */
fload 1 /* t */
fmul
fload 2 /* u */
fmul
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
fmul
fadd
4: .line 1260
fmul
5: .line 1259
fadd
6: .line 1262
fload 1 /* t */
fload 1 /* t */
fmul
fload 1 /* t */
fmul
aload 0 /* this */
getfield com.sun.javafx.geom.CubicCurve2D.y2:F
fmul
7: .line 1259
fadd
freturn
end local 2 // float u
end local 1 // float t
end local 0 // com.sun.javafx.geom.CubicCurve2D this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/javafx/geom/CubicCurve2D;
0 8 1 t F
1 8 2 u F
MethodParameters:
Name Flags
t final
public com.sun.javafx.geom.Shape copy();
descriptor: ()Lcom/sun/javafx/geom/Shape;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: .line 1
aload 0
invokevirtual com.sun.javafx.geom.CubicCurve2D.copy:()Lcom/sun/javafx/geom/CubicCurve2D;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "CubicCurve2D.java"