public class sun.java2d.jules.JulesShapePipe implements sun.java2d.pipe.ShapeDrawPipe
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.java2d.jules.JulesShapePipe
super_class: java.lang.Object
{
sun.java2d.xr.XRCompositeManager compMan;
descriptor: Lsun/java2d/xr/XRCompositeManager;
flags: (0x0000)
sun.java2d.jules.JulesPathBuf buf;
descriptor: Lsun/java2d/jules/JulesPathBuf;
flags: (0x0000)
public void <init>(sun.java2d.xr.XRCompositeManager);
descriptor: (Lsun/java2d/xr/XRCompositeManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new sun.java2d.jules.JulesPathBuf
dup
invokespecial sun.java2d.jules.JulesPathBuf.<init>:()V
putfield sun.java2d.jules.JulesShapePipe.buf:Lsun/java2d/jules/JulesPathBuf;
2: aload 0
aload 1
putfield sun.java2d.jules.JulesShapePipe.compMan:Lsun/java2d/xr/XRCompositeManager;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/jules/JulesShapePipe;
0 4 1 compMan Lsun/java2d/xr/XRCompositeManager;
MethodParameters:
Name Flags
compMan
private final void validateSurface(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
checkcast sun.java2d.xr.XRSurfaceData
astore 2
start local 2 1: aload 2
aload 1
aload 1
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
invokevirtual sun.java2d.xr.XRSurfaceData.validateAsDestination:(Lsun/java2d/SunGraphics2D;Lsun/java2d/pipe/Region;)V
2: aload 2
getfield sun.java2d.xr.XRSurfaceData.maskBuffer:Lsun/java2d/xr/XRCompositeManager;
aload 1
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
aload 1
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
3: aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
aload 1
4: invokevirtual sun.java2d.xr.XRCompositeManager.validateCompositeState:(Ljava/awt/Composite;Ljava/awt/geom/AffineTransform;Ljava/awt/Paint;Lsun/java2d/SunGraphics2D;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/java2d/jules/JulesShapePipe;
0 6 1 sg2d Lsun/java2d/SunGraphics2D;
1 6 2 xrsd Lsun/java2d/xr/XRSurfaceData;
MethodParameters:
Name Flags
sg2d
public void draw(sun.java2d.SunGraphics2D, java.awt.Shape);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, args_size=3
start local 0 start local 1 start local 2 0: invokestatic sun.awt.SunToolkit.awtLock:()V
1: aload 0
aload 1
invokevirtual sun.java2d.jules.JulesShapePipe.validateSurface:(Lsun/java2d/SunGraphics2D;)V
2: aload 1
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
checkcast sun.java2d.xr.XRSurfaceData
astore 3
start local 3 3: aload 1
getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
instanceof java.awt.BasicStroke
ifeq 6
4: aload 1
getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
checkcast java.awt.BasicStroke
astore 4
start local 4 5: goto 8
end local 4 6: StackMap locals: sun.java2d.xr.XRSurfaceData
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
7: aconst_null
astore 4
start local 4 8: StackMap locals: java.awt.BasicStroke
StackMap stack:
aload 4
ifnull 10
aload 1
getfield sun.java2d.SunGraphics2D.strokeHint:I
iconst_2
if_icmpeq 10
9: iconst_1
goto 11
StackMap locals:
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 5
start local 5 12: aload 1
getfield sun.java2d.SunGraphics2D.strokeState:I
iconst_1
if_icmpgt 13
iconst_1
goto 14
StackMap locals: int
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 6
start local 6 15: aload 0
getfield sun.java2d.jules.JulesShapePipe.buf:Lsun/java2d/jules/JulesPathBuf;
aload 2
aload 4
iload 6
iload 5
iconst_1
16: aload 1
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
aload 1
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
17: invokevirtual sun.java2d.jules.JulesPathBuf.tesselateStroke:(Ljava/awt/Shape;Ljava/awt/BasicStroke;ZZZLjava/awt/geom/AffineTransform;Lsun/java2d/pipe/Region;)Lsun/java2d/jules/TrapezoidList;
18: astore 7
start local 7 19: aload 0
getfield sun.java2d.jules.JulesShapePipe.compMan:Lsun/java2d/xr/XRCompositeManager;
aload 3
getfield sun.java2d.xr.XRSurfaceData.picture:I
20: aload 1
getfield sun.java2d.SunGraphics2D.transX:I
aload 1
getfield sun.java2d.SunGraphics2D.transY:I
aload 7
21: invokevirtual sun.java2d.xr.XRCompositeManager.XRCompositeTraps:(IIILsun/java2d/jules/TrapezoidList;)V
22: aload 0
getfield sun.java2d.jules.JulesShapePipe.buf:Lsun/java2d/jules/JulesPathBuf;
invokevirtual sun.java2d.jules.JulesPathBuf.clear:()V
end local 7 end local 6 end local 5 end local 4 end local 3 23: goto 27
StackMap locals: sun.java2d.jules.JulesShapePipe sun.java2d.SunGraphics2D java.awt.Shape
StackMap stack: java.lang.Throwable
24: astore 8
25: invokestatic sun.awt.SunToolkit.awtUnlock:()V
26: aload 8
athrow
27: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
28: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lsun/java2d/jules/JulesShapePipe;
0 29 1 sg2d Lsun/java2d/SunGraphics2D;
0 29 2 s Ljava/awt/Shape;
3 23 3 xrsd Lsun/java2d/xr/XRSurfaceData;
5 6 4 bs Ljava/awt/BasicStroke;
8 23 4 bs Ljava/awt/BasicStroke;
12 23 5 adjust Z
15 23 6 thin Z
19 23 7 traps Lsun/java2d/jules/TrapezoidList;
Exception table:
from to target type
0 24 24 any
MethodParameters:
Name Flags
sg2d
s
public void fill(sun.java2d.SunGraphics2D, java.awt.Shape);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: invokestatic sun.awt.SunToolkit.awtLock:()V
1: aload 0
aload 1
invokevirtual sun.java2d.jules.JulesShapePipe.validateSurface:(Lsun/java2d/SunGraphics2D;)V
2: aload 1
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
checkcast sun.java2d.xr.XRSurfaceData
astore 3
start local 3 3: aload 0
getfield sun.java2d.jules.JulesShapePipe.buf:Lsun/java2d/jules/JulesPathBuf;
aload 2
aload 1
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
4: aload 1
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
5: invokevirtual sun.java2d.jules.JulesPathBuf.tesselateFill:(Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;Lsun/java2d/pipe/Region;)Lsun/java2d/jules/TrapezoidList;
astore 4
start local 4 6: aload 0
getfield sun.java2d.jules.JulesShapePipe.compMan:Lsun/java2d/xr/XRCompositeManager;
aload 3
getfield sun.java2d.xr.XRSurfaceData.picture:I
iconst_0
iconst_0
aload 4
invokevirtual sun.java2d.xr.XRCompositeManager.XRCompositeTraps:(IIILsun/java2d/jules/TrapezoidList;)V
7: aload 0
getfield sun.java2d.jules.JulesShapePipe.buf:Lsun/java2d/jules/JulesPathBuf;
invokevirtual sun.java2d.jules.JulesPathBuf.clear:()V
end local 4 end local 3 8: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 5
10: invokestatic sun.awt.SunToolkit.awtUnlock:()V
11: aload 5
athrow
12: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/java2d/jules/JulesShapePipe;
0 14 1 sg2d Lsun/java2d/SunGraphics2D;
0 14 2 s Ljava/awt/Shape;
3 8 3 xrsd Lsun/java2d/xr/XRSurfaceData;
6 8 4 traps Lsun/java2d/jules/TrapezoidList;
Exception table:
from to target type
0 9 9 any
MethodParameters:
Name Flags
sg2d
s
}
SourceFile: "JulesShapePipe.java"