class sun.java2d.pisces.Dasher$LengthIterator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.java2d.pisces.Dasher$LengthIterator
super_class: java.lang.Object
{
private float[][] recCurveStack;
descriptor: [[F
flags: (0x0002) ACC_PRIVATE
private sun.java2d.pisces.Dasher$LengthIterator$Side[] sides;
descriptor: [Lsun/java2d/pisces/Dasher$LengthIterator$Side;
flags: (0x0002) ACC_PRIVATE
private int curveType;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final int limit;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final float ERR;
descriptor: F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final float minTincrement;
descriptor: F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private float nextT;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float lenAtNextT;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float lastT;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float lenAtLastT;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float lenAtLastSplit;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float lastSegLen;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private int recLevel;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean done;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private float[] curLeafCtrlPolyLengths;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private int cachedHaveLowAcceleration;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private float[] nextRoots;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private float[] flatLeafCoefCache;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
public void <init>(int, float);
descriptor: (IF)V
flags: (0x0001) ACC_PUBLIC
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
iconst_3
newarray 6
putfield sun.java2d.pisces.Dasher$LengthIterator.curLeafCtrlPolyLengths:[F
2: aload 0
iconst_m1
putfield sun.java2d.pisces.Dasher$LengthIterator.cachedHaveLowAcceleration:I
3: aload 0
iconst_4
newarray 6
putfield sun.java2d.pisces.Dasher$LengthIterator.nextRoots:[F
4: aload 0
iconst_4
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
fconst_0
fastore
dup
iconst_2
ldc -1.0
fastore
dup
iconst_3
fconst_0
fastore
putfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
5: aload 0
iload 1
putfield sun.java2d.pisces.Dasher$LengthIterator.limit:I
6: aload 0
fconst_1
iconst_1
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.limit:I
ishl
i2f
fdiv
putfield sun.java2d.pisces.Dasher$LengthIterator.minTincrement:F
7: aload 0
fload 2
putfield sun.java2d.pisces.Dasher$LengthIterator.ERR:F
8: aload 0
iload 1
iconst_1
iadd
bipush 8
multianewarray [[F 2
putfield sun.java2d.pisces.Dasher$LengthIterator.recCurveStack:[[F
9: aload 0
iload 1
anewarray sun.java2d.pisces.Dasher$LengthIterator$Side
putfield sun.java2d.pisces.Dasher$LengthIterator.sides:[Lsun/java2d/pisces/Dasher$LengthIterator$Side;
10: aload 0
ldc 3.4028235E38
putfield sun.java2d.pisces.Dasher$LengthIterator.nextT:F
11: aload 0
ldc 3.4028235E38
putfield sun.java2d.pisces.Dasher$LengthIterator.lenAtNextT:F
12: aload 0
ldc 1.4E-45
putfield sun.java2d.pisces.Dasher$LengthIterator.lenAtLastSplit:F
13: aload 0
ldc -2147483648
putfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
14: aload 0
ldc 3.4028235E38
putfield sun.java2d.pisces.Dasher$LengthIterator.lastSegLen:F
15: aload 0
iconst_1
putfield sun.java2d.pisces.Dasher$LengthIterator.done:Z
16: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/java2d/pisces/Dasher$LengthIterator;
0 17 1 reclimit I
0 17 2 err F
MethodParameters:
Name Flags
reclimit
err
public void initializeIterationOnCurve(float[], int);
descriptor: ([FI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iconst_0
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.recCurveStack:[[F
iconst_0
aaload
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
1: aload 0
iload 2
putfield sun.java2d.pisces.Dasher$LengthIterator.curveType:I
2: aload 0
iconst_0
putfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
3: aload 0
fconst_0
putfield sun.java2d.pisces.Dasher$LengthIterator.lastT:F
4: aload 0
fconst_0
putfield sun.java2d.pisces.Dasher$LengthIterator.lenAtLastT:F
5: aload 0
fconst_0
putfield sun.java2d.pisces.Dasher$LengthIterator.nextT:F
6: aload 0
fconst_0
putfield sun.java2d.pisces.Dasher$LengthIterator.lenAtNextT:F
7: aload 0
invokevirtual sun.java2d.pisces.Dasher$LengthIterator.goLeft:()V
8: aload 0
fconst_0
putfield sun.java2d.pisces.Dasher$LengthIterator.lenAtLastSplit:F
9: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
ifle 13
10: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.sides:[Lsun/java2d/pisces/Dasher$LengthIterator$Side;
iconst_0
getstatic sun.java2d.pisces.Dasher$LengthIterator$Side.LEFT:Lsun/java2d/pisces/Dasher$LengthIterator$Side;
aastore
11: aload 0
iconst_0
putfield sun.java2d.pisces.Dasher$LengthIterator.done:Z
12: goto 15
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.sides:[Lsun/java2d/pisces/Dasher$LengthIterator$Side;
iconst_0
getstatic sun.java2d.pisces.Dasher$LengthIterator$Side.RIGHT:Lsun/java2d/pisces/Dasher$LengthIterator$Side;
aastore
14: aload 0
iconst_1
putfield sun.java2d.pisces.Dasher$LengthIterator.done:Z
15: StackMap locals:
StackMap stack:
aload 0
fconst_0
putfield sun.java2d.pisces.Dasher$LengthIterator.lastSegLen:F
16: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/java2d/pisces/Dasher$LengthIterator;
0 17 1 pts [F
0 17 2 type I
MethodParameters:
Name Flags
pts
type
private boolean haveLowAcceleration(float);
descriptor: (F)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.cachedHaveLowAcceleration:I
iconst_m1
if_icmpne 14
1: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.curLeafCtrlPolyLengths:[F
iconst_0
faload
fstore 2
start local 2 2: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.curLeafCtrlPolyLengths:[F
iconst_1
faload
fstore 3
start local 3 3: fload 2
fload 3
fload 1
fload 3
fmul
invokestatic sun.java2d.pisces.Helpers.within:(FFF)Z
ifne 6
4: aload 0
iconst_0
putfield sun.java2d.pisces.Dasher$LengthIterator.cachedHaveLowAcceleration:I
5: iconst_0
ireturn
6: StackMap locals: float float
StackMap stack:
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.curveType:I
bipush 8
if_icmpne 12
7: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.curLeafCtrlPolyLengths:[F
iconst_2
faload
fstore 4
start local 4 8: fload 3
fload 4
fload 1
fload 4
fmul
invokestatic sun.java2d.pisces.Helpers.within:(FFF)Z
ifeq 10
9: fload 2
fload 4
fload 1
fload 4
fmul
invokestatic sun.java2d.pisces.Helpers.within:(FFF)Z
ifne 12
10: StackMap locals: float
StackMap stack:
aload 0
iconst_0
putfield sun.java2d.pisces.Dasher$LengthIterator.cachedHaveLowAcceleration:I
11: iconst_0
ireturn
end local 4 12: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.java2d.pisces.Dasher$LengthIterator.cachedHaveLowAcceleration:I
13: iconst_1
ireturn
end local 3 end local 2 14: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.cachedHaveLowAcceleration:I
iconst_1
if_icmpne 15
iconst_1
ireturn
StackMap locals:
StackMap stack:
15: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/java2d/pisces/Dasher$LengthIterator;
0 16 1 err F
2 14 2 len1 F
3 14 3 len2 F
8 12 4 len3 F
MethodParameters:
Name Flags
err
public float next(float);
descriptor: (F)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.lenAtLastSplit:F
fload 1
fadd
fstore 2
start local 2 1: goto 6
2: StackMap locals: float
StackMap stack:
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.done:Z
ifeq 5
3: aload 0
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.lenAtNextT:F
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.lenAtLastSplit:F
fsub
putfield sun.java2d.pisces.Dasher$LengthIterator.lastSegLen:F
4: fconst_1
freturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.java2d.pisces.Dasher$LengthIterator.goToNextLeaf:()V
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.lenAtNextT:F
fload 2
fcmpg
iflt 2
7: aload 0
fload 2
putfield sun.java2d.pisces.Dasher$LengthIterator.lenAtLastSplit:F
8: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.lenAtNextT:F
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.lenAtLastT:F
fsub
fstore 3
start local 3 9: fload 2
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.lenAtLastT:F
fsub
fload 3
fdiv
fstore 4
start local 4 10: aload 0
ldc 0.05
invokevirtual sun.java2d.pisces.Dasher$LengthIterator.haveLowAcceleration:(F)Z
ifne 33
11: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
iconst_2
faload
fconst_0
fcmpg
ifge 26
12: fconst_0
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.curLeafCtrlPolyLengths:[F
iconst_0
faload
fadd
fstore 5
start local 5 13: fload 5
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.curLeafCtrlPolyLengths:[F
iconst_1
faload
fadd
fstore 6
start local 6 14: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.curveType:I
bipush 8
if_icmpne 21
15: fload 6
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.curLeafCtrlPolyLengths:[F
iconst_2
faload
fadd
fstore 7
start local 7 16: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
iconst_0
ldc 3.0
fload 5
fload 6
fsub
fmul
fload 7
fadd
fastore
17: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
iconst_1
ldc 3.0
fload 6
fconst_2
fload 5
fmul
fsub
fmul
fastore
18: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
iconst_2
ldc 3.0
fload 5
fmul
fastore
19: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
iconst_3
fload 7
fneg
fastore
end local 7 20: goto 26
StackMap locals: sun.java2d.pisces.Dasher$LengthIterator float float float float float float
StackMap stack:
21: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.curveType:I
bipush 6
if_icmpne 26
22: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
iconst_0
fconst_0
fastore
23: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
iconst_1
fload 6
fconst_2
fload 5
fmul
fsub
fastore
24: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
iconst_2
fconst_2
fload 5
fmul
fastore
25: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
iconst_3
fload 6
fneg
fastore
end local 6 end local 5 26: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
iconst_0
faload
fstore 5
start local 5 27: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
iconst_1
faload
fstore 6
start local 6 28: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
iconst_2
faload
fstore 7
start local 7 29: fload 4
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
iconst_3
faload
fmul
fstore 8
start local 8 30: fload 5
fload 6
fload 7
fload 8
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.nextRoots:[F
iconst_0
fconst_0
fconst_1
invokestatic sun.java2d.pisces.Helpers.cubicRootsInAB:(FFFF[FIFF)I
istore 9
start local 9 31: iload 9
iconst_1
if_icmpne 33
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.nextRoots:[F
iconst_0
faload
invokestatic java.lang.Float.isNaN:(F)Z
ifne 33
32: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.nextRoots:[F
iconst_0
faload
fstore 4
end local 9 end local 8 end local 7 end local 6 end local 5 33: StackMap locals:
StackMap stack:
fload 4
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.nextT:F
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.lastT:F
fsub
fmul
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.lastT:F
fadd
fstore 4
34: fload 4
fconst_1
fcmpl
iflt 37
35: fconst_1
fstore 4
36: aload 0
iconst_1
putfield sun.java2d.pisces.Dasher$LengthIterator.done:Z
37: StackMap locals:
StackMap stack:
aload 0
fload 1
putfield sun.java2d.pisces.Dasher$LengthIterator.lastSegLen:F
38: fload 4
freturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lsun/java2d/pisces/Dasher$LengthIterator;
0 39 1 len F
1 39 2 targetLength F
9 39 3 leaflen F
10 39 4 t F
13 26 5 x F
14 26 6 y F
16 20 7 z F
27 33 5 a F
28 33 6 b F
29 33 7 c F
30 33 8 d F
31 33 9 n I
MethodParameters:
Name Flags
len final
public float lastSegLen();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.lastSegLen:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pisces/Dasher$LengthIterator;
private void goToNextLeaf();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
iconst_1
isub
putfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
1: goto 6
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
ifne 5
3: aload 0
iconst_1
putfield sun.java2d.pisces.Dasher$LengthIterator.done:Z
4: return
5: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
iconst_1
isub
putfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.sides:[Lsun/java2d/pisces/Dasher$LengthIterator$Side;
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
aaload
getstatic sun.java2d.pisces.Dasher$LengthIterator$Side.RIGHT:Lsun/java2d/pisces/Dasher$LengthIterator$Side;
if_acmpeq 2
7: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.sides:[Lsun/java2d/pisces/Dasher$LengthIterator$Side;
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
getstatic sun.java2d.pisces.Dasher$LengthIterator$Side.RIGHT:Lsun/java2d/pisces/Dasher$LengthIterator$Side;
aastore
8: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.recCurveStack:[[F
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
aaload
iconst_0
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.recCurveStack:[[F
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
iconst_1
iadd
aaload
iconst_0
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.curveType:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: aload 0
dup
getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
iconst_1
iadd
putfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
10: aload 0
invokevirtual sun.java2d.pisces.Dasher$LengthIterator.goLeft:()V
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/java2d/pisces/Dasher$LengthIterator;
private void goLeft();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.java2d.pisces.Dasher$LengthIterator.onLeaf:()F
fstore 1
start local 1 1: fload 1
fconst_0
fcmpl
iflt 9
2: aload 0
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.nextT:F
putfield sun.java2d.pisces.Dasher$LengthIterator.lastT:F
3: aload 0
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.lenAtNextT:F
putfield sun.java2d.pisces.Dasher$LengthIterator.lenAtLastT:F
4: aload 0
dup
getfield sun.java2d.pisces.Dasher$LengthIterator.nextT:F
iconst_1
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.limit:I
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
isub
ishl
i2f
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.minTincrement:F
fmul
fadd
putfield sun.java2d.pisces.Dasher$LengthIterator.nextT:F
5: aload 0
dup
getfield sun.java2d.pisces.Dasher$LengthIterator.lenAtNextT:F
fload 1
fadd
putfield sun.java2d.pisces.Dasher$LengthIterator.lenAtNextT:F
6: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
iconst_2
ldc -1.0
fastore
7: aload 0
iconst_m1
putfield sun.java2d.pisces.Dasher$LengthIterator.cachedHaveLowAcceleration:I
8: goto 16
9: StackMap locals: float
StackMap stack:
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.recCurveStack:[[F
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
aaload
iconst_0
10: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.recCurveStack:[[F
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
iconst_1
iadd
aaload
iconst_0
11: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.recCurveStack:[[F
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
aaload
iconst_0
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.curveType:I
12: invokestatic sun.java2d.pisces.Helpers.subdivide:([FI[FI[FII)V
13: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.sides:[Lsun/java2d/pisces/Dasher$LengthIterator$Side;
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
getstatic sun.java2d.pisces.Dasher$LengthIterator$Side.LEFT:Lsun/java2d/pisces/Dasher$LengthIterator$Side;
aastore
14: aload 0
dup
getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
iconst_1
iadd
putfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
15: aload 0
invokevirtual sun.java2d.pisces.Dasher$LengthIterator.goLeft:()V
16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/java2d/pisces/Dasher$LengthIterator;
1 17 1 len F
private float onLeaf();
descriptor: ()F
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=1
start local 0 0: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.recCurveStack:[[F
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
aaload
astore 1
start local 1 1: fconst_0
fstore 2
start local 2 2: aload 1
iconst_0
faload
fstore 3
start local 3 3: aload 1
iconst_1
faload
fstore 4
start local 4 4: iconst_2
istore 5
start local 5 5: goto 14
6: StackMap locals: sun.java2d.pisces.Dasher$LengthIterator float[] float float float int
StackMap stack:
aload 1
iload 5
faload
fstore 6
start local 6 7: aload 1
iload 5
iconst_1
iadd
faload
fstore 7
start local 7 8: fload 3
fload 4
fload 6
fload 7
invokestatic sun.java2d.pisces.Helpers.linelen:(FFFF)F
fstore 8
start local 8 9: fload 2
fload 8
fadd
fstore 2
10: aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.curLeafCtrlPolyLengths:[F
iload 5
iconst_2
idiv
iconst_1
isub
fload 8
fastore
11: fload 6
fstore 3
12: fload 7
fstore 4
end local 8 end local 7 end local 6 13: iinc 5 2
StackMap locals:
StackMap stack:
14: iload 5
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.curveType:I
if_icmplt 6
end local 5 15: aload 1
iconst_0
faload
aload 1
iconst_1
faload
aload 1
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.curveType:I
iconst_2
isub
faload
aload 1
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.curveType:I
iconst_1
isub
faload
invokestatic sun.java2d.pisces.Helpers.linelen:(FFFF)F
fstore 5
start local 5 16: fload 2
fload 5
fsub
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.ERR:F
fcmpg
iflt 17
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
aload 0
getfield sun.java2d.pisces.Dasher$LengthIterator.limit:I
if_icmpne 18
17: StackMap locals: sun.java2d.pisces.Dasher$LengthIterator float[] float float float float
StackMap stack:
fload 2
fload 5
fadd
fconst_2
fdiv
freturn
18: StackMap locals:
StackMap stack:
ldc -1.0
freturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/java2d/pisces/Dasher$LengthIterator;
1 19 1 curve [F
2 19 2 polyLen F
3 19 3 x0 F
4 19 4 y0 F
5 15 5 i I
7 13 6 x1 F
8 13 7 y1 F
9 13 8 len F
16 19 5 lineLen F
}
SourceFile: "Dasher.java"
NestHost: sun.java2d.pisces.Dasher
InnerClasses:
private LengthIterator = sun.java2d.pisces.Dasher$LengthIterator of sun.java2d.pisces.Dasher
private final Side = sun.java2d.pisces.Dasher$LengthIterator$Side of sun.java2d.pisces.Dasher$LengthIterator