public class sun.java2d.pisces.PiscesRenderingEngine extends sun.java2d.pipe.RenderingEngine
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.java2d.pisces.PiscesRenderingEngine
super_class: sun.java2d.pipe.RenderingEngine
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial sun.java2d.pipe.RenderingEngine.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pisces/PiscesRenderingEngine;
public java.awt.Shape createStrokedShape(java.awt.Shape, float, int, int, float, float[], float);
descriptor: (Ljava/awt/Shape;FIIF[FF)Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: new java.awt.geom.Path2D$Float
dup
invokespecial java.awt.geom.Path2D$Float.<init>:()V
astore 8
start local 8 1: aload 0
aload 1
2: aconst_null
3: fload 2
4: getstatic sun.java2d.pisces.PiscesRenderingEngine$NormMode.OFF:Lsun/java2d/pisces/PiscesRenderingEngine$NormMode;
5: iload 3
6: iload 4
7: fload 5
8: aload 6
9: fload 7
10: new sun.java2d.pisces.PiscesRenderingEngine$1
dup
aload 0
aload 8
invokespecial sun.java2d.pisces.PiscesRenderingEngine$1.<init>:(Lsun/java2d/pisces/PiscesRenderingEngine;Ljava/awt/geom/Path2D;)V
11: invokevirtual sun.java2d.pisces.PiscesRenderingEngine.strokeTo:(Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;FLsun/java2d/pisces/PiscesRenderingEngine$NormMode;IIF[FFLsun/awt/geom/PathConsumer2D;)V
12: aload 8
areturn
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 13 0 this Lsun/java2d/pisces/PiscesRenderingEngine;
0 13 1 src Ljava/awt/Shape;
0 13 2 width F
0 13 3 caps I
0 13 4 join I
0 13 5 miterlimit F
0 13 6 dashes [F
0 13 7 dashphase F
1 13 8 p2d Ljava/awt/geom/Path2D;
MethodParameters:
Name Flags
src
width
caps
join
miterlimit
dashes
dashphase
public void strokeTo(java.awt.Shape, java.awt.geom.AffineTransform, java.awt.BasicStroke, boolean, boolean, boolean, sun.awt.geom.PathConsumer2D);
descriptor: (Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;Ljava/awt/BasicStroke;ZZZLsun/awt/geom/PathConsumer2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: iload 5
ifeq 3
1: iload 6
ifeq 2
getstatic sun.java2d.pisces.PiscesRenderingEngine$NormMode.ON_WITH_AA:Lsun/java2d/pisces/PiscesRenderingEngine$NormMode;
goto 4
StackMap locals:
StackMap stack:
2: getstatic sun.java2d.pisces.PiscesRenderingEngine$NormMode.ON_NO_AA:Lsun/java2d/pisces/PiscesRenderingEngine$NormMode;
goto 4
3: StackMap locals:
StackMap stack:
getstatic sun.java2d.pisces.PiscesRenderingEngine$NormMode.OFF:Lsun/java2d/pisces/PiscesRenderingEngine$NormMode;
4: StackMap locals:
StackMap stack: sun.java2d.pisces.PiscesRenderingEngine$NormMode
astore 8
start local 8 5: aload 0
aload 1
aload 2
aload 3
iload 4
aload 8
iload 6
aload 7
invokevirtual sun.java2d.pisces.PiscesRenderingEngine.strokeTo:(Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;Ljava/awt/BasicStroke;ZLsun/java2d/pisces/PiscesRenderingEngine$NormMode;ZLsun/awt/geom/PathConsumer2D;)V
6: 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 7 0 this Lsun/java2d/pisces/PiscesRenderingEngine;
0 7 1 src Ljava/awt/Shape;
0 7 2 at Ljava/awt/geom/AffineTransform;
0 7 3 bs Ljava/awt/BasicStroke;
0 7 4 thin Z
0 7 5 normalize Z
0 7 6 antialias Z
0 7 7 consumer Lsun/awt/geom/PathConsumer2D;
5 7 8 norm Lsun/java2d/pisces/PiscesRenderingEngine$NormMode;
MethodParameters:
Name Flags
src
at
bs
thin
normalize
antialias
consumer final
void strokeTo(java.awt.Shape, java.awt.geom.AffineTransform, java.awt.BasicStroke, boolean, sun.java2d.pisces.PiscesRenderingEngine$NormMode, boolean, sun.awt.geom.PathConsumer2D);
descriptor: (Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;Ljava/awt/BasicStroke;ZLsun/java2d/pisces/PiscesRenderingEngine$NormMode;ZLsun/awt/geom/PathConsumer2D;)V
flags: (0x0000)
Code:
stack=11, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: iload 4
ifeq 6
1: iload 6
ifeq 4
2: aload 0
aload 2
ldc 0.5
invokevirtual sun.java2d.pisces.PiscesRenderingEngine.userSpaceLineWidth:(Ljava/awt/geom/AffineTransform;F)F
fstore 8
start local 8 3: goto 7
end local 8 4: StackMap locals:
StackMap stack:
aload 0
aload 2
fconst_1
invokevirtual sun.java2d.pisces.PiscesRenderingEngine.userSpaceLineWidth:(Ljava/awt/geom/AffineTransform;F)F
fstore 8
start local 8 5: goto 7
end local 8 6: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.awt.BasicStroke.getLineWidth:()F
fstore 8
start local 8 7: StackMap locals: float
StackMap stack:
aload 0
aload 1
8: aload 2
9: fload 8
10: aload 5
11: aload 3
invokevirtual java.awt.BasicStroke.getEndCap:()I
12: aload 3
invokevirtual java.awt.BasicStroke.getLineJoin:()I
13: aload 3
invokevirtual java.awt.BasicStroke.getMiterLimit:()F
14: aload 3
invokevirtual java.awt.BasicStroke.getDashArray:()[F
15: aload 3
invokevirtual java.awt.BasicStroke.getDashPhase:()F
16: aload 7
17: invokevirtual sun.java2d.pisces.PiscesRenderingEngine.strokeTo:(Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;FLsun/java2d/pisces/PiscesRenderingEngine$NormMode;IIF[FFLsun/awt/geom/PathConsumer2D;)V
18: 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 19 0 this Lsun/java2d/pisces/PiscesRenderingEngine;
0 19 1 src Ljava/awt/Shape;
0 19 2 at Ljava/awt/geom/AffineTransform;
0 19 3 bs Ljava/awt/BasicStroke;
0 19 4 thin Z
0 19 5 normalize Lsun/java2d/pisces/PiscesRenderingEngine$NormMode;
0 19 6 antialias Z
0 19 7 pc2d Lsun/awt/geom/PathConsumer2D;
3 4 8 lw F
5 6 8 lw F
7 19 8 lw F
MethodParameters:
Name Flags
src
at
bs
thin
normalize
antialias
pc2d
private float userSpaceLineWidth(java.awt.geom.AffineTransform, float);
descriptor: (Ljava/awt/geom/AffineTransform;F)F
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=23, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.awt.geom.AffineTransform.getType:()I
bipush 36
iand
ifeq 3
1: aload 1
invokevirtual java.awt.geom.AffineTransform.getDeterminant:()D
invokestatic java.lang.Math.sqrt:(D)D
dstore 3
start local 3 2: goto 13
end local 3 3: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
dstore 5
start local 5 4: aload 1
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
dstore 7
start local 7 5: aload 1
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
dstore 9
start local 9 6: aload 1
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
dstore 11
start local 11 7: dload 5
dload 5
dmul
dload 9
dload 9
dmul
dadd
dstore 13
start local 13 8: ldc 2.0
dload 5
dload 7
dmul
dload 9
dload 11
dmul
dadd
dmul
dstore 15
start local 15 9: dload 7
dload 7
dmul
dload 11
dload 11
dmul
dadd
dstore 17
start local 17 10: dload 15
dload 15
dmul
dload 13
dload 17
dsub
dload 13
dload 17
dsub
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 19
start local 19 11: dload 13
dload 17
dadd
dload 19
dadd
ldc 2.0
ddiv
dstore 21
start local 21 12: dload 21
invokestatic java.lang.Math.sqrt:(D)D
dstore 3
end local 21 end local 19 end local 17 end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 start local 3 13: StackMap locals: double
StackMap stack:
fload 2
f2d
dload 3
ddiv
d2f
freturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/java2d/pisces/PiscesRenderingEngine;
0 14 1 at Ljava/awt/geom/AffineTransform;
0 14 2 lw F
2 3 3 widthScale D
13 14 3 widthScale D
4 13 5 A D
5 13 7 C D
6 13 9 B D
7 13 11 D D
8 13 13 EA D
9 13 15 EB D
10 13 17 EC D
11 13 19 hypot D
12 13 21 widthsquared D
MethodParameters:
Name Flags
at
lw
void strokeTo(java.awt.Shape, java.awt.geom.AffineTransform, float, sun.java2d.pisces.PiscesRenderingEngine$NormMode, int, int, float, float[], float, sun.awt.geom.PathConsumer2D);
descriptor: (Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;FLsun/java2d/pisces/PiscesRenderingEngine$NormMode;IIF[FFLsun/awt/geom/PathConsumer2D;)V
flags: (0x0000)
Code:
stack=8, locals=27, 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: aconst_null
astore 11
start local 11 1: aconst_null
astore 12
start local 12 2: aconst_null
astore 13
start local 13 3: aload 2
ifnull 36
aload 2
invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
ifne 36
4: aload 2
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
dstore 14
start local 14 5: aload 2
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
dstore 16
start local 16 6: aload 2
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
dstore 18
start local 18 7: aload 2
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
dstore 20
start local 20 8: dload 14
dload 20
dmul
dload 18
dload 16
dmul
dsub
dstore 22
start local 22 9: dload 22
invokestatic java.lang.Math.abs:(D)D
ldc 2.802596928649634E-45
dcmpg
ifgt 13
10: aload 10
fconst_0
fconst_0
invokeinterface sun.awt.geom.PathConsumer2D.moveTo:(FF)V
11: aload 10
invokeinterface sun.awt.geom.PathConsumer2D.pathDone:()V
12: return
13: StackMap locals: sun.java2d.pisces.PiscesRenderingEngine java.awt.Shape java.awt.geom.AffineTransform float sun.java2d.pisces.PiscesRenderingEngine$NormMode int int float float[] float sun.awt.geom.PathConsumer2D java.awt.geom.AffineTransform java.awt.geom.AffineTransform java.awt.geom.PathIterator double double double double double
StackMap stack:
dload 14
dload 16
dmul
dload 18
dload 20
dmul
dadd
iconst_2
invokestatic sun.java2d.pisces.PiscesRenderingEngine.nearZero:(DI)Z
ifeq 28
dload 14
dload 14
dmul
dload 18
dload 18
dmul
dadd
dload 16
dload 16
dmul
dload 20
dload 20
dmul
dadd
dsub
iconst_2
invokestatic sun.java2d.pisces.PiscesRenderingEngine.nearZero:(DI)Z
ifeq 28
14: dload 14
dload 14
dmul
dload 18
dload 18
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 24
start local 24 15: aload 8
ifnull 23
16: aload 8
aload 8
arraylength
invokestatic java.util.Arrays.copyOf:([FI)[F
astore 8
17: iconst_0
istore 26
start local 26 18: goto 21
19: StackMap locals: double int
StackMap stack:
aload 8
iload 26
dload 24
aload 8
iload 26
faload
f2d
dmul
d2f
fastore
20: iinc 26 1
StackMap locals:
StackMap stack:
21: iload 26
aload 8
arraylength
if_icmplt 19
end local 26 22: dload 24
fload 9
f2d
dmul
d2f
fstore 9
23: StackMap locals:
StackMap stack:
dload 24
fload 3
f2d
dmul
d2f
fstore 3
24: aload 1
aload 2
invokeinterface java.awt.Shape.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
astore 13
25: aload 4
getstatic sun.java2d.pisces.PiscesRenderingEngine$NormMode.OFF:Lsun/java2d/pisces/PiscesRenderingEngine$NormMode;
if_acmpeq 39
26: new sun.java2d.pisces.PiscesRenderingEngine$NormalizingPathIterator
dup
aload 13
aload 4
invokespecial sun.java2d.pisces.PiscesRenderingEngine$NormalizingPathIterator.<init>:(Ljava/awt/geom/PathIterator;Lsun/java2d/pisces/PiscesRenderingEngine$NormMode;)V
astore 13
end local 24 27: goto 39
28: StackMap locals:
StackMap stack:
aload 4
getstatic sun.java2d.pisces.PiscesRenderingEngine$NormMode.OFF:Lsun/java2d/pisces/PiscesRenderingEngine$NormMode;
if_acmpeq 33
29: aload 2
astore 11
30: aload 1
aload 2
invokeinterface java.awt.Shape.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
astore 13
31: new sun.java2d.pisces.PiscesRenderingEngine$NormalizingPathIterator
dup
aload 13
aload 4
invokespecial sun.java2d.pisces.PiscesRenderingEngine$NormalizingPathIterator.<init>:(Ljava/awt/geom/PathIterator;Lsun/java2d/pisces/PiscesRenderingEngine$NormMode;)V
astore 13
32: goto 39
33: StackMap locals:
StackMap stack:
aload 2
astore 12
34: aload 1
aconst_null
invokeinterface java.awt.Shape.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
astore 13
end local 22 end local 20 end local 18 end local 16 end local 14 35: goto 39
36: StackMap locals: sun.java2d.pisces.PiscesRenderingEngine java.awt.Shape java.awt.geom.AffineTransform float sun.java2d.pisces.PiscesRenderingEngine$NormMode int int float float[] float sun.awt.geom.PathConsumer2D java.awt.geom.AffineTransform java.awt.geom.AffineTransform java.awt.geom.PathIterator
StackMap stack:
aload 1
aconst_null
invokeinterface java.awt.Shape.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
astore 13
37: aload 4
getstatic sun.java2d.pisces.PiscesRenderingEngine$NormMode.OFF:Lsun/java2d/pisces/PiscesRenderingEngine$NormMode;
if_acmpeq 39
38: new sun.java2d.pisces.PiscesRenderingEngine$NormalizingPathIterator
dup
aload 13
aload 4
invokespecial sun.java2d.pisces.PiscesRenderingEngine$NormalizingPathIterator.<init>:(Ljava/awt/geom/PathIterator;Lsun/java2d/pisces/PiscesRenderingEngine$NormMode;)V
astore 13
39: StackMap locals:
StackMap stack:
aload 10
aload 12
invokestatic sun.java2d.pisces.TransformingPathConsumer2D.transformConsumer:(Lsun/awt/geom/PathConsumer2D;Ljava/awt/geom/AffineTransform;)Lsun/awt/geom/PathConsumer2D;
astore 10
40: aload 10
aload 11
invokestatic sun.java2d.pisces.TransformingPathConsumer2D.deltaTransformConsumer:(Lsun/awt/geom/PathConsumer2D;Ljava/awt/geom/AffineTransform;)Lsun/awt/geom/PathConsumer2D;
astore 10
41: new sun.java2d.pisces.Stroker
dup
aload 10
fload 3
iload 5
iload 6
fload 7
invokespecial sun.java2d.pisces.Stroker.<init>:(Lsun/awt/geom/PathConsumer2D;FIIF)V
astore 10
42: aload 8
ifnull 44
43: new sun.java2d.pisces.Dasher
dup
aload 10
aload 8
fload 9
invokespecial sun.java2d.pisces.Dasher.<init>:(Lsun/awt/geom/PathConsumer2D;[FF)V
astore 10
44: StackMap locals:
StackMap stack:
aload 10
aload 11
invokestatic sun.java2d.pisces.TransformingPathConsumer2D.inverseDeltaTransformConsumer:(Lsun/awt/geom/PathConsumer2D;Ljava/awt/geom/AffineTransform;)Lsun/awt/geom/PathConsumer2D;
astore 10
45: aload 13
aload 10
invokestatic sun.java2d.pisces.PiscesRenderingEngine.pathTo:(Ljava/awt/geom/PathIterator;Lsun/awt/geom/PathConsumer2D;)V
46: return
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 47 0 this Lsun/java2d/pisces/PiscesRenderingEngine;
0 47 1 src Ljava/awt/Shape;
0 47 2 at Ljava/awt/geom/AffineTransform;
0 47 3 width F
0 47 4 normalize Lsun/java2d/pisces/PiscesRenderingEngine$NormMode;
0 47 5 caps I
0 47 6 join I
0 47 7 miterlimit F
0 47 8 dashes [F
0 47 9 dashphase F
0 47 10 pc2d Lsun/awt/geom/PathConsumer2D;
1 47 11 strokerat Ljava/awt/geom/AffineTransform;
2 47 12 outat Ljava/awt/geom/AffineTransform;
3 47 13 pi Ljava/awt/geom/PathIterator;
5 35 14 a D
6 35 16 b D
7 35 18 c D
8 35 20 d D
9 35 22 det D
15 27 24 scale D
18 22 26 i I
MethodParameters:
Name Flags
src
at
width
normalize
caps
join
miterlimit
dashes
dashphase
pc2d
private static boolean nearZero(double, int);
descriptor: (DI)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 2 0: dload 0
invokestatic java.lang.Math.abs:(D)D
iload 2
i2d
dload 0
invokestatic java.lang.Math.ulp:(D)D
dmul
dcmpg
ifge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 num D
0 2 2 nulps I
MethodParameters:
Name Flags
num
nulps
static void pathTo(java.awt.geom.PathIterator, sun.awt.geom.PathConsumer2D);
descriptor: (Ljava/awt/geom/PathIterator;Lsun/awt/geom/PathConsumer2D;)V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic sun.java2d.pipe.RenderingEngine.feedConsumer:(Ljava/awt/geom/PathIterator;Lsun/awt/geom/PathConsumer2D;)V
1: aload 1
invokeinterface sun.awt.geom.PathConsumer2D.pathDone:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 pi Ljava/awt/geom/PathIterator;
0 3 1 pc2d Lsun/awt/geom/PathConsumer2D;
MethodParameters:
Name Flags
pi
pc2d
public sun.java2d.pipe.AATileGenerator getAATileGenerator(java.awt.Shape, java.awt.geom.AffineTransform, sun.java2d.pipe.Region, java.awt.BasicStroke, boolean, boolean, int[]);
descriptor: (Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;Lsun/java2d/pipe/Region;Ljava/awt/BasicStroke;ZZ[I)Lsun/java2d/pipe/AATileGenerator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=11, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: iload 6
ifeq 1
getstatic sun.java2d.pisces.PiscesRenderingEngine$NormMode.ON_WITH_AA:Lsun/java2d/pisces/PiscesRenderingEngine$NormMode;
goto 2
StackMap locals:
StackMap stack:
1: getstatic sun.java2d.pisces.PiscesRenderingEngine$NormMode.OFF:Lsun/java2d/pisces/PiscesRenderingEngine$NormMode;
StackMap locals:
StackMap stack: sun.java2d.pisces.PiscesRenderingEngine$NormMode
2: astore 9
start local 9 3: aload 4
ifnonnull 15
4: iload 6
ifeq 7
5: new sun.java2d.pisces.PiscesRenderingEngine$NormalizingPathIterator
dup
aload 1
aload 2
invokeinterface java.awt.Shape.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
aload 9
invokespecial sun.java2d.pisces.PiscesRenderingEngine$NormalizingPathIterator.<init>:(Ljava/awt/geom/PathIterator;Lsun/java2d/pisces/PiscesRenderingEngine$NormMode;)V
astore 10
start local 10 6: goto 8
end local 10 7: StackMap locals: sun.java2d.pisces.PiscesRenderingEngine java.awt.Shape java.awt.geom.AffineTransform sun.java2d.pipe.Region java.awt.BasicStroke int int int[] top sun.java2d.pisces.PiscesRenderingEngine$NormMode
StackMap stack:
aload 1
aload 2
invokeinterface java.awt.Shape.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
astore 10
start local 10 8: StackMap locals: java.awt.geom.PathIterator
StackMap stack:
new sun.java2d.pisces.Renderer
dup
iconst_3
iconst_3
9: aload 3
invokevirtual sun.java2d.pipe.Region.getLoX:()I
aload 3
invokevirtual sun.java2d.pipe.Region.getLoY:()I
10: aload 3
invokevirtual sun.java2d.pipe.Region.getWidth:()I
aload 3
invokevirtual sun.java2d.pipe.Region.getHeight:()I
11: aload 10
invokeinterface java.awt.geom.PathIterator.getWindingRule:()I
12: invokespecial sun.java2d.pisces.Renderer.<init>:(IIIIIII)V
astore 8
start local 8 13: aload 10
aload 8
invokestatic sun.java2d.pisces.PiscesRenderingEngine.pathTo:(Ljava/awt/geom/PathIterator;Lsun/awt/geom/PathConsumer2D;)V
end local 10 14: goto 21
end local 8 15: StackMap locals:
StackMap stack:
new sun.java2d.pisces.Renderer
dup
iconst_3
iconst_3
16: aload 3
invokevirtual sun.java2d.pipe.Region.getLoX:()I
aload 3
invokevirtual sun.java2d.pipe.Region.getLoY:()I
17: aload 3
invokevirtual sun.java2d.pipe.Region.getWidth:()I
aload 3
invokevirtual sun.java2d.pipe.Region.getHeight:()I
18: iconst_1
19: invokespecial sun.java2d.pisces.Renderer.<init>:(IIIIIII)V
astore 8
start local 8 20: aload 0
aload 1
aload 2
aload 4
iload 5
aload 9
iconst_1
aload 8
invokevirtual sun.java2d.pisces.PiscesRenderingEngine.strokeTo:(Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;Ljava/awt/BasicStroke;ZLsun/java2d/pisces/PiscesRenderingEngine$NormMode;ZLsun/awt/geom/PathConsumer2D;)V
21: StackMap locals: sun.java2d.pisces.PiscesRenderingEngine java.awt.Shape java.awt.geom.AffineTransform sun.java2d.pipe.Region java.awt.BasicStroke int int int[] sun.java2d.pisces.Renderer sun.java2d.pisces.PiscesRenderingEngine$NormMode
StackMap stack:
aload 8
invokevirtual sun.java2d.pisces.Renderer.endRendering:()V
22: new sun.java2d.pisces.PiscesTileGenerator
dup
aload 8
aload 8
getfield sun.java2d.pisces.Renderer.MAX_AA_ALPHA:I
invokespecial sun.java2d.pisces.PiscesTileGenerator.<init>:(Lsun/java2d/pisces/Renderer;I)V
astore 10
start local 10 23: aload 10
aload 7
invokevirtual sun.java2d.pisces.PiscesTileGenerator.getBbox:([I)V
24: aload 10
areturn
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 25 0 this Lsun/java2d/pisces/PiscesRenderingEngine;
0 25 1 s Ljava/awt/Shape;
0 25 2 at Ljava/awt/geom/AffineTransform;
0 25 3 clip Lsun/java2d/pipe/Region;
0 25 4 bs Ljava/awt/BasicStroke;
0 25 5 thin Z
0 25 6 normalize Z
0 25 7 bbox [I
13 15 8 r Lsun/java2d/pisces/Renderer;
20 25 8 r Lsun/java2d/pisces/Renderer;
3 25 9 norm Lsun/java2d/pisces/PiscesRenderingEngine$NormMode;
6 7 10 pi Ljava/awt/geom/PathIterator;
8 14 10 pi Ljava/awt/geom/PathIterator;
23 25 10 ptg Lsun/java2d/pisces/PiscesTileGenerator;
MethodParameters:
Name Flags
s
at
clip
bs
thin
normalize
bbox
public sun.java2d.pipe.AATileGenerator getAATileGenerator(double, double, double, double, double, double, double, double, sun.java2d.pipe.Region, int[]);
descriptor: (DDDDDDDDLsun/java2d/pipe/Region;[I)Lsun/java2d/pipe/AATileGenerator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=30, args_size=11
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 start local 13 start local 15 start local 17 start local 18 0: dload 13
dconst_0
dcmpl
ifle 1
dload 15
dconst_0
dcmpl
ifle 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 27
start local 27 3: iload 27
ifeq 17
4: dload 5
dload 13
dmul
dstore 19
start local 19 5: dload 7
dload 13
dmul
dstore 21
start local 21 6: dload 9
dload 15
dmul
dstore 23
start local 23 7: dload 11
dload 15
dmul
dstore 25
start local 25 8: dload 1
dload 19
dload 23
dadd
ldc 2.0
ddiv
dsub
dstore 1
9: dload 3
dload 21
dload 25
dadd
ldc 2.0
ddiv
dsub
dstore 3
10: dload 5
dload 19
dadd
dstore 5
11: dload 7
dload 21
dadd
dstore 7
12: dload 9
dload 23
dadd
dstore 9
13: dload 11
dload 25
dadd
dstore 11
14: dload 13
dconst_1
dcmpl
ifle 21
dload 15
dconst_1
dcmpl
ifle 21
15: iconst_0
istore 27
16: goto 21
end local 25 end local 23 end local 21 end local 19 17: StackMap locals: sun.java2d.pisces.PiscesRenderingEngine double double double double double double double double sun.java2d.pipe.Region int[] top top top top top top top top int
StackMap stack:
dconst_0
dup2
dstore 25
start local 25 18: dup2
dstore 23
start local 23 19: dup2
dstore 21
start local 21 20: dstore 19
start local 19 21: StackMap locals: sun.java2d.pisces.PiscesRenderingEngine double double double double double double double double sun.java2d.pipe.Region int[] double double double double int
StackMap stack:
new sun.java2d.pisces.Renderer
dup
iconst_3
iconst_3
22: aload 17
invokevirtual sun.java2d.pipe.Region.getLoX:()I
aload 17
invokevirtual sun.java2d.pipe.Region.getLoY:()I
23: aload 17
invokevirtual sun.java2d.pipe.Region.getWidth:()I
aload 17
invokevirtual sun.java2d.pipe.Region.getHeight:()I
24: iconst_0
25: invokespecial sun.java2d.pisces.Renderer.<init>:(IIIIIII)V
astore 28
start local 28 26: aload 28
dload 1
d2f
dload 3
d2f
invokevirtual sun.java2d.pisces.Renderer.moveTo:(FF)V
27: aload 28
dload 1
dload 5
dadd
d2f
dload 3
dload 7
dadd
d2f
invokevirtual sun.java2d.pisces.Renderer.lineTo:(FF)V
28: aload 28
dload 1
dload 5
dadd
dload 9
dadd
d2f
dload 3
dload 7
dadd
dload 11
dadd
d2f
invokevirtual sun.java2d.pisces.Renderer.lineTo:(FF)V
29: aload 28
dload 1
dload 9
dadd
d2f
dload 3
dload 11
dadd
d2f
invokevirtual sun.java2d.pisces.Renderer.lineTo:(FF)V
30: aload 28
invokevirtual sun.java2d.pisces.Renderer.closePath:()V
31: iload 27
ifeq 43
32: dload 1
dload 19
dload 23
dadd
dadd
dstore 1
33: dload 3
dload 21
dload 25
dadd
dadd
dstore 3
34: dload 5
ldc 2.0
dload 19
dmul
dsub
dstore 5
35: dload 7
ldc 2.0
dload 21
dmul
dsub
dstore 7
36: dload 9
ldc 2.0
dload 23
dmul
dsub
dstore 9
37: dload 11
ldc 2.0
dload 25
dmul
dsub
dstore 11
38: aload 28
dload 1
d2f
dload 3
d2f
invokevirtual sun.java2d.pisces.Renderer.moveTo:(FF)V
39: aload 28
dload 1
dload 5
dadd
d2f
dload 3
dload 7
dadd
d2f
invokevirtual sun.java2d.pisces.Renderer.lineTo:(FF)V
40: aload 28
dload 1
dload 5
dadd
dload 9
dadd
d2f
dload 3
dload 7
dadd
dload 11
dadd
d2f
invokevirtual sun.java2d.pisces.Renderer.lineTo:(FF)V
41: aload 28
dload 1
dload 9
dadd
d2f
dload 3
dload 11
dadd
d2f
invokevirtual sun.java2d.pisces.Renderer.lineTo:(FF)V
42: aload 28
invokevirtual sun.java2d.pisces.Renderer.closePath:()V
43: StackMap locals: sun.java2d.pisces.Renderer
StackMap stack:
aload 28
invokevirtual sun.java2d.pisces.Renderer.pathDone:()V
44: aload 28
invokevirtual sun.java2d.pisces.Renderer.endRendering:()V
45: new sun.java2d.pisces.PiscesTileGenerator
dup
aload 28
aload 28
getfield sun.java2d.pisces.Renderer.MAX_AA_ALPHA:I
invokespecial sun.java2d.pisces.PiscesTileGenerator.<init>:(Lsun/java2d/pisces/Renderer;I)V
astore 29
start local 29 46: aload 29
aload 18
invokevirtual sun.java2d.pisces.PiscesTileGenerator.getBbox:([I)V
47: aload 29
areturn
end local 29 end local 28 end local 27 end local 25 end local 23 end local 21 end local 19 end local 18 end local 17 end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lsun/java2d/pisces/PiscesRenderingEngine;
0 48 1 x D
0 48 3 y D
0 48 5 dx1 D
0 48 7 dy1 D
0 48 9 dx2 D
0 48 11 dy2 D
0 48 13 lw1 D
0 48 15 lw2 D
0 48 17 clip Lsun/java2d/pipe/Region;
0 48 18 bbox [I
5 17 19 ldx1 D
21 48 19 ldx1 D
6 17 21 ldy1 D
20 48 21 ldy1 D
7 17 23 ldx2 D
19 48 23 ldx2 D
8 17 25 ldy2 D
18 48 25 ldy2 D
3 48 27 innerpgram Z
26 48 28 r Lsun/java2d/pisces/Renderer;
46 48 29 ptg Lsun/java2d/pisces/PiscesTileGenerator;
MethodParameters:
Name Flags
x
y
dx1
dy1
dx2
dy2
lw1
lw2
clip
bbox
public float getMinimumAAPenSize();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc 0.5
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pisces/PiscesRenderingEngine;
}
SourceFile: "PiscesRenderingEngine.java"
NestMembers:
sun.java2d.pisces.PiscesRenderingEngine$1 sun.java2d.pisces.PiscesRenderingEngine$NormMode sun.java2d.pisces.PiscesRenderingEngine$NormalizingPathIterator
InnerClasses:
public Float = java.awt.geom.Path2D$Float of java.awt.geom.Path2D
sun.java2d.pisces.PiscesRenderingEngine$1
private final NormMode = sun.java2d.pisces.PiscesRenderingEngine$NormMode of sun.java2d.pisces.PiscesRenderingEngine
private NormalizingPathIterator = sun.java2d.pisces.PiscesRenderingEngine$NormalizingPathIterator of sun.java2d.pisces.PiscesRenderingEngine