public class sun.java2d.xr.MaskTile
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.java2d.xr.MaskTile
super_class: java.lang.Object
{
sun.java2d.xr.GrowableRectArray rects;
descriptor: Lsun/java2d/xr/GrowableRectArray;
flags: (0x0000)
sun.java2d.xr.DirtyRegion dirtyArea;
descriptor: Lsun/java2d/xr/DirtyRegion;
flags: (0x0000)
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new sun.java2d.xr.GrowableRectArray
dup
sipush 128
invokespecial sun.java2d.xr.GrowableRectArray.<init>:(I)V
putfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
2: aload 0
new sun.java2d.xr.DirtyRegion
dup
invokespecial sun.java2d.xr.DirtyRegion.<init>:()V
putfield sun.java2d.xr.MaskTile.dirtyArea:Lsun/java2d/xr/DirtyRegion;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/xr/MaskTile;
public void addRect(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
invokevirtual sun.java2d.xr.GrowableRectArray.getNextIndex:()I
istore 5
start local 5 1: aload 0
getfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
iload 5
iload 1
invokevirtual sun.java2d.xr.GrowableRectArray.setX:(II)V
2: aload 0
getfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
iload 5
iload 2
invokevirtual sun.java2d.xr.GrowableRectArray.setY:(II)V
3: aload 0
getfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
iload 5
iload 3
invokevirtual sun.java2d.xr.GrowableRectArray.setWidth:(II)V
4: aload 0
getfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
iload 5
iload 4
invokevirtual sun.java2d.xr.GrowableRectArray.setHeight:(II)V
5: return
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 6 0 this Lsun/java2d/xr/MaskTile;
0 6 1 x I
0 6 2 y I
0 6 3 width I
0 6 4 height I
1 6 5 index I
MethodParameters:
Name Flags
x
y
width
height
public void addLine(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new sun.java2d.xr.DirtyRegion
dup
invokespecial sun.java2d.xr.DirtyRegion.<init>:()V
astore 5
start local 5 1: aload 5
iload 1
iload 2
iload 3
iload 4
invokevirtual sun.java2d.xr.DirtyRegion.setDirtyLineRegion:(IIII)V
2: aload 5
getfield sun.java2d.xr.DirtyRegion.x2:I
aload 5
getfield sun.java2d.xr.DirtyRegion.x:I
isub
istore 6
start local 6 3: aload 5
getfield sun.java2d.xr.DirtyRegion.y2:I
aload 5
getfield sun.java2d.xr.DirtyRegion.y:I
isub
istore 7
start local 7 4: iload 6
ifeq 5
iload 7
ifne 9
5: StackMap locals: sun.java2d.xr.DirtyRegion int int
StackMap stack:
aload 0
aload 5
getfield sun.java2d.xr.DirtyRegion.x:I
aload 5
getfield sun.java2d.xr.DirtyRegion.y:I
6: aload 5
getfield sun.java2d.xr.DirtyRegion.x2:I
aload 5
getfield sun.java2d.xr.DirtyRegion.x:I
isub
iconst_1
iadd
aload 5
getfield sun.java2d.xr.DirtyRegion.y2:I
aload 5
getfield sun.java2d.xr.DirtyRegion.y:I
isub
iconst_1
iadd
7: invokevirtual sun.java2d.xr.MaskTile.addRect:(IIII)V
8: goto 14
StackMap locals:
StackMap stack:
9: iload 6
iconst_1
if_icmpne 13
iload 7
iconst_1
if_icmpne 13
10: aload 0
iload 1
iload 2
iconst_1
iconst_1
invokevirtual sun.java2d.xr.MaskTile.addRect:(IIII)V
11: aload 0
iload 3
iload 4
iconst_1
iconst_1
invokevirtual sun.java2d.xr.MaskTile.addRect:(IIII)V
12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
iload 3
iload 4
invokevirtual sun.java2d.xr.MaskTile.lineToRects:(IIII)V
14: StackMap locals:
StackMap stack:
return
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 15 0 this Lsun/java2d/xr/MaskTile;
0 15 1 x1 I
0 15 2 y1 I
0 15 3 x2 I
0 15 4 y2 I
1 15 5 region Lsun/java2d/xr/DirtyRegion;
3 15 6 xDiff I
4 15 7 yDiff I
MethodParameters:
Name Flags
x1
y1
x2
y2
private void lineToRects(int, int, int, int);
descriptor: (IIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=19, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
iload 1
isub
istore 8
start local 8 1: iload 4
iload 2
isub
istore 9
start local 9 2: iload 8
ifle 3
iconst_1
goto 5
StackMap locals: sun.java2d.xr.MaskTile int int int int top top top int int
StackMap stack:
3: iload 8
ifge 4
iconst_m1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 10
start local 10 6: iload 9
ifle 7
iconst_1
goto 9
StackMap locals: int
StackMap stack:
7: iload 9
ifge 8
iconst_m1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 11
start local 11 10: iload 8
ifge 12
11: iload 8
ineg
istore 8
12: StackMap locals: int
StackMap stack:
iload 9
ifge 14
13: iload 9
ineg
istore 9
14: StackMap locals:
StackMap stack:
iload 8
iload 9
if_icmple 22
15: iload 10
istore 12
start local 12 16: iconst_0
istore 13
start local 13 17: iload 10
istore 14
start local 14 18: iload 11
istore 15
start local 15 19: iload 9
istore 16
start local 16 20: iload 8
istore 17
start local 17 21: goto 28
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 22: StackMap locals:
StackMap stack:
iconst_0
istore 12
start local 12 23: iload 11
istore 13
start local 13 24: iload 10
istore 14
start local 14 25: iload 11
istore 15
start local 15 26: iload 8
istore 16
start local 16 27: iload 9
istore 17
start local 17 28: StackMap locals: sun.java2d.xr.MaskTile int int int int top top top int int int int int int int int int int
StackMap stack:
iload 1
istore 5
start local 5 29: iload 2
istore 6
start local 6 30: iload 17
iconst_2
idiv
istore 18
start local 18 31: aload 0
iload 5
iload 6
iconst_1
iconst_1
invokevirtual sun.java2d.xr.MaskTile.addRect:(IIII)V
32: iconst_0
istore 7
start local 7 33: goto 44
34: StackMap locals: sun.java2d.xr.MaskTile int int int int int int int int int int int int int int int int int int
StackMap stack:
iload 18
iload 16
isub
istore 18
35: iload 18
ifge 40
36: iload 18
iload 17
iadd
istore 18
37: iload 5
iload 14
iadd
istore 5
38: iload 6
iload 15
iadd
istore 6
39: goto 42
40: StackMap locals:
StackMap stack:
iload 5
iload 12
iadd
istore 5
41: iload 6
iload 13
iadd
istore 6
42: StackMap locals:
StackMap stack:
aload 0
iload 5
iload 6
iconst_1
iconst_1
invokevirtual sun.java2d.xr.MaskTile.addRect:(IIII)V
43: iinc 7 1
StackMap locals:
StackMap stack:
44: iload 7
iload 17
if_icmplt 34
45: return
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 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 46 0 this Lsun/java2d/xr/MaskTile;
0 46 1 xstart I
0 46 2 ystart I
0 46 3 xend I
0 46 4 yend I
29 46 5 x I
30 46 6 y I
33 46 7 t I
1 46 8 dx I
2 46 9 dy I
6 46 10 incx I
10 46 11 incy I
16 22 12 pdx I
23 46 12 pdx I
17 22 13 pdy I
24 46 13 pdy I
18 22 14 ddx I
25 46 14 ddx I
19 22 15 ddy I
26 46 15 ddy I
20 22 16 es I
27 46 16 es I
21 22 17 el I
28 46 17 el I
31 46 18 err I
MethodParameters:
Name Flags
xstart
ystart
xend
yend
public void calculateDirtyAreas();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 9
2: StackMap locals: int
StackMap stack:
aload 0
getfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
iload 1
invokevirtual sun.java2d.xr.GrowableRectArray.getX:(I)I
istore 2
start local 2 3: aload 0
getfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
iload 1
invokevirtual sun.java2d.xr.GrowableRectArray.getY:(I)I
istore 3
start local 3 4: aload 0
getfield sun.java2d.xr.MaskTile.dirtyArea:Lsun/java2d/xr/DirtyRegion;
iload 2
iload 3
5: iload 2
aload 0
getfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
iload 1
invokevirtual sun.java2d.xr.GrowableRectArray.getWidth:(I)I
iadd
6: iload 3
aload 0
getfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
iload 1
invokevirtual sun.java2d.xr.GrowableRectArray.getHeight:(I)I
iadd
7: invokevirtual sun.java2d.xr.DirtyRegion.growDirtyRegion:(IIII)V
end local 3 end local 2 8: iinc 1 1
StackMap locals:
StackMap stack:
9: iload 1
aload 0
getfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
invokevirtual sun.java2d.xr.GrowableRectArray.getSize:()I
if_icmplt 2
end local 1 10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/java2d/xr/MaskTile;
1 10 1 i I
3 8 2 x I
4 8 3 y I
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
invokevirtual sun.java2d.xr.GrowableRectArray.clear:()V
1: aload 0
getfield sun.java2d.xr.MaskTile.dirtyArea:Lsun/java2d/xr/DirtyRegion;
invokevirtual sun.java2d.xr.DirtyRegion.clear:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/xr/MaskTile;
public void translate(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
invokevirtual sun.java2d.xr.GrowableRectArray.getSize:()I
ifle 2
1: aload 0
getfield sun.java2d.xr.MaskTile.dirtyArea:Lsun/java2d/xr/DirtyRegion;
iload 1
iload 2
invokevirtual sun.java2d.xr.DirtyRegion.translate:(II)V
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
iload 1
iload 2
invokevirtual sun.java2d.xr.GrowableRectArray.translateRects:(II)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/xr/MaskTile;
0 4 1 x I
0 4 2 y I
MethodParameters:
Name Flags
x
y
public sun.java2d.xr.GrowableRectArray getRects();
descriptor: ()Lsun/java2d/xr/GrowableRectArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/xr/MaskTile;
public sun.java2d.xr.DirtyRegion getDirtyArea();
descriptor: ()Lsun/java2d/xr/DirtyRegion;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.xr.MaskTile.dirtyArea:Lsun/java2d/xr/DirtyRegion;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/xr/MaskTile;
}
SourceFile: "MaskTile.java"