class sun.java2d.pisces.Renderer$ScanlineIterator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.java2d.pisces.Renderer$ScanlineIterator
super_class: java.lang.Object
{
private int[] crossings;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private final int maxY;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int nextY;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int edgeCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int[] edgePtrs;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private static final int INIT_CROSSINGS_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
final sun.java2d.pisces.Renderer this$0;
descriptor: Lsun/java2d/pisces/Renderer;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(sun.java2d.pisces.Renderer, int, int);
descriptor: (Lsun/java2d/pisces/Renderer;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield sun.java2d.pisces.Renderer$ScanlineIterator.this$0:Lsun/java2d/pisces/Renderer;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
bipush 10
newarray 10
putfield sun.java2d.pisces.Renderer$ScanlineIterator.crossings:[I
2: aload 0
bipush 10
newarray 10
putfield sun.java2d.pisces.Renderer$ScanlineIterator.edgePtrs:[I
3: aload 0
iload 2
putfield sun.java2d.pisces.Renderer$ScanlineIterator.nextY:I
4: aload 0
iload 3
putfield sun.java2d.pisces.Renderer$ScanlineIterator.maxY:I
5: aload 0
iconst_0
putfield sun.java2d.pisces.Renderer$ScanlineIterator.edgeCount:I
6: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/java2d/pisces/Renderer$ScanlineIterator;
0 7 2 start I
0 7 3 end I
MethodParameters:
Name Flags
this$0 final
start
end
private int next();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=13, args_size=1
start local 0 0: aload 0
dup
getfield sun.java2d.pisces.Renderer$ScanlineIterator.nextY:I
dup_x1
iconst_1
iadd
putfield sun.java2d.pisces.Renderer$ScanlineIterator.nextY:I
istore 1
start local 1 1: iload 1
aload 0
getfield sun.java2d.pisces.Renderer$ScanlineIterator.this$0:Lsun/java2d/pisces/Renderer;
getfield sun.java2d.pisces.Renderer.boundsMinY:I
isub
istore 2
start local 2 2: aload 0
getfield sun.java2d.pisces.Renderer$ScanlineIterator.edgeCount:I
istore 3
start local 3 3: aload 0
getfield sun.java2d.pisces.Renderer$ScanlineIterator.edgePtrs:[I
astore 4
start local 4 4: aload 0
getfield sun.java2d.pisces.Renderer$ScanlineIterator.this$0:Lsun/java2d/pisces/Renderer;
getfield sun.java2d.pisces.Renderer.edgeBucketCounts:[I
iload 2
iaload
istore 5
start local 5 5: iload 5
iconst_1
iand
ifeq 15
6: iconst_0
istore 6
start local 6 7: iconst_0
istore 7
start local 7 8: goto 13
9: StackMap locals: sun.java2d.pisces.Renderer$ScanlineIterator int int int int[] int int int
StackMap stack:
aload 4
iload 7
iaload
istore 8
start local 8 10: aload 0
getfield sun.java2d.pisces.Renderer$ScanlineIterator.this$0:Lsun/java2d/pisces/Renderer;
getfield sun.java2d.pisces.Renderer.edges:[F
iload 8
iconst_0
iadd
faload
iload 1
i2f
fcmpl
ifle 12
11: aload 4
iload 6
iinc 6 1
iload 8
iastore
end local 8 12: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
iload 3
if_icmplt 9
end local 7 14: iload 6
istore 3
end local 6 15: StackMap locals:
StackMap stack:
aload 4
iload 3
iload 5
iconst_1
ishr
invokestatic sun.java2d.pisces.Helpers.widenArray:([III)[I
astore 4
16: aload 0
getfield sun.java2d.pisces.Renderer$ScanlineIterator.this$0:Lsun/java2d/pisces/Renderer;
getfield sun.java2d.pisces.Renderer.edgeBuckets:[I
iload 2
iaload
istore 6
start local 6 17: goto 20
18: StackMap locals: int
StackMap stack:
aload 4
iload 3
iinc 3 1
iload 6
iastore
19: aload 0
getfield sun.java2d.pisces.Renderer$ScanlineIterator.this$0:Lsun/java2d/pisces/Renderer;
getfield sun.java2d.pisces.Renderer.edges:[F
iload 6
iconst_4
iadd
faload
f2i
istore 6
StackMap locals:
StackMap stack:
20: iload 6
bipush -5
if_icmpne 18
end local 6 21: aload 0
aload 4
putfield sun.java2d.pisces.Renderer$ScanlineIterator.edgePtrs:[I
22: aload 0
iload 3
putfield sun.java2d.pisces.Renderer$ScanlineIterator.edgeCount:I
23: aload 0
getfield sun.java2d.pisces.Renderer$ScanlineIterator.crossings:[I
astore 6
start local 6 24: aload 6
arraylength
iload 3
if_icmpge 26
25: aload 0
aload 4
arraylength
newarray 10
dup
astore 6
putfield sun.java2d.pisces.Renderer$ScanlineIterator.crossings:[I
26: StackMap locals: sun.java2d.pisces.Renderer$ScanlineIterator int int int int[] int int[]
StackMap stack:
iconst_0
istore 7
start local 7 27: goto 45
28: StackMap locals: int
StackMap stack:
aload 4
iload 7
iaload
istore 8
start local 8 29: aload 0
getfield sun.java2d.pisces.Renderer$ScanlineIterator.this$0:Lsun/java2d/pisces/Renderer;
getfield sun.java2d.pisces.Renderer.edges:[F
iload 8
iconst_1
iadd
faload
fstore 9
start local 9 30: fload 9
f2i
iconst_1
ishl
istore 10
start local 10 31: aload 0
getfield sun.java2d.pisces.Renderer$ScanlineIterator.this$0:Lsun/java2d/pisces/Renderer;
getfield sun.java2d.pisces.Renderer.edges:[F
iload 8
iconst_1
iadd
fload 9
aload 0
getfield sun.java2d.pisces.Renderer$ScanlineIterator.this$0:Lsun/java2d/pisces/Renderer;
getfield sun.java2d.pisces.Renderer.edges:[F
iload 8
iconst_3
iadd
faload
fadd
fastore
32: aload 0
getfield sun.java2d.pisces.Renderer$ScanlineIterator.this$0:Lsun/java2d/pisces/Renderer;
getfield sun.java2d.pisces.Renderer.edges:[F
iload 8
iconst_2
iadd
faload
fconst_0
fcmpl
ifle 34
33: iload 10
iconst_1
ior
istore 10
34: StackMap locals: int float int
StackMap stack:
iload 7
istore 11
start local 11 35: goto 41
36: StackMap locals: int
StackMap stack:
aload 6
iload 11
iaload
istore 12
start local 12 37: iload 12
iload 10
if_icmpgt 39
38: goto 42
39: StackMap locals: int
StackMap stack:
aload 6
iload 11
iconst_1
iadd
iload 12
iastore
40: aload 4
iload 11
iconst_1
iadd
aload 4
iload 11
iaload
iastore
end local 12 41: StackMap locals:
StackMap stack:
iinc 11 -1
iload 11
ifge 36
42: StackMap locals:
StackMap stack:
aload 6
iload 11
iconst_1
iadd
iload 10
iastore
43: aload 4
iload 11
iconst_1
iadd
iload 8
iastore
end local 11 end local 10 end local 9 end local 8 44: iinc 7 1
StackMap locals: sun.java2d.pisces.Renderer$ScanlineIterator int int int int[] int int[] int
StackMap stack:
45: iload 7
iload 3
if_icmplt 28
end local 7 46: iload 3
ireturn
end local 6 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 47 0 this Lsun/java2d/pisces/Renderer$ScanlineIterator;
1 47 1 cury I
2 47 2 bucket I
3 47 3 count I
4 47 4 ptrs [I
5 47 5 bucketcount I
7 15 6 newCount I
8 14 7 i I
10 12 8 ecur I
17 21 6 ecur I
24 47 6 xings [I
27 46 7 i I
29 44 8 ecur I
30 44 9 curx F
31 44 10 cross I
35 44 11 j I
37 41 12 jcross I
private boolean hasNext();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.pisces.Renderer$ScanlineIterator.nextY:I
aload 0
getfield sun.java2d.pisces.Renderer$ScanlineIterator.maxY:I
if_icmpge 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 Lsun/java2d/pisces/Renderer$ScanlineIterator;
private int curY();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.pisces.Renderer$ScanlineIterator.nextY:I
iconst_1
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pisces/Renderer$ScanlineIterator;
}
SourceFile: "Renderer.java"
NestHost: sun.java2d.pisces.Renderer
InnerClasses:
private ScanlineIterator = sun.java2d.pisces.Renderer$ScanlineIterator of sun.java2d.pisces.Renderer