public class sun.java2d.xr.XRRenderer implements sun.java2d.pipe.PixelDrawPipe, sun.java2d.pipe.PixelFillPipe, sun.java2d.pipe.ShapeDrawPipe
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.java2d.xr.XRRenderer
super_class: java.lang.Object
{
sun.java2d.xr.XRRenderer$XRDrawHandler drawHandler;
descriptor: Lsun/java2d/xr/XRRenderer$XRDrawHandler;
flags: (0x0000)
sun.java2d.xr.MaskTileManager tileManager;
descriptor: Lsun/java2d/xr/MaskTileManager;
flags: (0x0000)
sun.java2d.xr.XRDrawLine lineGen;
descriptor: Lsun/java2d/xr/XRDrawLine;
flags: (0x0000)
sun.java2d.xr.GrowableRectArray rectBuffer;
descriptor: Lsun/java2d/xr/GrowableRectArray;
flags: (0x0000)
public void <init>(sun.java2d.xr.MaskTileManager);
descriptor: (Lsun/java2d/xr/MaskTileManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, 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.xr.XRRenderer.tileManager:Lsun/java2d/xr/MaskTileManager;
2: aload 0
aload 1
invokevirtual sun.java2d.xr.MaskTileManager.getMainTile:()Lsun/java2d/xr/MaskTile;
invokevirtual sun.java2d.xr.MaskTile.getRects:()Lsun/java2d/xr/GrowableRectArray;
putfield sun.java2d.xr.XRRenderer.rectBuffer:Lsun/java2d/xr/GrowableRectArray;
3: aload 0
new sun.java2d.xr.XRRenderer$XRDrawHandler
dup
aload 0
invokespecial sun.java2d.xr.XRRenderer$XRDrawHandler.<init>:(Lsun/java2d/xr/XRRenderer;)V
putfield sun.java2d.xr.XRRenderer.drawHandler:Lsun/java2d/xr/XRRenderer$XRDrawHandler;
4: aload 0
new sun.java2d.xr.XRDrawLine
dup
invokespecial sun.java2d.xr.XRDrawLine.<init>:()V
putfield sun.java2d.xr.XRRenderer.lineGen:Lsun/java2d/xr/XRDrawLine;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/java2d/xr/XRRenderer;
0 6 1 tileManager Lsun/java2d/xr/MaskTileManager;
MethodParameters:
Name Flags
tileManager
private void validateSurface(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)V
flags: (0x0002) ACC_PRIVATE
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: goto 4
end local 2 StackMap locals:
StackMap stack: java.lang.ClassCastException
2: pop
3: new sun.java2d.InvalidPipeException
dup
new java.lang.StringBuilder
dup
ldc "wrong surface data type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial sun.java2d.InvalidPipeException.<init>:(Ljava/lang/String;)V
athrow
start local 2 4: StackMap locals: sun.java2d.xr.XRSurfaceData
StackMap stack:
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
5: 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;
6: aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
aload 1
7: invokevirtual sun.java2d.xr.XRCompositeManager.validateCompositeState:(Ljava/awt/Composite;Ljava/awt/geom/AffineTransform;Ljava/awt/Paint;Lsun/java2d/SunGraphics2D;)V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/java2d/xr/XRRenderer;
0 9 1 sg2d Lsun/java2d/SunGraphics2D;
1 2 2 xrsd Lsun/java2d/xr/XRSurfaceData;
4 9 2 xrsd Lsun/java2d/xr/XRSurfaceData;
Exception table:
from to target type
0 1 2 Class java.lang.ClassCastException
MethodParameters:
Name Flags
sg2d
public void drawLine(sun.java2d.SunGraphics2D, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
astore 6
start local 6 1: iload 2
aload 1
getfield sun.java2d.SunGraphics2D.transX:I
invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
istore 7
start local 7 2: iload 3
aload 1
getfield sun.java2d.SunGraphics2D.transY:I
invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
istore 8
start local 8 3: iload 4
aload 1
getfield sun.java2d.SunGraphics2D.transX:I
invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
istore 9
start local 9 4: iload 5
aload 1
getfield sun.java2d.SunGraphics2D.transY:I
invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
istore 10
start local 10 5: invokestatic sun.awt.SunToolkit.awtLock:()V
6: aload 0
aload 1
invokevirtual sun.java2d.xr.XRRenderer.validateSurface:(Lsun/java2d/SunGraphics2D;)V
7: aload 0
getfield sun.java2d.xr.XRRenderer.lineGen:Lsun/java2d/xr/XRDrawLine;
aload 0
getfield sun.java2d.xr.XRRenderer.rectBuffer:Lsun/java2d/xr/GrowableRectArray;
iload 7
iload 8
8: iload 9
iload 10
aload 6
invokevirtual sun.java2d.pipe.Region.getLoX:()I
aload 6
invokevirtual sun.java2d.pipe.Region.getLoY:()I
9: aload 6
invokevirtual sun.java2d.pipe.Region.getHiX:()I
aload 6
invokevirtual sun.java2d.pipe.Region.getHiY:()I
iconst_1
iconst_1
10: invokevirtual sun.java2d.xr.XRDrawLine.rasterizeLine:(Lsun/java2d/xr/GrowableRectArray;IIIIIIIIZZ)V
11: aload 0
getfield sun.java2d.xr.XRRenderer.tileManager:Lsun/java2d/xr/MaskTileManager;
aload 1
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
checkcast sun.java2d.xr.XRSurfaceData
invokevirtual sun.java2d.xr.MaskTileManager.fillMask:(Lsun/java2d/xr/XRSurfaceData;)V
12: goto 16
StackMap locals: sun.java2d.xr.XRRenderer sun.java2d.SunGraphics2D int int int int sun.java2d.pipe.Region int int int int
StackMap stack: java.lang.Throwable
13: astore 11
14: invokestatic sun.awt.SunToolkit.awtUnlock:()V
15: aload 11
athrow
16: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
17: 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 18 0 this Lsun/java2d/xr/XRRenderer;
0 18 1 sg2d Lsun/java2d/SunGraphics2D;
0 18 2 x1 I
0 18 3 y1 I
0 18 4 x2 I
0 18 5 y2 I
1 18 6 compClip Lsun/java2d/pipe/Region;
2 18 7 transX1 I
3 18 8 transY1 I
4 18 9 transX2 I
5 18 10 transY2 I
Exception table:
from to target type
6 13 13 any
MethodParameters:
Name Flags
sg2d
x1
y1
x2
y2
public void drawRect(sun.java2d.SunGraphics2D, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
new java.awt.geom.Rectangle2D$Float
dup
iload 2
i2f
iload 3
i2f
iload 4
i2f
iload 5
i2f
invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
invokevirtual sun.java2d.xr.XRRenderer.draw:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
1: return
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 2 0 this Lsun/java2d/xr/XRRenderer;
0 2 1 sg2d Lsun/java2d/SunGraphics2D;
0 2 2 x I
0 2 3 y I
0 2 4 width I
0 2 5 height I
MethodParameters:
Name Flags
sg2d
x
y
width
height
public void drawPolyline(sun.java2d.SunGraphics2D, int[], int[], int);
descriptor: (Lsun/java2d/SunGraphics2D;[I[II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.awt.geom.Path2D$Float
dup
invokespecial java.awt.geom.Path2D$Float.<init>:()V
astore 5
start local 5 1: iload 4
iconst_1
if_icmple 8
2: aload 5
aload 2
iconst_0
iaload
i2f
aload 3
iconst_0
iaload
i2f
invokevirtual java.awt.geom.Path2D$Float.moveTo:(FF)V
3: iconst_1
istore 6
start local 6 4: goto 7
5: StackMap locals: java.awt.geom.Path2D$Float int
StackMap stack:
aload 5
aload 2
iload 6
iaload
i2f
aload 3
iload 6
iaload
i2f
invokevirtual java.awt.geom.Path2D$Float.lineTo:(FF)V
6: iinc 6 1
StackMap locals:
StackMap stack:
7: iload 6
iload 4
if_icmplt 5
end local 6 8: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 5
invokevirtual sun.java2d.xr.XRRenderer.draw:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
9: return
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 10 0 this Lsun/java2d/xr/XRRenderer;
0 10 1 sg2d Lsun/java2d/SunGraphics2D;
0 10 2 xpoints [I
0 10 3 ypoints [I
0 10 4 npoints I
1 10 5 p2d Ljava/awt/geom/Path2D$Float;
4 8 6 i I
MethodParameters:
Name Flags
sg2d
xpoints
ypoints
npoints
public void drawPolygon(sun.java2d.SunGraphics2D, int[], int[], int);
descriptor: (Lsun/java2d/SunGraphics2D;[I[II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
new java.awt.Polygon
dup
aload 2
aload 3
iload 4
invokespecial java.awt.Polygon.<init>:([I[II)V
invokevirtual sun.java2d.xr.XRRenderer.draw:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/xr/XRRenderer;
0 2 1 sg2d Lsun/java2d/SunGraphics2D;
0 2 2 xpoints [I
0 2 3 ypoints [I
0 2 4 npoints I
MethodParameters:
Name Flags
sg2d
xpoints
ypoints
npoints
public void fillRect(sun.java2d.SunGraphics2D, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 2
aload 1
getfield sun.java2d.SunGraphics2D.transX:I
invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
istore 2
1: iload 3
aload 1
getfield sun.java2d.SunGraphics2D.transY:I
invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
istore 3
2: iload 2
sipush 32767
if_icmpgt 3
iload 3
sipush 32767
if_icmple 4
3: StackMap locals:
StackMap stack:
return
4: StackMap locals:
StackMap stack:
iload 2
iload 4
invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
istore 6
start local 6 5: iload 3
iload 5
invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
istore 7
start local 7 6: iload 6
sipush -32768
if_icmplt 7
iload 7
sipush -32768
if_icmpge 8
7: StackMap locals: int int
StackMap stack:
return
8: StackMap locals:
StackMap stack:
iload 2
invokestatic sun.java2d.xr.XRUtils.clampToShort:(I)S
istore 2
9: iload 3
invokestatic sun.java2d.xr.XRUtils.clampToShort:(I)S
istore 3
10: iload 6
iload 2
isub
invokestatic sun.java2d.xr.XRUtils.clampToUShort:(I)I
istore 4
11: iload 7
iload 3
isub
invokestatic sun.java2d.xr.XRUtils.clampToUShort:(I)I
istore 5
12: iload 4
ifeq 13
iload 5
ifne 14
13: StackMap locals:
StackMap stack:
return
14: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtLock:()V
15: aload 0
aload 1
invokevirtual sun.java2d.xr.XRRenderer.validateSurface:(Lsun/java2d/SunGraphics2D;)V
16: aload 0
getfield sun.java2d.xr.XRRenderer.rectBuffer:Lsun/java2d/xr/GrowableRectArray;
iload 2
iload 3
iload 4
iload 5
invokevirtual sun.java2d.xr.GrowableRectArray.pushRectValues:(IIII)V
17: aload 0
getfield sun.java2d.xr.XRRenderer.tileManager:Lsun/java2d/xr/MaskTileManager;
aload 1
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
checkcast sun.java2d.xr.XRSurfaceData
invokevirtual sun.java2d.xr.MaskTileManager.fillMask:(Lsun/java2d/xr/XRSurfaceData;)V
18: goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 8
20: invokestatic sun.awt.SunToolkit.awtUnlock:()V
21: aload 8
athrow
22: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
23: return
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 24 0 this Lsun/java2d/xr/XRRenderer;
0 24 1 sg2d Lsun/java2d/SunGraphics2D;
0 24 2 x I
0 24 3 y I
0 24 4 width I
0 24 5 height I
5 24 6 x2 I
6 24 7 y2 I
Exception table:
from to target type
15 19 19 any
MethodParameters:
Name Flags
sg2d
x
y
width
height
public void fillPolygon(sun.java2d.SunGraphics2D, int[], int[], int);
descriptor: (Lsun/java2d/SunGraphics2D;[I[II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
new java.awt.Polygon
dup
aload 2
aload 3
iload 4
invokespecial java.awt.Polygon.<init>:([I[II)V
invokevirtual sun.java2d.xr.XRRenderer.fill:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/xr/XRRenderer;
0 2 1 sg2d Lsun/java2d/SunGraphics2D;
0 2 2 xpoints [I
0 2 3 ypoints [I
0 2 4 npoints I
MethodParameters:
Name Flags
sg2d
xpoints
ypoints
npoints
public void drawRoundRect(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=8, 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: aload 0
aload 1
new java.awt.geom.RoundRectangle2D$Float
dup
iload 2
i2f
iload 3
i2f
iload 4
i2f
iload 5
i2f
1: iload 6
i2f
iload 7
i2f
invokespecial java.awt.geom.RoundRectangle2D$Float.<init>:(FFFFFF)V
2: invokevirtual sun.java2d.xr.XRRenderer.draw:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
3: return
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 4 0 this Lsun/java2d/xr/XRRenderer;
0 4 1 sg2d Lsun/java2d/SunGraphics2D;
0 4 2 x I
0 4 3 y I
0 4 4 width I
0 4 5 height I
0 4 6 arcWidth I
0 4 7 arcHeight I
MethodParameters:
Name Flags
sg2d
x
y
width
height
arcWidth
arcHeight
public void fillRoundRect(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=8, 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: aload 0
aload 1
new java.awt.geom.RoundRectangle2D$Float
dup
iload 2
i2f
iload 3
i2f
iload 4
i2f
iload 5
i2f
1: iload 6
i2f
iload 7
i2f
invokespecial java.awt.geom.RoundRectangle2D$Float.<init>:(FFFFFF)V
2: invokevirtual sun.java2d.xr.XRRenderer.fill:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
3: return
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 4 0 this Lsun/java2d/xr/XRRenderer;
0 4 1 sg2d Lsun/java2d/SunGraphics2D;
0 4 2 x I
0 4 3 y I
0 4 4 width I
0 4 5 height I
0 4 6 arcWidth I
0 4 7 arcHeight I
MethodParameters:
Name Flags
sg2d
x
y
width
height
arcWidth
arcHeight
public void drawOval(sun.java2d.SunGraphics2D, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
new java.awt.geom.Ellipse2D$Float
dup
iload 2
i2f
iload 3
i2f
iload 4
i2f
iload 5
i2f
invokespecial java.awt.geom.Ellipse2D$Float.<init>:(FFFF)V
invokevirtual sun.java2d.xr.XRRenderer.draw:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
1: return
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 2 0 this Lsun/java2d/xr/XRRenderer;
0 2 1 sg2d Lsun/java2d/SunGraphics2D;
0 2 2 x I
0 2 3 y I
0 2 4 width I
0 2 5 height I
MethodParameters:
Name Flags
sg2d
x
y
width
height
public void fillOval(sun.java2d.SunGraphics2D, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
new java.awt.geom.Ellipse2D$Float
dup
iload 2
i2f
iload 3
i2f
iload 4
i2f
iload 5
i2f
invokespecial java.awt.geom.Ellipse2D$Float.<init>:(FFFF)V
invokevirtual sun.java2d.xr.XRRenderer.fill:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
1: return
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 2 0 this Lsun/java2d/xr/XRRenderer;
0 2 1 sg2d Lsun/java2d/SunGraphics2D;
0 2 2 x I
0 2 3 y I
0 2 4 width I
0 2 5 height I
MethodParameters:
Name Flags
sg2d
x
y
width
height
public void drawArc(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=8, 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: aload 0
aload 1
new java.awt.geom.Arc2D$Float
dup
iload 2
i2f
iload 3
i2f
iload 4
i2f
iload 5
i2f
1: iload 6
i2f
iload 7
i2f
iconst_0
invokespecial java.awt.geom.Arc2D$Float.<init>:(FFFFFFI)V
2: invokevirtual sun.java2d.xr.XRRenderer.draw:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
3: return
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 4 0 this Lsun/java2d/xr/XRRenderer;
0 4 1 sg2d Lsun/java2d/SunGraphics2D;
0 4 2 x I
0 4 3 y I
0 4 4 width I
0 4 5 height I
0 4 6 startAngle I
0 4 7 arcAngle I
MethodParameters:
Name Flags
sg2d
x
y
width
height
startAngle
arcAngle
public void fillArc(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=8, 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: aload 0
aload 1
new java.awt.geom.Arc2D$Float
dup
iload 2
i2f
iload 3
i2f
iload 4
i2f
iload 5
i2f
1: iload 6
i2f
iload 7
i2f
iconst_2
invokespecial java.awt.geom.Arc2D$Float.<init>:(FFFFFFI)V
2: invokevirtual sun.java2d.xr.XRRenderer.fill:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
3: return
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 4 0 this Lsun/java2d/xr/XRRenderer;
0 4 1 sg2d Lsun/java2d/SunGraphics2D;
0 4 2 x I
0 4 3 y I
0 4 4 width I
0 4 5 height I
0 4 6 startAngle I
0 4 7 arcAngle I
MethodParameters:
Name Flags
sg2d
x
y
width
height
startAngle
arcAngle
protected void drawPath(sun.java2d.SunGraphics2D, java.awt.geom.Path2D$Float, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/geom/Path2D$Float;II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: invokestatic sun.awt.SunToolkit.awtLock:()V
1: aload 0
aload 1
invokevirtual sun.java2d.xr.XRRenderer.validateSurface:(Lsun/java2d/SunGraphics2D;)V
2: aload 0
getfield sun.java2d.xr.XRRenderer.drawHandler:Lsun/java2d/xr/XRRenderer$XRDrawHandler;
aload 1
invokevirtual sun.java2d.xr.XRRenderer$XRDrawHandler.validate:(Lsun/java2d/SunGraphics2D;)V
3: aload 0
getfield sun.java2d.xr.XRRenderer.drawHandler:Lsun/java2d/xr/XRRenderer$XRDrawHandler;
aload 2
iload 3
iload 4
invokestatic sun.java2d.loops.ProcessPath.drawPath:(Lsun/java2d/loops/ProcessPath$DrawHandler;Ljava/awt/geom/Path2D$Float;II)Z
pop
4: aload 0
getfield sun.java2d.xr.XRRenderer.tileManager:Lsun/java2d/xr/MaskTileManager;
aload 1
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
checkcast sun.java2d.xr.XRSurfaceData
invokevirtual sun.java2d.xr.MaskTileManager.fillMask:(Lsun/java2d/xr/XRSurfaceData;)V
5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 5
7: invokestatic sun.awt.SunToolkit.awtUnlock:()V
8: aload 5
athrow
9: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/java2d/xr/XRRenderer;
0 11 1 sg2d Lsun/java2d/SunGraphics2D;
0 11 2 p2df Ljava/awt/geom/Path2D$Float;
0 11 3 transx I
0 11 4 transy I
Exception table:
from to target type
1 6 6 any
MethodParameters:
Name Flags
sg2d
p2df
transx
transy
protected void fillPath(sun.java2d.SunGraphics2D, java.awt.geom.Path2D$Float, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/geom/Path2D$Float;II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: invokestatic sun.awt.SunToolkit.awtLock:()V
1: aload 0
aload 1
invokevirtual sun.java2d.xr.XRRenderer.validateSurface:(Lsun/java2d/SunGraphics2D;)V
2: aload 0
getfield sun.java2d.xr.XRRenderer.drawHandler:Lsun/java2d/xr/XRRenderer$XRDrawHandler;
aload 1
invokevirtual sun.java2d.xr.XRRenderer$XRDrawHandler.validate:(Lsun/java2d/SunGraphics2D;)V
3: aload 0
getfield sun.java2d.xr.XRRenderer.drawHandler:Lsun/java2d/xr/XRRenderer$XRDrawHandler;
aload 2
iload 3
iload 4
invokestatic sun.java2d.loops.ProcessPath.fillPath:(Lsun/java2d/loops/ProcessPath$DrawHandler;Ljava/awt/geom/Path2D$Float;II)Z
pop
4: aload 0
getfield sun.java2d.xr.XRRenderer.tileManager:Lsun/java2d/xr/MaskTileManager;
aload 1
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
checkcast sun.java2d.xr.XRSurfaceData
invokevirtual sun.java2d.xr.MaskTileManager.fillMask:(Lsun/java2d/xr/XRSurfaceData;)V
5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 5
7: invokestatic sun.awt.SunToolkit.awtUnlock:()V
8: aload 5
athrow
9: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/java2d/xr/XRRenderer;
0 11 1 sg2d Lsun/java2d/SunGraphics2D;
0 11 2 p2df Ljava/awt/geom/Path2D$Float;
0 11 3 transx I
0 11 4 transy I
Exception table:
from to target type
1 6 6 any
MethodParameters:
Name Flags
sg2d
p2df
transx
transy
protected void fillSpans(sun.java2d.SunGraphics2D, sun.java2d.pipe.SpanIterator, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;Lsun/java2d/pipe/SpanIterator;II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: invokestatic sun.awt.SunToolkit.awtLock:()V
1: aload 0
aload 1
invokevirtual sun.java2d.xr.XRRenderer.validateSurface:(Lsun/java2d/SunGraphics2D;)V
2: iconst_4
newarray 10
astore 5
start local 5 3: goto 9
4: StackMap locals: int[]
StackMap stack:
aload 0
getfield sun.java2d.xr.XRRenderer.rectBuffer:Lsun/java2d/xr/GrowableRectArray;
aload 5
iconst_0
iaload
iload 3
iadd
5: aload 5
iconst_1
iaload
iload 4
iadd
6: aload 5
iconst_2
iaload
aload 5
iconst_0
iaload
isub
7: aload 5
iconst_3
iaload
aload 5
iconst_1
iaload
isub
8: invokevirtual sun.java2d.xr.GrowableRectArray.pushRectValues:(IIII)V
9: StackMap locals:
StackMap stack:
aload 2
aload 5
invokeinterface sun.java2d.pipe.SpanIterator.nextSpan:([I)Z
ifne 4
10: aload 0
getfield sun.java2d.xr.XRRenderer.tileManager:Lsun/java2d/xr/MaskTileManager;
aload 1
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
checkcast sun.java2d.xr.XRSurfaceData
invokevirtual sun.java2d.xr.MaskTileManager.fillMask:(Lsun/java2d/xr/XRSurfaceData;)V
end local 5 11: goto 15
StackMap locals: sun.java2d.xr.XRRenderer sun.java2d.SunGraphics2D sun.java2d.pipe.SpanIterator int int
StackMap stack: java.lang.Throwable
12: astore 6
13: invokestatic sun.awt.SunToolkit.awtUnlock:()V
14: aload 6
athrow
15: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
16: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/java2d/xr/XRRenderer;
0 17 1 sg2d Lsun/java2d/SunGraphics2D;
0 17 2 si Lsun/java2d/pipe/SpanIterator;
0 17 3 transx I
0 17 4 transy I
3 11 5 spanBox [I
Exception table:
from to target type
1 12 12 any
MethodParameters:
Name Flags
sg2d
si
transx
transy
public void draw(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: aload 1
getfield sun.java2d.SunGraphics2D.strokeState:I
ifne 14
1: aload 1
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_1
if_icmpgt 9
2: aload 2
instanceof java.awt.geom.Path2D$Float
ifeq 5
3: aload 2
checkcast java.awt.geom.Path2D$Float
astore 3
start local 3 4: goto 6
end local 3 5: StackMap locals:
StackMap stack:
new java.awt.geom.Path2D$Float
dup
aload 2
invokespecial java.awt.geom.Path2D$Float.<init>:(Ljava/awt/Shape;)V
astore 3
start local 3 6: StackMap locals: java.awt.geom.Path2D$Float
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.transX:I
istore 4
start local 4 7: aload 1
getfield sun.java2d.SunGraphics2D.transY:I
istore 5
start local 5 8: goto 12
end local 5 end local 4 end local 3 9: StackMap locals:
StackMap stack:
new java.awt.geom.Path2D$Float
dup
aload 2
aload 1
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokespecial java.awt.geom.Path2D$Float.<init>:(Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;)V
astore 3
start local 3 10: iconst_0
istore 4
start local 4 11: iconst_0
istore 5
start local 5 12: StackMap locals: java.awt.geom.Path2D$Float int int
StackMap stack:
aload 0
aload 1
aload 3
iload 4
iload 5
invokevirtual sun.java2d.xr.XRRenderer.drawPath:(Lsun/java2d/SunGraphics2D;Ljava/awt/geom/Path2D$Float;II)V
end local 5 end local 4 end local 3 13: goto 24
StackMap locals:
StackMap stack:
14: aload 1
getfield sun.java2d.SunGraphics2D.strokeState:I
iconst_3
if_icmpge 23
15: aload 1
aload 2
invokestatic sun.java2d.pipe.LoopPipe.getStrokeSpans:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)Lsun/java2d/pipe/ShapeSpanIterator;
astore 3
start local 3 16: aload 0
aload 1
aload 3
iconst_0
iconst_0
invokevirtual sun.java2d.xr.XRRenderer.fillSpans:(Lsun/java2d/SunGraphics2D;Lsun/java2d/pipe/SpanIterator;II)V
17: goto 21
StackMap locals: sun.java2d.xr.XRRenderer sun.java2d.SunGraphics2D java.awt.Shape sun.java2d.pipe.ShapeSpanIterator
StackMap stack: java.lang.Throwable
18: astore 4
19: aload 3
invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
20: aload 4
athrow
21: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
end local 3 22: goto 24
23: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
aload 2
invokeinterface java.awt.Stroke.createStrokedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
invokevirtual sun.java2d.xr.XRRenderer.fill:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
24: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/java2d/xr/XRRenderer;
0 25 1 sg2d Lsun/java2d/SunGraphics2D;
0 25 2 s Ljava/awt/Shape;
4 5 3 p2df Ljava/awt/geom/Path2D$Float;
6 9 3 p2df Ljava/awt/geom/Path2D$Float;
10 13 3 p2df Ljava/awt/geom/Path2D$Float;
7 9 4 transx I
11 13 4 transx I
8 9 5 transy I
12 13 5 transy I
16 22 3 si Lsun/java2d/pipe/ShapeSpanIterator;
Exception table:
from to target type
16 18 18 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=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield sun.java2d.SunGraphics2D.strokeState:I
ifne 14
1: aload 1
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_1
if_icmpgt 9
2: aload 2
instanceof java.awt.geom.Path2D$Float
ifeq 5
3: aload 2
checkcast java.awt.geom.Path2D$Float
astore 5
start local 5 4: goto 6
end local 5 5: StackMap locals:
StackMap stack:
new java.awt.geom.Path2D$Float
dup
aload 2
invokespecial java.awt.geom.Path2D$Float.<init>:(Ljava/awt/Shape;)V
astore 5
start local 5 6: StackMap locals: sun.java2d.xr.XRRenderer sun.java2d.SunGraphics2D java.awt.Shape top top java.awt.geom.Path2D$Float
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.transX:I
istore 3
start local 3 7: aload 1
getfield sun.java2d.SunGraphics2D.transY:I
istore 4
start local 4 8: goto 12
end local 5 end local 4 end local 3 9: StackMap locals: sun.java2d.xr.XRRenderer sun.java2d.SunGraphics2D java.awt.Shape
StackMap stack:
new java.awt.geom.Path2D$Float
dup
aload 2
aload 1
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokespecial java.awt.geom.Path2D$Float.<init>:(Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;)V
astore 5
start local 5 10: iconst_0
istore 3
start local 3 11: iconst_0
istore 4
start local 4 12: StackMap locals: int int java.awt.geom.Path2D$Float
StackMap stack:
aload 0
aload 1
aload 5
iload 3
iload 4
invokevirtual sun.java2d.xr.XRRenderer.fillPath:(Lsun/java2d/SunGraphics2D;Ljava/awt/geom/Path2D$Float;II)V
13: return
end local 5 end local 4 end local 3 14: StackMap locals:
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_1
if_icmpgt 19
15: aconst_null
astore 5
start local 5 16: aload 1
getfield sun.java2d.SunGraphics2D.transX:I
istore 3
start local 3 17: aload 1
getfield sun.java2d.SunGraphics2D.transY:I
istore 4
start local 4 18: goto 22
end local 5 end local 4 end local 3 19: StackMap locals:
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
astore 5
start local 5 20: iconst_0
dup
istore 4
start local 4 21: istore 3
start local 3 22: StackMap locals: int int java.awt.geom.AffineTransform
StackMap stack:
aload 1
invokestatic sun.java2d.pipe.LoopPipe.getFillSSI:(Lsun/java2d/SunGraphics2D;)Lsun/java2d/pipe/ShapeSpanIterator;
astore 6
start local 6 23: aload 1
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
astore 7
start local 7 24: aload 6
aload 7
invokevirtual sun.java2d.pipe.Region.getLoX:()I
iload 3
isub
25: aload 7
invokevirtual sun.java2d.pipe.Region.getLoY:()I
iload 4
isub
26: aload 7
invokevirtual sun.java2d.pipe.Region.getHiX:()I
iload 3
isub
27: aload 7
invokevirtual sun.java2d.pipe.Region.getHiY:()I
iload 4
isub
28: invokevirtual sun.java2d.pipe.ShapeSpanIterator.setOutputAreaXYXY:(IIII)V
29: aload 6
aload 2
aload 5
invokeinterface java.awt.Shape.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
invokevirtual sun.java2d.pipe.ShapeSpanIterator.appendPath:(Ljava/awt/geom/PathIterator;)V
30: aload 0
aload 1
aload 6
iload 3
iload 4
invokevirtual sun.java2d.xr.XRRenderer.fillSpans:(Lsun/java2d/SunGraphics2D;Lsun/java2d/pipe/SpanIterator;II)V
end local 7 31: goto 35
StackMap locals: sun.java2d.xr.XRRenderer sun.java2d.SunGraphics2D java.awt.Shape int int java.awt.geom.AffineTransform sun.java2d.pipe.ShapeSpanIterator
StackMap stack: java.lang.Throwable
32: astore 8
33: aload 6
invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
34: aload 8
athrow
35: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
36: 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 37 0 this Lsun/java2d/xr/XRRenderer;
0 37 1 sg2d Lsun/java2d/SunGraphics2D;
0 37 2 s Ljava/awt/Shape;
7 9 3 transx I
11 14 3 transx I
17 19 3 transx I
22 37 3 transx I
8 9 4 transy I
12 14 4 transy I
18 19 4 transy I
21 37 4 transy I
4 5 5 p2df Ljava/awt/geom/Path2D$Float;
6 9 5 p2df Ljava/awt/geom/Path2D$Float;
10 14 5 p2df Ljava/awt/geom/Path2D$Float;
16 19 5 at Ljava/awt/geom/AffineTransform;
20 37 5 at Ljava/awt/geom/AffineTransform;
23 37 6 ssi Lsun/java2d/pipe/ShapeSpanIterator;
24 31 7 clip Lsun/java2d/pipe/Region;
Exception table:
from to target type
23 32 32 any
MethodParameters:
Name Flags
sg2d
s
}
SourceFile: "XRRenderer.java"
NestMembers:
sun.java2d.xr.XRRenderer$XRDrawHandler
InnerClasses:
public Float = java.awt.geom.Arc2D$Float of java.awt.geom.Arc2D
public Float = java.awt.geom.Ellipse2D$Float of java.awt.geom.Ellipse2D
public Float = java.awt.geom.Path2D$Float of java.awt.geom.Path2D
public Float = java.awt.geom.Rectangle2D$Float of java.awt.geom.Rectangle2D
public Float = java.awt.geom.RoundRectangle2D$Float of java.awt.geom.RoundRectangle2D
public abstract DrawHandler = sun.java2d.loops.ProcessPath$DrawHandler of sun.java2d.loops.ProcessPath
private XRDrawHandler = sun.java2d.xr.XRRenderer$XRDrawHandler of sun.java2d.xr.XRRenderer