public abstract class sun.java2d.pipe.BufferedMaskFill extends sun.java2d.loops.MaskFill
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: sun.java2d.pipe.BufferedMaskFill
super_class: sun.java2d.loops.MaskFill
{
protected final sun.java2d.pipe.RenderQueue rq;
descriptor: Lsun/java2d/pipe/RenderQueue;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
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.MaskFill.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
1: aload 0
aload 1
putfield sun.java2d.pipe.BufferedMaskFill.rq:Lsun/java2d/pipe/RenderQueue;
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/pipe/BufferedMaskFill;
0 3 1 rq Lsun/java2d/pipe/RenderQueue;
0 3 2 srcType Lsun/java2d/loops/SurfaceType;
0 3 3 compType Lsun/java2d/loops/CompositeType;
0 3 4 dstType Lsun/java2d/loops/SurfaceType;
MethodParameters:
Name Flags
rq
srcType
compType
dstType
public void MaskFill(sun.java2d.SunGraphics2D, sun.java2d.SurfaceData, java.awt.Composite, int, int, int, int, byte[], int, int);
descriptor: (Lsun/java2d/SunGraphics2D;Lsun/java2d/SurfaceData;Ljava/awt/Composite;IIII[BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=17, 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 3
checkcast java.awt.AlphaComposite
astore 11
start local 11 1: aload 11
invokevirtual java.awt.AlphaComposite.getRule:()I
iconst_3
if_icmpeq 3
2: getstatic java.awt.AlphaComposite.SrcOver:Ljava/awt/AlphaComposite;
astore 3
3: StackMap locals: java.awt.AlphaComposite
StackMap stack:
aload 0
getfield sun.java2d.pipe.BufferedMaskFill.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.lock:()V
4: aload 0
aload 1
aload 3
iconst_2
invokevirtual sun.java2d.pipe.BufferedMaskFill.validateContext:(Lsun/java2d/SunGraphics2D;Ljava/awt/Composite;I)V
5: aload 8
ifnull 8
6: aload 8
arraylength
iconst_3
iadd
bipush -4
iand
istore 12
start local 12 7: goto 9
end local 12 8: StackMap locals:
StackMap stack:
iconst_0
istore 12
start local 12 9: StackMap locals: int
StackMap stack:
bipush 32
iload 12
iadd
istore 13
start local 13 10: aload 0
getfield sun.java2d.pipe.BufferedMaskFill.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.getBuffer:()Lsun/java2d/pipe/RenderBuffer;
astore 14
start local 14 11: iload 13
aload 14
invokevirtual sun.java2d.pipe.RenderBuffer.capacity:()I
if_icmpgt 25
12: iload 13
aload 14
invokevirtual sun.java2d.pipe.RenderBuffer.remaining:()I
if_icmple 14
13: aload 0
getfield sun.java2d.pipe.BufferedMaskFill.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.flushNow:()V
14: StackMap locals: int sun.java2d.pipe.RenderBuffer
StackMap stack:
aload 14
bipush 32
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
15: aload 14
iload 4
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
iload 5
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
iload 6
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
iload 7
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
16: aload 14
iload 9
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
17: aload 14
iload 10
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
18: aload 14
iload 12
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
19: aload 8
ifnull 30
20: iload 12
aload 8
arraylength
isub
istore 15
start local 15 21: aload 14
aload 8
invokevirtual sun.java2d.pipe.RenderBuffer.put:([B)Lsun/java2d/pipe/RenderBuffer;
pop
22: iload 15
ifeq 30
23: aload 14
aload 14
invokevirtual sun.java2d.pipe.RenderBuffer.position:()I
iload 15
iadd
i2l
invokevirtual sun.java2d.pipe.RenderBuffer.position:(J)V
end local 15 24: goto 30
25: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.BufferedMaskFill.rq:Lsun/java2d/pipe/RenderQueue;
new sun.java2d.pipe.BufferedMaskFill$1
dup
aload 0
iload 4
iload 5
iload 6
iload 7
iload 9
iload 10
aload 8
invokespecial sun.java2d.pipe.BufferedMaskFill$1.<init>:(Lsun/java2d/pipe/BufferedMaskFill;IIIIII[B)V
invokevirtual sun.java2d.pipe.RenderQueue.flushAndInvokeNow:(Ljava/lang/Runnable;)V
end local 14 end local 13 end local 12 26: goto 30
StackMap locals: sun.java2d.pipe.BufferedMaskFill sun.java2d.SunGraphics2D sun.java2d.SurfaceData java.awt.Composite int int int int byte[] int int java.awt.AlphaComposite
StackMap stack: java.lang.Throwable
27: astore 16
28: aload 0
getfield sun.java2d.pipe.BufferedMaskFill.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.unlock:()V
29: aload 16
athrow
30: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.BufferedMaskFill.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.unlock:()V
31: return
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 32 0 this Lsun/java2d/pipe/BufferedMaskFill;
0 32 1 sg2d Lsun/java2d/SunGraphics2D;
0 32 2 sData Lsun/java2d/SurfaceData;
0 32 3 comp Ljava/awt/Composite;
0 32 4 x I
0 32 5 y I
0 32 6 w I
0 32 7 h I
0 32 8 mask [B
0 32 9 maskoff I
0 32 10 maskscan I
1 32 11 acomp Ljava/awt/AlphaComposite;
7 8 12 maskBytesRequired I
9 26 12 maskBytesRequired I
10 26 13 totalBytesRequired I
11 26 14 buf Lsun/java2d/pipe/RenderBuffer;
21 24 15 padding I
Exception table:
from to target type
4 27 27 any
MethodParameters:
Name Flags
sg2d
sData
comp
x final
y final
w final
h final
mask final
maskoff final
maskscan final
protected abstract void maskFill(int, int, int, int, int, int, int, byte[]);
descriptor: (IIIIIII[B)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
x
y
w
h
maskoff
maskscan
masklen
mask
protected abstract void validateContext(sun.java2d.SunGraphics2D, java.awt.Composite, int);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Composite;I)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
sg2d
comp
ctxflags
}
SourceFile: "BufferedMaskFill.java"
NestMembers:
sun.java2d.pipe.BufferedMaskFill$1
InnerClasses:
sun.java2d.pipe.BufferedMaskFill$1