public final class sun.awt.geom.Crossings$EvenOdd extends sun.awt.geom.Crossings
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.awt.geom.Crossings$EvenOdd
super_class: sun.awt.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 // sun.awt.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 312
aload 0 /* this */
dload 1 /* xlo */
dload 3 /* ylo */
dload 5 /* xhi */
dload 7 /* yhi */
invokespecial sun.awt.geom.Crossings.<init>:(DDDD)V
1: .line 313
return
end local 7 // double yhi
end local 5 // double xhi
end local 3 // double ylo
end local 1 // double xlo
end local 0 // sun.awt.geom.Crossings$EvenOdd this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/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 boolean covers(double, double);
descriptor: (DD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 // sun.awt.geom.Crossings$EvenOdd this
start local 1 // double ystart
start local 3 // double yend
0: .line 316
aload 0 /* this */
getfield sun.awt.geom.Crossings$EvenOdd.limit:I
iconst_2
if_icmpne 1
aload 0 /* this */
getfield sun.awt.geom.Crossings$EvenOdd.yranges:[D
iconst_0
daload
dload 1 /* ystart */
dcmpg
ifgt 1
aload 0 /* this */
getfield sun.awt.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 // sun.awt.geom.Crossings$EvenOdd this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/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 // sun.awt.geom.Crossings$EvenOdd this
start local 1 // double ystart
start local 3 // double yend
start local 5 // int direction
0: .line 320
dload 1 /* ystart */
dload 3 /* yend */
dcmpl
iflt 2
1: .line 321
return
2: .line 323
StackMap locals:
StackMap stack:
iconst_0
istore 6 /* from */
start local 6 // int from
3: .line 325
goto 5
4: .line 326
StackMap locals: int
StackMap stack:
iinc 6 /* from */ 2
5: .line 325
StackMap locals:
StackMap stack:
iload 6 /* from */
aload 0 /* this */
getfield sun.awt.geom.Crossings$EvenOdd.limit:I
if_icmpge 6
dload 1 /* ystart */
aload 0 /* this */
getfield sun.awt.geom.Crossings$EvenOdd.yranges:[D
iload 6 /* from */
iconst_1
iadd
daload
dcmpl
ifgt 4
6: .line 328
StackMap locals:
StackMap stack:
iload 6 /* from */
istore 7 /* to */
start local 7 // int to
7: .line 329
goto 43
8: .line 330
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield sun.awt.geom.Crossings$EvenOdd.yranges:[D
iload 6 /* from */
iinc 6 /* from */ 1
daload
dstore 8 /* yrlo */
start local 8 // double yrlo
9: .line 331
aload 0 /* this */
getfield sun.awt.geom.Crossings$EvenOdd.yranges:[D
iload 6 /* from */
iinc 6 /* from */ 1
daload
dstore 10 /* yrhi */
start local 10 // double yrhi
10: .line 332
dload 3 /* yend */
dload 8 /* yrlo */
dcmpg
ifge 16
11: .line 334
aload 0 /* this */
getfield sun.awt.geom.Crossings$EvenOdd.yranges:[D
iload 7 /* to */
iinc 7 /* to */ 1
dload 1 /* ystart */
dastore
12: .line 335
aload 0 /* this */
getfield sun.awt.geom.Crossings$EvenOdd.yranges:[D
iload 7 /* to */
iinc 7 /* to */ 1
dload 3 /* yend */
dastore
13: .line 336
dload 8 /* yrlo */
dstore 1 /* ystart */
14: .line 337
dload 10 /* yrhi */
dstore 3 /* yend */
15: .line 338
goto 43
16: .line 342
StackMap locals: double double
StackMap stack:
dload 1 /* ystart */
dload 8 /* yrlo */
dcmpg
ifge 20
17: .line 343
dload 1 /* ystart */
dstore 12 /* yll */
start local 12 // double yll
18: .line 344
dload 8 /* yrlo */
dstore 14 /* ylh */
start local 14 // double ylh
19: .line 345
goto 22
end local 14 // double ylh
end local 12 // double yll
20: .line 346
StackMap locals:
StackMap stack:
dload 8 /* yrlo */
dstore 12 /* yll */
start local 12 // double yll
21: .line 347
dload 1 /* ystart */
dstore 14 /* ylh */
start local 14 // double ylh
22: .line 349
StackMap locals: double double
StackMap stack:
dload 3 /* yend */
dload 10 /* yrhi */
dcmpg
ifge 26
23: .line 350
dload 3 /* yend */
dstore 16 /* yhl */
start local 16 // double yhl
24: .line 351
dload 10 /* yrhi */
dstore 18 /* yhh */
start local 18 // double yhh
25: .line 352
goto 28
end local 18 // double yhh
end local 16 // double yhl
26: .line 353
StackMap locals:
StackMap stack:
dload 10 /* yrhi */
dstore 16 /* yhl */
start local 16 // double yhl
27: .line 354
dload 3 /* yend */
dstore 18 /* yhh */
start local 18 // double yhh
28: .line 356
StackMap locals: double double
StackMap stack:
dload 14 /* ylh */
dload 16 /* yhl */
dcmpl
ifne 32
29: .line 357
dload 12 /* yll */
dstore 1 /* ystart */
30: .line 358
dload 18 /* yhh */
dstore 3 /* yend */
31: .line 359
goto 41
32: .line 360
StackMap locals:
StackMap stack:
dload 14 /* ylh */
dload 16 /* yhl */
dcmpl
ifle 36
33: .line 361
dload 16 /* yhl */
dstore 1 /* ystart */
34: .line 362
dload 14 /* ylh */
dstore 16 /* yhl */
35: .line 363
dload 1 /* ystart */
dstore 14 /* ylh */
36: .line 365
StackMap locals:
StackMap stack:
dload 12 /* yll */
dload 14 /* ylh */
dcmpl
ifeq 39
37: .line 366
aload 0 /* this */
getfield sun.awt.geom.Crossings$EvenOdd.yranges:[D
iload 7 /* to */
iinc 7 /* to */ 1
dload 12 /* yll */
dastore
38: .line 367
aload 0 /* this */
getfield sun.awt.geom.Crossings$EvenOdd.yranges:[D
iload 7 /* to */
iinc 7 /* to */ 1
dload 14 /* ylh */
dastore
39: .line 369
StackMap locals:
StackMap stack:
dload 16 /* yhl */
dstore 1 /* ystart */
40: .line 370
dload 18 /* yhh */
dstore 3 /* yend */
41: .line 372
StackMap locals:
StackMap stack:
dload 1 /* ystart */
dload 3 /* yend */
dcmpl
iflt 43
42: .line 373
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 329
StackMap locals: sun.awt.geom.Crossings$EvenOdd double double int int int
StackMap stack:
iload 6 /* from */
aload 0 /* this */
getfield sun.awt.geom.Crossings$EvenOdd.limit:I
if_icmplt 8
44: .line 376
StackMap locals:
StackMap stack:
iload 7 /* to */
iload 6 /* from */
if_icmpge 46
iload 6 /* from */
aload 0 /* this */
getfield sun.awt.geom.Crossings$EvenOdd.limit:I
if_icmpge 46
45: .line 377
aload 0 /* this */
getfield sun.awt.geom.Crossings$EvenOdd.yranges:[D
iload 6 /* from */
aload 0 /* this */
getfield sun.awt.geom.Crossings$EvenOdd.yranges:[D
iload 7 /* to */
aload 0 /* this */
getfield sun.awt.geom.Crossings$EvenOdd.limit:I
iload 6 /* from */
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
46: .line 379
StackMap locals:
StackMap stack:
iload 7 /* to */
aload 0 /* this */
getfield sun.awt.geom.Crossings$EvenOdd.limit:I
iload 6 /* from */
isub
iadd
istore 7 /* to */
47: .line 380
dload 1 /* ystart */
dload 3 /* yend */
dcmpg
ifge 54
48: .line 381
iload 7 /* to */
aload 0 /* this */
getfield sun.awt.geom.Crossings$EvenOdd.yranges:[D
arraylength
if_icmplt 52
49: .line 382
iload 7 /* to */
bipush 10
iadd
newarray 7
astore 8 /* newranges */
start local 8 // double[] newranges
50: .line 383
aload 0 /* this */
getfield sun.awt.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 384
aload 0 /* this */
aload 8 /* newranges */
putfield sun.awt.geom.Crossings$EvenOdd.yranges:[D
end local 8 // double[] newranges
52: .line 386
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.geom.Crossings$EvenOdd.yranges:[D
iload 7 /* to */
iinc 7 /* to */ 1
dload 1 /* ystart */
dastore
53: .line 387
aload 0 /* this */
getfield sun.awt.geom.Crossings$EvenOdd.yranges:[D
iload 7 /* to */
iinc 7 /* to */ 1
dload 3 /* yend */
dastore
54: .line 389
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 7 /* to */
putfield sun.awt.geom.Crossings$EvenOdd.limit:I
55: .line 390
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 // sun.awt.geom.Crossings$EvenOdd this
LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lsun/awt/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: sun.awt.geom.Crossings
InnerClasses:
public final EvenOdd = sun.awt.geom.Crossings$EvenOdd of sun.awt.geom.Crossings