public class sun.java2d.xr.XRDrawLine
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.java2d.xr.XRDrawLine
super_class: java.lang.Object
{
static final int BIG_MAX;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 536870911
static final int BIG_MIN;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -536870912
static final int OUTCODE_TOP;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int OUTCODE_BOTTOM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int OUTCODE_LEFT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int OUTCODE_RIGHT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
int x1;
descriptor: I
flags: (0x0000)
int y1;
descriptor: I
flags: (0x0000)
int x2;
descriptor: I
flags: (0x0000)
int y2;
descriptor: I
flags: (0x0000)
int ucX1;
descriptor: I
flags: (0x0000)
int ucY1;
descriptor: I
flags: (0x0000)
int ucX2;
descriptor: I
flags: (0x0000)
int ucY2;
descriptor: I
flags: (0x0000)
sun.java2d.xr.DirtyRegion region;
descriptor: Lsun/java2d/xr/DirtyRegion;
flags: (0x0000)
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // sun.java2d.xr.XRDrawLine this
0: .line 35
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 47
aload 0 /* this */
new sun.java2d.xr.DirtyRegion
dup
invokespecial sun.java2d.xr.DirtyRegion.<init>:()V
putfield sun.java2d.xr.XRDrawLine.region:Lsun/java2d/xr/DirtyRegion;
2: .line 35
return
end local 0 // sun.java2d.xr.XRDrawLine this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/xr/XRDrawLine;
protected void rasterizeLine(sun.java2d.xr.GrowableRectArray, int, int, int, int, int, int, int, int, boolean, boolean);
descriptor: (Lsun/java2d/xr/GrowableRectArray;IIIIIIIIZZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=28, args_size=12
start local 0 // sun.java2d.xr.XRDrawLine this
start local 1 // sun.java2d.xr.GrowableRectArray rectBuffer
start local 2 // int _x1
start local 3 // int _y1
start local 4 // int _x2
start local 5 // int _y2
start local 6 // int cxmin
start local 7 // int cymin
start local 8 // int cxmax
start local 9 // int cymax
start local 10 // boolean clip
start local 11 // boolean overflowCheck
0: .line 59
aload 0 /* this */
iload 2 /* _x1 */
iload 3 /* _y1 */
iload 4 /* _x2 */
iload 5 /* _y2 */
iload 11 /* overflowCheck */
invokevirtual sun.java2d.xr.XRDrawLine.initCoordinates:(IIIIZ)V
1: .line 61
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.x2:I
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.x1:I
isub
istore 18 /* dx */
start local 18 // int dx
2: .line 62
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.y2:I
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.y1:I
isub
istore 19 /* dy */
start local 19 // int dy
3: .line 63
iload 18 /* dx */
invokestatic java.lang.Math.abs:(I)I
istore 20 /* ax */
start local 20 // int ax
4: .line 64
iload 19 /* dy */
invokestatic java.lang.Math.abs:(I)I
istore 21 /* ay */
start local 21 // int ay
5: .line 65
iload 20 /* ax */
iload 21 /* ay */
if_icmplt 6
iconst_1
goto 7
StackMap locals: sun.java2d.xr.XRDrawLine sun.java2d.xr.GrowableRectArray int int int int int int int int int int top top top top top top int int int int
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 17 /* xmajor */
start local 17 // boolean xmajor
8: .line 66
iload 20 /* ax */
i2f
iload 21 /* ay */
i2f
fdiv
fstore 12 /* diagF */
start local 12 // float diagF
9: .line 68
iload 10 /* clip */
ifeq 15
10: .line 69
aload 0 /* this */
iload 6 /* cxmin */
iload 7 /* cymin */
iload 8 /* cxmax */
iload 9 /* cymax */
iload 17 /* xmajor */
iload 18 /* dx */
iload 19 /* dy */
11: .line 70
iload 20 /* ax */
iload 21 /* ay */
12: .line 69
invokevirtual sun.java2d.xr.XRDrawLine.clipCoordinates:(IIIIZIIII)Z
13: .line 70
ifne 15
14: .line 72
return
15: .line 75
StackMap locals: sun.java2d.xr.XRDrawLine sun.java2d.xr.GrowableRectArray int int int int int int int int int int float top top top top int int int int int
StackMap stack:
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.region:Lsun/java2d/xr/DirtyRegion;
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.x1:I
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.y1:I
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.x2:I
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.y2:I
invokevirtual sun.java2d.xr.DirtyRegion.setDirtyLineRegion:(IIII)V
16: .line 76
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.region:Lsun/java2d/xr/DirtyRegion;
getfield sun.java2d.xr.DirtyRegion.x2:I
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.region:Lsun/java2d/xr/DirtyRegion;
getfield sun.java2d.xr.DirtyRegion.x:I
isub
istore 22 /* xDiff */
start local 22 // int xDiff
17: .line 77
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.region:Lsun/java2d/xr/DirtyRegion;
getfield sun.java2d.xr.DirtyRegion.y2:I
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.region:Lsun/java2d/xr/DirtyRegion;
getfield sun.java2d.xr.DirtyRegion.y:I
isub
istore 23 /* yDiff */
start local 23 // int yDiff
18: .line 79
iload 22 /* xDiff */
ifeq 19
iload 23 /* yDiff */
ifne 23
19: .line 82
StackMap locals: int int
StackMap stack:
aload 1 /* rectBuffer */
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.region:Lsun/java2d/xr/DirtyRegion;
getfield sun.java2d.xr.DirtyRegion.x:I
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.region:Lsun/java2d/xr/DirtyRegion;
getfield sun.java2d.xr.DirtyRegion.y:I
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.region:Lsun/java2d/xr/DirtyRegion;
getfield sun.java2d.xr.DirtyRegion.x2:I
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.region:Lsun/java2d/xr/DirtyRegion;
getfield sun.java2d.xr.DirtyRegion.x:I
isub
20: .line 83
iconst_1
iadd
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.region:Lsun/java2d/xr/DirtyRegion;
getfield sun.java2d.xr.DirtyRegion.y2:I
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.region:Lsun/java2d/xr/DirtyRegion;
getfield sun.java2d.xr.DirtyRegion.y:I
isub
iconst_1
iadd
21: .line 82
invokevirtual sun.java2d.xr.GrowableRectArray.pushRectValues:(IIII)V
22: .line 84
return
23: .line 88
StackMap locals:
StackMap stack:
iload 17 /* xmajor */
ifeq 29
24: .line 89
iload 21 /* ay */
iconst_2
imul
istore 16 /* errmajor */
start local 16 // int errmajor
25: .line 90
iload 20 /* ax */
iconst_2
imul
istore 15 /* errminor */
start local 15 // int errminor
26: .line 91
iload 20 /* ax */
ineg
istore 20 /* ax */
27: .line 92
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.x2:I
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.x1:I
isub
istore 14 /* steps */
start local 14 // int steps
28: .line 93
goto 33
end local 16 // int errmajor
end local 15 // int errminor
end local 14 // int steps
29: .line 94
StackMap locals:
StackMap stack:
iload 20 /* ax */
iconst_2
imul
istore 16 /* errmajor */
start local 16 // int errmajor
30: .line 95
iload 21 /* ay */
iconst_2
imul
istore 15 /* errminor */
start local 15 // int errminor
31: .line 96
iload 21 /* ay */
ineg
istore 21 /* ay */
32: .line 97
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.y2:I
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.y1:I
isub
istore 14 /* steps */
start local 14 // int steps
33: .line 100
StackMap locals: sun.java2d.xr.XRDrawLine sun.java2d.xr.GrowableRectArray int int int int int int int int int int float top int int int int int int int int int int
StackMap stack:
iload 14 /* steps */
invokestatic java.lang.Math.abs:(I)I
iconst_1
iadd
dup
istore 14 /* steps */
ifne 35
34: .line 101
return
35: .line 104
StackMap locals:
StackMap stack:
iload 15 /* errminor */
iconst_2
idiv
ineg
istore 13 /* error */
start local 13 // int error
36: .line 106
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.y1:I
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.ucY1:I
if_icmpeq 41
37: .line 107
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.y1:I
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.ucY1:I
isub
istore 24 /* ysteps */
start local 24 // int ysteps
38: .line 108
iload 24 /* ysteps */
ifge 40
39: .line 109
iload 24 /* ysteps */
ineg
istore 24 /* ysteps */
40: .line 111
StackMap locals: sun.java2d.xr.XRDrawLine sun.java2d.xr.GrowableRectArray int int int int int int int int int int float int int int int int int int int int int int int
StackMap stack:
iload 13 /* error */
iload 24 /* ysteps */
iload 20 /* ax */
imul
iconst_2
imul
iadd
istore 13 /* error */
end local 24 // int ysteps
41: .line 114
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.x1:I
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.ucX1:I
if_icmpeq 46
42: .line 115
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.x1:I
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.ucX1:I
isub
istore 24 /* xsteps */
start local 24 // int xsteps
43: .line 116
iload 24 /* xsteps */
ifge 45
44: .line 117
iload 24 /* xsteps */
ineg
istore 24 /* xsteps */
45: .line 119
StackMap locals: int
StackMap stack:
iload 13 /* error */
iload 24 /* xsteps */
iload 21 /* ay */
imul
iconst_2
imul
iadd
istore 13 /* error */
end local 24 // int xsteps
46: .line 121
StackMap locals:
StackMap stack:
iload 13 /* error */
iload 16 /* errmajor */
iadd
istore 13 /* error */
47: .line 122
iload 15 /* errminor */
iload 16 /* errmajor */
isub
istore 15 /* errminor */
48: .line 124
iload 18 /* dx */
ifle 49
iconst_1
goto 50
StackMap locals:
StackMap stack:
49: iconst_m1
StackMap locals:
StackMap stack: int
50: istore 24 /* xStep */
start local 24 // int xStep
51: .line 125
iload 19 /* dy */
ifle 52
iconst_1
goto 53
StackMap locals: int
StackMap stack:
52: iconst_m1
StackMap locals:
StackMap stack: int
53: istore 25 /* yStep */
start local 25 // int yStep
54: .line 126
iload 17 /* xmajor */
ifeq 55
iload 24 /* xStep */
goto 56
StackMap locals: int
StackMap stack:
55: iconst_0
StackMap locals:
StackMap stack: int
56: istore 26 /* orthogonalXStep */
start local 26 // int orthogonalXStep
57: .line 127
iload 17 /* xmajor */
ifne 58
iload 25 /* yStep */
goto 59
StackMap locals: int
StackMap stack:
58: iconst_0
StackMap locals:
StackMap stack: int
59: istore 27 /* orthogonalYStep */
start local 27 // int orthogonalYStep
60: .line 134
fload 12 /* diagF */
f2d
ldc 0.9
dcmpg
ifle 61
fload 12 /* diagF */
f2d
ldc 1.1
dcmpl
iflt 65
61: .line 135
StackMap locals: int
StackMap stack:
aload 0 /* this */
aload 1 /* rectBuffer */
iload 14 /* steps */
iload 13 /* error */
iload 16 /* errmajor */
iload 15 /* errminor */
iload 24 /* xStep */
62: .line 136
iload 25 /* yStep */
iload 26 /* orthogonalXStep */
iload 27 /* orthogonalYStep */
63: .line 135
invokevirtual sun.java2d.xr.XRDrawLine.lineToRects:(Lsun/java2d/xr/GrowableRectArray;IIIIIIII)V
64: .line 137
goto 68
65: .line 138
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* rectBuffer */
iload 14 /* steps */
iload 13 /* error */
iload 16 /* errmajor */
iload 15 /* errminor */
iload 24 /* xStep */
66: .line 139
iload 25 /* yStep */
iload 26 /* orthogonalXStep */
iload 27 /* orthogonalYStep */
67: .line 138
invokevirtual sun.java2d.xr.XRDrawLine.lineToPoints:(Lsun/java2d/xr/GrowableRectArray;IIIIIIII)V
68: .line 141
StackMap locals:
StackMap stack:
return
end local 27 // int orthogonalYStep
end local 26 // int orthogonalXStep
end local 25 // int yStep
end local 24 // int xStep
end local 23 // int yDiff
end local 22 // int xDiff
end local 21 // int ay
end local 20 // int ax
end local 19 // int dy
end local 18 // int dx
end local 17 // boolean xmajor
end local 16 // int errmajor
end local 15 // int errminor
end local 14 // int steps
end local 13 // int error
end local 12 // float diagF
end local 11 // boolean overflowCheck
end local 10 // boolean clip
end local 9 // int cymax
end local 8 // int cxmax
end local 7 // int cymin
end local 6 // int cxmin
end local 5 // int _y2
end local 4 // int _x2
end local 3 // int _y1
end local 2 // int _x1
end local 1 // sun.java2d.xr.GrowableRectArray rectBuffer
end local 0 // sun.java2d.xr.XRDrawLine this
LocalVariableTable:
Start End Slot Name Signature
0 69 0 this Lsun/java2d/xr/XRDrawLine;
0 69 1 rectBuffer Lsun/java2d/xr/GrowableRectArray;
0 69 2 _x1 I
0 69 3 _y1 I
0 69 4 _x2 I
0 69 5 _y2 I
0 69 6 cxmin I
0 69 7 cymin I
0 69 8 cxmax I
0 69 9 cymax I
0 69 10 clip Z
0 69 11 overflowCheck Z
9 69 12 diagF F
36 69 13 error I
28 29 14 steps I
33 69 14 steps I
26 29 15 errminor I
31 69 15 errminor I
25 29 16 errmajor I
30 69 16 errmajor I
8 69 17 xmajor Z
2 69 18 dx I
3 69 19 dy I
4 69 20 ax I
5 69 21 ay I
17 69 22 xDiff I
18 69 23 yDiff I
38 41 24 ysteps I
43 46 24 xsteps I
51 69 24 xStep I
54 69 25 yStep I
57 69 26 orthogonalXStep I
60 69 27 orthogonalYStep I
MethodParameters:
Name Flags
rectBuffer
_x1
_y1
_x2
_y2
cxmin
cymin
cxmax
cymax
clip
overflowCheck
private void lineToPoints(sun.java2d.xr.GrowableRectArray, int, int, int, int, int, int, int, int);
descriptor: (Lsun/java2d/xr/GrowableRectArray;IIIIIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=10
start local 0 // sun.java2d.xr.XRDrawLine this
start local 1 // sun.java2d.xr.GrowableRectArray rectBuffer
start local 2 // int steps
start local 3 // int error
start local 4 // int errmajor
start local 5 // int errminor
start local 6 // int xStep
start local 7 // int yStep
start local 8 // int orthogonalXStep
start local 9 // int orthogonalYStep
0: .line 146
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.x1:I
istore 10 /* x */
start local 10 // int x
1: aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.y1:I
istore 11 /* y */
start local 11 // int y
2: .line 149
StackMap locals: int int
StackMap stack:
aload 1 /* rectBuffer */
iload 10 /* x */
iload 11 /* y */
iconst_1
iconst_1
invokevirtual sun.java2d.xr.GrowableRectArray.pushRectValues:(IIII)V
3: .line 152
iload 3 /* error */
ifge 8
4: .line 153
iload 3 /* error */
iload 4 /* errmajor */
iadd
istore 3 /* error */
5: .line 154
iload 10 /* x */
iload 8 /* orthogonalXStep */
iadd
istore 10 /* x */
6: .line 155
iload 11 /* y */
iload 9 /* orthogonalYStep */
iadd
istore 11 /* y */
7: .line 156
goto 11
8: .line 157
StackMap locals:
StackMap stack:
iload 3 /* error */
iload 5 /* errminor */
isub
istore 3 /* error */
9: .line 158
iload 10 /* x */
iload 6 /* xStep */
iadd
istore 10 /* x */
10: .line 159
iload 11 /* y */
iload 7 /* yStep */
iadd
istore 11 /* y */
11: .line 161
StackMap locals:
StackMap stack:
iinc 2 /* steps */ -1
iload 2 /* steps */
12: .line 148
ifgt 2
13: .line 162
return
end local 11 // int y
end local 10 // int x
end local 9 // int orthogonalYStep
end local 8 // int orthogonalXStep
end local 7 // int yStep
end local 6 // int xStep
end local 5 // int errminor
end local 4 // int errmajor
end local 3 // int error
end local 2 // int steps
end local 1 // sun.java2d.xr.GrowableRectArray rectBuffer
end local 0 // sun.java2d.xr.XRDrawLine this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/java2d/xr/XRDrawLine;
0 14 1 rectBuffer Lsun/java2d/xr/GrowableRectArray;
0 14 2 steps I
0 14 3 error I
0 14 4 errmajor I
0 14 5 errminor I
0 14 6 xStep I
0 14 7 yStep I
0 14 8 orthogonalXStep I
0 14 9 orthogonalYStep I
1 14 10 x I
2 14 11 y I
MethodParameters:
Name Flags
rectBuffer
steps
error
errmajor
errminor
xStep
yStep
orthogonalXStep
orthogonalYStep
private void lineToRects(sun.java2d.xr.GrowableRectArray, int, int, int, int, int, int, int, int);
descriptor: (Lsun/java2d/xr/GrowableRectArray;IIIIIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=16, args_size=10
start local 0 // sun.java2d.xr.XRDrawLine this
start local 1 // sun.java2d.xr.GrowableRectArray rectBuffer
start local 2 // int steps
start local 3 // int error
start local 4 // int errmajor
start local 5 // int errminor
start local 6 // int xStep
start local 7 // int yStep
start local 8 // int orthogonalXStep
start local 9 // int orthogonalYStep
0: .line 167
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.x1:I
istore 10 /* x */
start local 10 // int x
1: aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.y1:I
istore 11 /* y */
start local 11 // int y
2: .line 168
ldc -2147483648
istore 12 /* rectX */
start local 12 // int rectX
3: iconst_0
istore 13 /* rectY */
start local 13 // int rectY
4: .line 169
iconst_0
istore 14 /* rectW */
start local 14 // int rectW
5: iconst_0
istore 15 /* rectH */
start local 15 // int rectH
6: .line 174
StackMap locals: sun.java2d.xr.XRDrawLine sun.java2d.xr.GrowableRectArray int int int int int int int int int int int int int int
StackMap stack:
iload 11 /* y */
iload 13 /* rectY */
if_icmpne 14
7: .line 175
iload 10 /* x */
iload 12 /* rectX */
iload 14 /* rectW */
iadd
if_icmpne 10
8: .line 176
iinc 14 /* rectW */ 1
9: .line 177
goto 27
StackMap locals:
StackMap stack:
10: iload 10 /* x */
iload 12 /* rectX */
iconst_1
isub
if_icmpne 27
11: .line 178
iinc 12 /* rectX */ -1
12: .line 179
iinc 14 /* rectW */ 1
13: .line 181
goto 27
StackMap locals:
StackMap stack:
14: iload 10 /* x */
iload 12 /* rectX */
if_icmpne 22
15: .line 182
iload 11 /* y */
iload 13 /* rectY */
iload 15 /* rectH */
iadd
if_icmpne 18
16: .line 183
iinc 15 /* rectH */ 1
17: .line 184
goto 27
StackMap locals:
StackMap stack:
18: iload 11 /* y */
iload 13 /* rectY */
iconst_1
isub
if_icmpne 27
19: .line 185
iinc 13 /* rectY */ -1
20: .line 186
iinc 15 /* rectH */ 1
21: .line 188
goto 27
22: .line 192
StackMap locals:
StackMap stack:
iload 12 /* rectX */
ldc -2147483648
if_icmpeq 24
23: .line 193
aload 1 /* rectBuffer */
iload 12 /* rectX */
iload 13 /* rectY */
iload 14 /* rectW */
iload 15 /* rectH */
invokevirtual sun.java2d.xr.GrowableRectArray.pushRectValues:(IIII)V
24: .line 195
StackMap locals:
StackMap stack:
iload 10 /* x */
istore 12 /* rectX */
25: .line 196
iload 11 /* y */
istore 13 /* rectY */
26: .line 197
iconst_1
dup
istore 15 /* rectH */
istore 14 /* rectW */
27: .line 201
StackMap locals:
StackMap stack:
iload 3 /* error */
ifge 32
28: .line 202
iload 3 /* error */
iload 4 /* errmajor */
iadd
istore 3 /* error */
29: .line 203
iload 10 /* x */
iload 8 /* orthogonalXStep */
iadd
istore 10 /* x */
30: .line 204
iload 11 /* y */
iload 9 /* orthogonalYStep */
iadd
istore 11 /* y */
31: .line 205
goto 35
32: .line 206
StackMap locals:
StackMap stack:
iload 3 /* error */
iload 5 /* errminor */
isub
istore 3 /* error */
33: .line 207
iload 10 /* x */
iload 6 /* xStep */
iadd
istore 10 /* x */
34: .line 208
iload 11 /* y */
iload 7 /* yStep */
iadd
istore 11 /* y */
35: .line 210
StackMap locals:
StackMap stack:
iinc 2 /* steps */ -1
iload 2 /* steps */
36: .line 171
ifgt 6
37: .line 214
aload 1 /* rectBuffer */
iload 12 /* rectX */
iload 13 /* rectY */
iload 14 /* rectW */
iload 15 /* rectH */
invokevirtual sun.java2d.xr.GrowableRectArray.pushRectValues:(IIII)V
38: .line 215
return
end local 15 // int rectH
end local 14 // int rectW
end local 13 // int rectY
end local 12 // int rectX
end local 11 // int y
end local 10 // int x
end local 9 // int orthogonalYStep
end local 8 // int orthogonalXStep
end local 7 // int yStep
end local 6 // int xStep
end local 5 // int errminor
end local 4 // int errmajor
end local 3 // int error
end local 2 // int steps
end local 1 // sun.java2d.xr.GrowableRectArray rectBuffer
end local 0 // sun.java2d.xr.XRDrawLine this
LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lsun/java2d/xr/XRDrawLine;
0 39 1 rectBuffer Lsun/java2d/xr/GrowableRectArray;
0 39 2 steps I
0 39 3 error I
0 39 4 errmajor I
0 39 5 errminor I
0 39 6 xStep I
0 39 7 yStep I
0 39 8 orthogonalXStep I
0 39 9 orthogonalYStep I
1 39 10 x I
2 39 11 y I
3 39 12 rectX I
4 39 13 rectY I
5 39 14 rectW I
6 39 15 rectH I
MethodParameters:
Name Flags
rectBuffer
steps
error
errmajor
errminor
xStep
yStep
orthogonalXStep
orthogonalYStep
private boolean clipCoordinates(int, int, int, int, boolean, int, int, int, int);
descriptor: (IIIIZIIII)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=14, args_size=10
start local 0 // sun.java2d.xr.XRDrawLine this
start local 1 // int cxmin
start local 2 // int cymin
start local 3 // int cxmax
start local 4 // int cymax
start local 5 // boolean xmajor
start local 6 // int dx
start local 7 // int dy
start local 8 // int ax
start local 9 // int ay
0: .line 221
aload 0 /* this */
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.x1:I
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.y1:I
iload 1 /* cxmin */
iload 2 /* cymin */
iload 3 /* cxmax */
iload 4 /* cymax */
invokevirtual sun.java2d.xr.XRDrawLine.outcode:(IIIIII)I
istore 10 /* outcode1 */
start local 10 // int outcode1
1: .line 222
aload 0 /* this */
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.x2:I
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.y2:I
iload 1 /* cxmin */
iload 2 /* cymin */
iload 3 /* cxmax */
iload 4 /* cymax */
invokevirtual sun.java2d.xr.XRDrawLine.outcode:(IIIIII)I
istore 11 /* outcode2 */
start local 11 // int outcode2
2: .line 224
goto 77
3: .line 225
StackMap locals: int int
StackMap stack:
iconst_0
istore 12 /* xsteps */
start local 12 // int xsteps
4: iconst_0
istore 13 /* ysteps */
start local 13 // int ysteps
5: .line 227
iload 10 /* outcode1 */
iload 11 /* outcode2 */
iand
ifeq 7
6: .line 228
iconst_0
ireturn
7: .line 231
StackMap locals: int int
StackMap stack:
iload 10 /* outcode1 */
ifeq 41
8: .line 232
iload 10 /* outcode1 */
iconst_3
iand
ifeq 24
9: .line 233
iload 10 /* outcode1 */
iconst_1
iand
ifeq 12
10: .line 234
aload 0 /* this */
iload 2 /* cymin */
putfield sun.java2d.xr.XRDrawLine.y1:I
11: .line 235
goto 13
12: .line 236
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 4 /* cymax */
putfield sun.java2d.xr.XRDrawLine.y1:I
13: .line 238
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.y1:I
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.ucY1:I
isub
istore 13 /* ysteps */
14: .line 239
iload 13 /* ysteps */
ifge 16
15: .line 240
iload 13 /* ysteps */
ineg
istore 13 /* ysteps */
16: .line 242
StackMap locals:
StackMap stack:
iconst_2
iload 13 /* ysteps */
imul
iload 8 /* ax */
imul
iload 9 /* ay */
iadd
istore 12 /* xsteps */
17: .line 243
iload 5 /* xmajor */
ifeq 19
18: .line 244
iload 12 /* xsteps */
iload 9 /* ay */
iload 8 /* ax */
isub
iconst_1
isub
iadd
istore 12 /* xsteps */
19: .line 246
StackMap locals:
StackMap stack:
iload 12 /* xsteps */
iconst_2
iload 9 /* ay */
imul
idiv
istore 12 /* xsteps */
20: .line 247
iload 6 /* dx */
ifge 22
21: .line 248
iload 12 /* xsteps */
ineg
istore 12 /* xsteps */
22: .line 250
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.ucX1:I
iload 12 /* xsteps */
iadd
putfield sun.java2d.xr.XRDrawLine.x1:I
23: .line 251
goto 39
StackMap locals:
StackMap stack:
24: iload 10 /* outcode1 */
bipush 12
iand
ifeq 39
25: .line 252
iload 10 /* outcode1 */
iconst_4
iand
ifeq 28
26: .line 253
aload 0 /* this */
iload 1 /* cxmin */
putfield sun.java2d.xr.XRDrawLine.x1:I
27: .line 254
goto 29
28: .line 255
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 3 /* cxmax */
putfield sun.java2d.xr.XRDrawLine.x1:I
29: .line 257
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.x1:I
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.ucX1:I
isub
istore 12 /* xsteps */
30: .line 258
iload 12 /* xsteps */
ifge 32
31: .line 259
iload 12 /* xsteps */
ineg
istore 12 /* xsteps */
32: .line 261
StackMap locals:
StackMap stack:
iconst_2
iload 12 /* xsteps */
imul
iload 9 /* ay */
imul
iload 8 /* ax */
iadd
istore 13 /* ysteps */
33: .line 262
iload 5 /* xmajor */
ifne 35
34: .line 263
iload 13 /* ysteps */
iload 8 /* ax */
iload 9 /* ay */
isub
iconst_1
isub
iadd
istore 13 /* ysteps */
35: .line 265
StackMap locals:
StackMap stack:
iload 13 /* ysteps */
iconst_2
iload 8 /* ax */
imul
idiv
istore 13 /* ysteps */
36: .line 266
iload 7 /* dy */
ifge 38
37: .line 267
iload 13 /* ysteps */
ineg
istore 13 /* ysteps */
38: .line 269
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.ucY1:I
iload 13 /* ysteps */
iadd
putfield sun.java2d.xr.XRDrawLine.y1:I
39: .line 271
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.x1:I
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.y1:I
iload 1 /* cxmin */
iload 2 /* cymin */
iload 3 /* cxmax */
iload 4 /* cymax */
invokevirtual sun.java2d.xr.XRDrawLine.outcode:(IIIIII)I
istore 10 /* outcode1 */
40: .line 272
goto 77
41: .line 273
StackMap locals:
StackMap stack:
iload 11 /* outcode2 */
iconst_3
iand
ifeq 59
42: .line 274
iload 11 /* outcode2 */
iconst_1
iand
ifeq 45
43: .line 275
aload 0 /* this */
iload 2 /* cymin */
putfield sun.java2d.xr.XRDrawLine.y2:I
44: .line 276
goto 46
45: .line 277
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 4 /* cymax */
putfield sun.java2d.xr.XRDrawLine.y2:I
46: .line 279
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.y2:I
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.ucY2:I
isub
istore 13 /* ysteps */
47: .line 280
iload 13 /* ysteps */
ifge 49
48: .line 281
iload 13 /* ysteps */
ineg
istore 13 /* ysteps */
49: .line 283
StackMap locals:
StackMap stack:
iconst_2
iload 13 /* ysteps */
imul
iload 8 /* ax */
imul
iload 9 /* ay */
iadd
istore 12 /* xsteps */
50: .line 284
iload 5 /* xmajor */
ifeq 53
51: .line 285
iload 12 /* xsteps */
iload 9 /* ay */
iload 8 /* ax */
isub
iadd
istore 12 /* xsteps */
52: .line 286
goto 54
53: .line 287
StackMap locals:
StackMap stack:
iinc 12 /* xsteps */ -1
54: .line 289
StackMap locals:
StackMap stack:
iload 12 /* xsteps */
iconst_2
iload 9 /* ay */
imul
idiv
istore 12 /* xsteps */
55: .line 290
iload 6 /* dx */
ifle 57
56: .line 291
iload 12 /* xsteps */
ineg
istore 12 /* xsteps */
57: .line 293
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.ucX2:I
iload 12 /* xsteps */
iadd
putfield sun.java2d.xr.XRDrawLine.x2:I
58: .line 294
goto 76
StackMap locals:
StackMap stack:
59: iload 11 /* outcode2 */
bipush 12
iand
ifeq 76
60: .line 295
iload 11 /* outcode2 */
iconst_4
iand
ifeq 63
61: .line 296
aload 0 /* this */
iload 1 /* cxmin */
putfield sun.java2d.xr.XRDrawLine.x2:I
62: .line 297
goto 64
63: .line 298
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 3 /* cxmax */
putfield sun.java2d.xr.XRDrawLine.x2:I
64: .line 300
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.x2:I
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.ucX2:I
isub
istore 12 /* xsteps */
65: .line 301
iload 12 /* xsteps */
ifge 67
66: .line 302
iload 12 /* xsteps */
ineg
istore 12 /* xsteps */
67: .line 304
StackMap locals:
StackMap stack:
iconst_2
iload 12 /* xsteps */
imul
iload 9 /* ay */
imul
iload 8 /* ax */
iadd
istore 13 /* ysteps */
68: .line 305
iload 5 /* xmajor */
ifeq 71
69: .line 306
iinc 13 /* ysteps */ -1
70: .line 307
goto 72
71: .line 308
StackMap locals:
StackMap stack:
iload 13 /* ysteps */
iload 8 /* ax */
iload 9 /* ay */
isub
iadd
istore 13 /* ysteps */
72: .line 310
StackMap locals:
StackMap stack:
iload 13 /* ysteps */
iconst_2
iload 8 /* ax */
imul
idiv
istore 13 /* ysteps */
73: .line 311
iload 7 /* dy */
ifle 75
74: .line 312
iload 13 /* ysteps */
ineg
istore 13 /* ysteps */
75: .line 314
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.ucY2:I
iload 13 /* ysteps */
iadd
putfield sun.java2d.xr.XRDrawLine.y2:I
76: .line 316
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.x2:I
aload 0 /* this */
getfield sun.java2d.xr.XRDrawLine.y2:I
iload 1 /* cxmin */
iload 2 /* cymin */
iload 3 /* cxmax */
iload 4 /* cymax */
invokevirtual sun.java2d.xr.XRDrawLine.outcode:(IIIIII)I
istore 11 /* outcode2 */
end local 13 // int ysteps
end local 12 // int xsteps
77: .line 224
StackMap locals:
StackMap stack:
iload 10 /* outcode1 */
iload 11 /* outcode2 */
ior
ifne 3
78: .line 320
iconst_1
ireturn
end local 11 // int outcode2
end local 10 // int outcode1
end local 9 // int ay
end local 8 // int ax
end local 7 // int dy
end local 6 // int dx
end local 5 // boolean xmajor
end local 4 // int cymax
end local 3 // int cxmax
end local 2 // int cymin
end local 1 // int cxmin
end local 0 // sun.java2d.xr.XRDrawLine this
LocalVariableTable:
Start End Slot Name Signature
0 79 0 this Lsun/java2d/xr/XRDrawLine;
0 79 1 cxmin I
0 79 2 cymin I
0 79 3 cxmax I
0 79 4 cymax I
0 79 5 xmajor Z
0 79 6 dx I
0 79 7 dy I
0 79 8 ax I
0 79 9 ay I
1 79 10 outcode1 I
2 79 11 outcode2 I
4 77 12 xsteps I
5 77 13 ysteps I
MethodParameters:
Name Flags
cxmin
cymin
cxmax
cymax
xmajor
dx
dy
ax
ay
private void initCoordinates(int, int, int, int, boolean);
descriptor: (IIIIZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=18, args_size=6
start local 0 // sun.java2d.xr.XRDrawLine this
start local 1 // int x1
start local 2 // int y1
start local 3 // int x2
start local 4 // int y2
start local 5 // boolean checkOverflow
0: .line 347
iload 5 /* checkOverflow */
ifeq 40
1: .line 348
aload 0 /* this */
iload 1 /* x1 */
invokevirtual sun.java2d.xr.XRDrawLine.OverflowsBig:(I)Z
ifne 2
aload 0 /* this */
iload 2 /* y1 */
invokevirtual sun.java2d.xr.XRDrawLine.OverflowsBig:(I)Z
ifne 2
aload 0 /* this */
iload 3 /* x2 */
invokevirtual sun.java2d.xr.XRDrawLine.OverflowsBig:(I)Z
ifne 2
aload 0 /* this */
iload 4 /* y2 */
invokevirtual sun.java2d.xr.XRDrawLine.OverflowsBig:(I)Z
ifeq 40
2: .line 361
StackMap locals:
StackMap stack:
iload 1 /* x1 */
i2d
dstore 6 /* x1d */
start local 6 // double x1d
3: .line 362
iload 2 /* y1 */
i2d
dstore 8 /* y1d */
start local 8 // double y1d
4: .line 363
iload 3 /* x2 */
i2d
dstore 10 /* x2d */
start local 10 // double x2d
5: .line 364
iload 4 /* y2 */
i2d
dstore 12 /* y2d */
start local 12 // double y2d
6: .line 365
dload 10 /* x2d */
dload 6 /* x1d */
dsub
dstore 14 /* dxd */
start local 14 // double dxd
7: .line 366
dload 12 /* y2d */
dload 8 /* y1d */
dsub
dstore 16 /* dyd */
start local 16 // double dyd
8: .line 368
iload 1 /* x1 */
ldc -536870912
if_icmpge 12
9: .line 369
iload 2 /* y1 */
i2d
ldc -536870912
iload 1 /* x1 */
isub
i2d
dload 16 /* dyd */
dmul
dload 14 /* dxd */
ddiv
dadd
dstore 8 /* y1d */
10: .line 370
ldc -5.36870912E8
dstore 6 /* x1d */
11: .line 371
goto 15
StackMap locals: sun.java2d.xr.XRDrawLine int int int int int double double double double double double
StackMap stack:
12: iload 1 /* x1 */
ldc 536870911
if_icmple 15
13: .line 372
iload 2 /* y1 */
i2d
iload 1 /* x1 */
ldc 536870911
isub
i2d
dload 16 /* dyd */
dmul
dload 14 /* dxd */
ddiv
dsub
dstore 8 /* y1d */
14: .line 373
ldc 5.36870911E8
dstore 6 /* x1d */
15: .line 376
StackMap locals:
StackMap stack:
dload 8 /* y1d */
ldc -5.36870912E8
dcmpg
ifge 19
16: .line 377
iload 1 /* x1 */
i2d
ldc -536870912
iload 2 /* y1 */
isub
i2d
dload 14 /* dxd */
dmul
dload 16 /* dyd */
ddiv
dadd
dstore 6 /* x1d */
17: .line 378
ldc -5.36870912E8
dstore 8 /* y1d */
18: .line 379
goto 22
StackMap locals:
StackMap stack:
19: dload 8 /* y1d */
ldc 5.36870911E8
dcmpl
ifle 22
20: .line 380
iload 1 /* x1 */
i2d
iload 2 /* y1 */
ldc 536870911
isub
i2d
dload 14 /* dxd */
dmul
dload 16 /* dyd */
ddiv
dsub
dstore 6 /* x1d */
21: .line 381
ldc 5.36870911E8
dstore 8 /* y1d */
22: .line 383
StackMap locals:
StackMap stack:
iload 3 /* x2 */
ldc -536870912
if_icmpge 26
23: .line 384
iload 4 /* y2 */
i2d
ldc -536870912
iload 3 /* x2 */
isub
i2d
dload 16 /* dyd */
dmul
dload 14 /* dxd */
ddiv
dadd
dstore 12 /* y2d */
24: .line 385
ldc -5.36870912E8
dstore 10 /* x2d */
25: .line 386
goto 29
StackMap locals:
StackMap stack:
26: iload 3 /* x2 */
ldc 536870911
if_icmple 29
27: .line 387
iload 4 /* y2 */
i2d
iload 3 /* x2 */
ldc 536870911
isub
i2d
dload 16 /* dyd */
dmul
dload 14 /* dxd */
ddiv
dsub
dstore 12 /* y2d */
28: .line 388
ldc 5.36870911E8
dstore 10 /* x2d */
29: .line 391
StackMap locals:
StackMap stack:
dload 12 /* y2d */
ldc -5.36870912E8
dcmpg
ifge 33
30: .line 392
iload 3 /* x2 */
i2d
ldc -536870912
iload 4 /* y2 */
isub
i2d
dload 14 /* dxd */
dmul
dload 16 /* dyd */
ddiv
dadd
dstore 10 /* x2d */
31: .line 393
ldc -5.36870912E8
dstore 12 /* y2d */
32: .line 394
goto 36
StackMap locals:
StackMap stack:
33: dload 12 /* y2d */
ldc 5.36870911E8
dcmpl
ifle 36
34: .line 395
iload 3 /* x2 */
i2d
iload 4 /* y2 */
ldc 536870911
isub
i2d
dload 14 /* dxd */
dmul
dload 16 /* dyd */
ddiv
dsub
dstore 10 /* x2d */
35: .line 396
ldc 5.36870911E8
dstore 12 /* y2d */
36: .line 399
StackMap locals:
StackMap stack:
dload 6 /* x1d */
d2i
istore 1 /* x1 */
37: .line 400
dload 8 /* y1d */
d2i
istore 2 /* y1 */
38: .line 401
dload 10 /* x2d */
d2i
istore 3 /* x2 */
39: .line 402
dload 12 /* y2d */
d2i
istore 4 /* y2 */
end local 16 // double dyd
end local 14 // double dxd
end local 12 // double y2d
end local 10 // double x2d
end local 8 // double y1d
end local 6 // double x1d
40: .line 405
StackMap locals: sun.java2d.xr.XRDrawLine int int int int int
StackMap stack:
aload 0 /* this */
aload 0 /* this */
iload 1 /* x1 */
dup_x1
putfield sun.java2d.xr.XRDrawLine.ucX1:I
putfield sun.java2d.xr.XRDrawLine.x1:I
41: .line 406
aload 0 /* this */
aload 0 /* this */
iload 2 /* y1 */
dup_x1
putfield sun.java2d.xr.XRDrawLine.ucY1:I
putfield sun.java2d.xr.XRDrawLine.y1:I
42: .line 407
aload 0 /* this */
aload 0 /* this */
iload 3 /* x2 */
dup_x1
putfield sun.java2d.xr.XRDrawLine.ucX2:I
putfield sun.java2d.xr.XRDrawLine.x2:I
43: .line 408
aload 0 /* this */
aload 0 /* this */
iload 4 /* y2 */
dup_x1
putfield sun.java2d.xr.XRDrawLine.ucY2:I
putfield sun.java2d.xr.XRDrawLine.y2:I
44: .line 409
return
end local 5 // boolean checkOverflow
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.xr.XRDrawLine this
LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lsun/java2d/xr/XRDrawLine;
0 45 1 x1 I
0 45 2 y1 I
0 45 3 x2 I
0 45 4 y2 I
0 45 5 checkOverflow Z
3 40 6 x1d D
4 40 8 y1d D
5 40 10 x2d D
6 40 12 y2d D
7 40 14 dxd D
8 40 16 dyd D
MethodParameters:
Name Flags
x1
y1
x2
y2
checkOverflow
private boolean OverflowsBig(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 // sun.java2d.xr.XRDrawLine this
start local 1 // int v
0: .line 412
iload 1 /* v */
iload 1 /* v */
iconst_2
ishl
iconst_2
ishr
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 // int v
end local 0 // sun.java2d.xr.XRDrawLine this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/xr/XRDrawLine;
0 2 1 v I
MethodParameters:
Name Flags
v
private int out(int, int, int, int, int);
descriptor: (IIIII)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=6
start local 0 // sun.java2d.xr.XRDrawLine this
start local 1 // int v
start local 2 // int vmin
start local 3 // int vmax
start local 4 // int cmin
start local 5 // int cmax
0: .line 416
iload 1 /* v */
iload 2 /* vmin */
if_icmpge 1
iload 4 /* cmin */
goto 3
StackMap locals:
StackMap stack:
1: iload 1 /* v */
iload 3 /* vmax */
if_icmple 2
iload 5 /* cmax */
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: ireturn
end local 5 // int cmax
end local 4 // int cmin
end local 3 // int vmax
end local 2 // int vmin
end local 1 // int v
end local 0 // sun.java2d.xr.XRDrawLine this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/xr/XRDrawLine;
0 4 1 v I
0 4 2 vmin I
0 4 3 vmax I
0 4 4 cmin I
0 4 5 cmax I
MethodParameters:
Name Flags
v
vmin
vmax
cmin
cmax
private int outcode(int, int, int, int, int, int);
descriptor: (IIIIII)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=7
start local 0 // sun.java2d.xr.XRDrawLine this
start local 1 // int x
start local 2 // int y
start local 3 // int xmin
start local 4 // int ymin
start local 5 // int xmax
start local 6 // int ymax
0: .line 420
aload 0 /* this */
iload 2 /* y */
iload 4 /* ymin */
iload 6 /* ymax */
iconst_1
iconst_2
invokevirtual sun.java2d.xr.XRDrawLine.out:(IIIII)I
1: .line 421
aload 0 /* this */
iload 1 /* x */
iload 3 /* xmin */
iload 5 /* xmax */
iconst_4
bipush 8
invokevirtual sun.java2d.xr.XRDrawLine.out:(IIIII)I
2: .line 420
ior
ireturn
end local 6 // int ymax
end local 5 // int xmax
end local 4 // int ymin
end local 3 // int xmin
end local 2 // int y
end local 1 // int x
end local 0 // sun.java2d.xr.XRDrawLine this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/xr/XRDrawLine;
0 3 1 x I
0 3 2 y I
0 3 3 xmin I
0 3 4 ymin I
0 3 5 xmax I
0 3 6 ymax I
MethodParameters:
Name Flags
x
y
xmin
ymin
xmax
ymax
}
SourceFile: "XRDrawLine.java"