public class sun.java2d.pipe.AAShapePipe implements sun.java2d.pipe.ShapeDrawPipe, sun.java2d.pipe.ParallelogramPipe
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
private static java.awt.geom.Rectangle2D computeBBox(double, double, double, double);
descriptor: (DDDD)Ljava/awt/geom/Rectangle2D;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=8, args_size=4
start local 0 start local 2 start local 4 start local 6 0: dload 4
dload 0
dsub
dup2
dstore 4
dconst_0
dcmpg
ifge 3
1: dload 0
dload 4
dadd
dstore 0
2: dload 4
dneg
dstore 4
3: StackMap locals:
StackMap stack:
dload 6
dload 2
dsub
dup2
dstore 6
dconst_0
dcmpg
ifge 6
4: dload 2
dload 6
dadd
dstore 2
5: dload 6
dneg
dstore 6
6: StackMap locals:
StackMap stack:
new java.awt.geom.Rectangle2D$Double
dup
dload 0
dload 2
dload 4
dload 6
invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
areturn
end local 6 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 ux1 D
0 7 2 uy1 D
0 7 4 ux2 D
0 7 6 uy2 D
MethodParameters:
Name Flags
ux1
uy1
ux2
uy2
public void fillParallelogram(sun.java2d.SunGraphics2D, double, double, double, double, double, double, double, double, double, double);
descriptor: (Lsun/java2d/SunGraphics2D;DDDDDDDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=19, locals=25, args_size=12
start local 0 start local 1 start local 2 start local 4 start local 6 start local 8 start local 10 start local 12 start local 14 start local 16 start local 18 start local 20 0: aload 1
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
astore 22
start local 22 1: iconst_4
newarray 10
astore 23
start local 23 2: getstatic sun.java2d.pipe.AAShapePipe.renderengine:Lsun/java2d/pipe/RenderingEngine;
dload 10
dload 12
dload 14
dload 16
dload 18
dload 20
dconst_0
dconst_0
3: aload 22
aload 23
4: invokevirtual sun.java2d.pipe.RenderingEngine.getAATileGenerator:(DDDDDDDDLsun/java2d/pipe/Region;[I)Lsun/java2d/pipe/AATileGenerator;
5: astore 24
start local 24 6: aload 24
ifnonnull 8
7: return
8: StackMap locals: sun.java2d.pipe.Region int[] sun.java2d.pipe.AATileGenerator
StackMap stack:
aload 0
aload 1
dload 2
dload 4
dload 6
dload 8
invokestatic sun.java2d.pipe.AAShapePipe.computeBBox:(DDDD)Ljava/awt/geom/Rectangle2D;
aload 24
aload 23
invokevirtual sun.java2d.pipe.AAShapePipe.renderTiles:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Lsun/java2d/pipe/AATileGenerator;[I)V
9: return
end local 24 end local 23 end local 22 end local 20 end local 18 end local 16 end local 14 end local 12 end local 10 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/java2d/pipe/AAShapePipe;
0 10 1 sg Lsun/java2d/SunGraphics2D;
0 10 2 ux1 D
0 10 4 uy1 D
0 10 6 ux2 D
0 10 8 uy2 D
0 10 10 x D
0 10 12 y D
0 10 14 dx1 D
0 10 16 dy1 D
0 10 18 dx2 D
0 10 20 dy2 D
1 10 22 clip Lsun/java2d/pipe/Region;
2 10 23 abox [I
6 10 24 aatg Lsun/java2d/pipe/AATileGenerator;
MethodParameters:
Name Flags
sg
ux1
uy1
ux2
uy2
x
y
dx1
dy1
dx2
dy2
public void drawParallelogram(sun.java2d.SunGraphics2D, double, double, double, double, double, double, double, double, double, double, double, double);
descriptor: (Lsun/java2d/SunGraphics2D;DDDDDDDDDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=19, locals=29, args_size=14
start local 0 start local 1 start local 2 start local 4 start local 6 start local 8 start local 10 start local 12 start local 14 start local 16 start local 18 start local 20 start local 22 start local 24 0: aload 1
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
astore 26
start local 26 1: iconst_4
newarray 10
astore 27
start local 27 2: getstatic sun.java2d.pipe.AAShapePipe.renderengine:Lsun/java2d/pipe/RenderingEngine;
dload 10
dload 12
dload 14
dload 16
dload 18
dload 20
dload 22
dload 24
3: aload 26
aload 27
4: invokevirtual sun.java2d.pipe.RenderingEngine.getAATileGenerator:(DDDDDDDDLsun/java2d/pipe/Region;[I)Lsun/java2d/pipe/AATileGenerator;
5: astore 28
start local 28 6: aload 28
ifnonnull 8
7: return
8: StackMap locals: sun.java2d.pipe.Region int[] sun.java2d.pipe.AATileGenerator
StackMap stack:
aload 0
aload 1
dload 2
dload 4
dload 6
dload 8
invokestatic sun.java2d.pipe.AAShapePipe.computeBBox:(DDDD)Ljava/awt/geom/Rectangle2D;
aload 28
aload 27
invokevirtual sun.java2d.pipe.AAShapePipe.renderTiles:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Lsun/java2d/pipe/AATileGenerator;[I)V
9: return
end local 28 end local 27 end local 26 end local 24 end local 22 end local 20 end local 18 end local 16 end local 14 end local 12 end local 10 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/java2d/pipe/AAShapePipe;
0 10 1 sg Lsun/java2d/SunGraphics2D;
0 10 2 ux1 D
0 10 4 uy1 D
0 10 6 ux2 D
0 10 8 uy2 D
0 10 10 x D
0 10 12 y D
0 10 14 dx1 D
0 10 16 dy1 D
0 10 18 dx2 D
0 10 20 dy2 D
0 10 22 lw1 D
0 10 24 lw2 D
1 10 26 clip Lsun/java2d/pipe/Region;
2 10 27 abox [I
6 10 28 aatg Lsun/java2d/pipe/AATileGenerator;
MethodParameters:
Name Flags
sg
ux1
uy1
ux2
uy2
x
y
dx1
dy1
dx2
dy2
lw1
lw2
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=8, locals=9, 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: aload 1
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
astore 6
start local 6 9: iconst_4
newarray 10
astore 7
start local 7 10: getstatic sun.java2d.pipe.AAShapePipe.renderengine:Lsun/java2d/pipe/RenderingEngine;
aload 2
aload 1
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
aload 6
11: aload 3
iload 5
iload 4
aload 7
12: 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;
13: astore 8
start local 8 14: aload 8
ifnonnull 16
15: return
16: StackMap locals: sun.java2d.pipe.AAShapePipe sun.java2d.SunGraphics2D java.awt.Shape java.awt.BasicStroke int int sun.java2d.pipe.Region int[] sun.java2d.pipe.AATileGenerator
StackMap stack:
aload 0
aload 1
aload 2
aload 8
aload 7
invokevirtual sun.java2d.pipe.AAShapePipe.renderTiles:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Lsun/java2d/pipe/AATileGenerator;[I)V
17: return
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 18 0 this Lsun/java2d/pipe/AAShapePipe;
0 18 1 sg Lsun/java2d/SunGraphics2D;
0 18 2 s Ljava/awt/Shape;
0 18 3 bs Ljava/awt/BasicStroke;
5 18 4 adjust Z
8 18 5 thin Z
9 18 6 clip Lsun/java2d/pipe/Region;
10 18 7 abox [I
14 18 8 aatg Lsun/java2d/pipe/AATileGenerator;
MethodParameters:
Name Flags
sg
s
bs
public void renderTiles(sun.java2d.SunGraphics2D, java.awt.Shape, sun.java2d.pipe.AATileGenerator, int[]);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Lsun/java2d/pipe/AATileGenerator;[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: aconst_null
astore 6
start local 6 2: aload 0
getfield sun.java2d.pipe.AAShapePipe.outpipe:Lsun/java2d/pipe/CompositePipe;
aload 1
aload 2
3: new java.awt.Rectangle
dup
aload 4
iconst_0
iaload
aload 4
iconst_1
iaload
4: aload 4
iconst_2
iaload
aload 4
iconst_0
iaload
isub
5: aload 4
iconst_3
iaload
aload 4
iconst_1
iaload
isub
6: invokespecial java.awt.Rectangle.<init>:(IIII)V
7: aload 4
8: invokeinterface sun.java2d.pipe.CompositePipe.startSequence:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Ljava/awt/Rectangle;[I)Ljava/lang/Object;
astore 5
9: aload 3
invokeinterface sun.java2d.pipe.AATileGenerator.getTileWidth:()I
istore 7
start local 7 10: aload 3
invokeinterface sun.java2d.pipe.AATileGenerator.getTileHeight:()I
istore 8
start local 8 11: iload 7
iload 8
imul
invokestatic sun.java2d.pipe.AAShapePipe.getAlphaTile:(I)[B
astore 6
12: aload 4
iconst_1
iaload
istore 10
start local 10 13: goto 36
14: StackMap locals: sun.java2d.pipe.AAShapePipe sun.java2d.SunGraphics2D java.awt.Shape sun.java2d.pipe.AATileGenerator int[] java.lang.Object byte[] int int top int
StackMap stack:
aload 4
iconst_0
iaload
istore 11
start local 11 15: goto 34
16: StackMap locals: int
StackMap stack:
iload 7
aload 4
iconst_2
iaload
iload 11
isub
invokestatic java.lang.Math.min:(II)I
istore 12
start local 12 17: iload 8
aload 4
iconst_3
iaload
iload 10
isub
invokestatic java.lang.Math.min:(II)I
istore 13
start local 13 18: aload 3
invokeinterface sun.java2d.pipe.AATileGenerator.getTypicalAlpha:()I
istore 14
start local 14 19: iload 14
ifeq 21
20: aload 0
getfield sun.java2d.pipe.AAShapePipe.outpipe:Lsun/java2d/pipe/CompositePipe;
aload 5
iload 11
iload 10
iload 12
iload 13
invokeinterface sun.java2d.pipe.CompositePipe.needTile:(Ljava/lang/Object;IIII)Z
ifne 24
21: StackMap locals: int int int
StackMap stack:
aload 3
invokeinterface sun.java2d.pipe.AATileGenerator.nextTile:()V
22: aload 0
getfield sun.java2d.pipe.AAShapePipe.outpipe:Lsun/java2d/pipe/CompositePipe;
aload 5
iload 11
iload 10
invokeinterface sun.java2d.pipe.CompositePipe.skipTile:(Ljava/lang/Object;II)V
23: goto 33
24: StackMap locals:
StackMap stack:
iload 14
sipush 255
if_icmpne 28
25: aconst_null
astore 9
start local 9 26: aload 3
invokeinterface sun.java2d.pipe.AATileGenerator.nextTile:()V
27: goto 30
end local 9 28: StackMap locals:
StackMap stack:
aload 6
astore 9
start local 9 29: aload 3
aload 6
iconst_0
iload 7
invokeinterface sun.java2d.pipe.AATileGenerator.getAlpha:([BII)V
30: StackMap locals: sun.java2d.pipe.AAShapePipe sun.java2d.SunGraphics2D java.awt.Shape sun.java2d.pipe.AATileGenerator int[] java.lang.Object byte[] int int byte[] int int int int int
StackMap stack:
aload 0
getfield sun.java2d.pipe.AAShapePipe.outpipe:Lsun/java2d/pipe/CompositePipe;
aload 5
aload 9
iconst_0
iload 7
31: iload 11
iload 10
iload 12
iload 13
32: invokeinterface sun.java2d.pipe.CompositePipe.renderPathTile:(Ljava/lang/Object;[BIIIIII)V
end local 14 end local 13 end local 12 end local 9 33: StackMap locals: sun.java2d.pipe.AAShapePipe sun.java2d.SunGraphics2D java.awt.Shape sun.java2d.pipe.AATileGenerator int[] java.lang.Object byte[] int int top int int
StackMap stack:
iload 11
iload 7
iadd
istore 11
StackMap locals:
StackMap stack:
34: iload 11
aload 4
iconst_2
iaload
if_icmplt 16
end local 11 35: iload 10
iload 8
iadd
istore 10
StackMap locals:
StackMap stack:
36: iload 10
aload 4
iconst_3
iaload
if_icmplt 14
end local 10 end local 8 end local 7 37: goto 45
StackMap locals: sun.java2d.pipe.AAShapePipe sun.java2d.SunGraphics2D java.awt.Shape sun.java2d.pipe.AATileGenerator int[] java.lang.Object byte[]
StackMap stack: java.lang.Throwable
38: astore 15
39: aload 3
invokeinterface sun.java2d.pipe.AATileGenerator.dispose:()V
40: aload 5
ifnull 42
41: aload 0
getfield sun.java2d.pipe.AAShapePipe.outpipe:Lsun/java2d/pipe/CompositePipe;
aload 5
invokeinterface sun.java2d.pipe.CompositePipe.endSequence:(Ljava/lang/Object;)V
42: StackMap locals: sun.java2d.pipe.AAShapePipe sun.java2d.SunGraphics2D java.awt.Shape sun.java2d.pipe.AATileGenerator int[] java.lang.Object byte[] top top top top top top top top java.lang.Throwable
StackMap stack:
aload 6
ifnull 44
43: aload 6
invokestatic sun.java2d.pipe.AAShapePipe.dropAlphaTile:([B)V
44: StackMap locals:
StackMap stack:
aload 15
athrow
45: StackMap locals: sun.java2d.pipe.AAShapePipe sun.java2d.SunGraphics2D java.awt.Shape sun.java2d.pipe.AATileGenerator int[] java.lang.Object byte[]
StackMap stack:
aload 3
invokeinterface sun.java2d.pipe.AATileGenerator.dispose:()V
46: aload 5
ifnull 48
47: aload 0
getfield sun.java2d.pipe.AAShapePipe.outpipe:Lsun/java2d/pipe/CompositePipe;
aload 5
invokeinterface sun.java2d.pipe.CompositePipe.endSequence:(Ljava/lang/Object;)V
48: StackMap locals:
StackMap stack:
aload 6
ifnull 50
49: aload 6
invokestatic sun.java2d.pipe.AAShapePipe.dropAlphaTile:([B)V
50: StackMap locals:
StackMap stack:
return
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 51 0 this Lsun/java2d/pipe/AAShapePipe;
0 51 1 sg Lsun/java2d/SunGraphics2D;
0 51 2 s Ljava/awt/Shape;
0 51 3 aatg Lsun/java2d/pipe/AATileGenerator;
0 51 4 abox [I
1 51 5 context Ljava/lang/Object;
2 51 6 alpha [B
10 37 7 tw I
11 37 8 th I
26 28 9 atile [B
29 33 9 atile [B
13 37 10 y I
15 35 11 x I
17 33 12 w I
18 33 13 h I
19 33 14 a I
Exception table:
from to target type
2 38 38 any
MethodParameters:
Name Flags
sg
s
aatg
abox
}
SourceFile: "AAShapePipe.java"
InnerClasses:
public Double = java.awt.geom.Rectangle2D$Double of java.awt.geom.Rectangle2D