public final class com.sun.javafx.geom.Crossings$EvenOdd extends com.sun.javafx.geom.Crossings
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.javafx.geom.Crossings$EvenOdd
super_class: com.sun.javafx.geom.Crossings
{
public void <init>(double, double, double, double);
descriptor: (DDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=5
start local 0 // com.sun.javafx.geom.Crossings$EvenOdd this
start local 1 // double xlo
start local 3 // double ylo
start local 5 // double xhi
start local 7 // double yhi
0: .line 99
aload 0 /* this */
dload 1 /* xlo */
dload 3 /* ylo */
dload 5 /* xhi */
dload 7 /* yhi */
invokespecial com.sun.javafx.geom.Crossings.<init>:(DDDD)V
1: .line 100
return
end local 7 // double yhi
end local 5 // double xhi
end local 3 // double ylo
end local 1 // double xlo
end local 0 // com.sun.javafx.geom.Crossings$EvenOdd this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/Crossings$EvenOdd;
0 2 1 xlo D
0 2 3 ylo D
0 2 5 xhi D
0 2 7 yhi D
MethodParameters:
Name Flags
xlo
ylo
xhi
yhi
public final boolean covers(double, double);
descriptor: (DD)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=3
start local 0 // com.sun.javafx.geom.Crossings$EvenOdd this
start local 1 // double ystart
start local 3 // double yend
0: .line 103
aload 0 /* this */
getfield com.sun.javafx.geom.Crossings$EvenOdd.limit:I
iconst_2
if_icmpne 1
aload 0 /* this */
getfield com.sun.javafx.geom.Crossings$EvenOdd.yranges:[D
iconst_0
daload
dload 1 /* ystart */
dcmpg
ifgt 1
aload 0 /* this */
getfield com.sun.javafx.geom.Crossings$EvenOdd.yranges:[D
iconst_1
daload
dload 3 /* yend */
dcmpl
iflt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 3 // double yend
end local 1 // double ystart
end local 0 // com.sun.javafx.geom.Crossings$EvenOdd this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/Crossings$EvenOdd;
0 2 1 ystart D
0 2 3 yend D
MethodParameters:
Name Flags
ystart
yend
public void record(double, double, int);
descriptor: (DDI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=20, args_size=4
start local 0 // com.sun.javafx.geom.Crossings$EvenOdd this
start local 1 // double ystart
start local 3 // double yend
start local 5 // int direction
0: .line 107
dload 1 /* ystart */
dload 3 /* yend */
dcmpl
iflt 2
1: .line 108
return
2: .line 110
StackMap locals:
StackMap stack:
iconst_0
istore 6 /* from */
start local 6 // int from
3: .line 112
goto 5
4: .line 113
StackMap locals: int
StackMap stack:
iinc 6 /* from */ 2
5: .line 112
StackMap locals:
StackMap stack:
iload 6 /* from */
aload 0 /* this */
getfield com.sun.javafx.geom.Crossings$EvenOdd.limit:I
if_icmpge 6
dload 1 /* ystart */
aload 0 /* this */
getfield com.sun.javafx.geom.Crossings$EvenOdd.yranges:[D
iload 6 /* from */
iconst_1
iadd
daload
dcmpl
ifgt 4
6: .line 115
StackMap locals:
StackMap stack:
iload 6 /* from */
istore 7 /* to */
start local 7 // int to
7: .line 116
goto 43
8: .line 117
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Crossings$EvenOdd.yranges:[D
iload 6 /* from */
iinc 6 /* from */ 1
daload
dstore 8 /* yrlo */
start local 8 // double yrlo
9: .line 118
aload 0 /* this */
getfield com.sun.javafx.geom.Crossings$EvenOdd.yranges:[D
iload 6 /* from */
iinc 6 /* from */ 1
daload
dstore 10 /* yrhi */
start local 10 // double yrhi
10: .line 119
dload 3 /* yend */
dload 8 /* yrlo */
dcmpg
ifge 16
11: .line 121
aload 0 /* this */
getfield com.sun.javafx.geom.Crossings$EvenOdd.yranges:[D
iload 7 /* to */
iinc 7 /* to */ 1
dload 1 /* ystart */
dastore
12: .line 122
aload 0 /* this */
getfield com.sun.javafx.geom.Crossings$EvenOdd.yranges:[D
iload 7 /* to */
iinc 7 /* to */ 1
dload 3 /* yend */
dastore
13: .line 123
dload 8 /* yrlo */
dstore 1 /* ystart */
14: .line 124
dload 10 /* yrhi */
dstore 3 /* yend */
15: .line 125
goto 43
16: .line 129
StackMap locals: double double
StackMap stack:
dload 1 /* ystart */
dload 8 /* yrlo */
dcmpg
ifge 20
17: .line 130
dload 1 /* ystart */
dstore 12 /* yll */
start local 12 // double yll
18: .line 131
dload 8 /* yrlo */
dstore 14 /* ylh */
start local 14 // double ylh
19: .line 132
goto 22
end local 14 // double ylh
end local 12 // double yll
20: .line 133
StackMap locals:
StackMap stack:
dload 8 /* yrlo */
dstore 12 /* yll */
start local 12 // double yll
21: .line 134
dload 1 /* ystart */
dstore 14 /* ylh */
start local 14 // double ylh
22: .line 136
StackMap locals: double double
StackMap stack:
dload 3 /* yend */
dload 10 /* yrhi */
dcmpg
ifge 26
23: .line 137
dload 3 /* yend */
dstore 16 /* yhl */
start local 16 // double yhl
24: .line 138
dload 10 /* yrhi */
dstore 18 /* yhh */
start local 18 // double yhh
25: .line 139
goto 28
end local 18 // double yhh
end local 16 // double yhl
26: .line 140
StackMap locals:
StackMap stack:
dload 10 /* yrhi */
dstore 16 /* yhl */
start local 16 // double yhl
27: .line 141
dload 3 /* yend */
dstore 18 /* yhh */
start local 18 // double yhh
28: .line 143
StackMap locals: double double
StackMap stack:
dload 14 /* ylh */
dload 16 /* yhl */
dcmpl
ifne 32
29: .line 144
dload 12 /* yll */
dstore 1 /* ystart */
30: .line 145
dload 18 /* yhh */
dstore 3 /* yend */
31: .line 146
goto 41
32: .line 147
StackMap locals:
StackMap stack:
dload 14 /* ylh */
dload 16 /* yhl */
dcmpl
ifle 36
33: .line 148
dload 16 /* yhl */
dstore 1 /* ystart */
34: .line 149
dload 14 /* ylh */
dstore 16 /* yhl */
35: .line 150
dload 1 /* ystart */
dstore 14 /* ylh */
36: .line 152
StackMap locals:
StackMap stack:
dload 12 /* yll */
dload 14 /* ylh */
dcmpl
ifeq 39
37: .line 153
aload 0 /* this */
getfield com.sun.javafx.geom.Crossings$EvenOdd.yranges:[D
iload 7 /* to */
iinc 7 /* to */ 1
dload 12 /* yll */
dastore
38: .line 154
aload 0 /* this */
getfield com.sun.javafx.geom.Crossings$EvenOdd.yranges:[D
iload 7 /* to */
iinc 7 /* to */ 1
dload 14 /* ylh */
dastore
39: .line 156
StackMap locals:
StackMap stack:
dload 16 /* yhl */
dstore 1 /* ystart */
40: .line 157
dload 18 /* yhh */
dstore 3 /* yend */
41: .line 159
StackMap locals:
StackMap stack:
dload 1 /* ystart */
dload 3 /* yend */
dcmpl
iflt 43
42: .line 160
goto 44
end local 18 // double yhh
end local 16 // double yhl
end local 14 // double ylh
end local 12 // double yll
end local 10 // double yrhi
end local 8 // double yrlo
43: .line 116
StackMap locals: com.sun.javafx.geom.Crossings$EvenOdd double double int int int
StackMap stack:
iload 6 /* from */
aload 0 /* this */
getfield com.sun.javafx.geom.Crossings$EvenOdd.limit:I
if_icmplt 8
44: .line 163
StackMap locals:
StackMap stack:
iload 7 /* to */
iload 6 /* from */
if_icmpge 46
iload 6 /* from */
aload 0 /* this */
getfield com.sun.javafx.geom.Crossings$EvenOdd.limit:I
if_icmpge 46
45: .line 164
aload 0 /* this */
getfield com.sun.javafx.geom.Crossings$EvenOdd.yranges:[D
iload 6 /* from */
aload 0 /* this */
getfield com.sun.javafx.geom.Crossings$EvenOdd.yranges:[D
iload 7 /* to */
aload 0 /* this */
getfield com.sun.javafx.geom.Crossings$EvenOdd.limit:I
iload 6 /* from */
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
46: .line 166
StackMap locals:
StackMap stack:
iload 7 /* to */
aload 0 /* this */
getfield com.sun.javafx.geom.Crossings$EvenOdd.limit:I
iload 6 /* from */
isub
iadd
istore 7 /* to */
47: .line 167
dload 1 /* ystart */
dload 3 /* yend */
dcmpg
ifge 54
48: .line 168
iload 7 /* to */
aload 0 /* this */
getfield com.sun.javafx.geom.Crossings$EvenOdd.yranges:[D
arraylength
if_icmplt 52
49: .line 169
iload 7 /* to */
bipush 10
iadd
newarray 7
astore 8 /* newranges */
start local 8 // double[] newranges
50: .line 170
aload 0 /* this */
getfield com.sun.javafx.geom.Crossings$EvenOdd.yranges:[D
iconst_0
aload 8 /* newranges */
iconst_0
iload 7 /* to */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
51: .line 171
aload 0 /* this */
aload 8 /* newranges */
putfield com.sun.javafx.geom.Crossings$EvenOdd.yranges:[D
end local 8 // double[] newranges
52: .line 173
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Crossings$EvenOdd.yranges:[D
iload 7 /* to */
iinc 7 /* to */ 1
dload 1 /* ystart */
dastore
53: .line 174
aload 0 /* this */
getfield com.sun.javafx.geom.Crossings$EvenOdd.yranges:[D
iload 7 /* to */
iinc 7 /* to */ 1
dload 3 /* yend */
dastore
54: .line 176
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 7 /* to */
putfield com.sun.javafx.geom.Crossings$EvenOdd.limit:I
55: .line 177
return
end local 7 // int to
end local 6 // int from
end local 5 // int direction
end local 3 // double yend
end local 1 // double ystart
end local 0 // com.sun.javafx.geom.Crossings$EvenOdd this
LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lcom/sun/javafx/geom/Crossings$EvenOdd;
0 56 1 ystart D
0 56 3 yend D
0 56 5 direction I
3 56 6 from I
7 56 7 to I
9 43 8 yrlo D
10 43 10 yrhi D
18 20 12 yll D
21 43 12 yll D
19 20 14 ylh D
22 43 14 ylh D
24 26 16 yhl D
27 43 16 yhl D
25 26 18 yhh D
28 43 18 yhh D
50 52 8 newranges [D
MethodParameters:
Name Flags
ystart
yend
direction
}
SourceFile: "Crossings.java"
NestHost: com.sun.javafx.geom.Crossings
InnerClasses:
public final EvenOdd = com.sun.javafx.geom.Crossings$EvenOdd of com.sun.javafx.geom.Crossings