public class com.sun.javafx.geom.FlatteningPathIterator implements com.sun.javafx.geom.PathIterator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.javafx.geom.FlatteningPathIterator
super_class: java.lang.Object
{
static final int GROW_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 24
com.sun.javafx.geom.PathIterator src;
descriptor: Lcom/sun/javafx/geom/PathIterator;
flags: (0x0000)
float squareflat;
descriptor: F
flags: (0x0000)
int limit;
descriptor: I
flags: (0x0000)
volatile float[] hold;
descriptor: [F
flags: (0x0040) ACC_VOLATILE
float curx;
descriptor: F
flags: (0x0000)
float cury;
descriptor: F
flags: (0x0000)
float movx;
descriptor: F
flags: (0x0000)
float movy;
descriptor: F
flags: (0x0000)
int holdType;
descriptor: I
flags: (0x0000)
int holdEnd;
descriptor: I
flags: (0x0000)
int holdIndex;
descriptor: I
flags: (0x0000)
int[] levels;
descriptor: [I
flags: (0x0000)
int levelIndex;
descriptor: I
flags: (0x0000)
boolean done;
descriptor: Z
flags: (0x0000)
public void <init>(com.sun.javafx.geom.PathIterator, float);
descriptor: (Lcom/sun/javafx/geom/PathIterator;F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
fload 2
bipush 10
invokespecial com.sun.javafx.geom.FlatteningPathIterator.<init>:(Lcom/sun/javafx/geom/PathIterator;FI)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/FlatteningPathIterator;
0 2 1 src Lcom/sun/javafx/geom/PathIterator;
0 2 2 flatness F
MethodParameters:
Name Flags
src
flatness
public void <init>(com.sun.javafx.geom.PathIterator, float, int);
descriptor: (Lcom/sun/javafx/geom/PathIterator;FI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
bipush 14
newarray 6
putfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
2: fload 2
fconst_0
fcmpg
ifge 4
3: new java.lang.IllegalArgumentException
dup
ldc "flatness must be >= 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: com.sun.javafx.geom.FlatteningPathIterator com.sun.javafx.geom.PathIterator float int
StackMap stack:
iload 3
ifge 6
5: new java.lang.IllegalArgumentException
dup
ldc "limit must be >= 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.javafx.geom.FlatteningPathIterator.src:Lcom/sun/javafx/geom/PathIterator;
7: aload 0
fload 2
fload 2
fmul
putfield com.sun.javafx.geom.FlatteningPathIterator.squareflat:F
8: aload 0
iload 3
putfield com.sun.javafx.geom.FlatteningPathIterator.limit:I
9: aload 0
iload 3
iconst_1
iadd
newarray 10
putfield com.sun.javafx.geom.FlatteningPathIterator.levels:[I
10: aload 0
iconst_0
invokevirtual com.sun.javafx.geom.FlatteningPathIterator.next:(Z)V
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/javafx/geom/FlatteningPathIterator;
0 12 1 src Lcom/sun/javafx/geom/PathIterator;
0 12 2 flatness F
0 12 3 limit I
MethodParameters:
Name Flags
src
flatness
limit
public float getFlatness();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.squareflat:F
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/FlatteningPathIterator;
public int getRecursionLimit();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.limit:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/FlatteningPathIterator;
public int getWindingRule();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.src:Lcom/sun/javafx/geom/PathIterator;
invokeinterface com.sun.javafx.geom.PathIterator.getWindingRule:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/FlatteningPathIterator;
public boolean isDone();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.done:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/FlatteningPathIterator;
void ensureHoldCapacity(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
iload 1
isub
ifge 11
1: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
arraylength
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
isub
istore 2
start local 2 2: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
arraylength
bipush 24
iadd
istore 3
start local 3 3: iload 3
newarray 6
astore 4
start local 4 4: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
5: aload 4
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
bipush 24
iadd
6: iload 2
7: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: aload 0
aload 4
putfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
9: aload 0
dup
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
bipush 24
iadd
putfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
10: aload 0
dup
getfield com.sun.javafx.geom.FlatteningPathIterator.holdEnd:I
bipush 24
iadd
putfield com.sun.javafx.geom.FlatteningPathIterator.holdEnd:I
end local 4 end local 3 end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/javafx/geom/FlatteningPathIterator;
0 12 1 want I
2 11 2 have I
3 11 3 newsize I
4 11 4 newhold [F
MethodParameters:
Name Flags
want
public void next();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual com.sun.javafx.geom.FlatteningPathIterator.next:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/FlatteningPathIterator;
private void next(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdEnd:I
if_icmplt 9
1: iload 1
ifeq 3
2: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.src:Lcom/sun/javafx/geom/PathIterator;
invokeinterface com.sun.javafx.geom.PathIterator.next:()V
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.src:Lcom/sun/javafx/geom/PathIterator;
invokeinterface com.sun.javafx.geom.PathIterator.isDone:()Z
ifeq 6
4: aload 0
iconst_1
putfield com.sun.javafx.geom.FlatteningPathIterator.done:Z
5: return
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.src:Lcom/sun/javafx/geom/PathIterator;
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
invokeinterface com.sun.javafx.geom.PathIterator.currentSegment:([F)I
putfield com.sun.javafx.geom.FlatteningPathIterator.holdType:I
7: aload 0
iconst_0
putfield com.sun.javafx.geom.FlatteningPathIterator.levelIndex:I
8: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.levels:[I
iconst_0
iconst_0
iastore
9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdType:I
tableswitch { // 0 - 4
0: 10
1: 10
2: 23
3: 50
4: 18
default: 78
}
10: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
iconst_0
faload
putfield com.sun.javafx.geom.FlatteningPathIterator.curx:F
11: aload 0
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
iconst_1
faload
putfield com.sun.javafx.geom.FlatteningPathIterator.cury:F
12: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdType:I
ifne 15
13: aload 0
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.curx:F
putfield com.sun.javafx.geom.FlatteningPathIterator.movx:F
14: aload 0
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.cury:F
putfield com.sun.javafx.geom.FlatteningPathIterator.movy:F
15: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
16: aload 0
iconst_0
putfield com.sun.javafx.geom.FlatteningPathIterator.holdEnd:I
17: goto 78
18: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.movx:F
putfield com.sun.javafx.geom.FlatteningPathIterator.curx:F
19: aload 0
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.movy:F
putfield com.sun.javafx.geom.FlatteningPathIterator.cury:F
20: aload 0
iconst_0
putfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
21: aload 0
iconst_0
putfield com.sun.javafx.geom.FlatteningPathIterator.holdEnd:I
22: goto 78
23: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdEnd:I
if_icmplt 32
24: aload 0
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
arraylength
bipush 6
isub
putfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
25: aload 0
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
arraylength
iconst_2
isub
putfield com.sun.javafx.geom.FlatteningPathIterator.holdEnd:I
26: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
iconst_0
iadd
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.curx:F
fastore
27: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
iconst_1
iadd
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.cury:F
fastore
28: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
iconst_2
iadd
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
iconst_0
faload
fastore
29: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
iconst_3
iadd
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
iconst_1
faload
fastore
30: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
iconst_4
iadd
aload 0
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
iconst_2
faload
dup_x1
putfield com.sun.javafx.geom.FlatteningPathIterator.curx:F
fastore
31: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
iconst_5
iadd
aload 0
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
iconst_3
faload
dup_x1
putfield com.sun.javafx.geom.FlatteningPathIterator.cury:F
fastore
32: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.levels:[I
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.levelIndex:I
iaload
istore 2
start local 2 33: goto 46
34: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
invokestatic com.sun.javafx.geom.QuadCurve2D.getFlatnessSq:([FI)F
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.squareflat:F
fcmpg
ifge 36
35: goto 47
36: StackMap locals:
StackMap stack:
aload 0
iconst_4
invokevirtual com.sun.javafx.geom.FlatteningPathIterator.ensureHoldCapacity:(I)V
37: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
38: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
iconst_4
isub
39: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
40: invokestatic com.sun.javafx.geom.QuadCurve2D.subdivide:([FI[FI[FI)V
41: aload 0
dup
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
iconst_4
isub
putfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
42: iinc 2 1
43: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.levels:[I
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.levelIndex:I
iload 2
iastore
44: aload 0
dup
getfield com.sun.javafx.geom.FlatteningPathIterator.levelIndex:I
iconst_1
iadd
putfield com.sun.javafx.geom.FlatteningPathIterator.levelIndex:I
45: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.levels:[I
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.levelIndex:I
iload 2
iastore
46: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.limit:I
if_icmplt 34
47: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
iconst_4
iadd
putfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
48: aload 0
dup
getfield com.sun.javafx.geom.FlatteningPathIterator.levelIndex:I
iconst_1
isub
putfield com.sun.javafx.geom.FlatteningPathIterator.levelIndex:I
49: goto 78
end local 2 50: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdEnd:I
if_icmplt 61
51: aload 0
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
arraylength
bipush 8
isub
putfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
52: aload 0
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
arraylength
iconst_2
isub
putfield com.sun.javafx.geom.FlatteningPathIterator.holdEnd:I
53: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
iconst_0
iadd
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.curx:F
fastore
54: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
iconst_1
iadd
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.cury:F
fastore
55: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
iconst_2
iadd
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
iconst_0
faload
fastore
56: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
iconst_3
iadd
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
iconst_1
faload
fastore
57: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
iconst_4
iadd
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
iconst_2
faload
fastore
58: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
iconst_5
iadd
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
iconst_3
faload
fastore
59: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
bipush 6
iadd
aload 0
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
iconst_4
faload
dup_x1
putfield com.sun.javafx.geom.FlatteningPathIterator.curx:F
fastore
60: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
bipush 7
iadd
aload 0
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
iconst_5
faload
dup_x1
putfield com.sun.javafx.geom.FlatteningPathIterator.cury:F
fastore
61: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.levels:[I
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.levelIndex:I
iaload
istore 2
start local 2 62: goto 75
63: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
invokestatic com.sun.javafx.geom.CubicCurve2D.getFlatnessSq:([FI)F
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.squareflat:F
fcmpg
ifge 65
64: goto 76
65: StackMap locals:
StackMap stack:
aload 0
bipush 6
invokevirtual com.sun.javafx.geom.FlatteningPathIterator.ensureHoldCapacity:(I)V
66: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
67: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
bipush 6
isub
68: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
69: invokestatic com.sun.javafx.geom.CubicCurve2D.subdivide:([FI[FI[FI)V
70: aload 0
dup
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
bipush 6
isub
putfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
71: iinc 2 1
72: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.levels:[I
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.levelIndex:I
iload 2
iastore
73: aload 0
dup
getfield com.sun.javafx.geom.FlatteningPathIterator.levelIndex:I
iconst_1
iadd
putfield com.sun.javafx.geom.FlatteningPathIterator.levelIndex:I
74: aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.levels:[I
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.levelIndex:I
iload 2
iastore
75: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.limit:I
if_icmplt 63
76: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
bipush 6
iadd
putfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
77: aload 0
dup
getfield com.sun.javafx.geom.FlatteningPathIterator.levelIndex:I
iconst_1
isub
putfield com.sun.javafx.geom.FlatteningPathIterator.levelIndex:I
end local 2 78: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 79 0 this Lcom/sun/javafx/geom/FlatteningPathIterator;
0 79 1 doNext Z
33 50 2 level I
62 78 2 level I
MethodParameters:
Name Flags
doNext
public int currentSegment(float[]);
descriptor: ([F)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.javafx.geom.FlatteningPathIterator.isDone:()Z
ifeq 2
1: new java.util.NoSuchElementException
dup
ldc "flattening 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.FlatteningPathIterator.holdType:I
istore 2
start local 2 3: iload 2
iconst_4
if_icmpeq 8
4: aload 1
iconst_0
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
iconst_0
iadd
faload
fastore
5: aload 1
iconst_1
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.hold:[F
aload 0
getfield com.sun.javafx.geom.FlatteningPathIterator.holdIndex:I
iconst_1
iadd
faload
fastore
6: iload 2
ifeq 8
7: iconst_1
istore 2
8: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/geom/FlatteningPathIterator;
0 9 1 coords [F
3 9 2 type I
MethodParameters:
Name Flags
coords
}
SourceFile: "FlatteningPathIterator.java"