class sun.java2d.loops.ProcessPath$DrawProcessHandler extends sun.java2d.loops.ProcessPath$ProcessHandler
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.java2d.loops.ProcessPath$DrawProcessHandler
super_class: sun.java2d.loops.ProcessPath$ProcessHandler
{
sun.java2d.loops.ProcessPath$EndSubPathHandler processESP;
descriptor: Lsun/java2d/loops/ProcessPath$EndSubPathHandler;
flags: (0x0000)
public void <init>(sun.java2d.loops.ProcessPath$DrawHandler, sun.java2d.loops.ProcessPath$EndSubPathHandler);
descriptor: (Lsun/java2d/loops/ProcessPath$DrawHandler;Lsun/java2d/loops/ProcessPath$EndSubPathHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // sun.java2d.loops.ProcessPath$DrawProcessHandler this
start local 1 // sun.java2d.loops.ProcessPath$DrawHandler dhnd
start local 2 // sun.java2d.loops.ProcessPath$EndSubPathHandler processESP
0: .line 433
aload 0 /* this */
aload 1 /* dhnd */
iconst_0
invokespecial sun.java2d.loops.ProcessPath$ProcessHandler.<init>:(Lsun/java2d/loops/ProcessPath$DrawHandler;I)V
1: .line 434
aload 0 /* this */
aload 1 /* dhnd */
putfield sun.java2d.loops.ProcessPath$DrawProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
2: .line 435
aload 0 /* this */
aload 2 /* processESP */
putfield sun.java2d.loops.ProcessPath$DrawProcessHandler.processESP:Lsun/java2d/loops/ProcessPath$EndSubPathHandler;
3: .line 436
return
end local 2 // sun.java2d.loops.ProcessPath$EndSubPathHandler processESP
end local 1 // sun.java2d.loops.ProcessPath$DrawHandler dhnd
end local 0 // sun.java2d.loops.ProcessPath$DrawProcessHandler this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/loops/ProcessPath$DrawProcessHandler;
0 4 1 dhnd Lsun/java2d/loops/ProcessPath$DrawHandler;
0 4 2 processESP Lsun/java2d/loops/ProcessPath$EndSubPathHandler;
MethodParameters:
Name Flags
dhnd
processESP
public void processEndSubPath();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // sun.java2d.loops.ProcessPath$DrawProcessHandler this
0: .line 439
aload 0 /* this */
getfield sun.java2d.loops.ProcessPath$DrawProcessHandler.processESP:Lsun/java2d/loops/ProcessPath$EndSubPathHandler;
invokeinterface sun.java2d.loops.ProcessPath$EndSubPathHandler.processEndSubPath:()V
1: .line 440
return
end local 0 // sun.java2d.loops.ProcessPath$DrawProcessHandler this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/loops/ProcessPath$DrawProcessHandler;
void PROCESS_LINE(int, int, int, int, boolean, int[]);
descriptor: (IIIIZ[I)V
flags: (0x0000)
Code:
stack=5, locals=11, args_size=7
start local 0 // sun.java2d.loops.ProcessPath$DrawProcessHandler this
start local 1 // int fX0
start local 2 // int fY0
start local 3 // int fX1
start local 4 // int fY1
start local 5 // boolean checkBounds
start local 6 // int[] pixelInfo
0: .line 444
iload 1 /* fX0 */
bipush 10
ishr
istore 7 /* X0 */
start local 7 // int X0
1: .line 445
iload 2 /* fY0 */
bipush 10
ishr
istore 8 /* Y0 */
start local 8 // int Y0
2: .line 446
iload 3 /* fX1 */
bipush 10
ishr
istore 9 /* X1 */
start local 9 // int X1
3: .line 447
iload 4 /* fY1 */
bipush 10
ishr
istore 10 /* Y1 */
start local 10 // int Y1
4: .line 450
iload 7 /* X0 */
iload 9 /* X1 */
ixor
iload 8 /* Y0 */
iload 10 /* Y1 */
ixor
ior
ifne 25
5: .line 451
iload 5 /* checkBounds */
ifeq 11
6: .line 452
aload 0 /* this */
getfield sun.java2d.loops.ProcessPath$DrawProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.yMin:I
iload 8 /* Y0 */
if_icmpgt 10
7: .line 453
aload 0 /* this */
getfield sun.java2d.loops.ProcessPath$DrawProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.yMax:I
iload 8 /* Y0 */
if_icmple 10
8: .line 454
aload 0 /* this */
getfield sun.java2d.loops.ProcessPath$DrawProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.xMin:I
iload 7 /* X0 */
if_icmpgt 10
9: .line 455
aload 0 /* this */
getfield sun.java2d.loops.ProcessPath$DrawProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.xMax:I
iload 7 /* X0 */
if_icmpgt 11
StackMap locals: sun.java2d.loops.ProcessPath$DrawProcessHandler int int int int int int[] int int int int
StackMap stack:
10: return
11: .line 457
StackMap locals:
StackMap stack:
aload 6 /* pixelInfo */
iconst_0
iaload
ifne 19
12: .line 458
aload 6 /* pixelInfo */
iconst_0
iconst_1
iastore
13: .line 459
aload 6 /* pixelInfo */
iconst_1
iload 7 /* X0 */
iastore
14: .line 460
aload 6 /* pixelInfo */
iconst_2
iload 8 /* Y0 */
iastore
15: .line 461
aload 6 /* pixelInfo */
iconst_3
iload 7 /* X0 */
iastore
16: .line 462
aload 6 /* pixelInfo */
iconst_4
iload 8 /* Y0 */
iastore
17: .line 463
aload 0 /* this */
getfield sun.java2d.loops.ProcessPath$DrawProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
iload 7 /* X0 */
iload 8 /* Y0 */
invokevirtual sun.java2d.loops.ProcessPath$DrawHandler.drawPixel:(II)V
18: .line 464
goto 24
StackMap locals:
StackMap stack:
19: iload 7 /* X0 */
aload 6 /* pixelInfo */
iconst_3
iaload
if_icmpne 20
iload 8 /* Y0 */
aload 6 /* pixelInfo */
iconst_4
iaload
if_icmpeq 24
20: .line 465
StackMap locals:
StackMap stack:
iload 7 /* X0 */
aload 6 /* pixelInfo */
iconst_1
iaload
if_icmpne 21
iload 8 /* Y0 */
aload 6 /* pixelInfo */
iconst_2
iaload
if_icmpeq 24
21: .line 466
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.java2d.loops.ProcessPath$DrawProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
iload 7 /* X0 */
iload 8 /* Y0 */
invokevirtual sun.java2d.loops.ProcessPath$DrawHandler.drawPixel:(II)V
22: .line 467
aload 6 /* pixelInfo */
iconst_3
iload 7 /* X0 */
iastore
23: .line 468
aload 6 /* pixelInfo */
iconst_4
iload 8 /* Y0 */
iastore
24: .line 470
StackMap locals:
StackMap stack:
return
25: .line 473
StackMap locals:
StackMap stack:
iload 5 /* checkBounds */
ifeq 30
26: .line 474
aload 0 /* this */
getfield sun.java2d.loops.ProcessPath$DrawProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.yMin:I
iload 8 /* Y0 */
if_icmpgt 34
27: .line 475
aload 0 /* this */
getfield sun.java2d.loops.ProcessPath$DrawProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.yMax:I
iload 8 /* Y0 */
if_icmple 34
28: .line 476
aload 0 /* this */
getfield sun.java2d.loops.ProcessPath$DrawProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.xMin:I
iload 7 /* X0 */
if_icmpgt 34
29: .line 477
aload 0 /* this */
getfield sun.java2d.loops.ProcessPath$DrawProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.xMax:I
iload 7 /* X0 */
if_icmple 34
30: .line 480
StackMap locals:
StackMap stack:
aload 6 /* pixelInfo */
iconst_0
iaload
iconst_1
if_icmpne 34
31: .line 481
aload 6 /* pixelInfo */
iconst_1
iaload
iload 7 /* X0 */
if_icmpne 32
aload 6 /* pixelInfo */
iconst_2
iaload
iload 8 /* Y0 */
if_icmpeq 33
32: .line 482
StackMap locals:
StackMap stack:
aload 6 /* pixelInfo */
iconst_3
iaload
iload 7 /* X0 */
if_icmpne 34
aload 6 /* pixelInfo */
iconst_4
iaload
iload 8 /* Y0 */
if_icmpne 34
33: .line 484
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.java2d.loops.ProcessPath$DrawProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
iload 7 /* X0 */
iload 8 /* Y0 */
invokevirtual sun.java2d.loops.ProcessPath$DrawHandler.drawPixel:(II)V
34: .line 488
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.java2d.loops.ProcessPath$DrawProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
iload 7 /* X0 */
iload 8 /* Y0 */
iload 9 /* X1 */
iload 10 /* Y1 */
invokevirtual sun.java2d.loops.ProcessPath$DrawHandler.drawLine:(IIII)V
35: .line 490
aload 6 /* pixelInfo */
iconst_0
iaload
ifne 41
36: .line 491
aload 6 /* pixelInfo */
iconst_0
iconst_1
iastore
37: .line 492
aload 6 /* pixelInfo */
iconst_1
iload 7 /* X0 */
iastore
38: .line 493
aload 6 /* pixelInfo */
iconst_2
iload 8 /* Y0 */
iastore
39: .line 494
aload 6 /* pixelInfo */
iconst_3
iload 7 /* X0 */
iastore
40: .line 495
aload 6 /* pixelInfo */
iconst_4
iload 8 /* Y0 */
iastore
41: .line 501
StackMap locals:
StackMap stack:
aload 6 /* pixelInfo */
iconst_1
iaload
iload 9 /* X1 */
if_icmpne 42
aload 6 /* pixelInfo */
iconst_2
iaload
iload 10 /* Y1 */
if_icmpeq 43
42: .line 502
StackMap locals:
StackMap stack:
aload 6 /* pixelInfo */
iconst_3
iaload
iload 9 /* X1 */
if_icmpne 50
aload 6 /* pixelInfo */
iconst_4
iaload
iload 10 /* Y1 */
if_icmpne 50
43: .line 504
StackMap locals:
StackMap stack:
iload 5 /* checkBounds */
ifeq 49
44: .line 505
aload 0 /* this */
getfield sun.java2d.loops.ProcessPath$DrawProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.yMin:I
iload 10 /* Y1 */
if_icmpgt 48
45: .line 506
aload 0 /* this */
getfield sun.java2d.loops.ProcessPath$DrawProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.yMax:I
iload 10 /* Y1 */
if_icmple 48
46: .line 507
aload 0 /* this */
getfield sun.java2d.loops.ProcessPath$DrawProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.xMin:I
iload 9 /* X1 */
if_icmpgt 48
47: .line 508
aload 0 /* this */
getfield sun.java2d.loops.ProcessPath$DrawProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.xMax:I
iload 9 /* X1 */
if_icmpgt 49
48: .line 509
StackMap locals:
StackMap stack:
return
49: .line 512
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.java2d.loops.ProcessPath$DrawProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
iload 9 /* X1 */
iload 10 /* Y1 */
invokevirtual sun.java2d.loops.ProcessPath$DrawHandler.drawPixel:(II)V
50: .line 514
StackMap locals:
StackMap stack:
aload 6 /* pixelInfo */
iconst_3
iload 9 /* X1 */
iastore
51: .line 515
aload 6 /* pixelInfo */
iconst_4
iload 10 /* Y1 */
iastore
52: .line 516
return
end local 10 // int Y1
end local 9 // int X1
end local 8 // int Y0
end local 7 // int X0
end local 6 // int[] pixelInfo
end local 5 // boolean checkBounds
end local 4 // int fY1
end local 3 // int fX1
end local 2 // int fY0
end local 1 // int fX0
end local 0 // sun.java2d.loops.ProcessPath$DrawProcessHandler this
LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lsun/java2d/loops/ProcessPath$DrawProcessHandler;
0 53 1 fX0 I
0 53 2 fY0 I
0 53 3 fX1 I
0 53 4 fY1 I
0 53 5 checkBounds Z
0 53 6 pixelInfo [I
1 53 7 X0 I
2 53 8 Y0 I
3 53 9 X1 I
4 53 10 Y1 I
MethodParameters:
Name Flags
fX0
fY0
fX1
fY1
checkBounds
pixelInfo
void PROCESS_POINT(int, int, boolean, int[]);
descriptor: (IIZ[I)V
flags: (0x0000)
Code:
stack=3, locals=7, args_size=5
start local 0 // sun.java2d.loops.ProcessPath$DrawProcessHandler this
start local 1 // int fX
start local 2 // int fY
start local 3 // boolean checkBounds
start local 4 // int[] pixelInfo
0: .line 520
iload 1 /* fX */
bipush 10
ishr
istore 5 /* _X */
start local 5 // int _X
1: .line 521
iload 2 /* fY */
bipush 10
ishr
istore 6 /* _Y */
start local 6 // int _Y
2: .line 522
iload 3 /* checkBounds */
ifeq 8
3: .line 523
aload 0 /* this */
getfield sun.java2d.loops.ProcessPath$DrawProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.yMin:I
iload 6 /* _Y */
if_icmpgt 7
4: .line 524
aload 0 /* this */
getfield sun.java2d.loops.ProcessPath$DrawProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.yMax:I
iload 6 /* _Y */
if_icmple 7
5: .line 525
aload 0 /* this */
getfield sun.java2d.loops.ProcessPath$DrawProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.xMin:I
iload 5 /* _X */
if_icmpgt 7
6: .line 526
aload 0 /* this */
getfield sun.java2d.loops.ProcessPath$DrawProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.xMax:I
iload 5 /* _X */
if_icmpgt 8
StackMap locals: int int
StackMap stack:
7: return
8: .line 536
StackMap locals:
StackMap stack:
aload 4 /* pixelInfo */
iconst_0
iaload
ifne 16
9: .line 537
aload 4 /* pixelInfo */
iconst_0
iconst_1
iastore
10: .line 538
aload 4 /* pixelInfo */
iconst_1
iload 5 /* _X */
iastore
11: .line 539
aload 4 /* pixelInfo */
iconst_2
iload 6 /* _Y */
iastore
12: .line 540
aload 4 /* pixelInfo */
iconst_3
iload 5 /* _X */
iastore
13: .line 541
aload 4 /* pixelInfo */
iconst_4
iload 6 /* _Y */
iastore
14: .line 542
aload 0 /* this */
getfield sun.java2d.loops.ProcessPath$DrawProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
iload 5 /* _X */
iload 6 /* _Y */
invokevirtual sun.java2d.loops.ProcessPath$DrawHandler.drawPixel:(II)V
15: .line 543
goto 21
StackMap locals:
StackMap stack:
16: iload 5 /* _X */
aload 4 /* pixelInfo */
iconst_3
iaload
if_icmpne 17
iload 6 /* _Y */
aload 4 /* pixelInfo */
iconst_4
iaload
if_icmpeq 21
17: .line 544
StackMap locals:
StackMap stack:
iload 5 /* _X */
aload 4 /* pixelInfo */
iconst_1
iaload
if_icmpne 18
iload 6 /* _Y */
aload 4 /* pixelInfo */
iconst_2
iaload
if_icmpeq 21
18: .line 545
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.java2d.loops.ProcessPath$DrawProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
iload 5 /* _X */
iload 6 /* _Y */
invokevirtual sun.java2d.loops.ProcessPath$DrawHandler.drawPixel:(II)V
19: .line 546
aload 4 /* pixelInfo */
iconst_3
iload 5 /* _X */
iastore
20: .line 547
aload 4 /* pixelInfo */
iconst_4
iload 6 /* _Y */
iastore
21: .line 549
StackMap locals:
StackMap stack:
return
end local 6 // int _Y
end local 5 // int _X
end local 4 // int[] pixelInfo
end local 3 // boolean checkBounds
end local 2 // int fY
end local 1 // int fX
end local 0 // sun.java2d.loops.ProcessPath$DrawProcessHandler this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/java2d/loops/ProcessPath$DrawProcessHandler;
0 22 1 fX I
0 22 2 fY I
0 22 3 checkBounds Z
0 22 4 pixelInfo [I
1 22 5 _X I
2 22 6 _Y I
MethodParameters:
Name Flags
fX
fY
checkBounds
pixelInfo
public void processFixedLine(int, int, int, int, int[], boolean, boolean);
descriptor: (IIII[IZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=22, args_size=8
start local 0 // sun.java2d.loops.ProcessPath$DrawProcessHandler this
start local 1 // int x1
start local 2 // int y1
start local 3 // int x2
start local 4 // int y2
start local 5 // int[] pixelInfo
start local 6 // boolean checkBounds
start local 7 // boolean endSubPath
0: .line 580
iload 1 /* x1 */
iload 3 /* x2 */
ixor
iload 2 /* y1 */
iload 4 /* y2 */
ixor
ior
istore 8 /* c */
start local 8 // int c
1: .line 582
iload 8 /* c */
sipush -1024
iand
ifne 7
2: .line 586
iload 8 /* c */
ifne 6
3: .line 587
aload 0 /* this */
iload 1 /* x1 */
sipush 512
iadd
iload 2 /* y1 */
sipush 512
iadd
4: .line 588
iload 6 /* checkBounds */
aload 5 /* pixelInfo */
5: .line 587
invokevirtual sun.java2d.loops.ProcessPath$DrawProcessHandler.PROCESS_POINT:(IIZ[I)V
6: .line 590
StackMap locals: int
StackMap stack:
return
7: .line 593
StackMap locals:
StackMap stack:
iload 1 /* x1 */
iload 3 /* x2 */
if_icmpeq 8
iload 2 /* y1 */
iload 4 /* y2 */
if_icmpne 13
8: .line 594
StackMap locals:
StackMap stack:
iload 1 /* x1 */
sipush 512
iadd
istore 9 /* rx1 */
start local 9 // int rx1
9: .line 595
iload 3 /* x2 */
sipush 512
iadd
istore 11 /* rx2 */
start local 11 // int rx2
10: .line 596
iload 2 /* y1 */
sipush 512
iadd
istore 10 /* ry1 */
start local 10 // int ry1
11: .line 597
iload 4 /* y2 */
sipush 512
iadd
istore 12 /* ry2 */
start local 12 // int ry2
12: .line 598
goto 55
end local 12 // int ry2
end local 11 // int rx2
end local 10 // int ry1
end local 9 // int rx1
13: .line 600
StackMap locals:
StackMap stack:
iload 3 /* x2 */
iload 1 /* x1 */
isub
istore 13 /* dx */
start local 13 // int dx
14: .line 601
iload 4 /* y2 */
iload 2 /* y1 */
isub
istore 14 /* dy */
start local 14 // int dy
15: .line 604
iload 1 /* x1 */
sipush -1024
iand
istore 15 /* fx1 */
start local 15 // int fx1
16: .line 605
iload 2 /* y1 */
sipush -1024
iand
istore 16 /* fy1 */
start local 16 // int fy1
17: .line 606
iload 3 /* x2 */
sipush -1024
iand
istore 17 /* fx2 */
start local 17 // int fx2
18: .line 607
iload 4 /* y2 */
sipush -1024
iand
istore 18 /* fy2 */
start local 18 // int fy2
19: .line 610
iload 15 /* fx1 */
iload 1 /* x1 */
if_icmpeq 20
iload 16 /* fy1 */
iload 2 /* y1 */
if_icmpne 23
20: .line 614
StackMap locals: sun.java2d.loops.ProcessPath$DrawProcessHandler int int int int int[] int int int top top top top int int int int int int
StackMap stack:
iload 1 /* x1 */
sipush 512
iadd
istore 9 /* rx1 */
start local 9 // int rx1
21: .line 615
iload 2 /* y1 */
sipush 512
iadd
istore 10 /* ry1 */
start local 10 // int ry1
22: .line 616
goto 37
end local 10 // int ry1
end local 9 // int rx1
23: .line 618
StackMap locals:
StackMap stack:
iload 1 /* x1 */
iload 3 /* x2 */
if_icmpge 24
iload 15 /* fx1 */
sipush 1024
iadd
goto 25
StackMap locals:
StackMap stack:
24: iload 15 /* fx1 */
StackMap locals:
StackMap stack: int
25: istore 19 /* bx1 */
start local 19 // int bx1
26: .line 619
iload 2 /* y1 */
iload 4 /* y2 */
if_icmpge 27
iload 16 /* fy1 */
sipush 1024
iadd
goto 28
StackMap locals: int
StackMap stack:
27: iload 16 /* fy1 */
StackMap locals:
StackMap stack: int
28: istore 20 /* by1 */
start local 20 // int by1
29: .line 622
iload 2 /* y1 */
iload 19 /* bx1 */
iload 1 /* x1 */
isub
iload 14 /* dy */
imul
iload 13 /* dx */
idiv
iadd
istore 21 /* cross */
start local 21 // int cross
30: .line 623
iload 21 /* cross */
iload 16 /* fy1 */
if_icmplt 34
iload 21 /* cross */
iload 16 /* fy1 */
sipush 1024
iadd
if_icmpgt 34
31: .line 624
iload 19 /* bx1 */
istore 9 /* rx1 */
start local 9 // int rx1
32: .line 625
iload 21 /* cross */
sipush 512
iadd
istore 10 /* ry1 */
start local 10 // int ry1
33: .line 626
goto 37
end local 10 // int ry1
end local 9 // int rx1
34: .line 628
StackMap locals: int int
StackMap stack:
iload 1 /* x1 */
iload 20 /* by1 */
iload 2 /* y1 */
isub
iload 13 /* dx */
imul
iload 14 /* dy */
idiv
iadd
istore 21 /* cross */
35: .line 629
iload 21 /* cross */
sipush 512
iadd
istore 9 /* rx1 */
start local 9 // int rx1
36: .line 630
iload 20 /* by1 */
istore 10 /* ry1 */
end local 21 // int cross
end local 20 // int by1
end local 19 // int bx1
start local 10 // int ry1
37: .line 635
StackMap locals: sun.java2d.loops.ProcessPath$DrawProcessHandler int int int int int[] int int int int int top top int int int int int int
StackMap stack:
iload 17 /* fx2 */
iload 3 /* x2 */
if_icmpeq 38
iload 18 /* fy2 */
iload 4 /* y2 */
if_icmpne 41
38: .line 639
StackMap locals:
StackMap stack:
iload 3 /* x2 */
sipush 512
iadd
istore 11 /* rx2 */
start local 11 // int rx2
39: .line 640
iload 4 /* y2 */
sipush 512
iadd
istore 12 /* ry2 */
start local 12 // int ry2
40: .line 641
goto 55
end local 12 // int ry2
end local 11 // int rx2
41: .line 643
StackMap locals:
StackMap stack:
iload 1 /* x1 */
iload 3 /* x2 */
if_icmple 42
iload 17 /* fx2 */
sipush 1024
iadd
goto 43
StackMap locals:
StackMap stack:
42: iload 17 /* fx2 */
StackMap locals:
StackMap stack: int
43: istore 19 /* bx2 */
start local 19 // int bx2
44: .line 644
iload 2 /* y1 */
iload 4 /* y2 */
if_icmple 45
iload 18 /* fy2 */
sipush 1024
iadd
goto 46
StackMap locals: int
StackMap stack:
45: iload 18 /* fy2 */
StackMap locals:
StackMap stack: int
46: istore 20 /* by2 */
start local 20 // int by2
47: .line 647
iload 4 /* y2 */
iload 19 /* bx2 */
iload 3 /* x2 */
isub
iload 14 /* dy */
imul
iload 13 /* dx */
idiv
iadd
istore 21 /* cross */
start local 21 // int cross
48: .line 648
iload 21 /* cross */
iload 18 /* fy2 */
if_icmplt 52
iload 21 /* cross */
iload 18 /* fy2 */
sipush 1024
iadd
if_icmpgt 52
49: .line 649
iload 19 /* bx2 */
istore 11 /* rx2 */
start local 11 // int rx2
50: .line 650
iload 21 /* cross */
sipush 512
iadd
istore 12 /* ry2 */
start local 12 // int ry2
51: .line 651
goto 55
end local 12 // int ry2
end local 11 // int rx2
52: .line 653
StackMap locals: int int
StackMap stack:
iload 3 /* x2 */
iload 20 /* by2 */
iload 4 /* y2 */
isub
iload 13 /* dx */
imul
iload 14 /* dy */
idiv
iadd
istore 21 /* cross */
53: .line 654
iload 21 /* cross */
sipush 512
iadd
istore 11 /* rx2 */
start local 11 // int rx2
54: .line 655
iload 20 /* by2 */
istore 12 /* ry2 */
end local 21 // int cross
end local 20 // int by2
end local 19 // int bx2
end local 18 // int fy2
end local 17 // int fx2
end local 16 // int fy1
end local 15 // int fx1
end local 14 // int dy
end local 13 // int dx
start local 12 // int ry2
55: .line 659
StackMap locals: sun.java2d.loops.ProcessPath$DrawProcessHandler int int int int int[] int int int int int int int
StackMap stack:
aload 0 /* this */
iload 9 /* rx1 */
iload 10 /* ry1 */
iload 11 /* rx2 */
iload 12 /* ry2 */
iload 6 /* checkBounds */
aload 5 /* pixelInfo */
invokevirtual sun.java2d.loops.ProcessPath$DrawProcessHandler.PROCESS_LINE:(IIIIZ[I)V
56: .line 660
return
end local 12 // int ry2
end local 11 // int rx2
end local 10 // int ry1
end local 9 // int rx1
end local 8 // int c
end local 7 // boolean endSubPath
end local 6 // boolean checkBounds
end local 5 // int[] pixelInfo
end local 4 // int y2
end local 3 // int x2
end local 2 // int y1
end local 1 // int x1
end local 0 // sun.java2d.loops.ProcessPath$DrawProcessHandler this
LocalVariableTable:
Start End Slot Name Signature
0 57 0 this Lsun/java2d/loops/ProcessPath$DrawProcessHandler;
0 57 1 x1 I
0 57 2 y1 I
0 57 3 x2 I
0 57 4 y2 I
0 57 5 pixelInfo [I
0 57 6 checkBounds Z
0 57 7 endSubPath Z
1 57 8 c I
9 13 9 rx1 I
21 23 9 rx1 I
32 34 9 rx1 I
36 57 9 rx1 I
11 13 10 ry1 I
22 23 10 ry1 I
33 34 10 ry1 I
37 57 10 ry1 I
10 13 11 rx2 I
39 41 11 rx2 I
50 52 11 rx2 I
54 57 11 rx2 I
12 13 12 ry2 I
40 41 12 ry2 I
51 52 12 ry2 I
55 57 12 ry2 I
14 55 13 dx I
15 55 14 dy I
16 55 15 fx1 I
17 55 16 fy1 I
18 55 17 fx2 I
19 55 18 fy2 I
26 37 19 bx1 I
29 37 20 by1 I
30 37 21 cross I
44 55 19 bx2 I
47 55 20 by2 I
48 55 21 cross I
MethodParameters:
Name Flags
x1
y1
x2
y2
pixelInfo
checkBounds
endSubPath
}
SourceFile: "ProcessPath.java"
NestHost: sun.java2d.loops.ProcessPath
InnerClasses:
public abstract DrawHandler = sun.java2d.loops.ProcessPath$DrawHandler of sun.java2d.loops.ProcessPath
private DrawProcessHandler = sun.java2d.loops.ProcessPath$DrawProcessHandler of sun.java2d.loops.ProcessPath
public abstract EndSubPathHandler = sun.java2d.loops.ProcessPath$EndSubPathHandler of sun.java2d.loops.ProcessPath
public abstract ProcessHandler = sun.java2d.loops.ProcessPath$ProcessHandler of sun.java2d.loops.ProcessPath