class sun.java2d.loops.MaskBlit$General extends sun.java2d.loops.MaskBlit implements sun.java2d.loops.GraphicsPrimitive$GeneralBinaryOp
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.java2d.loops.MaskBlit$General
super_class: sun.java2d.loops.MaskBlit
{
sun.java2d.loops.Blit convertsrc;
descriptor: Lsun/java2d/loops/Blit;
flags: (0x0000)
sun.java2d.loops.Blit convertdst;
descriptor: Lsun/java2d/loops/Blit;
flags: (0x0000)
sun.java2d.loops.MaskBlit performop;
descriptor: Lsun/java2d/loops/MaskBlit;
flags: (0x0000)
sun.java2d.loops.Blit convertresult;
descriptor: Lsun/java2d/loops/Blit;
flags: (0x0000)
java.lang.ref.WeakReference srcTmp;
descriptor: Ljava/lang/ref/WeakReference;
flags: (0x0000)
java.lang.ref.WeakReference dstTmp;
descriptor: Ljava/lang/ref/WeakReference;
flags: (0x0000)
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
aload 2
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/loops/MaskBlit$General;
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
public void setPrimitives(sun.java2d.loops.Blit, sun.java2d.loops.Blit, sun.java2d.loops.GraphicsPrimitive, sun.java2d.loops.Blit);
descriptor: (Lsun/java2d/loops/Blit;Lsun/java2d/loops/Blit;Lsun/java2d/loops/GraphicsPrimitive;Lsun/java2d/loops/Blit;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield sun.java2d.loops.MaskBlit$General.convertsrc:Lsun/java2d/loops/Blit;
1: aload 0
aload 2
putfield sun.java2d.loops.MaskBlit$General.convertdst:Lsun/java2d/loops/Blit;
2: aload 0
aload 3
checkcast sun.java2d.loops.MaskBlit
putfield sun.java2d.loops.MaskBlit$General.performop:Lsun/java2d/loops/MaskBlit;
3: aload 0
aload 4
putfield sun.java2d.loops.MaskBlit$General.convertresult:Lsun/java2d/loops/Blit;
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/loops/MaskBlit$General;
0 5 1 srcconverter Lsun/java2d/loops/Blit;
0 5 2 dstconverter Lsun/java2d/loops/Blit;
0 5 3 genericop Lsun/java2d/loops/GraphicsPrimitive;
0 5 4 resconverter Lsun/java2d/loops/Blit;
MethodParameters:
Name Flags
srcconverter
dstconverter
genericop
resconverter
public synchronized 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: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=14, locals=22, 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: aload 0
getfield sun.java2d.loops.MaskBlit$General.convertsrc:Lsun/java2d/loops/Blit;
ifnonnull 5
1: aload 1
astore 14
start local 14 2: iload 5
istore 17
start local 17 3: iload 6
istore 18
start local 18 4: goto 15
end local 18 end local 17 end local 14 5: StackMap locals:
StackMap stack:
aconst_null
astore 21
start local 21 6: aload 0
getfield sun.java2d.loops.MaskBlit$General.srcTmp:Ljava/lang/ref/WeakReference;
ifnull 8
7: aload 0
getfield sun.java2d.loops.MaskBlit$General.srcTmp:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast sun.java2d.SurfaceData
astore 21
8: StackMap locals: sun.java2d.loops.MaskBlit$General sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.Composite sun.java2d.pipe.Region int int int int int int byte[] int int top top top top top top top sun.java2d.SurfaceData
StackMap stack:
aload 0
getfield sun.java2d.loops.MaskBlit$General.convertsrc:Lsun/java2d/loops/Blit;
aload 1
iload 5
iload 6
9: iload 9
iload 10
aload 21
10: invokestatic sun.java2d.loops.MaskBlit$General.convertFrom:(Lsun/java2d/loops/Blit;Lsun/java2d/SurfaceData;IIIILsun/java2d/SurfaceData;)Lsun/java2d/SurfaceData;
astore 14
start local 14 11: iconst_0
istore 17
start local 17 12: iconst_0
istore 18
start local 18 13: aload 14
aload 21
if_acmpeq 15
14: aload 0
new java.lang.ref.WeakReference
dup
aload 14
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
putfield sun.java2d.loops.MaskBlit$General.srcTmp:Ljava/lang/ref/WeakReference;
end local 21 15: StackMap locals: sun.java2d.loops.MaskBlit$General sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.Composite sun.java2d.pipe.Region int int int int int int byte[] int int sun.java2d.SurfaceData top top int int
StackMap stack:
aload 0
getfield sun.java2d.loops.MaskBlit$General.convertdst:Lsun/java2d/loops/Blit;
ifnonnull 21
16: aload 2
astore 15
start local 15 17: iload 7
istore 19
start local 19 18: iload 8
istore 20
start local 20 19: aload 4
astore 16
start local 16 20: goto 32
end local 20 end local 19 end local 16 end local 15 21: StackMap locals:
StackMap stack:
aconst_null
astore 21
start local 21 22: aload 0
getfield sun.java2d.loops.MaskBlit$General.dstTmp:Ljava/lang/ref/WeakReference;
ifnull 24
23: aload 0
getfield sun.java2d.loops.MaskBlit$General.dstTmp:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast sun.java2d.SurfaceData
astore 21
24: StackMap locals: sun.java2d.loops.MaskBlit$General sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.Composite sun.java2d.pipe.Region int int int int int int byte[] int int sun.java2d.SurfaceData top top int int top top sun.java2d.SurfaceData
StackMap stack:
aload 0
getfield sun.java2d.loops.MaskBlit$General.convertdst:Lsun/java2d/loops/Blit;
aload 2
iload 7
iload 8
25: iload 9
iload 10
aload 21
26: invokestatic sun.java2d.loops.MaskBlit$General.convertFrom:(Lsun/java2d/loops/Blit;Lsun/java2d/SurfaceData;IIIILsun/java2d/SurfaceData;)Lsun/java2d/SurfaceData;
astore 15
start local 15 27: iconst_0
istore 19
start local 19 28: iconst_0
istore 20
start local 20 29: aconst_null
astore 16
start local 16 30: aload 15
aload 21
if_acmpeq 32
31: aload 0
new java.lang.ref.WeakReference
dup
aload 15
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
putfield sun.java2d.loops.MaskBlit$General.dstTmp:Ljava/lang/ref/WeakReference;
end local 21 32: StackMap locals: sun.java2d.loops.MaskBlit$General sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.Composite sun.java2d.pipe.Region int int int int int int byte[] int int sun.java2d.SurfaceData sun.java2d.SurfaceData sun.java2d.pipe.Region int int int int
StackMap stack:
aload 0
getfield sun.java2d.loops.MaskBlit$General.performop:Lsun/java2d/loops/MaskBlit;
aload 14
aload 15
aload 3
aload 16
33: iload 17
iload 18
iload 19
iload 20
iload 9
iload 10
34: aload 11
iload 12
iload 13
35: invokevirtual sun.java2d.loops.MaskBlit.MaskBlit:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIII[BII)V
36: aload 0
getfield sun.java2d.loops.MaskBlit$General.convertresult:Lsun/java2d/loops/Blit;
ifnull 40
37: aload 0
getfield sun.java2d.loops.MaskBlit$General.convertresult:Lsun/java2d/loops/Blit;
aload 15
aload 2
aload 4
38: iload 7
iload 8
iload 9
iload 10
39: invokestatic sun.java2d.loops.MaskBlit$General.convertTo:(Lsun/java2d/loops/Blit;Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Lsun/java2d/pipe/Region;IIII)V
40: StackMap locals:
StackMap stack:
return
end local 20 end local 19 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 41 0 this Lsun/java2d/loops/MaskBlit$General;
0 41 1 srcData Lsun/java2d/SurfaceData;
0 41 2 dstData Lsun/java2d/SurfaceData;
0 41 3 comp Ljava/awt/Composite;
0 41 4 clip Lsun/java2d/pipe/Region;
0 41 5 srcx I
0 41 6 srcy I
0 41 7 dstx I
0 41 8 dsty I
0 41 9 width I
0 41 10 height I
0 41 11 mask [B
0 41 12 offset I
0 41 13 scan I
2 5 14 src Lsun/java2d/SurfaceData;
11 41 14 src Lsun/java2d/SurfaceData;
17 21 15 dst Lsun/java2d/SurfaceData;
27 41 15 dst Lsun/java2d/SurfaceData;
20 21 16 opclip Lsun/java2d/pipe/Region;
30 41 16 opclip Lsun/java2d/pipe/Region;
3 5 17 sx I
12 41 17 sx I
4 5 18 sy I
13 41 18 sy I
18 21 19 dx I
28 41 19 dx I
19 21 20 dy I
29 41 20 dy I
6 15 21 cachedSrc Lsun/java2d/SurfaceData;
22 32 21 cachedDst Lsun/java2d/SurfaceData;
MethodParameters:
Name Flags
srcData
dstData
comp
clip
srcx
srcy
dstx
dsty
width
height
mask
offset
scan
}
SourceFile: "MaskBlit.java"
NestHost: sun.java2d.loops.MaskBlit
InnerClasses:
protected abstract GeneralBinaryOp = sun.java2d.loops.GraphicsPrimitive$GeneralBinaryOp of sun.java2d.loops.GraphicsPrimitive
private General = sun.java2d.loops.MaskBlit$General of sun.java2d.loops.MaskBlit