public abstract class java.awt.geom.Arc2D extends java.awt.geom.RectangularShape
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: java.awt.geom.Arc2D
super_class: java.awt.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
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 // java.awt.geom.Arc2D this
0: .line 685
aload 0 /* this */
iconst_0
invokespecial java.awt.geom.Arc2D.<init>:(I)V
1: .line 686
return
end local 0 // java.awt.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/geom/Arc2D;
protected void <init>(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 // java.awt.geom.Arc2D this
start local 1 // int type
0: .line 701
aload 0 /* this */
invokespecial java.awt.geom.RectangularShape.<init>:()V
1: .line 702
aload 0 /* this */
iload 1 /* type */
invokevirtual java.awt.geom.Arc2D.setArcType:(I)V
2: .line 703
return
end local 1 // int type
end local 0 // java.awt.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/geom/Arc2D;
0 3 1 type I
MethodParameters:
Name Flags
type
public abstract double getAngleStart();
descriptor: ()D
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract double getAngleExtent();
descriptor: ()D
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public int getArcType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // java.awt.geom.Arc2D this
0: .line 734
aload 0 /* this */
getfield java.awt.geom.Arc2D.type:I
ireturn
end local 0 // java.awt.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/geom/Arc2D;
public java.awt.geom.Point2D getStartPoint();
descriptor: ()Ljava/awt/geom/Point2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=1
start local 0 // java.awt.geom.Arc2D this
0: .line 747
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getAngleStart:()D
dneg
invokestatic java.lang.Math.toRadians:(D)D
dstore 1 /* angle */
start local 1 // double angle
1: .line 748
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getX:()D
dload 1 /* angle */
invokestatic java.lang.Math.cos:(D)D
ldc 0.5
dmul
ldc 0.5
dadd
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getWidth:()D
dmul
dadd
dstore 3 /* x */
start local 3 // double x
2: .line 749
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getY:()D
dload 1 /* angle */
invokestatic java.lang.Math.sin:(D)D
ldc 0.5
dmul
ldc 0.5
dadd
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getHeight:()D
dmul
dadd
dstore 5 /* y */
start local 5 // double y
3: .line 750
new java.awt.geom.Point2D$Double
dup
dload 3 /* x */
dload 5 /* y */
invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
areturn
end local 5 // double y
end local 3 // double x
end local 1 // double angle
end local 0 // java.awt.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/geom/Arc2D;
1 4 1 angle D
2 4 3 x D
3 4 5 y D
public java.awt.geom.Point2D getEndPoint();
descriptor: ()Ljava/awt/geom/Point2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=1
start local 0 // java.awt.geom.Arc2D this
0: .line 764
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getAngleStart:()D
dneg
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getAngleExtent:()D
dsub
invokestatic java.lang.Math.toRadians:(D)D
dstore 1 /* angle */
start local 1 // double angle
1: .line 765
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getX:()D
dload 1 /* angle */
invokestatic java.lang.Math.cos:(D)D
ldc 0.5
dmul
ldc 0.5
dadd
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getWidth:()D
dmul
dadd
dstore 3 /* x */
start local 3 // double x
2: .line 766
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getY:()D
dload 1 /* angle */
invokestatic java.lang.Math.sin:(D)D
ldc 0.5
dmul
ldc 0.5
dadd
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getHeight:()D
dmul
dadd
dstore 5 /* y */
start local 5 // double y
3: .line 767
new java.awt.geom.Point2D$Double
dup
dload 3 /* x */
dload 5 /* y */
invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
areturn
end local 5 // double y
end local 3 // double x
end local 1 // double angle
end local 0 // java.awt.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/geom/Arc2D;
1 4 1 angle D
2 4 3 x D
3 4 5 y D
public abstract void setArc(double, double, double, double, double, double, int);
descriptor: (DDDDDDI)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
x
y
w
h
angSt
angExt
closure
public void setArc(java.awt.geom.Point2D, java.awt.geom.Dimension2D, double, double, int);
descriptor: (Ljava/awt/geom/Point2D;Ljava/awt/geom/Dimension2D;DDI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=8, args_size=6
start local 0 // java.awt.geom.Arc2D this
start local 1 // java.awt.geom.Point2D loc
start local 2 // java.awt.geom.Dimension2D size
start local 3 // double angSt
start local 5 // double angExt
start local 7 // int closure
0: .line 806
aload 0 /* this */
aload 1 /* loc */
invokevirtual java.awt.geom.Point2D.getX:()D
aload 1 /* loc */
invokevirtual java.awt.geom.Point2D.getY:()D
aload 2 /* size */
invokevirtual java.awt.geom.Dimension2D.getWidth:()D
aload 2 /* size */
invokevirtual java.awt.geom.Dimension2D.getHeight:()D
1: .line 807
dload 3 /* angSt */
dload 5 /* angExt */
iload 7 /* closure */
2: .line 806
invokevirtual java.awt.geom.Arc2D.setArc:(DDDDDDI)V
3: .line 808
return
end local 7 // int closure
end local 5 // double angExt
end local 3 // double angSt
end local 2 // java.awt.geom.Dimension2D size
end local 1 // java.awt.geom.Point2D loc
end local 0 // java.awt.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/geom/Arc2D;
0 4 1 loc Ljava/awt/geom/Point2D;
0 4 2 size Ljava/awt/geom/Dimension2D;
0 4 3 angSt D
0 4 5 angExt D
0 4 7 closure I
MethodParameters:
Name Flags
loc
size
angSt
angExt
closure
public void setArc(java.awt.geom.Rectangle2D, double, double, int);
descriptor: (Ljava/awt/geom/Rectangle2D;DDI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=7, args_size=5
start local 0 // java.awt.geom.Arc2D this
start local 1 // java.awt.geom.Rectangle2D rect
start local 2 // double angSt
start local 4 // double angExt
start local 6 // int closure
0: .line 825
aload 0 /* this */
aload 1 /* rect */
invokevirtual java.awt.geom.Rectangle2D.getX:()D
aload 1 /* rect */
invokevirtual java.awt.geom.Rectangle2D.getY:()D
aload 1 /* rect */
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
aload 1 /* rect */
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
1: .line 826
dload 2 /* angSt */
dload 4 /* angExt */
iload 6 /* closure */
2: .line 825
invokevirtual java.awt.geom.Arc2D.setArc:(DDDDDDI)V
3: .line 827
return
end local 6 // int closure
end local 4 // double angExt
end local 2 // double angSt
end local 1 // java.awt.geom.Rectangle2D rect
end local 0 // java.awt.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/geom/Arc2D;
0 4 1 rect Ljava/awt/geom/Rectangle2D;
0 4 2 angSt D
0 4 4 angExt D
0 4 6 closure I
MethodParameters:
Name Flags
rect
angSt
angExt
closure
public void setArc(java.awt.geom.Arc2D);
descriptor: (Ljava/awt/geom/Arc2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=2, args_size=2
start local 0 // java.awt.geom.Arc2D this
start local 1 // java.awt.geom.Arc2D a
0: .line 836
aload 0 /* this */
aload 1 /* a */
invokevirtual java.awt.geom.Arc2D.getX:()D
aload 1 /* a */
invokevirtual java.awt.geom.Arc2D.getY:()D
aload 1 /* a */
invokevirtual java.awt.geom.Arc2D.getWidth:()D
aload 1 /* a */
invokevirtual java.awt.geom.Arc2D.getHeight:()D
1: .line 837
aload 1 /* a */
invokevirtual java.awt.geom.Arc2D.getAngleStart:()D
aload 1 /* a */
invokevirtual java.awt.geom.Arc2D.getAngleExtent:()D
aload 1 /* a */
getfield java.awt.geom.Arc2D.type:I
2: .line 836
invokevirtual java.awt.geom.Arc2D.setArc:(DDDDDDI)V
3: .line 838
return
end local 1 // java.awt.geom.Arc2D a
end local 0 // java.awt.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/geom/Arc2D;
0 4 1 a Ljava/awt/geom/Arc2D;
MethodParameters:
Name Flags
a
public void setArcByCenter(double, double, double, double, double, int);
descriptor: (DDDDDI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=12, args_size=7
start local 0 // java.awt.geom.Arc2D this
start local 1 // double x
start local 3 // double y
start local 5 // double radius
start local 7 // double angSt
start local 9 // double angExt
start local 11 // int closure
0: .line 856
aload 0 /* this */
dload 1 /* x */
dload 5 /* radius */
dsub
dload 3 /* y */
dload 5 /* radius */
dsub
dload 5 /* radius */
ldc 2.0
dmul
dload 5 /* radius */
ldc 2.0
dmul
1: .line 857
dload 7 /* angSt */
dload 9 /* angExt */
iload 11 /* closure */
2: .line 856
invokevirtual java.awt.geom.Arc2D.setArc:(DDDDDDI)V
3: .line 858
return
end local 11 // int closure
end local 9 // double angExt
end local 7 // double angSt
end local 5 // double radius
end local 3 // double y
end local 1 // double x
end local 0 // java.awt.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/geom/Arc2D;
0 4 1 x D
0 4 3 y D
0 4 5 radius D
0 4 7 angSt D
0 4 9 angExt D
0 4 11 closure I
MethodParameters:
Name Flags
x
y
radius
angSt
angExt
closure
public void setArcByTangent(java.awt.geom.Point2D, java.awt.geom.Point2D, java.awt.geom.Point2D, double);
descriptor: (Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=22, args_size=5
start local 0 // java.awt.geom.Arc2D this
start local 1 // java.awt.geom.Point2D p1
start local 2 // java.awt.geom.Point2D p2
start local 3 // java.awt.geom.Point2D p3
start local 4 // double radius
0: .line 880
aload 1 /* p1 */
invokevirtual java.awt.geom.Point2D.getY:()D
aload 2 /* p2 */
invokevirtual java.awt.geom.Point2D.getY:()D
dsub
1: .line 881
aload 1 /* p1 */
invokevirtual java.awt.geom.Point2D.getX:()D
aload 2 /* p2 */
invokevirtual java.awt.geom.Point2D.getX:()D
dsub
2: .line 880
invokestatic java.lang.Math.atan2:(DD)D
dstore 6 /* ang1 */
start local 6 // double ang1
3: .line 882
aload 3 /* p3 */
invokevirtual java.awt.geom.Point2D.getY:()D
aload 2 /* p2 */
invokevirtual java.awt.geom.Point2D.getY:()D
dsub
4: .line 883
aload 3 /* p3 */
invokevirtual java.awt.geom.Point2D.getX:()D
aload 2 /* p2 */
invokevirtual java.awt.geom.Point2D.getX:()D
dsub
5: .line 882
invokestatic java.lang.Math.atan2:(DD)D
dstore 8 /* ang2 */
start local 8 // double ang2
6: .line 884
dload 8 /* ang2 */
dload 6 /* ang1 */
dsub
dstore 10 /* diff */
start local 10 // double diff
7: .line 885
dload 10 /* diff */
ldc 3.141592653589793
dcmpl
ifle 10
8: .line 886
dload 8 /* ang2 */
ldc 6.283185307179586
dsub
dstore 8 /* ang2 */
9: .line 887
goto 12
StackMap locals: double double double
StackMap stack:
10: dload 10 /* diff */
ldc -3.141592653589793
dcmpg
ifge 12
11: .line 888
dload 8 /* ang2 */
ldc 6.283185307179586
dadd
dstore 8 /* ang2 */
12: .line 890
StackMap locals:
StackMap stack:
dload 6 /* ang1 */
dload 8 /* ang2 */
dadd
ldc 2.0
ddiv
dstore 12 /* bisect */
start local 12 // double bisect
13: .line 891
dload 8 /* ang2 */
dload 12 /* bisect */
dsub
invokestatic java.lang.Math.abs:(D)D
dstore 14 /* theta */
start local 14 // double theta
14: .line 892
dload 4 /* radius */
dload 14 /* theta */
invokestatic java.lang.Math.sin:(D)D
ddiv
dstore 16 /* dist */
start local 16 // double dist
15: .line 893
aload 2 /* p2 */
invokevirtual java.awt.geom.Point2D.getX:()D
dload 16 /* dist */
dload 12 /* bisect */
invokestatic java.lang.Math.cos:(D)D
dmul
dadd
dstore 18 /* x */
start local 18 // double x
16: .line 894
aload 2 /* p2 */
invokevirtual java.awt.geom.Point2D.getY:()D
dload 16 /* dist */
dload 12 /* bisect */
invokestatic java.lang.Math.sin:(D)D
dmul
dadd
dstore 20 /* y */
start local 20 // double y
17: .line 896
dload 6 /* ang1 */
dload 8 /* ang2 */
dcmpg
ifge 21
18: .line 897
dload 6 /* ang1 */
ldc 1.5707963267948966
dsub
dstore 6 /* ang1 */
19: .line 898
dload 8 /* ang2 */
ldc 1.5707963267948966
dadd
dstore 8 /* ang2 */
20: .line 899
goto 23
21: .line 900
StackMap locals: java.awt.geom.Arc2D java.awt.geom.Point2D java.awt.geom.Point2D java.awt.geom.Point2D double double double double double double double double double
StackMap stack:
dload 6 /* ang1 */
ldc 1.5707963267948966
dadd
dstore 6 /* ang1 */
22: .line 901
dload 8 /* ang2 */
ldc 1.5707963267948966
dsub
dstore 8 /* ang2 */
23: .line 903
StackMap locals:
StackMap stack:
dload 6 /* ang1 */
dneg
invokestatic java.lang.Math.toDegrees:(D)D
dstore 6 /* ang1 */
24: .line 904
dload 8 /* ang2 */
dneg
invokestatic java.lang.Math.toDegrees:(D)D
dstore 8 /* ang2 */
25: .line 905
dload 8 /* ang2 */
dload 6 /* ang1 */
dsub
dstore 10 /* diff */
26: .line 906
dload 10 /* diff */
dconst_0
dcmpg
ifge 29
27: .line 907
dload 10 /* diff */
ldc 360.0
dadd
dstore 10 /* diff */
28: .line 908
goto 30
29: .line 909
StackMap locals:
StackMap stack:
dload 10 /* diff */
ldc 360.0
dsub
dstore 10 /* diff */
30: .line 911
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 18 /* x */
dload 20 /* y */
dload 4 /* radius */
dload 6 /* ang1 */
dload 10 /* diff */
aload 0 /* this */
getfield java.awt.geom.Arc2D.type:I
invokevirtual java.awt.geom.Arc2D.setArcByCenter:(DDDDDI)V
31: .line 912
return
end local 20 // double y
end local 18 // double x
end local 16 // double dist
end local 14 // double theta
end local 12 // double bisect
end local 10 // double diff
end local 8 // double ang2
end local 6 // double ang1
end local 4 // double radius
end local 3 // java.awt.geom.Point2D p3
end local 2 // java.awt.geom.Point2D p2
end local 1 // java.awt.geom.Point2D p1
end local 0 // java.awt.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Ljava/awt/geom/Arc2D;
0 32 1 p1 Ljava/awt/geom/Point2D;
0 32 2 p2 Ljava/awt/geom/Point2D;
0 32 3 p3 Ljava/awt/geom/Point2D;
0 32 4 radius D
3 32 6 ang1 D
6 32 8 ang2 D
7 32 10 diff D
13 32 12 bisect D
14 32 14 theta D
15 32 16 dist D
16 32 18 x D
17 32 20 y D
MethodParameters:
Name Flags
p1
p2
p3
radius
public abstract void setAngleStart(double);
descriptor: (D)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
angSt
public abstract void setAngleExtent(double);
descriptor: (D)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
angExt
public void setAngleStart(java.awt.geom.Point2D);
descriptor: (Ljava/awt/geom/Point2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 // java.awt.geom.Arc2D this
start local 1 // java.awt.geom.Point2D p
0: .line 945
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getHeight:()D
aload 1 /* p */
invokevirtual java.awt.geom.Point2D.getX:()D
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getCenterX:()D
dsub
dmul
dstore 2 /* dx */
start local 2 // double dx
1: .line 946
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getWidth:()D
aload 1 /* p */
invokevirtual java.awt.geom.Point2D.getY:()D
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getCenterY:()D
dsub
dmul
dstore 4 /* dy */
start local 4 // double dy
2: .line 947
aload 0 /* this */
dload 4 /* dy */
dload 2 /* dx */
invokestatic java.lang.Math.atan2:(DD)D
invokestatic java.lang.Math.toDegrees:(D)D
dneg
invokevirtual java.awt.geom.Arc2D.setAngleStart:(D)V
3: .line 948
return
end local 4 // double dy
end local 2 // double dx
end local 1 // java.awt.geom.Point2D p
end local 0 // java.awt.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/geom/Arc2D;
0 4 1 p Ljava/awt/geom/Point2D;
1 4 2 dx D
2 4 4 dy D
MethodParameters:
Name Flags
p
public void setAngles(double, double, double, double);
descriptor: (DDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=21, args_size=5
start local 0 // java.awt.geom.Arc2D this
start local 1 // double x1
start local 3 // double y1
start local 5 // double x2
start local 7 // double y2
0: .line 966
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getCenterX:()D
dstore 9 /* x */
start local 9 // double x
1: .line 967
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getCenterY:()D
dstore 11 /* y */
start local 11 // double y
2: .line 968
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getWidth:()D
dstore 13 /* w */
start local 13 // double w
3: .line 969
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getHeight:()D
dstore 15 /* h */
start local 15 // double h
4: .line 973
dload 13 /* w */
dload 11 /* y */
dload 3 /* y1 */
dsub
dmul
dload 15 /* h */
dload 1 /* x1 */
dload 9 /* x */
dsub
dmul
invokestatic java.lang.Math.atan2:(DD)D
dstore 17 /* ang1 */
start local 17 // double ang1
5: .line 974
dload 13 /* w */
dload 11 /* y */
dload 7 /* y2 */
dsub
dmul
dload 15 /* h */
dload 5 /* x2 */
dload 9 /* x */
dsub
dmul
invokestatic java.lang.Math.atan2:(DD)D
dstore 19 /* ang2 */
start local 19 // double ang2
6: .line 975
dload 19 /* ang2 */
dload 17 /* ang1 */
dsub
dstore 19 /* ang2 */
7: .line 976
dload 19 /* ang2 */
dconst_0
dcmpg
ifgt 9
8: .line 977
dload 19 /* ang2 */
ldc 6.283185307179586
dadd
dstore 19 /* ang2 */
9: .line 979
StackMap locals: java.awt.geom.Arc2D double double double double double double double double double double
StackMap stack:
aload 0 /* this */
dload 17 /* ang1 */
invokestatic java.lang.Math.toDegrees:(D)D
invokevirtual java.awt.geom.Arc2D.setAngleStart:(D)V
10: .line 980
aload 0 /* this */
dload 19 /* ang2 */
invokestatic java.lang.Math.toDegrees:(D)D
invokevirtual java.awt.geom.Arc2D.setAngleExtent:(D)V
11: .line 981
return
end local 19 // double ang2
end local 17 // double ang1
end local 15 // double h
end local 13 // double w
end local 11 // double y
end local 9 // double x
end local 7 // double y2
end local 5 // double x2
end local 3 // double y1
end local 1 // double x1
end local 0 // java.awt.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/awt/geom/Arc2D;
0 12 1 x1 D
0 12 3 y1 D
0 12 5 x2 D
0 12 7 y2 D
1 12 9 x D
2 12 11 y D
3 12 13 w D
4 12 15 h D
5 12 17 ang1 D
6 12 19 ang2 D
MethodParameters:
Name Flags
x1
y1
x2
y2
public void setAngles(java.awt.geom.Point2D, java.awt.geom.Point2D);
descriptor: (Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=3, args_size=3
start local 0 // java.awt.geom.Arc2D this
start local 1 // java.awt.geom.Point2D p1
start local 2 // java.awt.geom.Point2D p2
0: .line 999
aload 0 /* this */
aload 1 /* p1 */
invokevirtual java.awt.geom.Point2D.getX:()D
aload 1 /* p1 */
invokevirtual java.awt.geom.Point2D.getY:()D
aload 2 /* p2 */
invokevirtual java.awt.geom.Point2D.getX:()D
aload 2 /* p2 */
invokevirtual java.awt.geom.Point2D.getY:()D
invokevirtual java.awt.geom.Arc2D.setAngles:(DDDD)V
1: .line 1000
return
end local 2 // java.awt.geom.Point2D p2
end local 1 // java.awt.geom.Point2D p1
end local 0 // java.awt.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/geom/Arc2D;
0 2 1 p1 Ljava/awt/geom/Point2D;
0 2 2 p2 Ljava/awt/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 // java.awt.geom.Arc2D this
start local 1 // int type
0: .line 1016
iload 1 /* type */
iflt 1
iload 1 /* type */
iconst_2
if_icmple 2
1: .line 1017
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 1019
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* type */
putfield java.awt.geom.Arc2D.type:I
3: .line 1020
return
end local 1 // int type
end local 0 // java.awt.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/geom/Arc2D;
0 4 1 type I
MethodParameters:
Name Flags
type
public void setFrame(double, double, double, double);
descriptor: (DDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=9, args_size=5
start local 0 // java.awt.geom.Arc2D this
start local 1 // double x
start local 3 // double y
start local 5 // double w
start local 7 // double h
0: .line 1031
aload 0 /* this */
dload 1 /* x */
dload 3 /* y */
dload 5 /* w */
dload 7 /* h */
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getAngleStart:()D
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getAngleExtent:()D
aload 0 /* this */
getfield java.awt.geom.Arc2D.type:I
invokevirtual java.awt.geom.Arc2D.setArc:(DDDDDDI)V
1: .line 1032
return
end local 7 // double h
end local 5 // double w
end local 3 // double y
end local 1 // double x
end local 0 // java.awt.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/geom/Arc2D;
0 2 1 x D
0 2 3 y D
0 2 5 w D
0 2 7 h D
MethodParameters:
Name Flags
x
y
w
h
public java.awt.geom.Rectangle2D getBounds2D();
descriptor: ()Ljava/awt/geom/Rectangle2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=18, args_size=1
start local 0 // java.awt.geom.Arc2D this
0: .line 1051
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.isEmpty:()Z
ifeq 2
1: .line 1052
aload 0 /* this */
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getX:()D
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getY:()D
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getWidth:()D
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getHeight:()D
invokevirtual java.awt.geom.Arc2D.makeBounds:(DDDD)Ljava/awt/geom/Rectangle2D;
areturn
2: .line 1055
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getArcType:()I
iconst_2
if_icmpne 8
3: .line 1056
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 1057
goto 12
end local 7 // double y2
end local 5 // double x2
end local 3 // double y1
end local 1 // double x1
8: .line 1058
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 1059
ldc -1.0
dup2
dstore 7 /* y2 */
start local 7 // double y2
11: dstore 5 /* x2 */
start local 5 // double x2
12: .line 1061
StackMap locals: java.awt.geom.Arc2D double double double double
StackMap stack:
dconst_0
dstore 9 /* angle */
start local 9 // double angle
13: .line 1062
iconst_0
istore 11 /* i */
start local 11 // int i
14: goto 31
15: .line 1063
StackMap locals: double int
StackMap stack:
iload 11 /* i */
iconst_4
if_icmpge 19
16: .line 1065
dload 9 /* angle */
ldc 90.0
dadd
dstore 9 /* angle */
17: .line 1066
aload 0 /* this */
dload 9 /* angle */
invokevirtual java.awt.geom.Arc2D.containsAngle:(D)Z
ifne 23
18: .line 1067
goto 30
19: .line 1069
StackMap locals:
StackMap stack:
iload 11 /* i */
iconst_4
if_icmpne 22
20: .line 1071
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getAngleStart:()D
dstore 9 /* angle */
21: .line 1072
goto 23
22: .line 1074
StackMap locals:
StackMap stack:
dload 9 /* angle */
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getAngleExtent:()D
dadd
dstore 9 /* angle */
23: .line 1076
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 1077
dload 12 /* rads */
invokestatic java.lang.Math.cos:(D)D
dstore 14 /* xe */
start local 14 // double xe
25: .line 1078
dload 12 /* rads */
invokestatic java.lang.Math.sin:(D)D
dstore 16 /* ye */
start local 16 // double ye
26: .line 1079
dload 1 /* x1 */
dload 14 /* xe */
invokestatic java.lang.Math.min:(DD)D
dstore 1 /* x1 */
27: .line 1080
dload 3 /* y1 */
dload 16 /* ye */
invokestatic java.lang.Math.min:(DD)D
dstore 3 /* y1 */
28: .line 1081
dload 5 /* x2 */
dload 14 /* xe */
invokestatic java.lang.Math.max:(DD)D
dstore 5 /* x2 */
29: .line 1082
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 1062
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 1084
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getWidth:()D
dstore 11 /* w */
start local 11 // double w
33: .line 1085
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getHeight:()D
dstore 13 /* h */
start local 13 // double h
34: .line 1086
dload 5 /* x2 */
dload 1 /* x1 */
dsub
ldc 0.5
dmul
dload 11 /* w */
dmul
dstore 5 /* x2 */
35: .line 1087
dload 7 /* y2 */
dload 3 /* y1 */
dsub
ldc 0.5
dmul
dload 13 /* h */
dmul
dstore 7 /* y2 */
36: .line 1088
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getX:()D
dload 1 /* x1 */
ldc 0.5
dmul
ldc 0.5
dadd
dload 11 /* w */
dmul
dadd
dstore 1 /* x1 */
37: .line 1089
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getY:()D
dload 3 /* y1 */
ldc 0.5
dmul
ldc 0.5
dadd
dload 13 /* h */
dmul
dadd
dstore 3 /* y1 */
38: .line 1090
aload 0 /* this */
dload 1 /* x1 */
dload 3 /* y1 */
dload 5 /* x2 */
dload 7 /* y2 */
invokevirtual java.awt.geom.Arc2D.makeBounds:(DDDD)Ljava/awt/geom/Rectangle2D;
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 // java.awt.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Ljava/awt/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
protected abstract java.awt.geom.Rectangle2D makeBounds(double, double, double, double);
descriptor: (DDDD)Ljava/awt/geom/Rectangle2D;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
x
y
w
h
static double normalizeDegrees(double);
descriptor: (D)D
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 // double angle
0: .line 1115
dload 0 /* angle */
ldc 180.0
dcmpl
ifle 8
1: .line 1116
dload 0 /* angle */
ldc 540.0
dcmpg
ifgt 4
2: .line 1117
dload 0 /* angle */
ldc 360.0
dsub
dstore 0 /* angle */
3: .line 1118
goto 15
4: .line 1119
StackMap locals:
StackMap stack:
dload 0 /* angle */
ldc 360.0
invokestatic java.lang.Math.IEEEremainder:(DD)D
dstore 0 /* angle */
5: .line 1121
dload 0 /* angle */
ldc -180.0
dcmpl
ifne 15
6: .line 1122
ldc 180.0
dstore 0 /* angle */
7: .line 1125
goto 15
StackMap locals:
StackMap stack:
8: dload 0 /* angle */
ldc -180.0
dcmpg
ifgt 15
9: .line 1126
dload 0 /* angle */
ldc -540.0
dcmpl
ifle 12
10: .line 1127
dload 0 /* angle */
ldc 360.0
dadd
dstore 0 /* angle */
11: .line 1128
goto 15
12: .line 1129
StackMap locals:
StackMap stack:
dload 0 /* angle */
ldc 360.0
invokestatic java.lang.Math.IEEEremainder:(DD)D
dstore 0 /* angle */
13: .line 1131
dload 0 /* angle */
ldc -180.0
dcmpl
ifne 15
14: .line 1132
ldc 180.0
dstore 0 /* angle */
15: .line 1136
StackMap locals:
StackMap stack:
dload 0 /* angle */
dreturn
end local 0 // double angle
LocalVariableTable:
Start End Slot Name Signature
0 16 0 angle D
MethodParameters:
Name Flags
angle
public boolean containsAngle(double);
descriptor: (D)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 // java.awt.geom.Arc2D this
start local 1 // double angle
0: .line 1150
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getAngleExtent:()D
dstore 3 /* angExt */
start local 3 // double angExt
1: .line 1151
dload 3 /* 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 5 /* backwards */
start local 5 // boolean backwards
4: .line 1152
iload 5 /* backwards */
ifeq 6
5: .line 1153
dload 3 /* angExt */
dneg
dstore 3 /* angExt */
6: .line 1155
StackMap locals: int
StackMap stack:
dload 3 /* angExt */
ldc 360.0
dcmpl
iflt 8
7: .line 1156
iconst_1
ireturn
8: .line 1158
StackMap locals:
StackMap stack:
dload 1 /* angle */
invokestatic java.awt.geom.Arc2D.normalizeDegrees:(D)D
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getAngleStart:()D
invokestatic java.awt.geom.Arc2D.normalizeDegrees:(D)D
dsub
dstore 1 /* angle */
9: .line 1159
iload 5 /* backwards */
ifeq 11
10: .line 1160
dload 1 /* angle */
dneg
dstore 1 /* angle */
11: .line 1162
StackMap locals:
StackMap stack:
dload 1 /* angle */
dconst_0
dcmpg
ifge 13
12: .line 1163
dload 1 /* angle */
ldc 360.0
dadd
dstore 1 /* angle */
13: .line 1167
StackMap locals:
StackMap stack:
dload 1 /* angle */
dconst_0
dcmpl
iflt 14
dload 1 /* angle */
dload 3 /* angExt */
dcmpg
ifge 14
iconst_1
ireturn
StackMap locals:
StackMap stack:
14: iconst_0
ireturn
end local 5 // boolean backwards
end local 3 // double angExt
end local 1 // double angle
end local 0 // java.awt.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljava/awt/geom/Arc2D;
0 15 1 angle D
1 15 3 angExt D
4 15 5 backwards Z
MethodParameters:
Name Flags
angle
public boolean contains(double, double);
descriptor: (DD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=29, args_size=3
start local 0 // java.awt.geom.Arc2D this
start local 1 // double x
start local 3 // double y
0: .line 1185
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getWidth:()D
dstore 5 /* ellw */
start local 5 // double ellw
1: .line 1186
dload 5 /* ellw */
dconst_0
dcmpg
ifgt 3
2: .line 1187
iconst_0
ireturn
3: .line 1189
StackMap locals: double
StackMap stack:
dload 1 /* x */
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getX:()D
dsub
dload 5 /* ellw */
ddiv
ldc 0.5
dsub
dstore 7 /* normx */
start local 7 // double normx
4: .line 1190
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getHeight:()D
dstore 9 /* ellh */
start local 9 // double ellh
5: .line 1191
dload 9 /* ellh */
dconst_0
dcmpg
ifgt 7
6: .line 1192
iconst_0
ireturn
7: .line 1194
StackMap locals: double double
StackMap stack:
dload 3 /* y */
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getY:()D
dsub
dload 9 /* ellh */
ddiv
ldc 0.5
dsub
dstore 11 /* normy */
start local 11 // double normy
8: .line 1195
dload 7 /* normx */
dload 7 /* normx */
dmul
dload 11 /* normy */
dload 11 /* normy */
dmul
dadd
dstore 13 /* distSq */
start local 13 // double distSq
9: .line 1196
dload 13 /* distSq */
ldc 0.25
dcmpl
iflt 11
10: .line 1197
iconst_0
ireturn
11: .line 1199
StackMap locals: double double
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getAngleExtent:()D
invokestatic java.lang.Math.abs:(D)D
dstore 15 /* angExt */
start local 15 // double angExt
12: .line 1200
dload 15 /* angExt */
ldc 360.0
dcmpl
iflt 14
13: .line 1201
iconst_1
ireturn
14: .line 1203
StackMap locals: double
StackMap stack:
aload 0 /* this */
dload 11 /* normy */
15: .line 1204
dload 7 /* normx */
16: .line 1203
invokestatic java.lang.Math.atan2:(DD)D
invokestatic java.lang.Math.toDegrees:(D)D
dneg
invokevirtual java.awt.geom.Arc2D.containsAngle:(D)Z
istore 17 /* inarc */
start local 17 // boolean inarc
17: .line 1205
aload 0 /* this */
getfield java.awt.geom.Arc2D.type:I
iconst_2
if_icmpne 19
18: .line 1206
iload 17 /* inarc */
ireturn
19: .line 1209
StackMap locals: int
StackMap stack:
iload 17 /* inarc */
ifeq 22
20: .line 1210
dload 15 /* angExt */
ldc 180.0
dcmpl
iflt 24
21: .line 1211
iconst_1
ireturn
22: .line 1215
StackMap locals:
StackMap stack:
dload 15 /* angExt */
ldc 180.0
dcmpg
ifgt 24
23: .line 1216
iconst_0
ireturn
24: .line 1222
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getAngleStart:()D
dneg
invokestatic java.lang.Math.toRadians:(D)D
dstore 18 /* angle */
start local 18 // double angle
25: .line 1223
dload 18 /* angle */
invokestatic java.lang.Math.cos:(D)D
dstore 20 /* x1 */
start local 20 // double x1
26: .line 1224
dload 18 /* angle */
invokestatic java.lang.Math.sin:(D)D
dstore 22 /* y1 */
start local 22 // double y1
27: .line 1225
dload 18 /* angle */
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getAngleExtent:()D
dneg
invokestatic java.lang.Math.toRadians:(D)D
dadd
dstore 18 /* angle */
28: .line 1226
dload 18 /* angle */
invokestatic java.lang.Math.cos:(D)D
dstore 24 /* x2 */
start local 24 // double x2
29: .line 1227
dload 18 /* angle */
invokestatic java.lang.Math.sin:(D)D
dstore 26 /* y2 */
start local 26 // double y2
30: .line 1228
dload 20 /* x1 */
dload 22 /* y1 */
dload 24 /* x2 */
dload 26 /* y2 */
ldc 2.0
dload 7 /* normx */
dmul
ldc 2.0
dload 11 /* normy */
dmul
invokestatic java.awt.geom.Line2D.relativeCCW:(DDDDDD)I
31: .line 1229
dload 20 /* x1 */
dload 22 /* y1 */
dload 24 /* x2 */
dload 26 /* y2 */
dconst_0
dconst_0
invokestatic java.awt.geom.Line2D.relativeCCW:(DDDDDD)I
32: .line 1228
imul
iflt 33
iconst_1
goto 34
StackMap locals: java.awt.geom.Arc2D double double double double double double double double int double double double double double
StackMap stack:
33: iconst_0
StackMap locals:
StackMap stack: int
34: istore 28 /* inside */
start local 28 // boolean inside
35: .line 1230
iload 17 /* inarc */
ifeq 37
iload 28 /* inside */
ifeq 36
iconst_0
goto 38
StackMap locals: int
StackMap stack:
36: iconst_1
goto 38
StackMap locals:
StackMap stack:
37: iload 28 /* inside */
StackMap locals:
StackMap stack: int
38: ireturn
end local 28 // boolean inside
end local 26 // double y2
end local 24 // double x2
end local 22 // double y1
end local 20 // double x1
end local 18 // double angle
end local 17 // boolean inarc
end local 15 // double angExt
end local 13 // double distSq
end local 11 // double normy
end local 9 // double ellh
end local 7 // double normx
end local 5 // double ellw
end local 3 // double y
end local 1 // double x
end local 0 // java.awt.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Ljava/awt/geom/Arc2D;
0 39 1 x D
0 39 3 y D
1 39 5 ellw D
4 39 7 normx D
5 39 9 ellh D
8 39 11 normy D
9 39 13 distSq D
12 39 15 angExt D
17 39 17 inarc Z
25 39 18 angle D
26 39 20 x1 D
27 39 22 y1 D
29 39 24 x2 D
30 39 26 y2 D
35 39 28 inside Z
MethodParameters:
Name Flags
x
y
public boolean intersects(double, double, double, double);
descriptor: (DDDD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=42, args_size=5
start local 0 // java.awt.geom.Arc2D this
start local 1 // double x
start local 3 // double y
start local 5 // double w
start local 7 // double h
0: .line 1248
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getWidth:()D
dstore 9 /* aw */
start local 9 // double aw
1: .line 1249
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getHeight:()D
dstore 11 /* ah */
start local 11 // double ah
2: .line 1251
dload 5 /* w */
dconst_0
dcmpg
ifle 3
dload 7 /* h */
dconst_0
dcmpg
ifle 3
dload 9 /* aw */
dconst_0
dcmpg
ifle 3
dload 11 /* ah */
dconst_0
dcmpg
ifgt 4
3: .line 1252
StackMap locals: double double
StackMap stack:
iconst_0
ireturn
4: .line 1254
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getAngleExtent:()D
dstore 13 /* ext */
start local 13 // double ext
5: .line 1255
dload 13 /* ext */
dconst_0
dcmpl
ifne 7
6: .line 1256
iconst_0
ireturn
7: .line 1259
StackMap locals: double
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getX:()D
dstore 15 /* ax */
start local 15 // double ax
8: .line 1260
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getY:()D
dstore 17 /* ay */
start local 17 // double ay
9: .line 1261
dload 15 /* ax */
dload 9 /* aw */
dadd
dstore 19 /* axw */
start local 19 // double axw
10: .line 1262
dload 17 /* ay */
dload 11 /* ah */
dadd
dstore 21 /* ayh */
start local 21 // double ayh
11: .line 1263
dload 1 /* x */
dload 5 /* w */
dadd
dstore 23 /* xw */
start local 23 // double xw
12: .line 1264
dload 3 /* y */
dload 7 /* h */
dadd
dstore 25 /* yh */
start local 25 // double yh
13: .line 1267
dload 1 /* x */
dload 19 /* axw */
dcmpl
ifge 14
dload 3 /* y */
dload 21 /* ayh */
dcmpl
ifge 14
dload 23 /* xw */
dload 15 /* ax */
dcmpg
ifle 14
dload 25 /* yh */
dload 17 /* ay */
dcmpg
ifgt 15
14: .line 1268
StackMap locals: java.awt.geom.Arc2D double double double double double double double double double double double double double
StackMap stack:
iconst_0
ireturn
15: .line 1272
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getCenterX:()D
dstore 27 /* axc */
start local 27 // double axc
16: .line 1273
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getCenterY:()D
dstore 29 /* ayc */
start local 29 // double ayc
17: .line 1274
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getStartPoint:()Ljava/awt/geom/Point2D;
astore 31 /* sp */
start local 31 // java.awt.geom.Point2D sp
18: .line 1275
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getEndPoint:()Ljava/awt/geom/Point2D;
astore 32 /* ep */
start local 32 // java.awt.geom.Point2D ep
19: .line 1276
aload 31 /* sp */
invokevirtual java.awt.geom.Point2D.getX:()D
dstore 33 /* sx */
start local 33 // double sx
20: .line 1277
aload 31 /* sp */
invokevirtual java.awt.geom.Point2D.getY:()D
dstore 35 /* sy */
start local 35 // double sy
21: .line 1278
aload 32 /* ep */
invokevirtual java.awt.geom.Point2D.getX:()D
dstore 37 /* ex */
start local 37 // double ex
22: .line 1279
aload 32 /* ep */
invokevirtual java.awt.geom.Point2D.getY:()D
dstore 39 /* ey */
start local 39 // double ey
23: .line 1291
dload 29 /* ayc */
dload 3 /* y */
dcmpl
iflt 29
dload 29 /* ayc */
dload 25 /* yh */
dcmpg
ifgt 29
24: .line 1292
dload 33 /* sx */
dload 23 /* xw */
dcmpg
ifge 26
dload 37 /* ex */
dload 23 /* xw */
dcmpg
ifge 26
dload 27 /* axc */
dload 23 /* xw */
dcmpg
ifge 26
25: .line 1293
dload 19 /* axw */
dload 1 /* x */
dcmpl
ifle 26
aload 0 /* this */
dconst_0
invokevirtual java.awt.geom.Arc2D.containsAngle:(D)Z
ifne 28
26: .line 1294
StackMap locals: java.awt.geom.Arc2D double double double double double double double double double double double double double double double java.awt.geom.Point2D java.awt.geom.Point2D double double double double
StackMap stack:
dload 33 /* sx */
dload 1 /* x */
dcmpl
ifle 29
dload 37 /* ex */
dload 1 /* x */
dcmpl
ifle 29
dload 27 /* axc */
dload 1 /* x */
dcmpl
ifle 29
27: .line 1295
dload 15 /* ax */
dload 23 /* xw */
dcmpg
ifge 29
aload 0 /* this */
ldc 180.0
invokevirtual java.awt.geom.Arc2D.containsAngle:(D)Z
ifeq 29
28: .line 1296
StackMap locals:
StackMap stack:
iconst_1
ireturn
29: .line 1299
StackMap locals:
StackMap stack:
dload 27 /* axc */
dload 1 /* x */
dcmpl
iflt 35
dload 27 /* axc */
dload 23 /* xw */
dcmpg
ifgt 35
30: .line 1300
dload 35 /* sy */
dload 3 /* y */
dcmpl
ifle 32
dload 39 /* ey */
dload 3 /* y */
dcmpl
ifle 32
dload 29 /* ayc */
dload 3 /* y */
dcmpl
ifle 32
31: .line 1301
dload 17 /* ay */
dload 25 /* yh */
dcmpg
ifge 32
aload 0 /* this */
ldc 90.0
invokevirtual java.awt.geom.Arc2D.containsAngle:(D)Z
ifne 34
32: .line 1302
StackMap locals:
StackMap stack:
dload 35 /* sy */
dload 25 /* yh */
dcmpg
ifge 35
dload 39 /* ey */
dload 25 /* yh */
dcmpg
ifge 35
dload 29 /* ayc */
dload 25 /* yh */
dcmpg
ifge 35
33: .line 1303
dload 21 /* ayh */
dload 3 /* y */
dcmpl
ifle 35
aload 0 /* this */
ldc 270.0
invokevirtual java.awt.geom.Arc2D.containsAngle:(D)Z
ifeq 35
34: .line 1304
StackMap locals:
StackMap stack:
iconst_1
ireturn
35: .line 1315
StackMap locals:
StackMap stack:
new java.awt.geom.Rectangle2D$Double
dup
dload 1 /* x */
dload 3 /* y */
dload 5 /* w */
dload 7 /* h */
invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
astore 41 /* rect */
start local 41 // java.awt.geom.Rectangle2D rect
36: .line 1316
aload 0 /* this */
getfield java.awt.geom.Arc2D.type:I
iconst_2
if_icmpeq 37
dload 13 /* ext */
invokestatic java.lang.Math.abs:(D)D
ldc 180.0
dcmpl
ifle 40
37: .line 1318
StackMap locals: java.awt.geom.Rectangle2D
StackMap stack:
aload 41 /* rect */
dload 27 /* axc */
dload 29 /* ayc */
dload 33 /* sx */
dload 35 /* sy */
invokevirtual java.awt.geom.Rectangle2D.intersectsLine:(DDDD)Z
ifne 39
38: .line 1319
aload 41 /* rect */
dload 27 /* axc */
dload 29 /* ayc */
dload 37 /* ex */
dload 39 /* ey */
invokevirtual java.awt.geom.Rectangle2D.intersectsLine:(DDDD)Z
ifeq 42
39: .line 1320
StackMap locals:
StackMap stack:
iconst_1
ireturn
40: .line 1324
StackMap locals:
StackMap stack:
aload 41 /* rect */
dload 33 /* sx */
dload 35 /* sy */
dload 37 /* ex */
dload 39 /* ey */
invokevirtual java.awt.geom.Rectangle2D.intersectsLine:(DDDD)Z
ifeq 42
41: .line 1325
iconst_1
ireturn
42: .line 1330
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 1 /* x */
dload 3 /* y */
invokevirtual java.awt.geom.Arc2D.contains:(DD)Z
ifne 44
aload 0 /* this */
dload 1 /* x */
dload 5 /* w */
dadd
dload 3 /* y */
invokevirtual java.awt.geom.Arc2D.contains:(DD)Z
ifne 44
43: .line 1331
aload 0 /* this */
dload 1 /* x */
dload 3 /* y */
dload 7 /* h */
dadd
invokevirtual java.awt.geom.Arc2D.contains:(DD)Z
ifne 44
aload 0 /* this */
dload 1 /* x */
dload 5 /* w */
dadd
dload 3 /* y */
dload 7 /* h */
dadd
invokevirtual java.awt.geom.Arc2D.contains:(DD)Z
ifeq 45
44: .line 1332
StackMap locals:
StackMap stack:
iconst_1
ireturn
45: .line 1335
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 41 // java.awt.geom.Rectangle2D rect
end local 39 // double ey
end local 37 // double ex
end local 35 // double sy
end local 33 // double sx
end local 32 // java.awt.geom.Point2D ep
end local 31 // java.awt.geom.Point2D sp
end local 29 // double ayc
end local 27 // double axc
end local 25 // double yh
end local 23 // double xw
end local 21 // double ayh
end local 19 // double axw
end local 17 // double ay
end local 15 // double ax
end local 13 // double ext
end local 11 // double ah
end local 9 // double aw
end local 7 // double h
end local 5 // double w
end local 3 // double y
end local 1 // double x
end local 0 // java.awt.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Ljava/awt/geom/Arc2D;
0 46 1 x D
0 46 3 y D
0 46 5 w D
0 46 7 h D
1 46 9 aw D
2 46 11 ah D
5 46 13 ext D
8 46 15 ax D
9 46 17 ay D
10 46 19 axw D
11 46 21 ayh D
12 46 23 xw D
13 46 25 yh D
16 46 27 axc D
17 46 29 ayc D
18 46 31 sp Ljava/awt/geom/Point2D;
19 46 32 ep Ljava/awt/geom/Point2D;
20 46 33 sx D
21 46 35 sy D
22 46 37 ex D
23 46 39 ey D
36 46 41 rect Ljava/awt/geom/Rectangle2D;
MethodParameters:
Name Flags
x
y
w
h
public boolean contains(double, double, double, double);
descriptor: (DDDD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=9, args_size=5
start local 0 // java.awt.geom.Arc2D this
start local 1 // double x
start local 3 // double y
start local 5 // double w
start local 7 // double h
0: .line 1352
aload 0 /* this */
dload 1 /* x */
dload 3 /* y */
dload 5 /* w */
dload 7 /* h */
aconst_null
invokevirtual java.awt.geom.Arc2D.contains:(DDDDLjava/awt/geom/Rectangle2D;)Z
ireturn
end local 7 // double h
end local 5 // double w
end local 3 // double y
end local 1 // double x
end local 0 // java.awt.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/geom/Arc2D;
0 1 1 x D
0 1 3 y D
0 1 5 w D
0 1 7 h D
MethodParameters:
Name Flags
x
y
w
h
public boolean contains(java.awt.geom.Rectangle2D);
descriptor: (Ljava/awt/geom/Rectangle2D;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=2, args_size=2
start local 0 // java.awt.geom.Arc2D this
start local 1 // java.awt.geom.Rectangle2D r
0: .line 1366
aload 0 /* this */
aload 1 /* r */
invokevirtual java.awt.geom.Rectangle2D.getX:()D
aload 1 /* r */
invokevirtual java.awt.geom.Rectangle2D.getY:()D
aload 1 /* r */
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
aload 1 /* r */
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
aload 1 /* r */
invokevirtual java.awt.geom.Arc2D.contains:(DDDDLjava/awt/geom/Rectangle2D;)Z
ireturn
end local 1 // java.awt.geom.Rectangle2D r
end local 0 // java.awt.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/geom/Arc2D;
0 1 1 r Ljava/awt/geom/Rectangle2D;
MethodParameters:
Name Flags
r
private boolean contains(double, double, double, double, java.awt.geom.Rectangle2D);
descriptor: (DDDDLjava/awt/geom/Rectangle2D;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=24, args_size=6
start local 0 // java.awt.geom.Arc2D this
start local 1 // double x
start local 3 // double y
start local 5 // double w
start local 7 // double h
start local 9 // java.awt.geom.Rectangle2D origrect
0: .line 1371
aload 0 /* this */
dload 1 /* x */
dload 3 /* y */
invokevirtual java.awt.geom.Arc2D.contains:(DD)Z
ifeq 4
1: .line 1372
aload 0 /* this */
dload 1 /* x */
dload 5 /* w */
dadd
dload 3 /* y */
invokevirtual java.awt.geom.Arc2D.contains:(DD)Z
ifeq 4
2: .line 1373
aload 0 /* this */
dload 1 /* x */
dload 3 /* y */
dload 7 /* h */
dadd
invokevirtual java.awt.geom.Arc2D.contains:(DD)Z
ifeq 4
3: .line 1374
aload 0 /* this */
dload 1 /* x */
dload 5 /* w */
dadd
dload 3 /* y */
dload 7 /* h */
dadd
invokevirtual java.awt.geom.Arc2D.contains:(DD)Z
ifne 5
4: .line 1375
StackMap locals:
StackMap stack:
iconst_0
ireturn
5: .line 1380
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.Arc2D.type:I
iconst_2
if_icmpne 6
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getAngleExtent:()D
invokestatic java.lang.Math.abs:(D)D
ldc 180.0
dcmpg
ifgt 7
6: .line 1381
StackMap locals:
StackMap stack:
iconst_1
ireturn
7: .line 1389
StackMap locals:
StackMap stack:
aload 9 /* origrect */
ifnonnull 9
8: .line 1390
new java.awt.geom.Rectangle2D$Double
dup
dload 1 /* x */
dload 3 /* y */
dload 5 /* w */
dload 7 /* h */
invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
astore 9 /* origrect */
9: .line 1392
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getWidth:()D
ldc 2.0
ddiv
dstore 10 /* halfW */
start local 10 // double halfW
10: .line 1393
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getHeight:()D
ldc 2.0
ddiv
dstore 12 /* halfH */
start local 12 // double halfH
11: .line 1394
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getX:()D
dload 10 /* halfW */
dadd
dstore 14 /* xc */
start local 14 // double xc
12: .line 1395
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getY:()D
dload 12 /* halfH */
dadd
dstore 16 /* yc */
start local 16 // double yc
13: .line 1396
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getAngleStart:()D
dneg
invokestatic java.lang.Math.toRadians:(D)D
dstore 18 /* angle */
start local 18 // double angle
14: .line 1397
dload 14 /* xc */
dload 10 /* halfW */
dload 18 /* angle */
invokestatic java.lang.Math.cos:(D)D
dmul
dadd
dstore 20 /* xe */
start local 20 // double xe
15: .line 1398
dload 16 /* yc */
dload 12 /* halfH */
dload 18 /* angle */
invokestatic java.lang.Math.sin:(D)D
dmul
dadd
dstore 22 /* ye */
start local 22 // double ye
16: .line 1399
aload 9 /* origrect */
dload 14 /* xc */
dload 16 /* yc */
dload 20 /* xe */
dload 22 /* ye */
invokevirtual java.awt.geom.Rectangle2D.intersectsLine:(DDDD)Z
ifeq 18
17: .line 1400
iconst_0
ireturn
18: .line 1402
StackMap locals: java.awt.geom.Arc2D double double double double java.awt.geom.Rectangle2D double double double double double double double
StackMap stack:
dload 18 /* angle */
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getAngleExtent:()D
dneg
invokestatic java.lang.Math.toRadians:(D)D
dadd
dstore 18 /* angle */
19: .line 1403
dload 14 /* xc */
dload 10 /* halfW */
dload 18 /* angle */
invokestatic java.lang.Math.cos:(D)D
dmul
dadd
dstore 20 /* xe */
20: .line 1404
dload 16 /* yc */
dload 12 /* halfH */
dload 18 /* angle */
invokestatic java.lang.Math.sin:(D)D
dmul
dadd
dstore 22 /* ye */
21: .line 1405
aload 9 /* origrect */
dload 14 /* xc */
dload 16 /* yc */
dload 20 /* xe */
dload 22 /* ye */
invokevirtual java.awt.geom.Rectangle2D.intersectsLine:(DDDD)Z
ifeq 22
iconst_0
goto 23
StackMap locals:
StackMap stack:
22: iconst_1
StackMap locals:
StackMap stack: int
23: ireturn
end local 22 // double ye
end local 20 // double xe
end local 18 // double angle
end local 16 // double yc
end local 14 // double xc
end local 12 // double halfH
end local 10 // double halfW
end local 9 // java.awt.geom.Rectangle2D origrect
end local 7 // double h
end local 5 // double w
end local 3 // double y
end local 1 // double x
end local 0 // java.awt.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljava/awt/geom/Arc2D;
0 24 1 x D
0 24 3 y D
0 24 5 w D
0 24 7 h D
0 24 9 origrect Ljava/awt/geom/Rectangle2D;
10 24 10 halfW D
11 24 12 halfH D
12 24 14 xc D
13 24 16 yc D
14 24 18 angle D
15 24 20 xe D
16 24 22 ye D
MethodParameters:
Name Flags
x
y
w
h
origrect
public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 // java.awt.geom.Arc2D this
start local 1 // java.awt.geom.AffineTransform at
0: .line 1425
new java.awt.geom.ArcIterator
dup
aload 0 /* this */
aload 1 /* at */
invokespecial java.awt.geom.ArcIterator.<init>:(Ljava/awt/geom/Arc2D;Ljava/awt/geom/AffineTransform;)V
areturn
end local 1 // java.awt.geom.AffineTransform at
end local 0 // java.awt.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/geom/Arc2D;
0 1 1 at Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
at
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 // java.awt.geom.Arc2D this
0: .line 1434
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getX:()D
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 1 /* bits */
start local 1 // long bits
1: .line 1435
lload 1 /* bits */
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getY:()D
invokestatic java.lang.Double.doubleToLongBits:(D)J
ldc 37
lmul
ladd
lstore 1 /* bits */
2: .line 1436
lload 1 /* bits */
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getWidth:()D
invokestatic java.lang.Double.doubleToLongBits:(D)J
ldc 43
lmul
ladd
lstore 1 /* bits */
3: .line 1437
lload 1 /* bits */
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getHeight:()D
invokestatic java.lang.Double.doubleToLongBits:(D)J
ldc 47
lmul
ladd
lstore 1 /* bits */
4: .line 1438
lload 1 /* bits */
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getAngleStart:()D
invokestatic java.lang.Double.doubleToLongBits:(D)J
ldc 53
lmul
ladd
lstore 1 /* bits */
5: .line 1439
lload 1 /* bits */
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getAngleExtent:()D
invokestatic java.lang.Double.doubleToLongBits:(D)J
ldc 59
lmul
ladd
lstore 1 /* bits */
6: .line 1440
lload 1 /* bits */
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getArcType:()I
bipush 61
imul
i2l
ladd
lstore 1 /* bits */
7: .line 1441
lload 1 /* bits */
l2i
lload 1 /* bits */
bipush 32
lshr
l2i
ixor
ireturn
end local 1 // long bits
end local 0 // java.awt.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/awt/geom/Arc2D;
1 8 1 bits J
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // java.awt.geom.Arc2D this
start local 1 // java.lang.Object obj
0: .line 1459
aload 1 /* obj */
aload 0 /* this */
if_acmpne 2
1: .line 1460
iconst_1
ireturn
2: .line 1462
StackMap locals:
StackMap stack:
aload 1 /* obj */
instanceof java.awt.geom.Arc2D
ifeq 13
3: .line 1463
aload 1 /* obj */
checkcast java.awt.geom.Arc2D
astore 2 /* a2d */
start local 2 // java.awt.geom.Arc2D a2d
4: .line 1464
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getX:()D
aload 2 /* a2d */
invokevirtual java.awt.geom.Arc2D.getX:()D
dcmpl
ifne 12
5: .line 1465
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getY:()D
aload 2 /* a2d */
invokevirtual java.awt.geom.Arc2D.getY:()D
dcmpl
ifne 12
6: .line 1466
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getWidth:()D
aload 2 /* a2d */
invokevirtual java.awt.geom.Arc2D.getWidth:()D
dcmpl
ifne 12
7: .line 1467
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getHeight:()D
aload 2 /* a2d */
invokevirtual java.awt.geom.Arc2D.getHeight:()D
dcmpl
ifne 12
8: .line 1468
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getAngleStart:()D
aload 2 /* a2d */
invokevirtual java.awt.geom.Arc2D.getAngleStart:()D
dcmpl
ifne 12
9: .line 1469
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getAngleExtent:()D
aload 2 /* a2d */
invokevirtual java.awt.geom.Arc2D.getAngleExtent:()D
dcmpl
ifne 12
10: .line 1470
aload 0 /* this */
invokevirtual java.awt.geom.Arc2D.getArcType:()I
aload 2 /* a2d */
invokevirtual java.awt.geom.Arc2D.getArcType:()I
if_icmpne 12
11: .line 1464
iconst_1
ireturn
StackMap locals: java.awt.geom.Arc2D
StackMap stack:
12: iconst_0
ireturn
end local 2 // java.awt.geom.Arc2D a2d
13: .line 1472
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 // java.lang.Object obj
end local 0 // java.awt.geom.Arc2D this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljava/awt/geom/Arc2D;
0 14 1 obj Ljava/lang/Object;
4 13 2 a2d Ljava/awt/geom/Arc2D;
MethodParameters:
Name Flags
obj
}
SourceFile: "Arc2D.java"
NestMembers:
java.awt.geom.Arc2D$Double java.awt.geom.Arc2D$Float
InnerClasses:
public Double = java.awt.geom.Arc2D$Double of java.awt.geom.Arc2D
public Float = java.awt.geom.Arc2D$Float of java.awt.geom.Arc2D
public Double = java.awt.geom.Point2D$Double of java.awt.geom.Point2D
public Double = java.awt.geom.Rectangle2D$Double of java.awt.geom.Rectangle2D