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