public abstract class sun.java2d.pipe.BufferedMaskBlit extends sun.java2d.loops.MaskBlit
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: sun.java2d.pipe.BufferedMaskBlit
super_class: sun.java2d.loops.MaskBlit
{
private static final int ST_INT_ARGB;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int ST_INT_ARGB_PRE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int ST_INT_RGB;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int ST_INT_BGR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private final sun.java2d.pipe.RenderQueue rq;
descriptor: Lsun/java2d/pipe/RenderQueue;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int srcTypeVal;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private sun.java2d.loops.Blit blitop;
descriptor: Lsun/java2d/loops/Blit;
flags: (0x0002) ACC_PRIVATE
protected void <init>(sun.java2d.pipe.RenderQueue, sun.java2d.loops.SurfaceType, sun.java2d.loops.CompositeType, sun.java2d.loops.SurfaceType);
descriptor: (Lsun/java2d/pipe/RenderQueue;Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
aload 3
aload 4
invokespecial sun.java2d.loops.MaskBlit.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
1: aload 0
aload 1
putfield sun.java2d.pipe.BufferedMaskBlit.rq:Lsun/java2d/pipe/RenderQueue;
2: aload 2
getstatic sun.java2d.loops.SurfaceType.IntArgb:Lsun/java2d/loops/SurfaceType;
if_acmpne 5
3: aload 0
iconst_0
putfield sun.java2d.pipe.BufferedMaskBlit.srcTypeVal:I
4: goto 15
StackMap locals: sun.java2d.pipe.BufferedMaskBlit sun.java2d.pipe.RenderQueue sun.java2d.loops.SurfaceType sun.java2d.loops.CompositeType sun.java2d.loops.SurfaceType
StackMap stack:
5: aload 2
getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
if_acmpne 8
6: aload 0
iconst_1
putfield sun.java2d.pipe.BufferedMaskBlit.srcTypeVal:I
7: goto 15
StackMap locals:
StackMap stack:
8: aload 2
getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
if_acmpne 11
9: aload 0
iconst_2
putfield sun.java2d.pipe.BufferedMaskBlit.srcTypeVal:I
10: goto 15
StackMap locals:
StackMap stack:
11: aload 2
getstatic sun.java2d.loops.SurfaceType.IntBgr:Lsun/java2d/loops/SurfaceType;
if_acmpne 14
12: aload 0
iconst_3
putfield sun.java2d.pipe.BufferedMaskBlit.srcTypeVal:I
13: goto 15
14: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
ldc "unrecognized source surface type"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/java2d/pipe/BufferedMaskBlit;
0 16 1 rq Lsun/java2d/pipe/RenderQueue;
0 16 2 srcType Lsun/java2d/loops/SurfaceType;
0 16 3 compType Lsun/java2d/loops/CompositeType;
0 16 4 dstType Lsun/java2d/loops/SurfaceType;
MethodParameters:
Name Flags
rq
srcType
compType
dstType
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=18, 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:
aload 11
ifnonnull 14
3: aload 0
getfield sun.java2d.pipe.BufferedMaskBlit.blitop:Lsun/java2d/loops/Blit;
ifnonnull 8
4: aload 0
aload 1
invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
5: getstatic sun.java2d.loops.CompositeType.AnyAlpha:Lsun/java2d/loops/CompositeType;
6: aload 0
invokevirtual sun.java2d.pipe.BufferedMaskBlit.getDestType:()Lsun/java2d/loops/SurfaceType;
7: invokestatic sun.java2d.loops.Blit.getFromCache:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/Blit;
putfield sun.java2d.pipe.BufferedMaskBlit.blitop:Lsun/java2d/loops/Blit;
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.BufferedMaskBlit.blitop:Lsun/java2d/loops/Blit;
aload 1
aload 2
9: aload 3
aload 4
10: iload 5
iload 6
iload 7
iload 8
11: iload 9
iload 10
12: invokevirtual sun.java2d.loops.Blit.Blit:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIII)V
13: return
14: StackMap locals:
StackMap stack:
aload 3
checkcast java.awt.AlphaComposite
astore 14
start local 14 15: aload 14
invokevirtual java.awt.AlphaComposite.getRule:()I
iconst_3
if_icmpeq 17
16: getstatic java.awt.AlphaComposite.SrcOver:Ljava/awt/AlphaComposite;
astore 3
17: StackMap locals: java.awt.AlphaComposite
StackMap stack:
aload 0
getfield sun.java2d.pipe.BufferedMaskBlit.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.lock:()V
18: aload 0
aload 2
aload 3
aload 4
invokevirtual sun.java2d.pipe.BufferedMaskBlit.validateContext:(Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;)V
19: aload 0
getfield sun.java2d.pipe.BufferedMaskBlit.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.getBuffer:()Lsun/java2d/pipe/RenderBuffer;
astore 15
start local 15 20: bipush 20
iload 9
iload 10
imul
iconst_4
imul
iadd
istore 16
start local 16 21: aload 0
getfield sun.java2d.pipe.BufferedMaskBlit.rq:Lsun/java2d/pipe/RenderQueue;
iload 16
invokevirtual sun.java2d.pipe.RenderQueue.ensureCapacity:(I)V
22: aload 0
aload 15
invokevirtual sun.java2d.pipe.RenderBuffer.getAddress:()J
aload 15
invokevirtual sun.java2d.pipe.RenderBuffer.position:()I
23: aload 1
aload 1
invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
aload 0
getfield sun.java2d.pipe.BufferedMaskBlit.srcTypeVal:I
24: aload 11
aload 11
arraylength
iload 12
iload 13
25: iload 5
iload 6
iload 7
iload 8
26: iload 9
iload 10
27: invokevirtual sun.java2d.pipe.BufferedMaskBlit.enqueueTile:(JILsun/java2d/SurfaceData;JI[BIIIIIIIII)I
istore 17
start local 17 28: aload 15
iload 17
i2l
invokevirtual sun.java2d.pipe.RenderBuffer.position:(J)V
end local 17 end local 16 end local 15 29: goto 33
StackMap locals:
StackMap stack: java.lang.Throwable
30: astore 18
31: aload 0
getfield sun.java2d.pipe.BufferedMaskBlit.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.unlock:()V
32: aload 18
athrow
33: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.BufferedMaskBlit.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.unlock:()V
34: return
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 35 0 this Lsun/java2d/pipe/BufferedMaskBlit;
0 35 1 src Lsun/java2d/SurfaceData;
0 35 2 dst Lsun/java2d/SurfaceData;
0 35 3 comp Ljava/awt/Composite;
0 35 4 clip Lsun/java2d/pipe/Region;
0 35 5 srcx I
0 35 6 srcy I
0 35 7 dstx I
0 35 8 dsty I
0 35 9 width I
0 35 10 height I
0 35 11 mask [B
0 35 12 maskoff I
0 35 13 maskscan I
15 35 14 acomp Ljava/awt/AlphaComposite;
20 29 15 buf Lsun/java2d/pipe/RenderBuffer;
21 29 16 totalBytesRequired I
28 29 17 newpos I
Exception table:
from to target type
18 30 30 any
MethodParameters:
Name Flags
src
dst
comp
clip
srcx
srcy
dstx
dsty
width
height
mask
maskoff
maskscan
private native int enqueueTile(long, int, sun.java2d.SurfaceData, long, int, byte[], int, int, int, int, int, int, int, int, int);
descriptor: (JILsun/java2d/SurfaceData;JI[BIIIIIIIII)I
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
buf
bpos
srcData
pSrcOps
srcType
mask
masklen
maskoff
maskscan
srcx
srcy
dstx
dsty
width
height
protected abstract void validateContext(sun.java2d.SurfaceData, java.awt.Composite, sun.java2d.pipe.Region);
descriptor: (Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
dstData
comp
clip
}
SourceFile: "BufferedMaskBlit.java"