class sun.java2d.loops.ProcessPath$ActiveEdgeList
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.java2d.loops.ProcessPath$ActiveEdgeList
super_class: java.lang.Object
{
sun.java2d.loops.ProcessPath$Edge head;
descriptor: Lsun/java2d/loops/ProcessPath$Edge;
flags: (0x0000)
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/loops/ProcessPath$ActiveEdgeList;
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.loops.ProcessPath$ActiveEdgeList.head:Lsun/java2d/loops/ProcessPath$Edge;
ifnonnull 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/loops/ProcessPath$ActiveEdgeList;
public void insert(sun.java2d.loops.ProcessPath$Point, int);
descriptor: (Lsun/java2d/loops/ProcessPath$Point;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield sun.java2d.loops.ProcessPath$Point.next:Lsun/java2d/loops/ProcessPath$Point;
astore 3
start local 3 1: aload 1
getfield sun.java2d.loops.ProcessPath$Point.x:I
istore 4
start local 4 2: aload 1
getfield sun.java2d.loops.ProcessPath$Point.y:I
istore 5
start local 5 3: aload 3
getfield sun.java2d.loops.ProcessPath$Point.x:I
istore 6
start local 6 4: aload 3
getfield sun.java2d.loops.ProcessPath$Point.y:I
istore 7
start local 7 5: iload 5
iload 7
if_icmpne 7
6: return
7: StackMap locals: sun.java2d.loops.ProcessPath$ActiveEdgeList sun.java2d.loops.ProcessPath$Point int sun.java2d.loops.ProcessPath$Point int int int int
StackMap stack:
iload 6
iload 4
isub
istore 9
start local 9 8: iload 7
iload 5
isub
istore 10
start local 10 9: iload 5
iload 7
if_icmpge 14
10: iload 4
istore 12
start local 12 11: iload 2
iload 5
isub
istore 13
start local 13 12: iconst_m1
istore 14
start local 14 13: goto 17
end local 14 end local 13 end local 12 14: StackMap locals: sun.java2d.loops.ProcessPath$ActiveEdgeList sun.java2d.loops.ProcessPath$Point int sun.java2d.loops.ProcessPath$Point int int int int top int int
StackMap stack:
iload 6
istore 12
start local 12 15: iload 2
iload 7
isub
istore 13
start local 13 16: iconst_1
istore 14
start local 14 17: StackMap locals: sun.java2d.loops.ProcessPath$ActiveEdgeList sun.java2d.loops.ProcessPath$Point int sun.java2d.loops.ProcessPath$Point int int int int top int int top int int int
StackMap stack:
iload 9
i2f
ldc 1048576.0
fcmpl
ifgt 18
iload 9
i2f
ldc -1048576.0
fcmpg
ifge 21
18: StackMap locals:
StackMap stack:
iload 9
i2d
ldc 1024.0
dmul
iload 10
i2d
ddiv
d2i
istore 11
start local 11 19: iload 12
iload 9
i2d
iload 13
i2d
dmul
iload 10
i2d
ddiv
d2i
iadd
istore 12
20: goto 23
end local 11 21: StackMap locals:
StackMap stack:
iload 9
bipush 10
ishl
iload 10
idiv
istore 11
start local 11 22: iload 12
iload 9
iload 13
imul
iload 10
idiv
iadd
istore 12
23: StackMap locals: sun.java2d.loops.ProcessPath$ActiveEdgeList sun.java2d.loops.ProcessPath$Point int sun.java2d.loops.ProcessPath$Point int int int int top int int int int int int
StackMap stack:
new sun.java2d.loops.ProcessPath$Edge
dup
aload 1
iload 12
iload 11
iload 14
invokespecial sun.java2d.loops.ProcessPath$Edge.<init>:(Lsun/java2d/loops/ProcessPath$Point;III)V
astore 8
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 start local 8 24: aload 8
aload 0
getfield sun.java2d.loops.ProcessPath$ActiveEdgeList.head:Lsun/java2d/loops/ProcessPath$Edge;
putfield sun.java2d.loops.ProcessPath$Edge.next:Lsun/java2d/loops/ProcessPath$Edge;
25: aload 8
aconst_null
putfield sun.java2d.loops.ProcessPath$Edge.prev:Lsun/java2d/loops/ProcessPath$Edge;
26: aload 0
getfield sun.java2d.loops.ProcessPath$ActiveEdgeList.head:Lsun/java2d/loops/ProcessPath$Edge;
ifnull 28
27: aload 0
getfield sun.java2d.loops.ProcessPath$ActiveEdgeList.head:Lsun/java2d/loops/ProcessPath$Edge;
aload 8
putfield sun.java2d.loops.ProcessPath$Edge.prev:Lsun/java2d/loops/ProcessPath$Edge;
28: StackMap locals: sun.java2d.loops.ProcessPath$ActiveEdgeList sun.java2d.loops.ProcessPath$Point int sun.java2d.loops.ProcessPath$Point int int int int sun.java2d.loops.ProcessPath$Edge
StackMap stack:
aload 0
aload 1
aload 8
dup_x1
putfield sun.java2d.loops.ProcessPath$Point.edge:Lsun/java2d/loops/ProcessPath$Edge;
putfield sun.java2d.loops.ProcessPath$ActiveEdgeList.head:Lsun/java2d/loops/ProcessPath$Edge;
29: return
end local 8 end local 7 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 30 0 this Lsun/java2d/loops/ProcessPath$ActiveEdgeList;
0 30 1 pnt Lsun/java2d/loops/ProcessPath$Point;
0 30 2 cy I
1 30 3 np Lsun/java2d/loops/ProcessPath$Point;
2 30 4 X1 I
3 30 5 Y1 I
4 30 6 X2 I
5 30 7 Y2 I
24 30 8 ne Lsun/java2d/loops/ProcessPath$Edge;
8 24 9 dX I
9 24 10 dY I
19 21 11 stepx I
22 24 11 stepx I
11 14 12 x0 I
15 24 12 x0 I
12 14 13 dy I
16 24 13 dy I
13 14 14 dir I
17 24 14 dir I
MethodParameters:
Name Flags
pnt
cy
public void delete(sun.java2d.loops.ProcessPath$Edge);
descriptor: (Lsun/java2d/loops/ProcessPath$Edge;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
getfield sun.java2d.loops.ProcessPath$Edge.prev:Lsun/java2d/loops/ProcessPath$Edge;
astore 2
start local 2 1: aload 1
getfield sun.java2d.loops.ProcessPath$Edge.next:Lsun/java2d/loops/ProcessPath$Edge;
astore 3
start local 3 2: aload 2
ifnull 5
3: aload 2
aload 3
putfield sun.java2d.loops.ProcessPath$Edge.next:Lsun/java2d/loops/ProcessPath$Edge;
4: goto 6
5: StackMap locals: sun.java2d.loops.ProcessPath$Edge sun.java2d.loops.ProcessPath$Edge
StackMap stack:
aload 0
aload 3
putfield sun.java2d.loops.ProcessPath$ActiveEdgeList.head:Lsun/java2d/loops/ProcessPath$Edge;
6: StackMap locals:
StackMap stack:
aload 3
ifnull 8
7: aload 3
aload 2
putfield sun.java2d.loops.ProcessPath$Edge.prev:Lsun/java2d/loops/ProcessPath$Edge;
8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/java2d/loops/ProcessPath$ActiveEdgeList;
0 9 1 e Lsun/java2d/loops/ProcessPath$Edge;
1 9 2 prevp Lsun/java2d/loops/ProcessPath$Edge;
2 9 3 nextp Lsun/java2d/loops/ProcessPath$Edge;
MethodParameters:
Name Flags
e
public void sort();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=1
start local 0 0: aconst_null
astore 4
start local 4 1: iconst_1
istore 6
start local 6 2: goto 28
3: StackMap locals: sun.java2d.loops.ProcessPath$ActiveEdgeList top top top sun.java2d.loops.ProcessPath$Edge top int
StackMap stack:
aload 0
getfield sun.java2d.loops.ProcessPath$ActiveEdgeList.head:Lsun/java2d/loops/ProcessPath$Edge;
dup
astore 1
start local 1 4: astore 3
start local 3 5: aload 1
getfield sun.java2d.loops.ProcessPath$Edge.next:Lsun/java2d/loops/ProcessPath$Edge;
astore 2
start local 2 6: iconst_0
istore 6
7: goto 27
8: StackMap locals: sun.java2d.loops.ProcessPath$ActiveEdgeList sun.java2d.loops.ProcessPath$Edge sun.java2d.loops.ProcessPath$Edge sun.java2d.loops.ProcessPath$Edge sun.java2d.loops.ProcessPath$Edge top int
StackMap stack:
aload 1
getfield sun.java2d.loops.ProcessPath$Edge.x:I
aload 2
getfield sun.java2d.loops.ProcessPath$Edge.x:I
if_icmplt 23
9: iconst_1
istore 6
10: aload 1
aload 0
getfield sun.java2d.loops.ProcessPath$ActiveEdgeList.head:Lsun/java2d/loops/ProcessPath$Edge;
if_acmpne 17
11: aload 2
getfield sun.java2d.loops.ProcessPath$Edge.next:Lsun/java2d/loops/ProcessPath$Edge;
astore 5
start local 5 12: aload 2
aload 1
putfield sun.java2d.loops.ProcessPath$Edge.next:Lsun/java2d/loops/ProcessPath$Edge;
13: aload 1
aload 5
putfield sun.java2d.loops.ProcessPath$Edge.next:Lsun/java2d/loops/ProcessPath$Edge;
14: aload 0
aload 2
putfield sun.java2d.loops.ProcessPath$ActiveEdgeList.head:Lsun/java2d/loops/ProcessPath$Edge;
15: aload 2
astore 3
16: goto 25
end local 5 17: StackMap locals:
StackMap stack:
aload 2
getfield sun.java2d.loops.ProcessPath$Edge.next:Lsun/java2d/loops/ProcessPath$Edge;
astore 5
start local 5 18: aload 2
aload 1
putfield sun.java2d.loops.ProcessPath$Edge.next:Lsun/java2d/loops/ProcessPath$Edge;
19: aload 1
aload 5
putfield sun.java2d.loops.ProcessPath$Edge.next:Lsun/java2d/loops/ProcessPath$Edge;
20: aload 3
aload 2
putfield sun.java2d.loops.ProcessPath$Edge.next:Lsun/java2d/loops/ProcessPath$Edge;
21: aload 2
astore 3
22: goto 25
end local 5 23: StackMap locals:
StackMap stack:
aload 1
astore 3
24: aload 1
getfield sun.java2d.loops.ProcessPath$Edge.next:Lsun/java2d/loops/ProcessPath$Edge;
astore 1
25: StackMap locals:
StackMap stack:
aload 1
getfield sun.java2d.loops.ProcessPath$Edge.next:Lsun/java2d/loops/ProcessPath$Edge;
astore 2
26: aload 2
aload 4
if_acmpne 27
aload 1
astore 4
27: StackMap locals:
StackMap stack:
aload 1
aload 4
if_acmpne 8
end local 3 end local 2 end local 1 28: StackMap locals: sun.java2d.loops.ProcessPath$ActiveEdgeList top top top sun.java2d.loops.ProcessPath$Edge top int
StackMap stack:
aload 4
aload 0
getfield sun.java2d.loops.ProcessPath$ActiveEdgeList.head:Lsun/java2d/loops/ProcessPath$Edge;
getfield sun.java2d.loops.ProcessPath$Edge.next:Lsun/java2d/loops/ProcessPath$Edge;
if_acmpeq 29
iload 6
ifne 3
29: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.loops.ProcessPath$ActiveEdgeList.head:Lsun/java2d/loops/ProcessPath$Edge;
astore 1
start local 1 30: aconst_null
astore 2
start local 2 31: goto 35
32: StackMap locals: sun.java2d.loops.ProcessPath$ActiveEdgeList sun.java2d.loops.ProcessPath$Edge sun.java2d.loops.ProcessPath$Edge top sun.java2d.loops.ProcessPath$Edge top int
StackMap stack:
aload 1
aload 2
putfield sun.java2d.loops.ProcessPath$Edge.prev:Lsun/java2d/loops/ProcessPath$Edge;
33: aload 1
astore 2
34: aload 1
getfield sun.java2d.loops.ProcessPath$Edge.next:Lsun/java2d/loops/ProcessPath$Edge;
astore 1
35: StackMap locals:
StackMap stack:
aload 1
ifnonnull 32
36: return
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lsun/java2d/loops/ProcessPath$ActiveEdgeList;
4 28 1 p Lsun/java2d/loops/ProcessPath$Edge;
30 37 1 p Lsun/java2d/loops/ProcessPath$Edge;
6 28 2 q Lsun/java2d/loops/ProcessPath$Edge;
31 37 2 q Lsun/java2d/loops/ProcessPath$Edge;
5 28 3 r Lsun/java2d/loops/ProcessPath$Edge;
1 37 4 s Lsun/java2d/loops/ProcessPath$Edge;
12 17 5 temp Lsun/java2d/loops/ProcessPath$Edge;
18 23 5 temp Lsun/java2d/loops/ProcessPath$Edge;
2 37 6 wasSwap Z
}
SourceFile: "ProcessPath.java"
NestHost: sun.java2d.loops.ProcessPath
InnerClasses:
private ActiveEdgeList = sun.java2d.loops.ProcessPath$ActiveEdgeList of sun.java2d.loops.ProcessPath
private Edge = sun.java2d.loops.ProcessPath$Edge of sun.java2d.loops.ProcessPath
private Point = sun.java2d.loops.ProcessPath$Point of sun.java2d.loops.ProcessPath