public class sun.java2d.pipe.AAShapePipe implements sun.java2d.pipe.ShapeDrawPipe
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.java2d.pipe.AAShapePipe
super_class: java.lang.Object
{
static sun.java2d.pipe.RenderingEngine renderengine;
descriptor: Lsun/java2d/pipe/RenderingEngine;
flags: (0x0008) ACC_STATIC
sun.java2d.pipe.CompositePipe outpipe;
descriptor: Lsun/java2d/pipe/CompositePipe;
flags: (0x0000)
private static byte[] theTile;
descriptor: [B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic sun.java2d.pipe.RenderingEngine.getInstance:()Lsun/java2d/pipe/RenderingEngine;
putstatic sun.java2d.pipe.AAShapePipe.renderengine:Lsun/java2d/pipe/RenderingEngine;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(sun.java2d.pipe.CompositePipe);
descriptor: (Lsun/java2d/pipe/CompositePipe;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield sun.java2d.pipe.AAShapePipe.outpipe:Lsun/java2d/pipe/CompositePipe;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/pipe/AAShapePipe;
0 3 1 pipe Lsun/java2d/pipe/CompositePipe;
MethodParameters:
Name Flags
pipe
public void draw(sun.java2d.SunGraphics2D, java.awt.Shape);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
instanceof java.awt.BasicStroke
ifeq 3
1: aload 1
getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
checkcast java.awt.BasicStroke
astore 3
start local 3 2: goto 5
end local 3 3: StackMap locals:
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
aload 2
invokeinterface java.awt.Stroke.createStrokedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
astore 2
4: aconst_null
astore 3
start local 3 5: StackMap locals: java.awt.BasicStroke
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual sun.java2d.pipe.AAShapePipe.renderPath:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Ljava/awt/BasicStroke;)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/java2d/pipe/AAShapePipe;
0 7 1 sg Lsun/java2d/SunGraphics2D;
0 7 2 s Ljava/awt/Shape;
2 3 3 bs Ljava/awt/BasicStroke;
5 7 3 bs Ljava/awt/BasicStroke;
MethodParameters:
Name Flags
sg
s
public void fill(sun.java2d.SunGraphics2D, java.awt.Shape);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual sun.java2d.pipe.AAShapePipe.renderPath:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Ljava/awt/BasicStroke;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/pipe/AAShapePipe;
0 2 1 sg Lsun/java2d/SunGraphics2D;
0 2 2 s Ljava/awt/Shape;
MethodParameters:
Name Flags
sg
s
public static synchronized byte[] getAlphaTile(int);
descriptor: (I)[B
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic sun.java2d.pipe.AAShapePipe.theTile:[B
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
arraylength
iload 0
if_icmpge 4
2: StackMap locals: byte[]
StackMap stack:
iload 0
newarray 8
astore 1
3: goto 5
4: StackMap locals:
StackMap stack:
aconst_null
putstatic sun.java2d.pipe.AAShapePipe.theTile:[B
5: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 len I
1 6 1 t [B
MethodParameters:
Name Flags
len
public static synchronized void dropAlphaTile(byte[]);
descriptor: ([B)V
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
putstatic sun.java2d.pipe.AAShapePipe.theTile:[B
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 t [B
MethodParameters:
Name Flags
t
public void renderPath(sun.java2d.SunGraphics2D, java.awt.Shape, java.awt.BasicStroke);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Ljava/awt/BasicStroke;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=20, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnull 3
1: aload 1
getfield sun.java2d.SunGraphics2D.strokeHint:I
iconst_2
if_icmpeq 3
2: iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 4
start local 4 5: aload 1
getfield sun.java2d.SunGraphics2D.strokeState:I
iconst_1
if_icmpgt 6
iconst_1
goto 7
StackMap locals: int
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 5
start local 5 8: aconst_null
astore 6
start local 6 9: aconst_null
astore 7
start local 7 10: aload 1
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
astore 8
start local 8 11: iconst_4
newarray 10
astore 9
start local 9 12: getstatic sun.java2d.pipe.AAShapePipe.renderengine:Lsun/java2d/pipe/RenderingEngine;
aload 2
aload 1
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
aload 8
13: aload 3
iload 5
iload 4
aload 9
14: invokevirtual sun.java2d.pipe.RenderingEngine.getAATileGenerator:(Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;Lsun/java2d/pipe/Region;Ljava/awt/BasicStroke;ZZ[I)Lsun/java2d/pipe/AATileGenerator;
15: astore 10
start local 10 16: aload 10
ifnonnull 18
17: return
18: StackMap locals: sun.java2d.pipe.AAShapePipe sun.java2d.SunGraphics2D java.awt.Shape java.awt.BasicStroke int int java.lang.Object byte[] sun.java2d.pipe.Region int[] sun.java2d.pipe.AATileGenerator
StackMap stack:
aload 0
getfield sun.java2d.pipe.AAShapePipe.outpipe:Lsun/java2d/pipe/CompositePipe;
aload 1
aload 2
19: new java.awt.Rectangle
dup
aload 9
iconst_0
iaload
aload 9
iconst_1
iaload
20: aload 9
iconst_2
iaload
aload 9
iconst_0
iaload
isub
21: aload 9
iconst_3
iaload
aload 9
iconst_1
iaload
isub
22: invokespecial java.awt.Rectangle.<init>:(IIII)V
23: aload 9
24: invokeinterface sun.java2d.pipe.CompositePipe.startSequence:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Ljava/awt/Rectangle;[I)Ljava/lang/Object;
astore 6
25: aload 10
invokeinterface sun.java2d.pipe.AATileGenerator.getTileWidth:()I
istore 11
start local 11 26: aload 10
invokeinterface sun.java2d.pipe.AATileGenerator.getTileHeight:()I
istore 12
start local 12 27: iload 11
iload 12
imul
invokestatic sun.java2d.pipe.AAShapePipe.getAlphaTile:(I)[B
astore 7
28: aload 9
iconst_1
iaload
istore 14
start local 14 29: goto 52
30: StackMap locals: sun.java2d.pipe.AAShapePipe sun.java2d.SunGraphics2D java.awt.Shape java.awt.BasicStroke int int java.lang.Object byte[] sun.java2d.pipe.Region int[] sun.java2d.pipe.AATileGenerator int int top int
StackMap stack:
aload 9
iconst_0
iaload
istore 15
start local 15 31: goto 50
32: StackMap locals: int
StackMap stack:
iload 11
aload 9
iconst_2
iaload
iload 15
isub
invokestatic java.lang.Math.min:(II)I
istore 16
start local 16 33: iload 12
aload 9
iconst_3
iaload
iload 14
isub
invokestatic java.lang.Math.min:(II)I
istore 17
start local 17 34: aload 10
invokeinterface sun.java2d.pipe.AATileGenerator.getTypicalAlpha:()I
istore 18
start local 18 35: iload 18
ifeq 37
36: aload 0
getfield sun.java2d.pipe.AAShapePipe.outpipe:Lsun/java2d/pipe/CompositePipe;
aload 6
iload 15
iload 14
iload 16
iload 17
invokeinterface sun.java2d.pipe.CompositePipe.needTile:(Ljava/lang/Object;IIII)Z
ifne 40
37: StackMap locals: int int int
StackMap stack:
aload 10
invokeinterface sun.java2d.pipe.AATileGenerator.nextTile:()V
38: aload 0
getfield sun.java2d.pipe.AAShapePipe.outpipe:Lsun/java2d/pipe/CompositePipe;
aload 6
iload 15
iload 14
invokeinterface sun.java2d.pipe.CompositePipe.skipTile:(Ljava/lang/Object;II)V
39: goto 49
40: StackMap locals:
StackMap stack:
iload 18
sipush 255
if_icmpne 44
41: aconst_null
astore 13
start local 13 42: aload 10
invokeinterface sun.java2d.pipe.AATileGenerator.nextTile:()V
43: goto 46
end local 13 44: StackMap locals:
StackMap stack:
aload 7
astore 13
start local 13 45: aload 10
aload 7
iconst_0
iload 11
invokeinterface sun.java2d.pipe.AATileGenerator.getAlpha:([BII)V
46: StackMap locals: sun.java2d.pipe.AAShapePipe sun.java2d.SunGraphics2D java.awt.Shape java.awt.BasicStroke int int java.lang.Object byte[] sun.java2d.pipe.Region int[] sun.java2d.pipe.AATileGenerator int int byte[] int int int int int
StackMap stack:
aload 0
getfield sun.java2d.pipe.AAShapePipe.outpipe:Lsun/java2d/pipe/CompositePipe;
aload 6
aload 13
iconst_0
iload 11
47: iload 15
iload 14
iload 16
iload 17
48: invokeinterface sun.java2d.pipe.CompositePipe.renderPathTile:(Ljava/lang/Object;[BIIIIII)V
end local 18 end local 17 end local 16 end local 13 49: StackMap locals: sun.java2d.pipe.AAShapePipe sun.java2d.SunGraphics2D java.awt.Shape java.awt.BasicStroke int int java.lang.Object byte[] sun.java2d.pipe.Region int[] sun.java2d.pipe.AATileGenerator int int top int int
StackMap stack:
iload 15
iload 11
iadd
istore 15
StackMap locals:
StackMap stack:
50: iload 15
aload 9
iconst_2
iaload
if_icmplt 32
end local 15 51: iload 14
iload 12
iadd
istore 14
StackMap locals:
StackMap stack:
52: iload 14
aload 9
iconst_3
iaload
if_icmplt 30
end local 14 end local 12 end local 11 53: goto 61
StackMap locals: sun.java2d.pipe.AAShapePipe sun.java2d.SunGraphics2D java.awt.Shape java.awt.BasicStroke int int java.lang.Object byte[] sun.java2d.pipe.Region int[] sun.java2d.pipe.AATileGenerator
StackMap stack: java.lang.Throwable
54: astore 19
55: aload 10
invokeinterface sun.java2d.pipe.AATileGenerator.dispose:()V
56: aload 6
ifnull 58
57: aload 0
getfield sun.java2d.pipe.AAShapePipe.outpipe:Lsun/java2d/pipe/CompositePipe;
aload 6
invokeinterface sun.java2d.pipe.CompositePipe.endSequence:(Ljava/lang/Object;)V
58: StackMap locals: sun.java2d.pipe.AAShapePipe sun.java2d.SunGraphics2D java.awt.Shape java.awt.BasicStroke int int java.lang.Object byte[] sun.java2d.pipe.Region int[] sun.java2d.pipe.AATileGenerator top top top top top top top top java.lang.Throwable
StackMap stack:
aload 7
ifnull 60
59: aload 7
invokestatic sun.java2d.pipe.AAShapePipe.dropAlphaTile:([B)V
60: StackMap locals:
StackMap stack:
aload 19
athrow
61: StackMap locals: sun.java2d.pipe.AAShapePipe sun.java2d.SunGraphics2D java.awt.Shape java.awt.BasicStroke int int java.lang.Object byte[] sun.java2d.pipe.Region int[] sun.java2d.pipe.AATileGenerator
StackMap stack:
aload 10
invokeinterface sun.java2d.pipe.AATileGenerator.dispose:()V
62: aload 6
ifnull 64
63: aload 0
getfield sun.java2d.pipe.AAShapePipe.outpipe:Lsun/java2d/pipe/CompositePipe;
aload 6
invokeinterface sun.java2d.pipe.CompositePipe.endSequence:(Ljava/lang/Object;)V
64: StackMap locals:
StackMap stack:
aload 7
ifnull 66
65: aload 7
invokestatic sun.java2d.pipe.AAShapePipe.dropAlphaTile:([B)V
66: StackMap locals:
StackMap stack:
return
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 67 0 this Lsun/java2d/pipe/AAShapePipe;
0 67 1 sg Lsun/java2d/SunGraphics2D;
0 67 2 s Ljava/awt/Shape;
0 67 3 bs Ljava/awt/BasicStroke;
5 67 4 adjust Z
8 67 5 thin Z
9 67 6 context Ljava/lang/Object;
10 67 7 alpha [B
11 67 8 clip Lsun/java2d/pipe/Region;
12 67 9 abox [I
16 67 10 aatg Lsun/java2d/pipe/AATileGenerator;
26 53 11 tw I
27 53 12 th I
42 44 13 atile [B
45 49 13 atile [B
29 53 14 y I
31 51 15 x I
33 49 16 w I
34 49 17 h I
35 49 18 a I
Exception table:
from to target type
18 54 54 any
MethodParameters:
Name Flags
sg
s
bs
}
SourceFile: "AAShapePipe.java"