public class sun.java2d.pipe.AlphaPaintPipe implements sun.java2d.pipe.CompositePipe
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.java2d.pipe.AlphaPaintPipe
super_class: java.lang.Object
{
static java.lang.ref.WeakReference<java.awt.image.Raster> cachedLastRaster;
descriptor: Ljava/lang/ref/WeakReference;
flags: (0x0008) ACC_STATIC
Signature: Ljava/lang/ref/WeakReference<Ljava/awt/image/Raster;>;
static java.lang.ref.WeakReference<java.awt.image.ColorModel> cachedLastColorModel;
descriptor: Ljava/lang/ref/WeakReference;
flags: (0x0008) ACC_STATIC
Signature: Ljava/lang/ref/WeakReference<Ljava/awt/image/ColorModel;>;
static java.lang.ref.WeakReference<sun.java2d.SurfaceData> cachedLastData;
descriptor: Ljava/lang/ref/WeakReference;
flags: (0x0008) ACC_STATIC
Signature: Ljava/lang/ref/WeakReference<Lsun/java2d/SurfaceData;>;
private static final int TILE_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pipe/AlphaPaintPipe;
public java.lang.Object startSequence(sun.java2d.SunGraphics2D, java.awt.Shape, java.awt.Rectangle, int[]);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Ljava/awt/Rectangle;[I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
aload 1
invokevirtual sun.java2d.SunGraphics2D.getDeviceColorModel:()Ljava/awt/image/ColorModel;
1: aload 3
2: aload 2
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
3: aload 1
invokevirtual sun.java2d.SunGraphics2D.cloneTransform:()Ljava/awt/geom/AffineTransform;
4: aload 1
invokevirtual sun.java2d.SunGraphics2D.getRenderingHints:()Ljava/awt/RenderingHints;
5: invokeinterface java.awt.Paint.createContext:(Ljava/awt/image/ColorModel;Ljava/awt/Rectangle;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;)Ljava/awt/PaintContext;
6: astore 5
start local 5 7: new sun.java2d.pipe.AlphaPaintPipe$TileContext
dup
aload 1
aload 5
invokespecial sun.java2d.pipe.AlphaPaintPipe$TileContext.<init>:(Lsun/java2d/SunGraphics2D;Ljava/awt/PaintContext;)V
areturn
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 8 0 this Lsun/java2d/pipe/AlphaPaintPipe;
0 8 1 sg Lsun/java2d/SunGraphics2D;
0 8 2 s Ljava/awt/Shape;
0 8 3 devR Ljava/awt/Rectangle;
0 8 4 abox [I
7 8 5 paintContext Ljava/awt/PaintContext;
MethodParameters:
Name Flags
sg
s
devR
abox
public boolean needTile(java.lang.Object, int, int, int, int);
descriptor: (Ljava/lang/Object;IIII)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_1
ireturn
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 1 0 this Lsun/java2d/pipe/AlphaPaintPipe;
0 1 1 context Ljava/lang/Object;
0 1 2 x I
0 1 3 y I
0 1 4 w I
0 1 5 h I
MethodParameters:
Name Flags
context
x
y
w
h
public void renderPathTile(java.lang.Object, byte[], int, int, int, int, int, int);
descriptor: (Ljava/lang/Object;[BIIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=24, args_size=9
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 0: aload 1
checkcast sun.java2d.pipe.AlphaPaintPipe$TileContext
astore 9
start local 9 1: aload 9
getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.paintCtxt:Ljava/awt/PaintContext;
astore 10
start local 10 2: aload 9
getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.sunG2D:Lsun/java2d/SunGraphics2D;
astore 11
start local 11 3: aload 9
getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.dstData:Lsun/java2d/SurfaceData;
astore 12
start local 12 4: aconst_null
astore 13
start local 13 5: aconst_null
astore 14
start local 14 6: aload 9
getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastData:Ljava/lang/ref/WeakReference;
ifnull 12
aload 9
getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastRaster:Ljava/lang/ref/WeakReference;
ifnull 12
7: aload 9
getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastData:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast sun.java2d.SurfaceData
astore 13
8: aload 9
getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastRaster:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast java.awt.image.Raster
astore 14
9: aload 13
ifnull 10
aload 14
ifnonnull 12
10: StackMap locals: sun.java2d.pipe.AlphaPaintPipe java.lang.Object byte[] int int int int int int sun.java2d.pipe.AlphaPaintPipe$TileContext java.awt.PaintContext sun.java2d.SunGraphics2D sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.image.Raster
StackMap stack:
aconst_null
astore 13
11: aconst_null
astore 14
12: StackMap locals:
StackMap stack:
aload 9
getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.paintModel:Ljava/awt/image/ColorModel;
astore 15
start local 15 13: iconst_0
istore 16
start local 16 14: goto 74
15: StackMap locals: java.awt.image.ColorModel int
StackMap stack:
iload 6
iload 16
iadd
istore 17
start local 17 16: iload 8
iload 16
isub
bipush 32
invokestatic java.lang.Math.min:(II)I
istore 18
start local 18 17: iconst_0
istore 19
start local 19 18: goto 72
19: StackMap locals: int int int
StackMap stack:
iload 5
iload 19
iadd
istore 20
start local 20 20: iload 7
iload 19
isub
bipush 32
invokestatic java.lang.Math.min:(II)I
istore 21
start local 21 21: aload 10
iload 20
iload 17
iload 21
iload 18
invokeinterface java.awt.PaintContext.getRaster:(IIII)Ljava/awt/image/Raster;
astore 22
start local 22 22: aload 22
invokevirtual java.awt.image.Raster.getMinX:()I
ifne 23
aload 22
invokevirtual java.awt.image.Raster.getMinY:()I
ifeq 24
23: StackMap locals: int int java.awt.image.Raster
StackMap stack:
aload 22
iconst_0
iconst_0
invokevirtual java.awt.image.Raster.createTranslatedChild:(II)Ljava/awt/image/Raster;
astore 22
24: StackMap locals:
StackMap stack:
aload 14
aload 22
if_acmpeq 37
25: aload 22
astore 14
26: aload 9
new java.lang.ref.WeakReference
dup
aload 14
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
putfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastRaster:Ljava/lang/ref/WeakReference;
27: new java.awt.image.BufferedImage
dup
aload 15
28: aload 22
checkcast java.awt.image.WritableRaster
29: aload 15
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
30: aconst_null
31: invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
32: astore 23
start local 23 33: aload 23
invokestatic sun.awt.image.BufImgSurfaceData.createData:(Ljava/awt/image/BufferedImage;)Lsun/java2d/SurfaceData;
astore 13
34: aload 9
new java.lang.ref.WeakReference
dup
aload 13
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
putfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastData:Ljava/lang/ref/WeakReference;
35: aload 9
aconst_null
putfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastMask:Lsun/java2d/loops/MaskBlit;
36: aload 9
aconst_null
putfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastBlit:Lsun/java2d/loops/Blit;
end local 23 37: StackMap locals:
StackMap stack:
aload 2
ifnonnull 54
38: aload 9
getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastBlit:Lsun/java2d/loops/Blit;
ifnonnull 49
39: aload 11
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
astore 23
start local 23 40: getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
aload 23
invokevirtual sun.java2d.loops.CompositeType.equals:(Ljava/lang/Object;)Z
ifeq 43
41: aload 15
invokevirtual java.awt.image.ColorModel.getTransparency:()I
iconst_1
if_icmpne 43
42: getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
astore 23
43: StackMap locals: sun.java2d.loops.CompositeType
StackMap stack:
aload 9
44: aload 13
invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
45: aload 23
46: aload 12
invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
47: invokestatic sun.java2d.loops.Blit.getFromCache:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/Blit;
48: putfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastBlit:Lsun/java2d/loops/Blit;
end local 23 49: StackMap locals:
StackMap stack:
aload 9
getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastBlit:Lsun/java2d/loops/Blit;
aload 13
aload 12
50: aload 11
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
aconst_null
51: iconst_0
iconst_0
iload 20
iload 17
iload 21
iload 18
52: invokevirtual sun.java2d.loops.Blit.Blit:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIII)V
53: goto 71
54: StackMap locals:
StackMap stack:
aload 9
getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastMask:Lsun/java2d/loops/MaskBlit;
ifnonnull 65
55: aload 11
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
astore 23
start local 23 56: getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
aload 23
invokevirtual sun.java2d.loops.CompositeType.equals:(Ljava/lang/Object;)Z
ifeq 59
57: aload 15
invokevirtual java.awt.image.ColorModel.getTransparency:()I
iconst_1
if_icmpne 59
58: getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
astore 23
59: StackMap locals: sun.java2d.loops.CompositeType
StackMap stack:
aload 9
60: aload 13
invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
61: aload 23
62: aload 12
invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
63: invokestatic sun.java2d.loops.MaskBlit.getFromCache:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/MaskBlit;
64: putfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastMask:Lsun/java2d/loops/MaskBlit;
end local 23 65: StackMap locals:
StackMap stack:
iload 3
iload 16
iload 4
imul
iadd
iload 19
iadd
istore 23
start local 23 66: aload 9
getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastMask:Lsun/java2d/loops/MaskBlit;
aload 13
aload 12
67: aload 11
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
aconst_null
68: iconst_0
iconst_0
iload 20
iload 17
iload 21
iload 18
69: aload 2
iload 23
iload 4
70: invokevirtual sun.java2d.loops.MaskBlit.MaskBlit:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIII[BII)V
end local 23 end local 22 end local 21 end local 20 71: StackMap locals:
StackMap stack:
iinc 19 32
StackMap locals:
StackMap stack:
72: iload 19
iload 7
if_icmplt 19
end local 19 end local 18 end local 17 73: iinc 16 32
StackMap locals:
StackMap stack:
74: iload 16
iload 8
if_icmplt 15
end local 16 75: return
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 76 0 this Lsun/java2d/pipe/AlphaPaintPipe;
0 76 1 ctx Ljava/lang/Object;
0 76 2 atile [B
0 76 3 offset I
0 76 4 tilesize I
0 76 5 x I
0 76 6 y I
0 76 7 w I
0 76 8 h I
1 76 9 context Lsun/java2d/pipe/AlphaPaintPipe$TileContext;
2 76 10 paintCtxt Ljava/awt/PaintContext;
3 76 11 sg Lsun/java2d/SunGraphics2D;
4 76 12 dstData Lsun/java2d/SurfaceData;
5 76 13 srcData Lsun/java2d/SurfaceData;
6 76 14 lastRas Ljava/awt/image/Raster;
13 76 15 paintModel Ljava/awt/image/ColorModel;
14 75 16 rely I
16 73 17 ty I
17 73 18 th I
18 73 19 relx I
20 71 20 tx I
21 71 21 tw I
22 71 22 srcRaster Ljava/awt/image/Raster;
33 37 23 bImg Ljava/awt/image/BufferedImage;
40 49 23 comptype Lsun/java2d/loops/CompositeType;
56 65 23 comptype Lsun/java2d/loops/CompositeType;
66 71 23 toff I
MethodParameters:
Name Flags
ctx
atile
offset
tilesize
x
y
w
h
public void skipTile(java.lang.Object, int, int);
descriptor: (Ljava/lang/Object;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pipe/AlphaPaintPipe;
0 1 1 context Ljava/lang/Object;
0 1 2 x I
0 1 3 y I
MethodParameters:
Name Flags
context
x
y
public void endSequence(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
checkcast sun.java2d.pipe.AlphaPaintPipe$TileContext
astore 2
start local 2 1: aload 2
getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.paintCtxt:Ljava/awt/PaintContext;
ifnull 3
2: aload 2
getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.paintCtxt:Ljava/awt/PaintContext;
invokeinterface java.awt.PaintContext.dispose:()V
3: StackMap locals: sun.java2d.pipe.AlphaPaintPipe$TileContext
StackMap stack:
ldc Lsun/java2d/pipe/AlphaPaintPipe;
dup
astore 3
monitorenter
4: aload 2
getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastData:Ljava/lang/ref/WeakReference;
ifnull 11
5: aload 2
getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastRaster:Ljava/lang/ref/WeakReference;
putstatic sun.java2d.pipe.AlphaPaintPipe.cachedLastRaster:Ljava/lang/ref/WeakReference;
6: getstatic sun.java2d.pipe.AlphaPaintPipe.cachedLastColorModel:Ljava/lang/ref/WeakReference;
ifnull 8
7: getstatic sun.java2d.pipe.AlphaPaintPipe.cachedLastColorModel:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
aload 2
getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.paintModel:Ljava/awt/image/ColorModel;
if_acmpeq 10
8: StackMap locals: java.lang.Class
StackMap stack:
new java.lang.ref.WeakReference
dup
aload 2
getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.paintModel:Ljava/awt/image/ColorModel;
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
9: putstatic sun.java2d.pipe.AlphaPaintPipe.cachedLastColorModel:Ljava/lang/ref/WeakReference;
10: StackMap locals:
StackMap stack:
aload 2
getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastData:Ljava/lang/ref/WeakReference;
putstatic sun.java2d.pipe.AlphaPaintPipe.cachedLastData:Ljava/lang/ref/WeakReference;
11: StackMap locals:
StackMap stack:
aload 3
monitorexit
12: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
13: aload 3
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/java2d/pipe/AlphaPaintPipe;
0 16 1 ctx Ljava/lang/Object;
1 16 2 context Lsun/java2d/pipe/AlphaPaintPipe$TileContext;
Exception table:
from to target type
4 12 13 any
13 14 13 any
MethodParameters:
Name Flags
ctx
}
SourceFile: "AlphaPaintPipe.java"
NestMembers:
sun.java2d.pipe.AlphaPaintPipe$TileContext
InnerClasses:
TileContext = sun.java2d.pipe.AlphaPaintPipe$TileContext of sun.java2d.pipe.AlphaPaintPipe