public class sun.java2d.xr.XRMaskBlit extends sun.java2d.loops.MaskBlit
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.java2d.xr.XRMaskBlit
super_class: sun.java2d.loops.MaskBlit
{
static void register();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=1, args_size=0
0: iconst_4
anewarray sun.java2d.loops.GraphicsPrimitive
dup
iconst_0
1: new sun.java2d.xr.XRMaskBlit
dup
getstatic sun.java2d.xr.XRSurfaceData.IntArgbPreX11:Lsun/java2d/loops/SurfaceType;
getstatic sun.java2d.loops.CompositeType.SrcOver:Lsun/java2d/loops/CompositeType;
2: getstatic sun.java2d.xr.XRSurfaceData.IntArgbPreX11:Lsun/java2d/loops/SurfaceType;
3: invokespecial sun.java2d.xr.XRMaskBlit.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
aastore
dup
iconst_1
4: new sun.java2d.xr.XRMaskBlit
dup
getstatic sun.java2d.xr.XRSurfaceData.IntRgbX11:Lsun/java2d/loops/SurfaceType;
getstatic sun.java2d.loops.CompositeType.SrcOver:Lsun/java2d/loops/CompositeType;
5: getstatic sun.java2d.xr.XRSurfaceData.IntRgbX11:Lsun/java2d/loops/SurfaceType;
6: invokespecial sun.java2d.xr.XRMaskBlit.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
aastore
dup
iconst_2
7: new sun.java2d.xr.XRMaskBlit
dup
getstatic sun.java2d.xr.XRSurfaceData.IntArgbPreX11:Lsun/java2d/loops/SurfaceType;
getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
8: getstatic sun.java2d.xr.XRSurfaceData.IntRgbX11:Lsun/java2d/loops/SurfaceType;
9: invokespecial sun.java2d.xr.XRMaskBlit.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
aastore
dup
iconst_3
10: new sun.java2d.xr.XRMaskBlit
dup
getstatic sun.java2d.xr.XRSurfaceData.IntRgbX11:Lsun/java2d/loops/SurfaceType;
getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
11: getstatic sun.java2d.xr.XRSurfaceData.IntArgbPreX11:Lsun/java2d/loops/SurfaceType;
12: invokespecial sun.java2d.xr.XRMaskBlit.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
aastore
13: astore 0
start local 0 14: aload 0
invokestatic sun.java2d.loops.GraphicsPrimitiveMgr.register:([Lsun/java2d/loops/GraphicsPrimitive;)V
15: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
14 16 0 primitives [Lsun/java2d/loops/GraphicsPrimitive;
public void <init>(sun.java2d.loops.SurfaceType, sun.java2d.loops.CompositeType, sun.java2d.loops.SurfaceType);
descriptor: (Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
getstatic sun.java2d.loops.CompositeType.AnyAlpha:Lsun/java2d/loops/CompositeType;
aload 3
invokespecial sun.java2d.loops.MaskBlit.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
1: return
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/XRMaskBlit;
0 2 1 srcType Lsun/java2d/loops/SurfaceType;
0 2 2 compType Lsun/java2d/loops/CompositeType;
0 2 3 dstType Lsun/java2d/loops/SurfaceType;
MethodParameters:
Name Flags
srcType
compType
dstType
protected native void maskBlit(long, long, int, int, int, int, int, int, int, int, int, byte[]);
descriptor: (JJIIIIIIIII[B)V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
srcXsdo
dstxsdo
srcx
srcy
dstx
dsty
w
h
maskoff
maskscan
masklen
mask
public void MaskBlit(sun.java2d.SurfaceData, sun.java2d.SurfaceData, java.awt.Composite, sun.java2d.pipe.Region, int, int, int, int, int, int, byte[], int, int);
descriptor: (Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIII[BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=19, args_size=14
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 0: iload 9
ifle 1
iload 10
ifgt 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtLock:()V
3: aload 1
checkcast sun.java2d.xr.XRSurfaceData
astore 14
start local 14 4: aload 14
aconst_null
iconst_0
iconst_0
invokevirtual sun.java2d.xr.XRSurfaceData.validateAsSource:(Ljava/awt/geom/AffineTransform;II)V
5: aload 14
getfield sun.java2d.xr.XRSurfaceData.maskBuffer:Lsun/java2d/xr/XRCompositeManager;
astore 15
start local 15 6: aload 2
checkcast sun.java2d.xr.XRSurfaceData
astore 16
start local 16 7: aload 16
aconst_null
aload 4
invokevirtual sun.java2d.xr.XRSurfaceData.validateAsDestination:(Lsun/java2d/SunGraphics2D;Lsun/java2d/pipe/Region;)V
8: aload 15
invokevirtual sun.java2d.xr.XRCompositeManager.getMaskBuffer:()Lsun/java2d/xr/MaskTileManager;
9: iload 9
iload 10
iload 13
iload 12
aload 11
invokevirtual sun.java2d.xr.MaskTileManager.uploadMask:(IIII[B)I
10: istore 17
start local 17 11: aload 15
aload 14
invokevirtual sun.java2d.xr.XRSurfaceData.getPicture:()I
iload 17
aload 14
getfield sun.java2d.xr.XRSurfaceData.picture:I
12: iload 5
iload 6
iconst_0
iconst_0
iload 7
iload 8
iload 9
iload 10
13: invokevirtual sun.java2d.xr.XRCompositeManager.XRComposite:(IIIIIIIIIII)V
14: aload 15
invokevirtual sun.java2d.xr.XRCompositeManager.getMaskBuffer:()Lsun/java2d/xr/MaskTileManager;
iload 17
iload 9
iload 10
invokevirtual sun.java2d.xr.MaskTileManager.clearUploadMask:(III)V
end local 17 end local 16 end local 15 end local 14 15: goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 18
17: invokestatic sun.awt.SunToolkit.awtUnlock:()V
18: aload 18
athrow
19: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
20: return
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 21 0 this Lsun/java2d/xr/XRMaskBlit;
0 21 1 src Lsun/java2d/SurfaceData;
0 21 2 dst Lsun/java2d/SurfaceData;
0 21 3 comp Ljava/awt/Composite;
0 21 4 clip Lsun/java2d/pipe/Region;
0 21 5 srcx I
0 21 6 srcy I
0 21 7 dstx I
0 21 8 dsty I
0 21 9 width I
0 21 10 height I
0 21 11 mask [B
0 21 12 maskoff I
0 21 13 maskscan I
4 15 14 x11sd Lsun/java2d/xr/XRSurfaceData;
6 15 15 maskBuffer Lsun/java2d/xr/XRCompositeManager;
7 15 16 x11dst Lsun/java2d/xr/XRSurfaceData;
11 15 17 maskPict I
Exception table:
from to target type
2 16 16 any
MethodParameters:
Name Flags
src
dst
comp
clip
srcx
srcy
dstx
dsty
width
height
mask
maskoff
maskscan
}
SourceFile: "XRMaskBlit.java"