class com.sun.javafx.geom.RoundRectIterator implements com.sun.javafx.geom.PathIterator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.javafx.geom.RoundRectIterator
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 aw;
descriptor: D
flags: (0x0000)
double ah;
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)
private static final double angle;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.7853981633974483
private static final double a;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final double b;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final double c;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final double cv;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final double acv;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final double[][] ctrlpts;
descriptor: [[D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] types;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=0, args_size=0
0: dconst_1
ldc 0.7853981633974483
invokestatic java.lang.Math.cos:(D)D
dsub
putstatic com.sun.javafx.geom.RoundRectIterator.a:D
1: ldc 0.7853981633974483
invokestatic java.lang.Math.tan:(D)D
putstatic com.sun.javafx.geom.RoundRectIterator.b:D
2: dconst_1
getstatic com.sun.javafx.geom.RoundRectIterator.b:D
getstatic com.sun.javafx.geom.RoundRectIterator.b:D
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dconst_1
dsub
getstatic com.sun.javafx.geom.RoundRectIterator.a:D
dadd
putstatic com.sun.javafx.geom.RoundRectIterator.c:D
3: ldc 1.3333333333333333
getstatic com.sun.javafx.geom.RoundRectIterator.a:D
dmul
getstatic com.sun.javafx.geom.RoundRectIterator.b:D
dmul
getstatic com.sun.javafx.geom.RoundRectIterator.c:D
ddiv
putstatic com.sun.javafx.geom.RoundRectIterator.cv:D
4: dconst_1
getstatic com.sun.javafx.geom.RoundRectIterator.cv:D
dsub
ldc 2.0
ddiv
putstatic com.sun.javafx.geom.RoundRectIterator.acv:D
5: bipush 10
anewarray double[]
dup
iconst_0
6: iconst_4
newarray 7
dup
iconst_0
dconst_0
dastore
dup
iconst_1
dconst_0
dastore
dup
iconst_2
dconst_0
dastore
dup
iconst_3
ldc 0.5
dastore
aastore
dup
iconst_1
7: iconst_4
newarray 7
dup
iconst_0
dconst_0
dastore
dup
iconst_1
dconst_0
dastore
dup
iconst_2
dconst_1
dastore
dup
iconst_3
ldc -0.5
dastore
aastore
dup
iconst_2
8: bipush 12
newarray 7
dup
iconst_0
dconst_0
dastore
dup
iconst_1
dconst_0
dastore
dup
iconst_2
dconst_1
dastore
dup
iconst_3
getstatic com.sun.javafx.geom.RoundRectIterator.acv:D
dneg
dastore
dup
iconst_4
9: dconst_0
dastore
dup
iconst_5
getstatic com.sun.javafx.geom.RoundRectIterator.acv:D
dastore
dup
bipush 6
dconst_1
dastore
dup
bipush 7
dconst_0
dastore
dup
bipush 8
10: dconst_0
dastore
dup
bipush 9
ldc 0.5
dastore
dup
bipush 10
dconst_1
dastore
dup
bipush 11
dconst_0
dastore
aastore
dup
iconst_3
11: iconst_4
newarray 7
dup
iconst_0
dconst_1
dastore
dup
iconst_1
ldc -0.5
dastore
dup
iconst_2
dconst_1
dastore
dup
iconst_3
dconst_0
dastore
aastore
dup
iconst_4
12: bipush 12
newarray 7
dup
iconst_0
dconst_1
dastore
dup
iconst_1
getstatic com.sun.javafx.geom.RoundRectIterator.acv:D
dneg
dastore
dup
iconst_2
dconst_1
dastore
dup
iconst_3
dconst_0
dastore
dup
iconst_4
13: dconst_1
dastore
dup
iconst_5
dconst_0
dastore
dup
bipush 6
dconst_1
dastore
dup
bipush 7
getstatic com.sun.javafx.geom.RoundRectIterator.acv:D
dneg
dastore
dup
bipush 8
14: dconst_1
dastore
dup
bipush 9
dconst_0
dastore
dup
bipush 10
dconst_1
dastore
dup
bipush 11
ldc -0.5
dastore
aastore
dup
iconst_5
15: iconst_4
newarray 7
dup
iconst_0
dconst_1
dastore
dup
iconst_1
dconst_0
dastore
dup
iconst_2
dconst_0
dastore
dup
iconst_3
ldc 0.5
dastore
aastore
dup
bipush 6
16: bipush 12
newarray 7
dup
iconst_0
dconst_1
dastore
dup
iconst_1
dconst_0
dastore
dup
iconst_2
dconst_0
dastore
dup
iconst_3
getstatic com.sun.javafx.geom.RoundRectIterator.acv:D
dastore
dup
iconst_4
17: dconst_1
dastore
dup
iconst_5
getstatic com.sun.javafx.geom.RoundRectIterator.acv:D
dneg
dastore
dup
bipush 6
dconst_0
dastore
dup
bipush 7
dconst_0
dastore
dup
bipush 8
18: dconst_1
dastore
dup
bipush 9
ldc -0.5
dastore
dup
bipush 10
dconst_0
dastore
dup
bipush 11
dconst_0
dastore
aastore
dup
bipush 7
19: iconst_4
newarray 7
dup
iconst_0
dconst_0
dastore
dup
iconst_1
ldc 0.5
dastore
dup
iconst_2
dconst_0
dastore
dup
iconst_3
dconst_0
dastore
aastore
dup
bipush 8
20: bipush 12
newarray 7
dup
iconst_0
dconst_0
dastore
dup
iconst_1
getstatic com.sun.javafx.geom.RoundRectIterator.acv:D
dastore
dup
iconst_2
dconst_0
dastore
dup
iconst_3
dconst_0
dastore
dup
iconst_4
21: dconst_0
dastore
dup
iconst_5
dconst_0
dastore
dup
bipush 6
dconst_0
dastore
dup
bipush 7
getstatic com.sun.javafx.geom.RoundRectIterator.acv:D
dastore
dup
bipush 8
22: dconst_0
dastore
dup
bipush 9
dconst_0
dastore
dup
bipush 10
dconst_0
dastore
dup
bipush 11
ldc 0.5
dastore
aastore
dup
bipush 9
23: iconst_0
newarray 7
aastore
24: putstatic com.sun.javafx.geom.RoundRectIterator.ctrlpts:[[D
25: bipush 10
newarray 10
dup
iconst_1
26: iconst_1
iastore
dup
iconst_2
iconst_3
iastore
dup
iconst_3
27: iconst_1
iastore
dup
iconst_4
iconst_3
iastore
dup
iconst_5
28: iconst_1
iastore
dup
bipush 6
iconst_3
iastore
dup
bipush 7
29: iconst_1
iastore
dup
bipush 8
iconst_3
iastore
dup
bipush 9
30: iconst_4
iastore
31: putstatic com.sun.javafx.geom.RoundRectIterator.types:[I
32: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(com.sun.javafx.geom.RoundRectangle2D, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/RoundRectangle2D;Lcom/sun/javafx/geom/transform/BaseTransform;)V
flags: (0x0000)
Code:
stack=5, locals=3, 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.RoundRectangle2D.x:F
f2d
putfield com.sun.javafx.geom.RoundRectIterator.x:D
2: aload 0
aload 1
getfield com.sun.javafx.geom.RoundRectangle2D.y:F
f2d
putfield com.sun.javafx.geom.RoundRectIterator.y:D
3: aload 0
aload 1
getfield com.sun.javafx.geom.RoundRectangle2D.width:F
f2d
putfield com.sun.javafx.geom.RoundRectIterator.w:D
4: aload 0
aload 1
getfield com.sun.javafx.geom.RoundRectangle2D.height:F
f2d
putfield com.sun.javafx.geom.RoundRectIterator.h:D
5: aload 0
aload 0
getfield com.sun.javafx.geom.RoundRectIterator.w:D
aload 1
getfield com.sun.javafx.geom.RoundRectangle2D.arcWidth:F
invokestatic java.lang.Math.abs:(F)F
f2d
invokestatic java.lang.Math.min:(DD)D
putfield com.sun.javafx.geom.RoundRectIterator.aw:D
6: aload 0
aload 0
getfield com.sun.javafx.geom.RoundRectIterator.h:D
aload 1
getfield com.sun.javafx.geom.RoundRectangle2D.arcHeight:F
invokestatic java.lang.Math.abs:(F)F
f2d
invokestatic java.lang.Math.min:(DD)D
putfield com.sun.javafx.geom.RoundRectIterator.ah:D
7: aload 0
aload 2
putfield com.sun.javafx.geom.RoundRectIterator.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
8: aload 0
getfield com.sun.javafx.geom.RoundRectIterator.aw:D
dconst_0
dcmpg
iflt 9
aload 0
getfield com.sun.javafx.geom.RoundRectIterator.ah:D
dconst_0
dcmpg
ifge 10
9: StackMap locals: com.sun.javafx.geom.RoundRectIterator com.sun.javafx.geom.RoundRectangle2D com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
aload 0
getstatic com.sun.javafx.geom.RoundRectIterator.ctrlpts:[[D
arraylength
putfield com.sun.javafx.geom.RoundRectIterator.index:I
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/javafx/geom/RoundRectIterator;
0 11 1 rr Lcom/sun/javafx/geom/RoundRectangle2D;
0 11 2 tx Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
rr
tx
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/RoundRectIterator;
public boolean isDone();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.geom.RoundRectIterator.index:I
getstatic com.sun.javafx.geom.RoundRectIterator.ctrlpts:[[D
arraylength
if_icmplt 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/RoundRectIterator;
public void next();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield com.sun.javafx.geom.RoundRectIterator.index:I
iconst_1
iadd
putfield com.sun.javafx.geom.RoundRectIterator.index:I
1: aload 0
getfield com.sun.javafx.geom.RoundRectIterator.index:I
getstatic com.sun.javafx.geom.RoundRectIterator.ctrlpts:[[D
arraylength
if_icmpge 5
2: aload 0
getfield com.sun.javafx.geom.RoundRectIterator.aw:D
dconst_0
dcmpl
ifne 5
aload 0
getfield com.sun.javafx.geom.RoundRectIterator.ah:D
dconst_0
dcmpl
ifne 5
3: getstatic com.sun.javafx.geom.RoundRectIterator.types:[I
aload 0
getfield com.sun.javafx.geom.RoundRectIterator.index:I
iaload
iconst_3
if_icmpne 5
4: aload 0
dup
getfield com.sun.javafx.geom.RoundRectIterator.index:I
iconst_1
iadd
putfield com.sun.javafx.geom.RoundRectIterator.index:I
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/geom/RoundRectIterator;
public int currentSegment(float[]);
descriptor: ([F)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.javafx.geom.RoundRectIterator.isDone:()Z
ifeq 2
1: new java.util.NoSuchElementException
dup
ldc "roundrect iterator out of bounds"
invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.geom.RoundRectIterator.ctrlpts:[[D
aload 0
getfield com.sun.javafx.geom.RoundRectIterator.index:I
aaload
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 9
6: StackMap locals: double[] int int
StackMap stack:
aload 1
iload 3
iinc 3 1
aload 0
getfield com.sun.javafx.geom.RoundRectIterator.x:D
aload 2
iload 4
iconst_0
iadd
daload
aload 0
getfield com.sun.javafx.geom.RoundRectIterator.w:D
dmul
dadd
aload 2
iload 4
iconst_1
iadd
daload
aload 0
getfield com.sun.javafx.geom.RoundRectIterator.aw:D
dmul
dadd
d2f
fastore
7: aload 1
iload 3
iinc 3 1
aload 0
getfield com.sun.javafx.geom.RoundRectIterator.y:D
aload 2
iload 4
iconst_2
iadd
daload
aload 0
getfield com.sun.javafx.geom.RoundRectIterator.h:D
dmul
dadd
aload 2
iload 4
iconst_3
iadd
daload
aload 0
getfield com.sun.javafx.geom.RoundRectIterator.ah:D
dmul
dadd
d2f
fastore
8: iinc 4 4
StackMap locals:
StackMap stack:
9: iload 4
aload 2
arraylength
if_icmplt 6
end local 4 10: aload 0
getfield com.sun.javafx.geom.RoundRectIterator.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
ifnull 12
11: aload 0
getfield com.sun.javafx.geom.RoundRectIterator.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 1
iconst_0
aload 1
iconst_0
iload 3
iconst_2
idiv
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:([FI[FII)V
12: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.geom.RoundRectIterator.types:[I
aload 0
getfield com.sun.javafx.geom.RoundRectIterator.index:I
iaload
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/javafx/geom/RoundRectIterator;
0 13 1 coords [F
3 13 2 ctrls [D
4 13 3 nc I
5 10 4 i I
MethodParameters:
Name Flags
coords
}
SourceFile: "RoundRectIterator.java"