class com.sun.javafx.geom.ArcIterator implements com.sun.javafx.geom.PathIterator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.javafx.geom.ArcIterator
super_class: java.lang.Object
{
double x;
descriptor: D
flags: (0x0000)
double y;
descriptor: D
flags: (0x0000)
double w;
descriptor: D
flags: (0x0000)
double h;
descriptor: D
flags: (0x0000)
double angStRad;
descriptor: D
flags: (0x0000)
double increment;
descriptor: D
flags: (0x0000)
double cv;
descriptor: D
flags: (0x0000)
com.sun.javafx.geom.transform.BaseTransform transform;
descriptor: Lcom/sun/javafx/geom/transform/BaseTransform;
flags: (0x0000)
int index;
descriptor: I
flags: (0x0000)
int arcSegs;
descriptor: I
flags: (0x0000)
int lineSegs;
descriptor: I
flags: (0x0000)
void <init>(com.sun.javafx.geom.Arc2D, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/Arc2D;Lcom/sun/javafx/geom/transform/BaseTransform;)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
getfield com.sun.javafx.geom.Arc2D.width:F
fconst_2
fdiv
f2d
putfield com.sun.javafx.geom.ArcIterator.w:D
2: aload 0
aload 1
getfield com.sun.javafx.geom.Arc2D.height:F
fconst_2
fdiv
f2d
putfield com.sun.javafx.geom.ArcIterator.h:D
3: aload 0
aload 1
getfield com.sun.javafx.geom.Arc2D.x:F
f2d
aload 0
getfield com.sun.javafx.geom.ArcIterator.w:D
dadd
putfield com.sun.javafx.geom.ArcIterator.x:D
4: aload 0
aload 1
getfield com.sun.javafx.geom.Arc2D.y:F
f2d
aload 0
getfield com.sun.javafx.geom.ArcIterator.h:D
dadd
putfield com.sun.javafx.geom.ArcIterator.y:D
5: aload 0
aload 1
getfield com.sun.javafx.geom.Arc2D.start:F
f2d
invokestatic java.lang.Math.toRadians:(D)D
dneg
putfield com.sun.javafx.geom.ArcIterator.angStRad:D
6: aload 0
aload 2
putfield com.sun.javafx.geom.ArcIterator.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
7: aload 1
getfield com.sun.javafx.geom.Arc2D.extent:F
fneg
f2d
dstore 3
start local 3 8: dload 3
ldc 360.0
dcmpl
ifge 9
dload 3
ldc -360.0
dcmpg
ifgt 16
9: StackMap locals: com.sun.javafx.geom.ArcIterator com.sun.javafx.geom.Arc2D com.sun.javafx.geom.transform.BaseTransform double
StackMap stack:
aload 0
iconst_4
putfield com.sun.javafx.geom.ArcIterator.arcSegs:I
10: aload 0
ldc 1.5707963267948966
putfield com.sun.javafx.geom.ArcIterator.increment:D
11: aload 0
ldc 0.5522847498307933
putfield com.sun.javafx.geom.ArcIterator.cv:D
12: dload 3
dconst_0
dcmpg
ifge 21
13: aload 0
aload 0
getfield com.sun.javafx.geom.ArcIterator.increment:D
dneg
putfield com.sun.javafx.geom.ArcIterator.increment:D
14: aload 0
aload 0
getfield com.sun.javafx.geom.ArcIterator.cv:D
dneg
putfield com.sun.javafx.geom.ArcIterator.cv:D
15: goto 21
16: StackMap locals:
StackMap stack:
aload 0
dload 3
invokestatic java.lang.Math.abs:(D)D
ldc 90.0
ddiv
invokestatic java.lang.Math.ceil:(D)D
d2i
putfield com.sun.javafx.geom.ArcIterator.arcSegs:I
17: aload 0
dload 3
aload 0
getfield com.sun.javafx.geom.ArcIterator.arcSegs:I
i2d
ddiv
invokestatic java.lang.Math.toRadians:(D)D
putfield com.sun.javafx.geom.ArcIterator.increment:D
18: aload 0
aload 0
getfield com.sun.javafx.geom.ArcIterator.increment:D
invokestatic com.sun.javafx.geom.ArcIterator.btan:(D)D
putfield com.sun.javafx.geom.ArcIterator.cv:D
19: aload 0
getfield com.sun.javafx.geom.ArcIterator.cv:D
dconst_0
dcmpl
ifne 21
20: aload 0
iconst_0
putfield com.sun.javafx.geom.ArcIterator.arcSegs:I
21: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.javafx.geom.Arc2D.getArcType:()I
tableswitch { // 0 - 2
0: 22
1: 24
2: 26
default: 27
}
22: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.javafx.geom.ArcIterator.lineSegs:I
23: goto 27
24: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.javafx.geom.ArcIterator.lineSegs:I
25: goto 27
26: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield com.sun.javafx.geom.ArcIterator.lineSegs:I
27: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.geom.ArcIterator.w:D
dconst_0
dcmpg
iflt 28
aload 0
getfield com.sun.javafx.geom.ArcIterator.h:D
dconst_0
dcmpg
ifge 29
28: StackMap locals:
StackMap stack:
aload 0
aload 0
iconst_m1
dup_x1
putfield com.sun.javafx.geom.ArcIterator.lineSegs:I
putfield com.sun.javafx.geom.ArcIterator.arcSegs:I
29: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lcom/sun/javafx/geom/ArcIterator;
0 30 1 a Lcom/sun/javafx/geom/Arc2D;
0 30 2 at Lcom/sun/javafx/geom/transform/BaseTransform;
8 30 3 ext D
MethodParameters:
Name Flags
a
at
public int getWindingRule();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/ArcIterator;
public boolean isDone();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.geom.ArcIterator.index:I
aload 0
getfield com.sun.javafx.geom.ArcIterator.arcSegs:I
aload 0
getfield com.sun.javafx.geom.ArcIterator.lineSegs:I
iadd
if_icmple 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/ArcIterator;
public void next();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield com.sun.javafx.geom.ArcIterator.index:I
iconst_1
iadd
putfield com.sun.javafx.geom.ArcIterator.index:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/ArcIterator;
private static double btan(double);
descriptor: (D)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: dload 0
ldc 2.0
ddiv
dstore 0
1: ldc 1.3333333333333333
dload 0
invokestatic java.lang.Math.sin:(D)D
dmul
dconst_1
dload 0
invokestatic java.lang.Math.cos:(D)D
dadd
ddiv
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 increment D
MethodParameters:
Name Flags
increment
public int currentSegment(float[]);
descriptor: ([F)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.javafx.geom.ArcIterator.isDone:()Z
ifeq 2
1: new java.util.NoSuchElementException
dup
ldc "arc iterator out of bounds"
invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.geom.ArcIterator.angStRad:D
dstore 2
start local 2 3: aload 0
getfield com.sun.javafx.geom.ArcIterator.index:I
ifne 9
4: aload 1
iconst_0
aload 0
getfield com.sun.javafx.geom.ArcIterator.x:D
dload 2
invokestatic java.lang.Math.cos:(D)D
aload 0
getfield com.sun.javafx.geom.ArcIterator.w:D
dmul
dadd
d2f
fastore
5: aload 1
iconst_1
aload 0
getfield com.sun.javafx.geom.ArcIterator.y:D
dload 2
invokestatic java.lang.Math.sin:(D)D
aload 0
getfield com.sun.javafx.geom.ArcIterator.h:D
dmul
dadd
d2f
fastore
6: aload 0
getfield com.sun.javafx.geom.ArcIterator.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
ifnull 8
7: aload 0
getfield com.sun.javafx.geom.ArcIterator.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 1
iconst_0
aload 1
iconst_0
iconst_1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:([FI[FII)V
8: StackMap locals: double
StackMap stack:
iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.geom.ArcIterator.index:I
aload 0
getfield com.sun.javafx.geom.ArcIterator.arcSegs:I
if_icmple 17
10: aload 0
getfield com.sun.javafx.geom.ArcIterator.index:I
aload 0
getfield com.sun.javafx.geom.ArcIterator.arcSegs:I
aload 0
getfield com.sun.javafx.geom.ArcIterator.lineSegs:I
iadd
if_icmpne 12
11: iconst_4
ireturn
12: StackMap locals:
StackMap stack:
aload 1
iconst_0
aload 0
getfield com.sun.javafx.geom.ArcIterator.x:D
d2f
fastore
13: aload 1
iconst_1
aload 0
getfield com.sun.javafx.geom.ArcIterator.y:D
d2f
fastore
14: aload 0
getfield com.sun.javafx.geom.ArcIterator.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
ifnull 16
15: aload 0
getfield com.sun.javafx.geom.ArcIterator.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 1
iconst_0
aload 1
iconst_0
iconst_1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:([FI[FII)V
16: StackMap locals:
StackMap stack:
iconst_1
ireturn
17: StackMap locals:
StackMap stack:
dload 2
aload 0
getfield com.sun.javafx.geom.ArcIterator.increment:D
aload 0
getfield com.sun.javafx.geom.ArcIterator.index:I
iconst_1
isub
i2d
dmul
dadd
dstore 2
18: dload 2
invokestatic java.lang.Math.cos:(D)D
dstore 4
start local 4 19: dload 2
invokestatic java.lang.Math.sin:(D)D
dstore 6
start local 6 20: aload 1
iconst_0
aload 0
getfield com.sun.javafx.geom.ArcIterator.x:D
dload 4
aload 0
getfield com.sun.javafx.geom.ArcIterator.cv:D
dload 6
dmul
dsub
aload 0
getfield com.sun.javafx.geom.ArcIterator.w:D
dmul
dadd
d2f
fastore
21: aload 1
iconst_1
aload 0
getfield com.sun.javafx.geom.ArcIterator.y:D
dload 6
aload 0
getfield com.sun.javafx.geom.ArcIterator.cv:D
dload 4
dmul
dadd
aload 0
getfield com.sun.javafx.geom.ArcIterator.h:D
dmul
dadd
d2f
fastore
22: dload 2
aload 0
getfield com.sun.javafx.geom.ArcIterator.increment:D
dadd
dstore 2
23: dload 2
invokestatic java.lang.Math.cos:(D)D
dstore 4
24: dload 2
invokestatic java.lang.Math.sin:(D)D
dstore 6
25: aload 1
iconst_2
aload 0
getfield com.sun.javafx.geom.ArcIterator.x:D
dload 4
aload 0
getfield com.sun.javafx.geom.ArcIterator.cv:D
dload 6
dmul
dadd
aload 0
getfield com.sun.javafx.geom.ArcIterator.w:D
dmul
dadd
d2f
fastore
26: aload 1
iconst_3
aload 0
getfield com.sun.javafx.geom.ArcIterator.y:D
dload 6
aload 0
getfield com.sun.javafx.geom.ArcIterator.cv:D
dload 4
dmul
dsub
aload 0
getfield com.sun.javafx.geom.ArcIterator.h:D
dmul
dadd
d2f
fastore
27: aload 1
iconst_4
aload 0
getfield com.sun.javafx.geom.ArcIterator.x:D
dload 4
aload 0
getfield com.sun.javafx.geom.ArcIterator.w:D
dmul
dadd
d2f
fastore
28: aload 1
iconst_5
aload 0
getfield com.sun.javafx.geom.ArcIterator.y:D
dload 6
aload 0
getfield com.sun.javafx.geom.ArcIterator.h:D
dmul
dadd
d2f
fastore
29: aload 0
getfield com.sun.javafx.geom.ArcIterator.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
ifnull 31
30: aload 0
getfield com.sun.javafx.geom.ArcIterator.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 1
iconst_0
aload 1
iconst_0
iconst_3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:([FI[FII)V
31: StackMap locals: double double
StackMap stack:
iconst_3
ireturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/sun/javafx/geom/ArcIterator;
0 32 1 coords [F
3 32 2 angle D
19 32 4 relx D
20 32 6 rely D
MethodParameters:
Name Flags
coords
}
SourceFile: "ArcIterator.java"