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