public class sun.java2d.xr.MaskTileManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.java2d.xr.MaskTileManager
super_class: java.lang.Object
{
public static final int MASK_SIZE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 256
sun.java2d.xr.MaskTile mainTile;
descriptor: Lsun/java2d/xr/MaskTile;
flags: (0x0000)
java.util.ArrayList<sun.java2d.xr.MaskTile> tileList;
descriptor: Ljava/util/ArrayList;
flags: (0x0000)
Signature: Ljava/util/ArrayList<Lsun/java2d/xr/MaskTile;>;
int allocatedTiles;
descriptor: I
flags: (0x0000)
int xTiles;
descriptor: I
flags: (0x0000)
int yTiles;
descriptor: I
flags: (0x0000)
sun.java2d.xr.XRCompositeManager xrMgr;
descriptor: Lsun/java2d/xr/XRCompositeManager;
flags: (0x0000)
sun.java2d.xr.XRBackend con;
descriptor: Lsun/java2d/xr/XRBackend;
flags: (0x0000)
int maskPixmap;
descriptor: I
flags: (0x0000)
int maskPicture;
descriptor: I
flags: (0x0000)
long maskGC;
descriptor: J
flags: (0x0000)
int lineMaskPixmap;
descriptor: I
flags: (0x0000)
int lineMaskPicture;
descriptor: I
flags: (0x0000)
long drawLineGC;
descriptor: J
flags: (0x0000)
long clearLineGC;
descriptor: J
flags: (0x0000)
public void <init>(sun.java2d.xr.XRCompositeManager, int);
descriptor: (Lsun/java2d/xr/XRCompositeManager;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new sun.java2d.xr.MaskTile
dup
invokespecial sun.java2d.xr.MaskTile.<init>:()V
putfield sun.java2d.xr.MaskTileManager.mainTile:Lsun/java2d/xr/MaskTile;
2: aload 0
iconst_0
putfield sun.java2d.xr.MaskTileManager.allocatedTiles:I
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield sun.java2d.xr.MaskTileManager.tileList:Ljava/util/ArrayList;
4: aload 0
aload 1
putfield sun.java2d.xr.MaskTileManager.xrMgr:Lsun/java2d/xr/XRCompositeManager;
5: aload 0
aload 1
invokevirtual sun.java2d.xr.XRCompositeManager.getBackend:()Lsun/java2d/xr/XRBackend;
putfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
6: aload 0
aload 0
getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
iload 2
bipush 8
sipush 256
sipush 256
invokeinterface sun.java2d.xr.XRBackend.createPixmap:(IIII)I
putfield sun.java2d.xr.MaskTileManager.maskPixmap:I
7: aload 0
aload 0
getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.MaskTileManager.maskPixmap:I
iconst_2
invokeinterface sun.java2d.xr.XRBackend.createPicture:(II)I
putfield sun.java2d.xr.MaskTileManager.maskPicture:I
8: aload 0
getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.MaskTileManager.maskPicture:I
iconst_0
9: new sun.java2d.xr.XRColor
dup
getstatic java.awt.Color.black:Ljava/awt/Color;
invokespecial sun.java2d.xr.XRColor.<init>:(Ljava/awt/Color;)V
10: iconst_0
iconst_0
sipush 256
sipush 256
11: invokeinterface sun.java2d.xr.XRBackend.renderRectangle:(IBLsun/java2d/xr/XRColor;IIII)V
12: aload 0
aload 0
getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.MaskTileManager.maskPixmap:I
invokeinterface sun.java2d.xr.XRBackend.createGC:(I)J
putfield sun.java2d.xr.MaskTileManager.maskGC:J
13: aload 0
getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.MaskTileManager.maskGC:J
iconst_0
invokeinterface sun.java2d.xr.XRBackend.setGCExposures:(JZ)V
14: aload 0
aload 0
getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
iload 2
bipush 8
sipush 256
sipush 256
invokeinterface sun.java2d.xr.XRBackend.createPixmap:(IIII)I
putfield sun.java2d.xr.MaskTileManager.lineMaskPixmap:I
15: aload 0
16: aload 0
getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.MaskTileManager.lineMaskPixmap:I
iconst_2
invokeinterface sun.java2d.xr.XRBackend.createPicture:(II)I
17: putfield sun.java2d.xr.MaskTileManager.lineMaskPicture:I
18: aload 0
getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.MaskTileManager.lineMaskPicture:I
iconst_0
19: new sun.java2d.xr.XRColor
dup
getstatic java.awt.Color.black:Ljava/awt/Color;
invokespecial sun.java2d.xr.XRColor.<init>:(Ljava/awt/Color;)V
iconst_0
iconst_0
sipush 256
sipush 256
20: invokeinterface sun.java2d.xr.XRBackend.renderRectangle:(IBLsun/java2d/xr/XRColor;IIII)V
21: aload 0
aload 0
getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.MaskTileManager.lineMaskPixmap:I
invokeinterface sun.java2d.xr.XRBackend.createGC:(I)J
putfield sun.java2d.xr.MaskTileManager.drawLineGC:J
22: aload 0
getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.MaskTileManager.drawLineGC:J
iconst_0
invokeinterface sun.java2d.xr.XRBackend.setGCExposures:(JZ)V
23: aload 0
getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.MaskTileManager.drawLineGC:J
sipush 255
invokeinterface sun.java2d.xr.XRBackend.setGCForeground:(JI)V
24: aload 0
aload 0
getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.MaskTileManager.lineMaskPixmap:I
invokeinterface sun.java2d.xr.XRBackend.createGC:(I)J
putfield sun.java2d.xr.MaskTileManager.clearLineGC:J
25: aload 0
getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.MaskTileManager.clearLineGC:J
iconst_0
invokeinterface sun.java2d.xr.XRBackend.setGCExposures:(JZ)V
26: aload 0
getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.MaskTileManager.clearLineGC:J
iconst_0
invokeinterface sun.java2d.xr.XRBackend.setGCForeground:(JI)V
27: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/java2d/xr/MaskTileManager;
0 28 1 xrMgr Lsun/java2d/xr/XRCompositeManager;
0 28 2 parentXid I
MethodParameters:
Name Flags
xrMgr
parentXid
public void addRect(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, 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.MaskTileManager.mainTile:Lsun/java2d/xr/MaskTile;
iload 1
iload 2
iload 3
iload 4
invokevirtual sun.java2d.xr.MaskTile.addRect:(IIII)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/xr/MaskTileManager;
0 2 1 x I
0 2 2 y I
0 2 3 width I
0 2 4 height I
MethodParameters:
Name Flags
x
y
width
height
public void addLine(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, 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.MaskTileManager.mainTile:Lsun/java2d/xr/MaskTile;
iload 1
iload 2
iload 3
iload 4
invokevirtual sun.java2d.xr.MaskTile.addLine:(IIII)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/xr/MaskTileManager;
0 2 1 x1 I
0 2 2 y1 I
0 2 3 x2 I
0 2 4 y2 I
MethodParameters:
Name Flags
x1
y1
x2
y2
public void fillMask(sun.java2d.xr.XRSurfaceData);
descriptor: (Lsun/java2d/xr/XRSurfaceData;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.xr.MaskTileManager.xrMgr:Lsun/java2d/xr/XRCompositeManager;
invokevirtual sun.java2d.xr.XRCompositeManager.maskRequired:()Z
istore 2
start local 2 1: iload 2
ifeq 29
2: aload 0
getfield sun.java2d.xr.MaskTileManager.mainTile:Lsun/java2d/xr/MaskTile;
invokevirtual sun.java2d.xr.MaskTile.calculateDirtyAreas:()V
3: aload 0
getfield sun.java2d.xr.MaskTileManager.mainTile:Lsun/java2d/xr/MaskTile;
invokevirtual sun.java2d.xr.MaskTile.getDirtyArea:()Lsun/java2d/xr/DirtyRegion;
invokevirtual sun.java2d.xr.DirtyRegion.cloneRegion:()Lsun/java2d/xr/DirtyRegion;
astore 3
start local 3 4: aload 0
getfield sun.java2d.xr.MaskTileManager.mainTile:Lsun/java2d/xr/MaskTile;
aload 3
getfield sun.java2d.xr.DirtyRegion.x:I
ineg
aload 3
getfield sun.java2d.xr.DirtyRegion.y:I
ineg
invokevirtual sun.java2d.xr.MaskTile.translate:(II)V
5: aload 0
getfield sun.java2d.xr.MaskTileManager.xrMgr:Lsun/java2d/xr/XRCompositeManager;
invokevirtual sun.java2d.xr.XRCompositeManager.getMaskColor:()Lsun/java2d/xr/XRColor;
astore 4
start local 4 6: aload 3
invokevirtual sun.java2d.xr.DirtyRegion.getWidth:()I
sipush 256
if_icmpgt 12
7: aload 3
invokevirtual sun.java2d.xr.DirtyRegion.getHeight:()I
sipush 256
if_icmpgt 12
8: aload 0
aload 1
aload 0
getfield sun.java2d.xr.MaskTileManager.mainTile:Lsun/java2d/xr/MaskTile;
aload 3
9: iload 2
iconst_0
iconst_0
aload 4
10: invokevirtual sun.java2d.xr.MaskTileManager.compositeSingleTile:(Lsun/java2d/xr/XRSurfaceData;Lsun/java2d/xr/MaskTile;Lsun/java2d/xr/DirtyRegion;ZIILsun/java2d/xr/XRColor;)V
11: goto 30
12: StackMap locals: int sun.java2d.xr.DirtyRegion sun.java2d.xr.XRColor
StackMap stack:
aload 0
aload 3
invokevirtual sun.java2d.xr.MaskTileManager.allocTiles:(Lsun/java2d/xr/DirtyRegion;)V
13: aload 0
invokevirtual sun.java2d.xr.MaskTileManager.tileRects:()V
14: iconst_0
istore 5
start local 5 15: goto 27
16: StackMap locals: int
StackMap stack:
iconst_0
istore 6
start local 6 17: goto 25
18: StackMap locals: int
StackMap stack:
aload 0
getfield sun.java2d.xr.MaskTileManager.tileList:Ljava/util/ArrayList;
iload 5
aload 0
getfield sun.java2d.xr.MaskTileManager.xTiles:I
imul
iload 6
iadd
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast sun.java2d.xr.MaskTile
astore 7
start local 7 19: iload 6
sipush 256
imul
istore 8
start local 8 20: iload 5
sipush 256
imul
istore 9
start local 9 21: aload 0
aload 1
aload 7
aload 3
iload 2
22: iload 8
iload 9
aload 4
23: invokevirtual sun.java2d.xr.MaskTileManager.compositeSingleTile:(Lsun/java2d/xr/XRSurfaceData;Lsun/java2d/xr/MaskTile;Lsun/java2d/xr/DirtyRegion;ZIILsun/java2d/xr/XRColor;)V
end local 9 end local 8 end local 7 24: iinc 6 1
StackMap locals:
StackMap stack:
25: iload 6
aload 0
getfield sun.java2d.xr.MaskTileManager.xTiles:I
if_icmplt 18
end local 6 26: iinc 5 1
StackMap locals:
StackMap stack:
27: iload 5
aload 0
getfield sun.java2d.xr.MaskTileManager.yTiles:I
if_icmplt 16
end local 5 end local 4 end local 3 28: goto 30
29: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.xr.MaskTileManager.xrMgr:Lsun/java2d/xr/XRCompositeManager;
aload 1
aload 0
getfield sun.java2d.xr.MaskTileManager.mainTile:Lsun/java2d/xr/MaskTile;
invokevirtual sun.java2d.xr.MaskTile.getRects:()Lsun/java2d/xr/GrowableRectArray;
invokevirtual sun.java2d.xr.XRCompositeManager.XRRenderRectangles:(Lsun/java2d/xr/XRSurfaceData;Lsun/java2d/xr/GrowableRectArray;)V
30: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.xr.MaskTileManager.mainTile:Lsun/java2d/xr/MaskTile;
invokevirtual sun.java2d.xr.MaskTile.reset:()V
31: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lsun/java2d/xr/MaskTileManager;
0 32 1 dst Lsun/java2d/xr/XRSurfaceData;
1 32 2 maskRequired Z
4 28 3 dirtyArea Lsun/java2d/xr/DirtyRegion;
6 28 4 maskColor Lsun/java2d/xr/XRColor;
15 28 5 i I
17 26 6 m I
19 24 7 tile Lsun/java2d/xr/MaskTile;
20 24 8 tileStartX I
21 24 9 tileStartY I
MethodParameters:
Name Flags
dst
public int uploadMask(int, int, int, int, byte[]);
descriptor: (IIII[B)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_0
istore 6
start local 6 1: aload 5
ifnull 10
2: aload 0
getfield sun.java2d.xr.MaskTileManager.xrMgr:Lsun/java2d/xr/XRCompositeManager;
invokevirtual sun.java2d.xr.XRCompositeManager.isTexturePaintActive:()Z
ifeq 3
aload 0
getfield sun.java2d.xr.MaskTileManager.xrMgr:Lsun/java2d/xr/XRCompositeManager;
invokevirtual sun.java2d.xr.XRCompositeManager.getExtraAlpha:()F
goto 4
StackMap locals: int
StackMap stack:
3: fconst_1
4: StackMap locals:
StackMap stack: float
fstore 7
start local 7 5: aload 0
getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.MaskTileManager.maskPixmap:I
aload 0
getfield sun.java2d.xr.MaskTileManager.maskGC:J
aload 5
iconst_0
iconst_0
iconst_0
iconst_0
6: iload 1
iload 2
iload 4
iload 3
fload 7
7: invokeinterface sun.java2d.xr.XRBackend.putMaskImage:(IJ[BIIIIIIIIF)V
8: aload 0
getfield sun.java2d.xr.MaskTileManager.maskPicture:I
istore 6
end local 7 9: goto 12
StackMap locals:
StackMap stack:
10: aload 0
getfield sun.java2d.xr.MaskTileManager.xrMgr:Lsun/java2d/xr/XRCompositeManager;
invokevirtual sun.java2d.xr.XRCompositeManager.isTexturePaintActive:()Z
ifeq 12
11: aload 0
getfield sun.java2d.xr.MaskTileManager.xrMgr:Lsun/java2d/xr/XRCompositeManager;
invokevirtual sun.java2d.xr.XRCompositeManager.getExtraAlphaMask:()I
istore 6
12: StackMap locals:
StackMap stack:
iload 6
ireturn
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 13 0 this Lsun/java2d/xr/MaskTileManager;
0 13 1 w I
0 13 2 h I
0 13 3 maskscan I
0 13 4 maskoff I
0 13 5 mask [B
1 13 6 maskPic I
5 9 7 maskAlpha F
MethodParameters:
Name Flags
w
h
maskscan
maskoff
mask
public void clearUploadMask(int, int, int);
descriptor: (III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
aload 0
getfield sun.java2d.xr.MaskTileManager.maskPicture:I
if_icmpne 4
1: aload 0
getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.MaskTileManager.maskPicture:I
iconst_0
2: getstatic sun.java2d.xr.XRColor.NO_ALPHA:Lsun/java2d/xr/XRColor;
iconst_0
iconst_0
iload 2
iload 3
3: invokeinterface sun.java2d.xr.XRBackend.renderRectangle:(IBLsun/java2d/xr/XRColor;IIII)V
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/xr/MaskTileManager;
0 5 1 mask I
0 5 2 w I
0 5 3 h I
MethodParameters:
Name Flags
mask
w
h
protected void compositeSingleTile(sun.java2d.xr.XRSurfaceData, sun.java2d.xr.MaskTile, sun.java2d.xr.DirtyRegion, boolean, int, int, sun.java2d.xr.XRColor);
descriptor: (Lsun/java2d/xr/XRSurfaceData;Lsun/java2d/xr/MaskTile;Lsun/java2d/xr/DirtyRegion;ZIILsun/java2d/xr/XRColor;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=12, locals=15, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 2
getfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
invokevirtual sun.java2d.xr.GrowableRectArray.getSize:()I
ifle 36
1: aload 2
invokevirtual sun.java2d.xr.MaskTile.getDirtyArea:()Lsun/java2d/xr/DirtyRegion;
astore 8
start local 8 2: aload 8
getfield sun.java2d.xr.DirtyRegion.x:I
iload 5
iadd
aload 3
getfield sun.java2d.xr.DirtyRegion.x:I
iadd
istore 9
start local 9 3: aload 8
getfield sun.java2d.xr.DirtyRegion.y:I
iload 6
iadd
aload 3
getfield sun.java2d.xr.DirtyRegion.y:I
iadd
istore 10
start local 10 4: aload 8
getfield sun.java2d.xr.DirtyRegion.x2:I
aload 8
getfield sun.java2d.xr.DirtyRegion.x:I
isub
istore 11
start local 11 5: aload 8
getfield sun.java2d.xr.DirtyRegion.y2:I
aload 8
getfield sun.java2d.xr.DirtyRegion.y:I
isub
istore 12
start local 12 6: iload 11
sipush 256
invokestatic java.lang.Math.min:(II)I
istore 11
7: iload 12
sipush 256
invokestatic java.lang.Math.min:(II)I
istore 12
8: aload 2
getfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
invokevirtual sun.java2d.xr.GrowableRectArray.getSize:()I
istore 13
start local 13 9: iload 4
ifeq 31
10: iconst_0
istore 14
start local 14 11: iload 13
iconst_1
if_icmple 17
12: aload 0
getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.MaskTileManager.maskPicture:I
iconst_1
13: aload 7
aload 2
getfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
14: invokeinterface sun.java2d.xr.XRBackend.renderRectangles:(IBLsun/java2d/xr/XRColor;Lsun/java2d/xr/GrowableRectArray;)V
15: aload 0
getfield sun.java2d.xr.MaskTileManager.maskPicture:I
istore 14
16: goto 19
17: StackMap locals: sun.java2d.xr.MaskTileManager sun.java2d.xr.XRSurfaceData sun.java2d.xr.MaskTile sun.java2d.xr.DirtyRegion int int int sun.java2d.xr.XRColor sun.java2d.xr.DirtyRegion int int int int int int
StackMap stack:
aload 0
getfield sun.java2d.xr.MaskTileManager.xrMgr:Lsun/java2d/xr/XRCompositeManager;
invokevirtual sun.java2d.xr.XRCompositeManager.isTexturePaintActive:()Z
ifeq 19
18: aload 0
getfield sun.java2d.xr.MaskTileManager.xrMgr:Lsun/java2d/xr/XRCompositeManager;
invokevirtual sun.java2d.xr.XRCompositeManager.getExtraAlphaMask:()I
istore 14
19: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.xr.MaskTileManager.xrMgr:Lsun/java2d/xr/XRCompositeManager;
iconst_0
iload 14
aload 1
invokevirtual sun.java2d.xr.XRSurfaceData.getPicture:()I
20: iload 9
iload 10
aload 8
getfield sun.java2d.xr.DirtyRegion.x:I
aload 8
getfield sun.java2d.xr.DirtyRegion.y:I
21: iload 9
iload 10
iload 11
iload 12
22: invokevirtual sun.java2d.xr.XRCompositeManager.XRComposite:(IIIIIIIIIII)V
23: iload 13
iconst_1
if_icmple 29
24: aload 0
getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.MaskTileManager.maskPicture:I
iconst_0
25: getstatic sun.java2d.xr.XRColor.NO_ALPHA:Lsun/java2d/xr/XRColor;
26: aload 8
getfield sun.java2d.xr.DirtyRegion.x:I
aload 8
getfield sun.java2d.xr.DirtyRegion.y:I
27: iload 11
iload 12
28: invokeinterface sun.java2d.xr.XRBackend.renderRectangle:(IBLsun/java2d/xr/XRColor;IIII)V
29: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.java2d.xr.MaskTile.reset:()V
end local 14 30: goto 36
StackMap locals:
StackMap stack:
31: iload 13
ifle 36
32: aload 2
getfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
iload 5
aload 3
getfield sun.java2d.xr.DirtyRegion.x:I
iadd
33: iload 6
aload 3
getfield sun.java2d.xr.DirtyRegion.y:I
iadd
34: invokevirtual sun.java2d.xr.GrowableRectArray.translateRects:(II)V
35: aload 0
getfield sun.java2d.xr.MaskTileManager.xrMgr:Lsun/java2d/xr/XRCompositeManager;
aload 1
aload 2
getfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
invokevirtual sun.java2d.xr.XRCompositeManager.XRRenderRectangles:(Lsun/java2d/xr/XRSurfaceData;Lsun/java2d/xr/GrowableRectArray;)V
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 36: StackMap locals: sun.java2d.xr.MaskTileManager sun.java2d.xr.XRSurfaceData sun.java2d.xr.MaskTile sun.java2d.xr.DirtyRegion int int int sun.java2d.xr.XRColor
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 37 0 this Lsun/java2d/xr/MaskTileManager;
0 37 1 dst Lsun/java2d/xr/XRSurfaceData;
0 37 2 tile Lsun/java2d/xr/MaskTile;
0 37 3 dirtyArea Lsun/java2d/xr/DirtyRegion;
0 37 4 maskRequired Z
0 37 5 tileStartX I
0 37 6 tileStartY I
0 37 7 maskColor Lsun/java2d/xr/XRColor;
2 36 8 tileDirtyArea Lsun/java2d/xr/DirtyRegion;
3 36 9 x I
4 36 10 y I
5 36 11 width I
6 36 12 height I
9 36 13 rectCnt I
11 30 14 mask I
MethodParameters:
Name Flags
dst
tile
dirtyArea
maskRequired
tileStartX
tileStartY
maskColor
protected void allocTiles(sun.java2d.xr.DirtyRegion);
descriptor: (Lsun/java2d/xr/DirtyRegion;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.java2d.xr.DirtyRegion.getWidth:()I
sipush 256
idiv
iconst_1
iadd
putfield sun.java2d.xr.MaskTileManager.xTiles:I
1: aload 0
aload 1
invokevirtual sun.java2d.xr.DirtyRegion.getHeight:()I
sipush 256
idiv
iconst_1
iadd
putfield sun.java2d.xr.MaskTileManager.yTiles:I
2: aload 0
getfield sun.java2d.xr.MaskTileManager.xTiles:I
aload 0
getfield sun.java2d.xr.MaskTileManager.yTiles:I
imul
istore 2
start local 2 3: iload 2
aload 0
getfield sun.java2d.xr.MaskTileManager.allocatedTiles:I
if_icmple 13
4: iconst_0
istore 3
start local 3 5: goto 11
6: StackMap locals: int int
StackMap stack:
iload 3
aload 0
getfield sun.java2d.xr.MaskTileManager.allocatedTiles:I
if_icmpge 9
7: aload 0
getfield sun.java2d.xr.MaskTileManager.tileList:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast sun.java2d.xr.MaskTile
invokevirtual sun.java2d.xr.MaskTile.reset:()V
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.xr.MaskTileManager.tileList:Ljava/util/ArrayList;
new sun.java2d.xr.MaskTile
dup
invokespecial sun.java2d.xr.MaskTile.<init>:()V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 2
if_icmplt 6
end local 3 12: aload 0
iload 2
putfield sun.java2d.xr.MaskTileManager.allocatedTiles:I
13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/java2d/xr/MaskTileManager;
0 14 1 maskArea Lsun/java2d/xr/DirtyRegion;
3 14 2 tileCnt I
5 12 3 i I
MethodParameters:
Name Flags
maskArea
protected void tileRects();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=15, args_size=1
start local 0 0: aload 0
getfield sun.java2d.xr.MaskTileManager.mainTile:Lsun/java2d/xr/MaskTile;
getfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 44
3: StackMap locals: sun.java2d.xr.GrowableRectArray int
StackMap stack:
aload 1
iload 2
invokevirtual sun.java2d.xr.GrowableRectArray.getX:(I)I
sipush 256
idiv
istore 3
start local 3 4: aload 1
iload 2
invokevirtual sun.java2d.xr.GrowableRectArray.getY:(I)I
sipush 256
idiv
istore 4
start local 4 5: aload 1
iload 2
invokevirtual sun.java2d.xr.GrowableRectArray.getX:(I)I
aload 1
iload 2
invokevirtual sun.java2d.xr.GrowableRectArray.getWidth:(I)I
iadd
sipush 256
idiv
iconst_1
iadd
6: iload 3
7: isub
8: istore 5
start local 5 9: aload 1
iload 2
invokevirtual sun.java2d.xr.GrowableRectArray.getY:(I)I
aload 1
iload 2
invokevirtual sun.java2d.xr.GrowableRectArray.getHeight:(I)I
iadd
sipush 256
idiv
iconst_1
iadd
10: iload 4
11: isub
12: istore 6
start local 6 13: iconst_0
istore 7
start local 7 14: goto 42
15: StackMap locals: sun.java2d.xr.MaskTileManager sun.java2d.xr.GrowableRectArray int int int int int int
StackMap stack:
iconst_0
istore 8
start local 8 16: goto 40
17: StackMap locals: int
StackMap stack:
aload 0
getfield sun.java2d.xr.MaskTileManager.xTiles:I
iload 4
iload 7
iadd
imul
iload 3
iadd
iload 8
iadd
18: istore 9
start local 9 19: aload 0
getfield sun.java2d.xr.MaskTileManager.tileList:Ljava/util/ArrayList;
iload 9
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast sun.java2d.xr.MaskTile
astore 10
start local 10 20: aload 10
invokevirtual sun.java2d.xr.MaskTile.getRects:()Lsun/java2d/xr/GrowableRectArray;
astore 11
start local 11 21: aload 11
invokevirtual sun.java2d.xr.GrowableRectArray.getNextIndex:()I
istore 12
start local 12 22: iload 3
iload 8
iadd
sipush 256
imul
istore 13
start local 13 23: iload 4
iload 7
iadd
sipush 256
imul
istore 14
start local 14 24: aload 11
iload 12
aload 1
iload 2
invokevirtual sun.java2d.xr.GrowableRectArray.getX:(I)I
iload 13
isub
invokevirtual sun.java2d.xr.GrowableRectArray.setX:(II)V
25: aload 11
iload 12
aload 1
iload 2
invokevirtual sun.java2d.xr.GrowableRectArray.getY:(I)I
iload 14
isub
invokevirtual sun.java2d.xr.GrowableRectArray.setY:(II)V
26: aload 11
iload 12
aload 1
iload 2
invokevirtual sun.java2d.xr.GrowableRectArray.getWidth:(I)I
invokevirtual sun.java2d.xr.GrowableRectArray.setWidth:(II)V
27: aload 11
iload 12
aload 1
iload 2
invokevirtual sun.java2d.xr.GrowableRectArray.getHeight:(I)I
invokevirtual sun.java2d.xr.GrowableRectArray.setHeight:(II)V
28: aload 0
aload 11
iload 12
invokevirtual sun.java2d.xr.MaskTileManager.limitRectCoords:(Lsun/java2d/xr/GrowableRectArray;I)V
29: aload 10
invokevirtual sun.java2d.xr.MaskTile.getDirtyArea:()Lsun/java2d/xr/DirtyRegion;
30: aload 11
iload 12
invokevirtual sun.java2d.xr.GrowableRectArray.getX:(I)I
31: aload 11
iload 12
invokevirtual sun.java2d.xr.GrowableRectArray.getY:(I)I
32: aload 11
iload 12
invokevirtual sun.java2d.xr.GrowableRectArray.getWidth:(I)I
33: aload 11
iload 12
invokevirtual sun.java2d.xr.GrowableRectArray.getX:(I)I
34: iadd
35: aload 11
iload 12
invokevirtual sun.java2d.xr.GrowableRectArray.getHeight:(I)I
36: aload 11
iload 12
invokevirtual sun.java2d.xr.GrowableRectArray.getY:(I)I
37: iadd
38: invokevirtual sun.java2d.xr.DirtyRegion.growDirtyRegion:(IIII)V
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 39: iinc 8 1
StackMap locals:
StackMap stack:
40: iload 8
iload 5
if_icmplt 17
end local 8 41: iinc 7 1
StackMap locals:
StackMap stack:
42: iload 7
iload 6
if_icmplt 15
end local 7 end local 6 end local 5 end local 4 end local 3 43: iinc 2 1
StackMap locals: sun.java2d.xr.MaskTileManager sun.java2d.xr.GrowableRectArray int
StackMap stack:
44: iload 2
aload 1
invokevirtual sun.java2d.xr.GrowableRectArray.getSize:()I
if_icmplt 3
end local 2 45: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lsun/java2d/xr/MaskTileManager;
1 46 1 rects Lsun/java2d/xr/GrowableRectArray;
2 45 2 i I
4 43 3 tileXStartIndex I
5 43 4 tileYStartIndex I
9 43 5 tileXLength I
13 43 6 tileYLength I
14 43 7 n I
16 41 8 m I
19 39 9 tileIndex I
20 39 10 tile Lsun/java2d/xr/MaskTile;
21 39 11 rectTileList Lsun/java2d/xr/GrowableRectArray;
22 39 12 tileArrayIndex I
23 39 13 tileStartPosX I
24 39 14 tileStartPosY I
private void limitRectCoords(sun.java2d.xr.GrowableRectArray, int);
descriptor: (Lsun/java2d/xr/GrowableRectArray;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
invokevirtual sun.java2d.xr.GrowableRectArray.getX:(I)I
aload 1
iload 2
invokevirtual sun.java2d.xr.GrowableRectArray.getWidth:(I)I
iadd
sipush 256
if_icmple 2
1: aload 1
iload 2
sipush 256
aload 1
iload 2
invokevirtual sun.java2d.xr.GrowableRectArray.getX:(I)I
isub
invokevirtual sun.java2d.xr.GrowableRectArray.setWidth:(II)V
2: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual sun.java2d.xr.GrowableRectArray.getY:(I)I
aload 1
iload 2
invokevirtual sun.java2d.xr.GrowableRectArray.getHeight:(I)I
iadd
sipush 256
if_icmple 4
3: aload 1
iload 2
sipush 256
aload 1
iload 2
invokevirtual sun.java2d.xr.GrowableRectArray.getY:(I)I
isub
invokevirtual sun.java2d.xr.GrowableRectArray.setHeight:(II)V
4: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual sun.java2d.xr.GrowableRectArray.getX:(I)I
ifge 7
5: aload 1
iload 2
aload 1
iload 2
invokevirtual sun.java2d.xr.GrowableRectArray.getWidth:(I)I
aload 1
iload 2
invokevirtual sun.java2d.xr.GrowableRectArray.getX:(I)I
iadd
invokevirtual sun.java2d.xr.GrowableRectArray.setWidth:(II)V
6: aload 1
iload 2
iconst_0
invokevirtual sun.java2d.xr.GrowableRectArray.setX:(II)V
7: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual sun.java2d.xr.GrowableRectArray.getY:(I)I
ifge 10
8: aload 1
iload 2
aload 1
iload 2
invokevirtual sun.java2d.xr.GrowableRectArray.getHeight:(I)I
aload 1
iload 2
invokevirtual sun.java2d.xr.GrowableRectArray.getY:(I)I
iadd
invokevirtual sun.java2d.xr.GrowableRectArray.setHeight:(II)V
9: aload 1
iload 2
iconst_0
invokevirtual sun.java2d.xr.GrowableRectArray.setY:(II)V
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/java2d/xr/MaskTileManager;
0 11 1 rects Lsun/java2d/xr/GrowableRectArray;
0 11 2 index I
MethodParameters:
Name Flags
rects
index
}
SourceFile: "MaskTileManager.java"