public class com.sun.javafx.geom.Arc2D extends com.sun.javafx.geom.RectangularShape
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.javafx.geom.Arc2D
super_class: com.sun.javafx.geom.RectangularShape
{
public static final int OPEN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int CHORD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int PIE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private int type;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public float x;
descriptor: F
flags: (0x0001) ACC_PUBLIC
public float y;
descriptor: F
flags: (0x0001) ACC_PUBLIC
public float width;
descriptor: F
flags: (0x0001) ACC_PUBLIC
public float height;
descriptor: F
flags: (0x0001) ACC_PUBLIC
public float start;
descriptor: F
flags: (0x0001) ACC_PUBLIC
public float extent;
descriptor: F
flags: (0x0001) ACC_PUBLIC
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Arc2D this
0: .line 118
aload 0 /* this */
iconst_0
invokespecial com.sun.javafx.geom.Arc2D.<init>:(I)V
1: .line 119
return
end local 0 // com.sun.javafx.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/Arc2D;
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.javafx.geom.Arc2D this
start local 1 // int type
0: .line 129
aload 0 /* this */
invokespecial com.sun.javafx.geom.RectangularShape.<init>:()V
1: .line 130
aload 0 /* this */
iload 1 /* type */
invokevirtual com.sun.javafx.geom.Arc2D.setArcType:(I)V
2: .line 131
return
end local 1 // int type
end local 0 // com.sun.javafx.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Arc2D;
0 3 1 type I
MethodParameters:
Name Flags
type
public void <init>(float, float, float, float, float, float, int);
descriptor: (FFFFFFI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=8
start local 0 // com.sun.javafx.geom.Arc2D this
start local 1 // float x
start local 2 // float y
start local 3 // float w
start local 4 // float h
start local 5 // float start
start local 6 // float extent
start local 7 // int type
0: .line 152
aload 0 /* this */
iload 7 /* type */
invokespecial com.sun.javafx.geom.Arc2D.<init>:(I)V
1: .line 153
aload 0 /* this */
fload 1 /* x */
putfield com.sun.javafx.geom.Arc2D.x:F
2: .line 154
aload 0 /* this */
fload 2 /* y */
putfield com.sun.javafx.geom.Arc2D.y:F
3: .line 155
aload 0 /* this */
fload 3 /* w */
putfield com.sun.javafx.geom.Arc2D.width:F
4: .line 156
aload 0 /* this */
fload 4 /* h */
putfield com.sun.javafx.geom.Arc2D.height:F
5: .line 157
aload 0 /* this */
fload 5 /* start */
putfield com.sun.javafx.geom.Arc2D.start:F
6: .line 158
aload 0 /* this */
fload 6 /* extent */
putfield com.sun.javafx.geom.Arc2D.extent:F
7: .line 159
return
end local 7 // int type
end local 6 // float extent
end local 5 // float start
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.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/javafx/geom/Arc2D;
0 8 1 x F
0 8 2 y F
0 8 3 w F
0 8 4 h F
0 8 5 start F
0 8 6 extent F
0 8 7 type I
MethodParameters:
Name Flags
x
y
w
h
start
extent
type
public float getX();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Arc2D this
0: .line 166
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.x:F
freturn
end local 0 // com.sun.javafx.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Arc2D;
public float getY();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Arc2D this
0: .line 174
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.y:F
freturn
end local 0 // com.sun.javafx.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Arc2D;
public float getWidth();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Arc2D this
0: .line 182
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.width:F
freturn
end local 0 // com.sun.javafx.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Arc2D;
public float getHeight();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Arc2D this
0: .line 190
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.height:F
freturn
end local 0 // com.sun.javafx.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Arc2D;
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Arc2D this
0: .line 197
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.width:F
fconst_0
fcmpg
ifle 1
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.height:F
fconst_0
fcmpg
ifle 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 // com.sun.javafx.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/Arc2D;
public void setArc(float, float, float, float, float, float, int);
descriptor: (FFFFFFI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=8
start local 0 // com.sun.javafx.geom.Arc2D this
start local 1 // float x
start local 2 // float y
start local 3 // float w
start local 4 // float h
start local 5 // float angSt
start local 6 // float angExt
start local 7 // int closure
0: .line 205
aload 0 /* this */
iload 7 /* closure */
invokevirtual com.sun.javafx.geom.Arc2D.setArcType:(I)V
1: .line 206
aload 0 /* this */
fload 1 /* x */
putfield com.sun.javafx.geom.Arc2D.x:F
2: .line 207
aload 0 /* this */
fload 2 /* y */
putfield com.sun.javafx.geom.Arc2D.y:F
3: .line 208
aload 0 /* this */
fload 3 /* w */
putfield com.sun.javafx.geom.Arc2D.width:F
4: .line 209
aload 0 /* this */
fload 4 /* h */
putfield com.sun.javafx.geom.Arc2D.height:F
5: .line 210
aload 0 /* this */
fload 5 /* angSt */
putfield com.sun.javafx.geom.Arc2D.start:F
6: .line 211
aload 0 /* this */
fload 6 /* angExt */
putfield com.sun.javafx.geom.Arc2D.extent:F
7: .line 212
return
end local 7 // int closure
end local 6 // float angExt
end local 5 // float angSt
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.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/javafx/geom/Arc2D;
0 8 1 x F
0 8 2 y F
0 8 3 w F
0 8 4 h F
0 8 5 angSt F
0 8 6 angExt F
0 8 7 closure I
MethodParameters:
Name Flags
x
y
w
h
angSt
angExt
closure
public int getArcType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Arc2D this
0: .line 222
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.type:I
ireturn
end local 0 // com.sun.javafx.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Arc2D;
public com.sun.javafx.geom.Point2D getStartPoint();
descriptor: ()Lcom/sun/javafx/geom/Point2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=1
start local 0 // com.sun.javafx.geom.Arc2D this
0: .line 234
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.start:F
fneg
f2d
invokestatic java.lang.Math.toRadians:(D)D
dstore 1 /* angle */
start local 1 // double angle
1: .line 235
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.x:F
f2d
dload 1 /* angle */
invokestatic java.lang.Math.cos:(D)D
ldc 0.5
dmul
ldc 0.5
dadd
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.width:F
f2d
dmul
dadd
dstore 3 /* x */
start local 3 // double x
2: .line 236
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.y:F
f2d
dload 1 /* angle */
invokestatic java.lang.Math.sin:(D)D
ldc 0.5
dmul
ldc 0.5
dadd
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.height:F
f2d
dmul
dadd
dstore 5 /* y */
start local 5 // double y
3: .line 237
new com.sun.javafx.geom.Point2D
dup
dload 3 /* x */
d2f
dload 5 /* y */
d2f
invokespecial com.sun.javafx.geom.Point2D.<init>:(FF)V
areturn
end local 5 // double y
end local 3 // double x
end local 1 // double angle
end local 0 // com.sun.javafx.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/geom/Arc2D;
1 4 1 angle D
2 4 3 x D
3 4 5 y D
public com.sun.javafx.geom.Point2D getEndPoint();
descriptor: ()Lcom/sun/javafx/geom/Point2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=1
start local 0 // com.sun.javafx.geom.Arc2D this
0: .line 250
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.start:F
fneg
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.extent:F
fsub
f2d
invokestatic java.lang.Math.toRadians:(D)D
dstore 1 /* angle */
start local 1 // double angle
1: .line 251
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.x:F
f2d
dload 1 /* angle */
invokestatic java.lang.Math.cos:(D)D
ldc 0.5
dmul
ldc 0.5
dadd
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.width:F
f2d
dmul
dadd
dstore 3 /* x */
start local 3 // double x
2: .line 252
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.y:F
f2d
dload 1 /* angle */
invokestatic java.lang.Math.sin:(D)D
ldc 0.5
dmul
ldc 0.5
dadd
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.height:F
f2d
dmul
dadd
dstore 5 /* y */
start local 5 // double y
3: .line 253
new com.sun.javafx.geom.Point2D
dup
dload 3 /* x */
d2f
dload 5 /* y */
d2f
invokespecial com.sun.javafx.geom.Point2D.<init>:(FF)V
areturn
end local 5 // double y
end local 3 // double x
end local 1 // double angle
end local 0 // com.sun.javafx.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/geom/Arc2D;
1 4 1 angle D
2 4 3 x D
3 4 5 y D
public void setArc(com.sun.javafx.geom.Point2D, com.sun.javafx.geom.Dimension2D, float, float, int);
descriptor: (Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Dimension2D;FFI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 // com.sun.javafx.geom.Arc2D this
start local 1 // com.sun.javafx.geom.Point2D loc
start local 2 // com.sun.javafx.geom.Dimension2D size
start local 3 // float angSt
start local 4 // float angExt
start local 5 // int closure
0: .line 272
aload 0 /* this */
aload 1 /* loc */
getfield com.sun.javafx.geom.Point2D.x:F
aload 1 /* loc */
getfield com.sun.javafx.geom.Point2D.y:F
aload 2 /* size */
getfield com.sun.javafx.geom.Dimension2D.width:F
aload 2 /* size */
getfield com.sun.javafx.geom.Dimension2D.height:F
fload 3 /* angSt */
fload 4 /* angExt */
iload 5 /* closure */
invokevirtual com.sun.javafx.geom.Arc2D.setArc:(FFFFFFI)V
1: .line 273
return
end local 5 // int closure
end local 4 // float angExt
end local 3 // float angSt
end local 2 // com.sun.javafx.geom.Dimension2D size
end local 1 // com.sun.javafx.geom.Point2D loc
end local 0 // com.sun.javafx.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/Arc2D;
0 2 1 loc Lcom/sun/javafx/geom/Point2D;
0 2 2 size Lcom/sun/javafx/geom/Dimension2D;
0 2 3 angSt F
0 2 4 angExt F
0 2 5 closure I
MethodParameters:
Name Flags
loc
size
angSt
angExt
closure
public void setArc(com.sun.javafx.geom.Arc2D);
descriptor: (Lcom/sun/javafx/geom/Arc2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 // com.sun.javafx.geom.Arc2D this
start local 1 // com.sun.javafx.geom.Arc2D a
0: .line 281
aload 0 /* this */
aload 1 /* a */
getfield com.sun.javafx.geom.Arc2D.x:F
aload 1 /* a */
getfield com.sun.javafx.geom.Arc2D.y:F
aload 1 /* a */
getfield com.sun.javafx.geom.Arc2D.width:F
aload 1 /* a */
getfield com.sun.javafx.geom.Arc2D.height:F
aload 1 /* a */
getfield com.sun.javafx.geom.Arc2D.start:F
aload 1 /* a */
getfield com.sun.javafx.geom.Arc2D.extent:F
aload 1 /* a */
getfield com.sun.javafx.geom.Arc2D.type:I
invokevirtual com.sun.javafx.geom.Arc2D.setArc:(FFFFFFI)V
1: .line 282
return
end local 1 // com.sun.javafx.geom.Arc2D a
end local 0 // com.sun.javafx.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/Arc2D;
0 2 1 a Lcom/sun/javafx/geom/Arc2D;
MethodParameters:
Name Flags
a
public void setArcByCenter(float, float, float, float, float, int);
descriptor: (FFFFFI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=7
start local 0 // com.sun.javafx.geom.Arc2D this
start local 1 // float x
start local 2 // float y
start local 3 // float radius
start local 4 // float angSt
start local 5 // float angExt
start local 6 // int closure
0: .line 299
aload 0 /* this */
fload 1 /* x */
fload 3 /* radius */
fsub
fload 2 /* y */
fload 3 /* radius */
fsub
fload 3 /* radius */
fconst_2
fmul
fload 3 /* radius */
fconst_2
fmul
1: .line 300
fload 4 /* angSt */
fload 5 /* angExt */
iload 6 /* closure */
2: .line 299
invokevirtual com.sun.javafx.geom.Arc2D.setArc:(FFFFFFI)V
3: .line 301
return
end local 6 // int closure
end local 5 // float angExt
end local 4 // float angSt
end local 3 // float radius
end local 2 // float y
end local 1 // float x
end local 0 // com.sun.javafx.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/geom/Arc2D;
0 4 1 x F
0 4 2 y F
0 4 3 radius F
0 4 4 angSt F
0 4 5 angExt F
0 4 6 closure I
MethodParameters:
Name Flags
x
y
radius
angSt
angExt
closure
public void setArcByTangent(com.sun.javafx.geom.Point2D, com.sun.javafx.geom.Point2D, com.sun.javafx.geom.Point2D, float);
descriptor: (Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=21, args_size=5
start local 0 // com.sun.javafx.geom.Arc2D this
start local 1 // com.sun.javafx.geom.Point2D p1
start local 2 // com.sun.javafx.geom.Point2D p2
start local 3 // com.sun.javafx.geom.Point2D p3
start local 4 // float radius
0: .line 321
aload 1 /* p1 */
getfield com.sun.javafx.geom.Point2D.y:F
aload 2 /* p2 */
getfield com.sun.javafx.geom.Point2D.y:F
fsub
f2d
1: .line 322
aload 1 /* p1 */
getfield com.sun.javafx.geom.Point2D.x:F
aload 2 /* p2 */
getfield com.sun.javafx.geom.Point2D.x:F
fsub
f2d
2: .line 321
invokestatic java.lang.Math.atan2:(DD)D
dstore 5 /* ang1 */
start local 5 // double ang1
3: .line 323
aload 3 /* p3 */
getfield com.sun.javafx.geom.Point2D.y:F
aload 2 /* p2 */
getfield com.sun.javafx.geom.Point2D.y:F
fsub
f2d
4: .line 324
aload 3 /* p3 */
getfield com.sun.javafx.geom.Point2D.x:F
aload 2 /* p2 */
getfield com.sun.javafx.geom.Point2D.x:F
fsub
f2d
5: .line 323
invokestatic java.lang.Math.atan2:(DD)D
dstore 7 /* ang2 */
start local 7 // double ang2
6: .line 325
dload 7 /* ang2 */
dload 5 /* ang1 */
dsub
dstore 9 /* diff */
start local 9 // double diff
7: .line 326
dload 9 /* diff */
ldc 3.141592653589793
dcmpl
ifle 10
8: .line 327
dload 7 /* ang2 */
ldc 6.283185307179586
dsub
dstore 7 /* ang2 */
9: .line 328
goto 12
StackMap locals: double double double
StackMap stack:
10: dload 9 /* diff */
ldc -3.141592653589793
dcmpg
ifge 12
11: .line 329
dload 7 /* ang2 */
ldc 6.283185307179586
dadd
dstore 7 /* ang2 */
12: .line 331
StackMap locals:
StackMap stack:
dload 5 /* ang1 */
dload 7 /* ang2 */
dadd
ldc 2.0
ddiv
dstore 11 /* bisect */
start local 11 // double bisect
13: .line 332
dload 7 /* ang2 */
dload 11 /* bisect */
dsub
invokestatic java.lang.Math.abs:(D)D
dstore 13 /* theta */
start local 13 // double theta
14: .line 333
fload 4 /* radius */
f2d
dload 13 /* theta */
invokestatic java.lang.Math.sin:(D)D
ddiv
dstore 15 /* dist */
start local 15 // double dist
15: .line 334
aload 2 /* p2 */
getfield com.sun.javafx.geom.Point2D.x:F
f2d
dload 15 /* dist */
dload 11 /* bisect */
invokestatic java.lang.Math.cos:(D)D
dmul
dadd
dstore 17 /* x */
start local 17 // double x
16: .line 335
aload 2 /* p2 */
getfield com.sun.javafx.geom.Point2D.y:F
f2d
dload 15 /* dist */
dload 11 /* bisect */
invokestatic java.lang.Math.sin:(D)D
dmul
dadd
dstore 19 /* y */
start local 19 // double y
17: .line 337
dload 5 /* ang1 */
dload 7 /* ang2 */
dcmpg
ifge 21
18: .line 338
dload 5 /* ang1 */
ldc 1.5707963267948966
dsub
dstore 5 /* ang1 */
19: .line 339
dload 7 /* ang2 */
ldc 1.5707963267948966
dadd
dstore 7 /* ang2 */
20: .line 340
goto 23
21: .line 341
StackMap locals: com.sun.javafx.geom.Arc2D com.sun.javafx.geom.Point2D com.sun.javafx.geom.Point2D com.sun.javafx.geom.Point2D float double double double double double double double double
StackMap stack:
dload 5 /* ang1 */
ldc 1.5707963267948966
dadd
dstore 5 /* ang1 */
22: .line 342
dload 7 /* ang2 */
ldc 1.5707963267948966
dsub
dstore 7 /* ang2 */
23: .line 344
StackMap locals:
StackMap stack:
dload 5 /* ang1 */
dneg
invokestatic java.lang.Math.toDegrees:(D)D
dstore 5 /* ang1 */
24: .line 345
dload 7 /* ang2 */
dneg
invokestatic java.lang.Math.toDegrees:(D)D
dstore 7 /* ang2 */
25: .line 346
dload 7 /* ang2 */
dload 5 /* ang1 */
dsub
dstore 9 /* diff */
26: .line 347
dload 9 /* diff */
dconst_0
dcmpg
ifge 29
27: .line 348
dload 9 /* diff */
ldc 360.0
dadd
dstore 9 /* diff */
28: .line 349
goto 30
29: .line 350
StackMap locals:
StackMap stack:
dload 9 /* diff */
ldc 360.0
dsub
dstore 9 /* diff */
30: .line 352
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 17 /* x */
d2f
dload 19 /* y */
d2f
fload 4 /* radius */
dload 5 /* ang1 */
d2f
dload 9 /* diff */
d2f
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.type:I
invokevirtual com.sun.javafx.geom.Arc2D.setArcByCenter:(FFFFFI)V
31: .line 353
return
end local 19 // double y
end local 17 // double x
end local 15 // double dist
end local 13 // double theta
end local 11 // double bisect
end local 9 // double diff
end local 7 // double ang2
end local 5 // double ang1
end local 4 // float radius
end local 3 // com.sun.javafx.geom.Point2D p3
end local 2 // com.sun.javafx.geom.Point2D p2
end local 1 // com.sun.javafx.geom.Point2D p1
end local 0 // com.sun.javafx.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/sun/javafx/geom/Arc2D;
0 32 1 p1 Lcom/sun/javafx/geom/Point2D;
0 32 2 p2 Lcom/sun/javafx/geom/Point2D;
0 32 3 p3 Lcom/sun/javafx/geom/Point2D;
0 32 4 radius F
3 32 5 ang1 D
6 32 7 ang2 D
7 32 9 diff D
13 32 11 bisect D
14 32 13 theta D
15 32 15 dist D
16 32 17 x D
17 32 19 y D
MethodParameters:
Name Flags
p1
p2
p3
radius
public void setAngleStart(com.sun.javafx.geom.Point2D);
descriptor: (Lcom/sun/javafx/geom/Point2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 // com.sun.javafx.geom.Arc2D this
start local 1 // com.sun.javafx.geom.Point2D p
0: .line 365
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.height:F
aload 1 /* p */
getfield com.sun.javafx.geom.Point2D.x:F
aload 0 /* this */
invokevirtual com.sun.javafx.geom.Arc2D.getCenterX:()F
fsub
fmul
f2d
dstore 2 /* dx */
start local 2 // double dx
1: .line 366
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.width:F
aload 1 /* p */
getfield com.sun.javafx.geom.Point2D.y:F
aload 0 /* this */
invokevirtual com.sun.javafx.geom.Arc2D.getCenterY:()F
fsub
fmul
f2d
dstore 4 /* dy */
start local 4 // double dy
2: .line 367
aload 0 /* this */
dload 4 /* dy */
dload 2 /* dx */
invokestatic java.lang.Math.atan2:(DD)D
invokestatic java.lang.Math.toDegrees:(D)D
dneg
d2f
putfield com.sun.javafx.geom.Arc2D.start:F
3: .line 368
return
end local 4 // double dy
end local 2 // double dx
end local 1 // com.sun.javafx.geom.Point2D p
end local 0 // com.sun.javafx.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/geom/Arc2D;
0 4 1 p Lcom/sun/javafx/geom/Point2D;
1 4 2 dx D
2 4 4 dy D
MethodParameters:
Name Flags
p
public void setAngles(float, float, float, float);
descriptor: (FFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=17, args_size=5
start local 0 // com.sun.javafx.geom.Arc2D this
start local 1 // float x1
start local 2 // float y1
start local 3 // float x2
start local 4 // float y2
0: .line 385
aload 0 /* this */
invokevirtual com.sun.javafx.geom.Arc2D.getCenterX:()F
f2d
dstore 5 /* x */
start local 5 // double x
1: .line 386
aload 0 /* this */
invokevirtual com.sun.javafx.geom.Arc2D.getCenterY:()F
f2d
dstore 7 /* y */
start local 7 // double y
2: .line 387
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.width:F
f2d
dstore 9 /* w */
start local 9 // double w
3: .line 388
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.height:F
f2d
dstore 11 /* h */
start local 11 // double h
4: .line 392
dload 9 /* w */
dload 7 /* y */
fload 2 /* y1 */
f2d
dsub
dmul
dload 11 /* h */
fload 1 /* x1 */
f2d
dload 5 /* x */
dsub
dmul
invokestatic java.lang.Math.atan2:(DD)D
dstore 13 /* ang1 */
start local 13 // double ang1
5: .line 393
dload 9 /* w */
dload 7 /* y */
fload 4 /* y2 */
f2d
dsub
dmul
dload 11 /* h */
fload 3 /* x2 */
f2d
dload 5 /* x */
dsub
dmul
invokestatic java.lang.Math.atan2:(DD)D
dstore 15 /* ang2 */
start local 15 // double ang2
6: .line 394
dload 15 /* ang2 */
dload 13 /* ang1 */
dsub
dstore 15 /* ang2 */
7: .line 395
dload 15 /* ang2 */
dconst_0
dcmpg
ifgt 9
8: .line 396
dload 15 /* ang2 */
ldc 6.283185307179586
dadd
dstore 15 /* ang2 */
9: .line 398
StackMap locals: com.sun.javafx.geom.Arc2D float float float float double double double double double double
StackMap stack:
aload 0 /* this */
dload 13 /* ang1 */
invokestatic java.lang.Math.toDegrees:(D)D
d2f
putfield com.sun.javafx.geom.Arc2D.start:F
10: .line 399
aload 0 /* this */
dload 15 /* ang2 */
invokestatic java.lang.Math.toDegrees:(D)D
d2f
putfield com.sun.javafx.geom.Arc2D.extent:F
11: .line 400
return
end local 15 // double ang2
end local 13 // double ang1
end local 11 // double h
end local 9 // double w
end local 7 // double y
end local 5 // double x
end local 4 // float y2
end local 3 // float x2
end local 2 // float y1
end local 1 // float x1
end local 0 // com.sun.javafx.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/javafx/geom/Arc2D;
0 12 1 x1 F
0 12 2 y1 F
0 12 3 x2 F
0 12 4 y2 F
1 12 5 x D
2 12 7 y D
3 12 9 w D
4 12 11 h D
5 12 13 ang1 D
6 12 15 ang2 D
MethodParameters:
Name Flags
x1
y1
x2
y2
public void setAngles(com.sun.javafx.geom.Point2D, com.sun.javafx.geom.Point2D);
descriptor: (Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 // com.sun.javafx.geom.Arc2D this
start local 1 // com.sun.javafx.geom.Point2D p1
start local 2 // com.sun.javafx.geom.Point2D p2
0: .line 417
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 /* p2 */
getfield com.sun.javafx.geom.Point2D.x:F
aload 2 /* p2 */
getfield com.sun.javafx.geom.Point2D.y:F
invokevirtual com.sun.javafx.geom.Arc2D.setAngles:(FFFF)V
1: .line 418
return
end local 2 // com.sun.javafx.geom.Point2D p2
end local 1 // com.sun.javafx.geom.Point2D p1
end local 0 // com.sun.javafx.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/Arc2D;
0 2 1 p1 Lcom/sun/javafx/geom/Point2D;
0 2 2 p2 Lcom/sun/javafx/geom/Point2D;
MethodParameters:
Name Flags
p1
p2
public void setArcType(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 // com.sun.javafx.geom.Arc2D this
start local 1 // int type
0: .line 433
iload 1 /* type */
iflt 1
iload 1 /* type */
iconst_2
if_icmple 2
1: .line 434
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "invalid type for Arc: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1 /* type */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: .line 436
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* type */
putfield com.sun.javafx.geom.Arc2D.type:I
3: .line 437
return
end local 1 // int type
end local 0 // com.sun.javafx.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/geom/Arc2D;
0 4 1 type I
MethodParameters:
Name Flags
type
public void setFrame(float, float, float, float);
descriptor: (FFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=5
start local 0 // com.sun.javafx.geom.Arc2D this
start local 1 // float x
start local 2 // float y
start local 3 // float w
start local 4 // float h
0: .line 446
aload 0 /* this */
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.start:F
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.extent:F
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.type:I
invokevirtual com.sun.javafx.geom.Arc2D.setArc:(FFFFFFI)V
1: .line 447
return
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.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/Arc2D;
0 2 1 x F
0 2 2 y F
0 2 3 w F
0 2 4 h F
MethodParameters:
Name Flags
x
y
w
h
public com.sun.javafx.geom.RectBounds getBounds();
descriptor: ()Lcom/sun/javafx/geom/RectBounds;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=18, args_size=1
start local 0 // com.sun.javafx.geom.Arc2D this
0: .line 465
aload 0 /* this */
invokevirtual com.sun.javafx.geom.Arc2D.isEmpty:()Z
ifeq 2
1: .line 466
new com.sun.javafx.geom.RectBounds
dup
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.x:F
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.y:F
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.x:F
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.width:F
fadd
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.y:F
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.height:F
fadd
invokespecial com.sun.javafx.geom.RectBounds.<init>:(FFFF)V
areturn
2: .line 469
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual com.sun.javafx.geom.Arc2D.getArcType:()I
iconst_2
if_icmpne 8
3: .line 470
dconst_0
dup2
dstore 7 /* y2 */
start local 7 // double y2
4: dup2
dstore 5 /* x2 */
start local 5 // double x2
5: dup2
dstore 3 /* y1 */
start local 3 // double y1
6: dstore 1 /* x1 */
start local 1 // double x1
7: .line 471
goto 12
end local 7 // double y2
end local 5 // double x2
end local 3 // double y1
end local 1 // double x1
8: .line 472
StackMap locals:
StackMap stack:
dconst_1
dup2
dstore 3 /* y1 */
start local 3 // double y1
9: dstore 1 /* x1 */
start local 1 // double x1
10: .line 473
ldc -1.0
dup2
dstore 7 /* y2 */
start local 7 // double y2
11: dstore 5 /* x2 */
start local 5 // double x2
12: .line 475
StackMap locals: com.sun.javafx.geom.Arc2D double double double double
StackMap stack:
dconst_0
dstore 9 /* angle */
start local 9 // double angle
13: .line 476
iconst_0
istore 11 /* i */
start local 11 // int i
14: goto 31
15: .line 477
StackMap locals: double int
StackMap stack:
iload 11 /* i */
iconst_4
if_icmpge 19
16: .line 479
dload 9 /* angle */
ldc 90.0
dadd
dstore 9 /* angle */
17: .line 480
aload 0 /* this */
dload 9 /* angle */
d2f
invokevirtual com.sun.javafx.geom.Arc2D.containsAngle:(F)Z
ifne 23
18: .line 481
goto 30
19: .line 483
StackMap locals:
StackMap stack:
iload 11 /* i */
iconst_4
if_icmpne 22
20: .line 485
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.start:F
f2d
dstore 9 /* angle */
21: .line 486
goto 23
22: .line 488
StackMap locals:
StackMap stack:
dload 9 /* angle */
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.extent:F
f2d
dadd
dstore 9 /* angle */
23: .line 490
StackMap locals:
StackMap stack:
dload 9 /* angle */
dneg
invokestatic java.lang.Math.toRadians:(D)D
dstore 12 /* rads */
start local 12 // double rads
24: .line 491
dload 12 /* rads */
invokestatic java.lang.Math.cos:(D)D
dstore 14 /* xe */
start local 14 // double xe
25: .line 492
dload 12 /* rads */
invokestatic java.lang.Math.sin:(D)D
dstore 16 /* ye */
start local 16 // double ye
26: .line 493
dload 1 /* x1 */
dload 14 /* xe */
invokestatic java.lang.Math.min:(DD)D
dstore 1 /* x1 */
27: .line 494
dload 3 /* y1 */
dload 16 /* ye */
invokestatic java.lang.Math.min:(DD)D
dstore 3 /* y1 */
28: .line 495
dload 5 /* x2 */
dload 14 /* xe */
invokestatic java.lang.Math.max:(DD)D
dstore 5 /* x2 */
29: .line 496
dload 7 /* y2 */
dload 16 /* ye */
invokestatic java.lang.Math.max:(DD)D
dstore 7 /* y2 */
end local 16 // double ye
end local 14 // double xe
end local 12 // double rads
30: .line 476
StackMap locals:
StackMap stack:
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
31: iload 11 /* i */
bipush 6
if_icmplt 15
end local 11 // int i
32: .line 498
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.width:F
f2d
dstore 11 /* w */
start local 11 // double w
33: .line 499
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.height:F
f2d
dstore 13 /* h */
start local 13 // double h
34: .line 500
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.x:F
f2d
dload 5 /* x2 */
ldc 0.5
dmul
ldc 0.5
dadd
dload 11 /* w */
dmul
dadd
dstore 5 /* x2 */
35: .line 501
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.y:F
f2d
dload 7 /* y2 */
ldc 0.5
dmul
ldc 0.5
dadd
dload 13 /* h */
dmul
dadd
dstore 7 /* y2 */
36: .line 502
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.x:F
f2d
dload 1 /* x1 */
ldc 0.5
dmul
ldc 0.5
dadd
dload 11 /* w */
dmul
dadd
dstore 1 /* x1 */
37: .line 503
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.y:F
f2d
dload 3 /* y1 */
ldc 0.5
dmul
ldc 0.5
dadd
dload 13 /* h */
dmul
dadd
dstore 3 /* y1 */
38: .line 504
new com.sun.javafx.geom.RectBounds
dup
dload 1 /* x1 */
d2f
dload 3 /* y1 */
d2f
dload 5 /* x2 */
d2f
dload 7 /* y2 */
d2f
invokespecial com.sun.javafx.geom.RectBounds.<init>:(FFFF)V
areturn
end local 13 // double h
end local 11 // double w
end local 9 // double angle
end local 7 // double y2
end local 5 // double x2
end local 3 // double y1
end local 1 // double x1
end local 0 // com.sun.javafx.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/sun/javafx/geom/Arc2D;
7 8 1 x1 D
10 39 1 x1 D
6 8 3 y1 D
9 39 3 y1 D
5 8 5 x2 D
12 39 5 x2 D
4 8 7 y2 D
11 39 7 y2 D
13 39 9 angle D
14 32 11 i I
24 30 12 rads D
25 30 14 xe D
26 30 16 ye D
33 39 11 w D
34 39 13 h D
static float normalizeDegrees(double);
descriptor: (D)F
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 // double angle
0: .line 511
dload 0 /* angle */
ldc 180.0
dcmpl
ifle 8
1: .line 512
dload 0 /* angle */
ldc 540.0
dcmpg
ifgt 4
2: .line 513
dload 0 /* angle */
ldc 360.0
dsub
dstore 0 /* angle */
3: .line 514
goto 15
4: .line 515
StackMap locals:
StackMap stack:
dload 0 /* angle */
ldc 360.0
invokestatic java.lang.Math.IEEEremainder:(DD)D
dstore 0 /* angle */
5: .line 517
dload 0 /* angle */
ldc -180.0
dcmpl
ifne 15
6: .line 518
ldc 180.0
dstore 0 /* angle */
7: .line 521
goto 15
StackMap locals:
StackMap stack:
8: dload 0 /* angle */
ldc -180.0
dcmpg
ifgt 15
9: .line 522
dload 0 /* angle */
ldc -540.0
dcmpl
ifle 12
10: .line 523
dload 0 /* angle */
ldc 360.0
dadd
dstore 0 /* angle */
11: .line 524
goto 15
12: .line 525
StackMap locals:
StackMap stack:
dload 0 /* angle */
ldc 360.0
invokestatic java.lang.Math.IEEEremainder:(DD)D
dstore 0 /* angle */
13: .line 527
dload 0 /* angle */
ldc -180.0
dcmpl
ifne 15
14: .line 528
ldc 180.0
dstore 0 /* angle */
15: .line 532
StackMap locals:
StackMap stack:
dload 0 /* angle */
d2f
freturn
end local 0 // double angle
LocalVariableTable:
Start End Slot Name Signature
0 16 0 angle D
MethodParameters:
Name Flags
angle
public boolean containsAngle(float);
descriptor: (F)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 // com.sun.javafx.geom.Arc2D this
start local 1 // float angle
0: .line 545
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.extent:F
f2d
dstore 2 /* angExt */
start local 2 // double angExt
1: .line 546
dload 2 /* angExt */
dconst_0
dcmpg
ifge 2
iconst_1
goto 3
StackMap locals: double
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 4 /* backwards */
start local 4 // boolean backwards
4: .line 547
iload 4 /* backwards */
ifeq 6
5: .line 548
dload 2 /* angExt */
dneg
dstore 2 /* angExt */
6: .line 550
StackMap locals: int
StackMap stack:
dload 2 /* angExt */
ldc 360.0
dcmpl
iflt 8
7: .line 551
iconst_1
ireturn
8: .line 553
StackMap locals:
StackMap stack:
fload 1 /* angle */
f2d
invokestatic com.sun.javafx.geom.Arc2D.normalizeDegrees:(D)F
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.start:F
f2d
invokestatic com.sun.javafx.geom.Arc2D.normalizeDegrees:(D)F
fsub
fstore 1 /* angle */
9: .line 554
iload 4 /* backwards */
ifeq 11
10: .line 555
fload 1 /* angle */
fneg
fstore 1 /* angle */
11: .line 557
StackMap locals:
StackMap stack:
fload 1 /* angle */
f2d
dconst_0
dcmpg
ifge 13
12: .line 558
fload 1 /* angle */
f2d
ldc 360.0
dadd
d2f
fstore 1 /* angle */
13: .line 561
StackMap locals:
StackMap stack:
fload 1 /* angle */
f2d
dconst_0
dcmpl
iflt 14
fload 1 /* angle */
f2d
dload 2 /* angExt */
dcmpg
ifge 14
iconst_1
ireturn
StackMap locals:
StackMap stack:
14: iconst_0
ireturn
end local 4 // boolean backwards
end local 2 // double angExt
end local 1 // float angle
end local 0 // com.sun.javafx.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/javafx/geom/Arc2D;
0 15 1 angle F
1 15 2 angExt D
4 15 4 backwards Z
MethodParameters:
Name Flags
angle
public boolean contains(float, float);
descriptor: (FF)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=27, args_size=3
start local 0 // com.sun.javafx.geom.Arc2D this
start local 1 // float x
start local 2 // float y
0: .line 578
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.width:F
f2d
dstore 3 /* ellw */
start local 3 // double ellw
1: .line 579
dload 3 /* ellw */
dconst_0
dcmpg
ifgt 3
2: .line 580
iconst_0
ireturn
3: .line 582
StackMap locals: double
StackMap stack:
fload 1 /* x */
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.x:F
fsub
f2d
dload 3 /* ellw */
ddiv
ldc 0.5
dsub
dstore 5 /* normx */
start local 5 // double normx
4: .line 583
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.height:F
f2d
dstore 7 /* ellh */
start local 7 // double ellh
5: .line 584
dload 7 /* ellh */
dconst_0
dcmpg
ifgt 7
6: .line 585
iconst_0
ireturn
7: .line 587
StackMap locals: double double
StackMap stack:
fload 2 /* y */
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.y:F
fsub
f2d
dload 7 /* ellh */
ddiv
ldc 0.5
dsub
dstore 9 /* normy */
start local 9 // double normy
8: .line 588
dload 5 /* normx */
dload 5 /* normx */
dmul
dload 9 /* normy */
dload 9 /* normy */
dmul
dadd
dstore 11 /* distSq */
start local 11 // double distSq
9: .line 589
dload 11 /* distSq */
ldc 0.25
dcmpl
iflt 11
10: .line 590
iconst_0
ireturn
11: .line 592
StackMap locals: double double
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.extent:F
invokestatic java.lang.Math.abs:(F)F
f2d
dstore 13 /* angExt */
start local 13 // double angExt
12: .line 593
dload 13 /* angExt */
ldc 360.0
dcmpl
iflt 14
13: .line 594
iconst_1
ireturn
14: .line 596
StackMap locals: double
StackMap stack:
aload 0 /* this */
dload 9 /* normy */
15: .line 597
dload 5 /* normx */
16: .line 596
invokestatic java.lang.Math.atan2:(DD)D
invokestatic java.lang.Math.toDegrees:(D)D
dneg
d2f
invokevirtual com.sun.javafx.geom.Arc2D.containsAngle:(F)Z
istore 15 /* inarc */
start local 15 // boolean inarc
17: .line 598
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.type:I
iconst_2
if_icmpne 19
18: .line 599
iload 15 /* inarc */
ireturn
19: .line 602
StackMap locals: int
StackMap stack:
iload 15 /* inarc */
ifeq 22
20: .line 603
dload 13 /* angExt */
ldc 180.0
dcmpl
iflt 24
21: .line 604
iconst_1
ireturn
22: .line 608
StackMap locals:
StackMap stack:
dload 13 /* angExt */
ldc 180.0
dcmpg
ifgt 24
23: .line 609
iconst_0
ireturn
24: .line 615
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.start:F
fneg
f2d
invokestatic java.lang.Math.toRadians:(D)D
dstore 16 /* angle */
start local 16 // double angle
25: .line 616
dload 16 /* angle */
invokestatic java.lang.Math.cos:(D)D
dstore 18 /* x1 */
start local 18 // double x1
26: .line 617
dload 16 /* angle */
invokestatic java.lang.Math.sin:(D)D
dstore 20 /* y1 */
start local 20 // double y1
27: .line 618
dload 16 /* angle */
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.extent:F
fneg
f2d
invokestatic java.lang.Math.toRadians:(D)D
dadd
dstore 16 /* angle */
28: .line 619
dload 16 /* angle */
invokestatic java.lang.Math.cos:(D)D
dstore 22 /* x2 */
start local 22 // double x2
29: .line 620
dload 16 /* angle */
invokestatic java.lang.Math.sin:(D)D
dstore 24 /* y2 */
start local 24 // double y2
30: .line 621
dload 18 /* x1 */
d2f
dload 20 /* y1 */
d2f
dload 22 /* x2 */
d2f
dload 24 /* y2 */
d2f
ldc 2.0
dload 5 /* normx */
dmul
d2f
ldc 2.0
dload 9 /* normy */
dmul
d2f
invokestatic com.sun.javafx.geom.Line2D.relativeCCW:(FFFFFF)I
31: .line 622
dload 18 /* x1 */
d2f
dload 20 /* y1 */
d2f
dload 22 /* x2 */
d2f
dload 24 /* y2 */
d2f
fconst_0
fconst_0
invokestatic com.sun.javafx.geom.Line2D.relativeCCW:(FFFFFF)I
32: .line 621
imul
iflt 33
iconst_1
goto 34
StackMap locals: com.sun.javafx.geom.Arc2D float float double double double double double double int double double double double double
StackMap stack:
33: iconst_0
StackMap locals:
StackMap stack: int
34: istore 26 /* inside */
start local 26 // boolean inside
35: .line 623
iload 15 /* inarc */
ifeq 37
iload 26 /* inside */
ifeq 36
iconst_0
goto 38
StackMap locals: int
StackMap stack:
36: iconst_1
goto 38
StackMap locals:
StackMap stack:
37: iload 26 /* inside */
StackMap locals:
StackMap stack: int
38: ireturn
end local 26 // boolean inside
end local 24 // double y2
end local 22 // double x2
end local 20 // double y1
end local 18 // double x1
end local 16 // double angle
end local 15 // boolean inarc
end local 13 // double angExt
end local 11 // double distSq
end local 9 // double normy
end local 7 // double ellh
end local 5 // double normx
end local 3 // double ellw
end local 2 // float y
end local 1 // float x
end local 0 // com.sun.javafx.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/sun/javafx/geom/Arc2D;
0 39 1 x F
0 39 2 y F
1 39 3 ellw D
4 39 5 normx D
5 39 7 ellh D
8 39 9 normy D
9 39 11 distSq D
12 39 13 angExt D
17 39 15 inarc Z
25 39 16 angle D
26 39 18 x1 D
27 39 20 y1 D
29 39 22 x2 D
30 39 24 y2 D
35 39 26 inside Z
MethodParameters:
Name Flags
x
y
public boolean intersects(float, float, float, float);
descriptor: (FFFF)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=24, args_size=5
start local 0 // com.sun.javafx.geom.Arc2D this
start local 1 // float x
start local 2 // float y
start local 3 // float w
start local 4 // float h
0: .line 639
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.width:F
fstore 5 /* aw */
start local 5 // float aw
1: .line 640
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.height:F
fstore 6 /* ah */
start local 6 // float ah
2: .line 642
fload 3 /* w */
fconst_0
fcmpg
ifle 3
fload 4 /* h */
fconst_0
fcmpg
ifle 3
fload 5 /* aw */
fconst_0
fcmpg
ifle 3
fload 6 /* ah */
fconst_0
fcmpg
ifgt 4
3: .line 643
StackMap locals: float float
StackMap stack:
iconst_0
ireturn
4: .line 645
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.extent:F
fstore 7 /* ext */
start local 7 // float ext
5: .line 646
fload 7 /* ext */
fconst_0
fcmpl
ifne 7
6: .line 647
iconst_0
ireturn
7: .line 650
StackMap locals: float
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.x:F
fstore 8 /* ax */
start local 8 // float ax
8: .line 651
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.y:F
fstore 9 /* ay */
start local 9 // float ay
9: .line 652
fload 8 /* ax */
fload 5 /* aw */
fadd
fstore 10 /* axw */
start local 10 // float axw
10: .line 653
fload 9 /* ay */
fload 6 /* ah */
fadd
fstore 11 /* ayh */
start local 11 // float ayh
11: .line 654
fload 1 /* x */
fload 3 /* w */
fadd
fstore 12 /* xw */
start local 12 // float xw
12: .line 655
fload 2 /* y */
fload 4 /* h */
fadd
fstore 13 /* yh */
start local 13 // float yh
13: .line 658
fload 1 /* x */
fload 10 /* axw */
fcmpl
ifge 14
fload 2 /* y */
fload 11 /* ayh */
fcmpl
ifge 14
fload 12 /* xw */
fload 8 /* ax */
fcmpg
ifle 14
fload 13 /* yh */
fload 9 /* ay */
fcmpg
ifgt 15
14: .line 659
StackMap locals: com.sun.javafx.geom.Arc2D float float float float float float float float float float float float float
StackMap stack:
iconst_0
ireturn
15: .line 663
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual com.sun.javafx.geom.Arc2D.getCenterX:()F
fstore 14 /* axc */
start local 14 // float axc
16: .line 664
aload 0 /* this */
invokevirtual com.sun.javafx.geom.Arc2D.getCenterY:()F
fstore 15 /* ayc */
start local 15 // float ayc
17: .line 667
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.start:F
fneg
f2d
invokestatic java.lang.Math.toRadians:(D)D
dstore 16 /* sangle */
start local 16 // double sangle
18: .line 668
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.x:F
f2d
dload 16 /* sangle */
invokestatic java.lang.Math.cos:(D)D
ldc 0.5
dmul
ldc 0.5
dadd
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.width:F
f2d
dmul
dadd
d2f
fstore 18 /* sx */
start local 18 // float sx
19: .line 669
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.y:F
f2d
dload 16 /* sangle */
invokestatic java.lang.Math.sin:(D)D
ldc 0.5
dmul
ldc 0.5
dadd
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.height:F
f2d
dmul
dadd
d2f
fstore 19 /* sy */
start local 19 // float sy
20: .line 672
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.start:F
fneg
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.extent:F
fsub
f2d
invokestatic java.lang.Math.toRadians:(D)D
dstore 20 /* eangle */
start local 20 // double eangle
21: .line 673
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.x:F
f2d
dload 20 /* eangle */
invokestatic java.lang.Math.cos:(D)D
ldc 0.5
dmul
ldc 0.5
dadd
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.width:F
f2d
dmul
dadd
d2f
fstore 22 /* ex */
start local 22 // float ex
22: .line 674
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.y:F
f2d
dload 20 /* eangle */
invokestatic java.lang.Math.sin:(D)D
ldc 0.5
dmul
ldc 0.5
dadd
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.height:F
f2d
dmul
dadd
d2f
fstore 23 /* ey */
start local 23 // float ey
23: .line 686
fload 15 /* ayc */
fload 2 /* y */
fcmpl
iflt 29
fload 15 /* ayc */
fload 13 /* yh */
fcmpg
ifgt 29
24: .line 687
fload 18 /* sx */
fload 12 /* xw */
fcmpg
ifge 26
fload 22 /* ex */
fload 12 /* xw */
fcmpg
ifge 26
fload 14 /* axc */
fload 12 /* xw */
fcmpg
ifge 26
25: .line 688
fload 10 /* axw */
fload 1 /* x */
fcmpl
ifle 26
aload 0 /* this */
fconst_0
invokevirtual com.sun.javafx.geom.Arc2D.containsAngle:(F)Z
ifne 28
26: .line 689
StackMap locals: com.sun.javafx.geom.Arc2D float float float float float float float float float float float float float float float double float float double float float
StackMap stack:
fload 18 /* sx */
fload 1 /* x */
fcmpl
ifle 29
fload 22 /* ex */
fload 1 /* x */
fcmpl
ifle 29
fload 14 /* axc */
fload 1 /* x */
fcmpl
ifle 29
27: .line 690
fload 8 /* ax */
fload 12 /* xw */
fcmpg
ifge 29
aload 0 /* this */
ldc 180.0
invokevirtual com.sun.javafx.geom.Arc2D.containsAngle:(F)Z
ifeq 29
28: .line 691
StackMap locals:
StackMap stack:
iconst_1
ireturn
29: .line 694
StackMap locals:
StackMap stack:
fload 14 /* axc */
fload 1 /* x */
fcmpl
iflt 35
fload 14 /* axc */
fload 12 /* xw */
fcmpg
ifgt 35
30: .line 695
fload 19 /* sy */
fload 2 /* y */
fcmpl
ifle 32
fload 23 /* ey */
fload 2 /* y */
fcmpl
ifle 32
fload 15 /* ayc */
fload 2 /* y */
fcmpl
ifle 32
31: .line 696
fload 9 /* ay */
fload 13 /* yh */
fcmpg
ifge 32
aload 0 /* this */
ldc 90.0
invokevirtual com.sun.javafx.geom.Arc2D.containsAngle:(F)Z
ifne 34
32: .line 697
StackMap locals:
StackMap stack:
fload 19 /* sy */
fload 13 /* yh */
fcmpg
ifge 35
fload 23 /* ey */
fload 13 /* yh */
fcmpg
ifge 35
fload 15 /* ayc */
fload 13 /* yh */
fcmpg
ifge 35
33: .line 698
fload 11 /* ayh */
fload 2 /* y */
fcmpl
ifle 35
aload 0 /* this */
ldc 270.0
invokevirtual com.sun.javafx.geom.Arc2D.containsAngle:(F)Z
ifeq 35
34: .line 699
StackMap locals:
StackMap stack:
iconst_1
ireturn
35: .line 710
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.type:I
iconst_2
if_icmpeq 36
fload 7 /* ext */
invokestatic java.lang.Math.abs:(F)F
ldc 180.0
fcmpl
ifle 39
36: .line 712
StackMap locals:
StackMap stack:
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
fload 14 /* axc */
fload 15 /* ayc */
fload 18 /* sx */
fload 19 /* sy */
invokestatic com.sun.javafx.geom.Shape.intersectsLine:(FFFFFFFF)Z
ifne 38
37: .line 713
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
fload 14 /* axc */
fload 15 /* ayc */
fload 22 /* ex */
fload 23 /* ey */
invokestatic com.sun.javafx.geom.Shape.intersectsLine:(FFFFFFFF)Z
ifeq 41
38: .line 715
StackMap locals:
StackMap stack:
iconst_1
ireturn
39: .line 719
StackMap locals:
StackMap stack:
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
fload 18 /* sx */
fload 19 /* sy */
fload 22 /* ex */
fload 23 /* ey */
invokestatic com.sun.javafx.geom.Shape.intersectsLine:(FFFFFFFF)Z
ifeq 41
40: .line 720
iconst_1
ireturn
41: .line 725
StackMap locals:
StackMap stack:
aload 0 /* this */
fload 1 /* x */
fload 2 /* y */
invokevirtual com.sun.javafx.geom.Arc2D.contains:(FF)Z
ifne 43
aload 0 /* this */
fload 1 /* x */
fload 3 /* w */
fadd
fload 2 /* y */
invokevirtual com.sun.javafx.geom.Arc2D.contains:(FF)Z
ifne 43
42: .line 726
aload 0 /* this */
fload 1 /* x */
fload 2 /* y */
fload 4 /* h */
fadd
invokevirtual com.sun.javafx.geom.Arc2D.contains:(FF)Z
ifne 43
aload 0 /* this */
fload 1 /* x */
fload 3 /* w */
fadd
fload 2 /* y */
fload 4 /* h */
fadd
invokevirtual com.sun.javafx.geom.Arc2D.contains:(FF)Z
ifeq 44
43: .line 727
StackMap locals:
StackMap stack:
iconst_1
ireturn
44: .line 730
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 23 // float ey
end local 22 // float ex
end local 20 // double eangle
end local 19 // float sy
end local 18 // float sx
end local 16 // double sangle
end local 15 // float ayc
end local 14 // float axc
end local 13 // float yh
end local 12 // float xw
end local 11 // float ayh
end local 10 // float axw
end local 9 // float ay
end local 8 // float ax
end local 7 // float ext
end local 6 // float ah
end local 5 // float aw
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.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lcom/sun/javafx/geom/Arc2D;
0 45 1 x F
0 45 2 y F
0 45 3 w F
0 45 4 h F
1 45 5 aw F
2 45 6 ah F
5 45 7 ext F
8 45 8 ax F
9 45 9 ay F
10 45 10 axw F
11 45 11 ayh F
12 45 12 xw F
13 45 13 yh F
16 45 14 axc F
17 45 15 ayc F
18 45 16 sangle D
19 45 18 sx F
20 45 19 sy F
21 45 20 eangle D
22 45 22 ex F
23 45 23 ey F
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=12, args_size=5
start local 0 // com.sun.javafx.geom.Arc2D this
start local 1 // float x
start local 2 // float y
start local 3 // float w
start local 4 // float h
0: .line 746
aload 0 /* this */
fload 1 /* x */
fload 2 /* y */
invokevirtual com.sun.javafx.geom.Arc2D.contains:(FF)Z
ifeq 4
1: .line 747
aload 0 /* this */
fload 1 /* x */
fload 3 /* w */
fadd
fload 2 /* y */
invokevirtual com.sun.javafx.geom.Arc2D.contains:(FF)Z
ifeq 4
2: .line 748
aload 0 /* this */
fload 1 /* x */
fload 2 /* y */
fload 4 /* h */
fadd
invokevirtual com.sun.javafx.geom.Arc2D.contains:(FF)Z
ifeq 4
3: .line 749
aload 0 /* this */
fload 1 /* x */
fload 3 /* w */
fadd
fload 2 /* y */
fload 4 /* h */
fadd
invokevirtual com.sun.javafx.geom.Arc2D.contains:(FF)Z
ifne 5
4: .line 750
StackMap locals:
StackMap stack:
iconst_0
ireturn
5: .line 755
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.type:I
iconst_2
if_icmpne 6
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.extent:F
invokestatic java.lang.Math.abs:(F)F
f2d
ldc 180.0
dcmpg
ifgt 7
6: .line 756
StackMap locals:
StackMap stack:
iconst_1
ireturn
7: .line 764
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual com.sun.javafx.geom.Arc2D.getWidth:()F
fconst_2
fdiv
fstore 5 /* halfW */
start local 5 // float halfW
8: .line 765
aload 0 /* this */
invokevirtual com.sun.javafx.geom.Arc2D.getHeight:()F
fconst_2
fdiv
fstore 6 /* halfH */
start local 6 // float halfH
9: .line 766
fload 1 /* x */
fload 5 /* halfW */
fadd
fstore 7 /* xc */
start local 7 // float xc
10: .line 767
fload 2 /* y */
fload 6 /* halfH */
fadd
fstore 8 /* yc */
start local 8 // float yc
11: .line 768
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.start:F
fneg
f2d
invokestatic java.lang.Math.toRadians:(D)D
d2f
fstore 9 /* angle */
start local 9 // float angle
12: .line 769
fload 7 /* xc */
f2d
fload 5 /* halfW */
f2d
fload 9 /* angle */
f2d
invokestatic java.lang.Math.cos:(D)D
dmul
dadd
d2f
fstore 10 /* xe */
start local 10 // float xe
13: .line 770
fload 8 /* yc */
f2d
fload 6 /* halfH */
f2d
fload 9 /* angle */
f2d
invokestatic java.lang.Math.sin:(D)D
dmul
dadd
d2f
fstore 11 /* ye */
start local 11 // float ye
14: .line 771
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
fload 7 /* xc */
fload 8 /* yc */
fload 10 /* xe */
fload 11 /* ye */
invokestatic com.sun.javafx.geom.Shape.intersectsLine:(FFFFFFFF)Z
ifeq 16
15: .line 772
iconst_0
ireturn
16: .line 774
StackMap locals: com.sun.javafx.geom.Arc2D float float float float float float float float float float float
StackMap stack:
fload 9 /* angle */
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.extent:F
fneg
f2d
invokestatic java.lang.Math.toRadians:(D)D
d2f
fadd
fstore 9 /* angle */
17: .line 775
fload 7 /* xc */
f2d
fload 5 /* halfW */
f2d
fload 9 /* angle */
f2d
invokestatic java.lang.Math.cos:(D)D
dmul
dadd
d2f
fstore 10 /* xe */
18: .line 776
fload 8 /* yc */
f2d
fload 6 /* halfH */
f2d
fload 9 /* angle */
f2d
invokestatic java.lang.Math.sin:(D)D
dmul
dadd
d2f
fstore 11 /* ye */
19: .line 777
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
fload 7 /* xc */
fload 8 /* yc */
fload 10 /* xe */
fload 11 /* ye */
invokestatic com.sun.javafx.geom.Shape.intersectsLine:(FFFFFFFF)Z
ifeq 20
iconst_0
goto 21
StackMap locals:
StackMap stack:
20: iconst_1
StackMap locals:
StackMap stack: int
21: ireturn
end local 11 // float ye
end local 10 // float xe
end local 9 // float angle
end local 8 // float yc
end local 7 // float xc
end local 6 // float halfH
end local 5 // float halfW
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.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/sun/javafx/geom/Arc2D;
0 22 1 x F
0 22 2 y F
0 22 3 w F
0 22 4 h F
8 22 5 halfW F
9 22 6 halfH F
10 22 7 xc F
11 22 8 yc F
12 22 9 angle F
13 22 10 xe F
14 22 11 ye 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.Arc2D this
start local 1 // com.sun.javafx.geom.transform.BaseTransform tx
0: .line 796
new com.sun.javafx.geom.ArcIterator
dup
aload 0 /* this */
aload 1 /* tx */
invokespecial com.sun.javafx.geom.ArcIterator.<init>:(Lcom/sun/javafx/geom/Arc2D;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.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Arc2D;
0 1 1 tx Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
tx
public com.sun.javafx.geom.Arc2D copy();
descriptor: ()Lcom/sun/javafx/geom/Arc2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Arc2D this
0: .line 801
new com.sun.javafx.geom.Arc2D
dup
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.x:F
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.y:F
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.width:F
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.height:F
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.start:F
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.extent:F
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.type:I
invokespecial com.sun.javafx.geom.Arc2D.<init>:(FFFFFFI)V
areturn
end local 0 // com.sun.javafx.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Arc2D;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 // com.sun.javafx.geom.Arc2D this
0: .line 810
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.x:F
invokestatic java.lang.Float.floatToIntBits:(F)I
istore 1 /* bits */
start local 1 // int bits
1: .line 811
iload 1 /* bits */
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.y:F
invokestatic java.lang.Float.floatToIntBits:(F)I
bipush 37
imul
iadd
istore 1 /* bits */
2: .line 812
iload 1 /* bits */
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.width:F
invokestatic java.lang.Float.floatToIntBits:(F)I
bipush 43
imul
iadd
istore 1 /* bits */
3: .line 813
iload 1 /* bits */
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.height:F
invokestatic java.lang.Float.floatToIntBits:(F)I
bipush 47
imul
iadd
istore 1 /* bits */
4: .line 814
iload 1 /* bits */
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.start:F
invokestatic java.lang.Float.floatToIntBits:(F)I
bipush 53
imul
iadd
istore 1 /* bits */
5: .line 815
iload 1 /* bits */
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.extent:F
invokestatic java.lang.Float.floatToIntBits:(F)I
bipush 59
imul
iadd
istore 1 /* bits */
6: .line 816
iload 1 /* bits */
aload 0 /* this */
invokevirtual com.sun.javafx.geom.Arc2D.getArcType:()I
bipush 61
imul
iadd
istore 1 /* bits */
7: .line 817
iload 1 /* bits */
ireturn
end local 1 // int bits
end local 0 // com.sun.javafx.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/javafx/geom/Arc2D;
1 8 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.Arc2D this
start local 1 // java.lang.Object obj
0: .line 835
aload 1 /* obj */
aload 0 /* this */
if_acmpne 1
iconst_1
ireturn
1: .line 836
StackMap locals:
StackMap stack:
aload 1 /* obj */
instanceof com.sun.javafx.geom.Arc2D
ifeq 12
2: .line 837
aload 1 /* obj */
checkcast com.sun.javafx.geom.Arc2D
astore 2 /* a2d */
start local 2 // com.sun.javafx.geom.Arc2D a2d
3: .line 838
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.x:F
aload 2 /* a2d */
getfield com.sun.javafx.geom.Arc2D.x:F
fcmpl
ifne 11
4: .line 839
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.y:F
aload 2 /* a2d */
getfield com.sun.javafx.geom.Arc2D.y:F
fcmpl
ifne 11
5: .line 840
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.width:F
aload 2 /* a2d */
getfield com.sun.javafx.geom.Arc2D.width:F
fcmpl
ifne 11
6: .line 841
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.height:F
aload 2 /* a2d */
getfield com.sun.javafx.geom.Arc2D.height:F
fcmpl
ifne 11
7: .line 842
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.start:F
aload 2 /* a2d */
getfield com.sun.javafx.geom.Arc2D.start:F
fcmpl
ifne 11
8: .line 843
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.extent:F
aload 2 /* a2d */
getfield com.sun.javafx.geom.Arc2D.extent:F
fcmpl
ifne 11
9: .line 844
aload 0 /* this */
getfield com.sun.javafx.geom.Arc2D.type:I
aload 2 /* a2d */
getfield com.sun.javafx.geom.Arc2D.type:I
if_icmpne 11
10: .line 838
iconst_1
ireturn
StackMap locals: com.sun.javafx.geom.Arc2D
StackMap stack:
11: iconst_0
ireturn
end local 2 // com.sun.javafx.geom.Arc2D a2d
12: .line 846
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 // java.lang.Object obj
end local 0 // com.sun.javafx.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/javafx/geom/Arc2D;
0 13 1 obj Ljava/lang/Object;
3 12 2 a2d Lcom/sun/javafx/geom/Arc2D;
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.Arc2D.copy:()Lcom/sun/javafx/geom/Arc2D;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "Arc2D.java"