public class sun.java2d.x11.X11Renderer 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.x11.X11Renderer
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/x11/X11Renderer;
public static sun.java2d.x11.X11Renderer getInstance();
descriptor: ()Lsun/java2d/x11/X11Renderer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: invokestatic sun.java2d.loops.GraphicsPrimitive.tracingEnabled:()Z
ifeq 2
1: new sun.java2d.x11.X11Renderer$X11TracingRenderer
dup
invokespecial sun.java2d.x11.X11Renderer$X11TracingRenderer.<init>:()V
goto 3
2: StackMap locals:
StackMap stack:
new sun.java2d.x11.X11Renderer
dup
invokespecial sun.java2d.x11.X11Renderer.<init>:()V
3: StackMap locals:
StackMap stack: sun.java2d.x11.X11Renderer
areturn
LocalVariableTable:
Start End Slot Name Signature
private long validate(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)J
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.x11.X11SurfaceData
astore 2
start local 2 1: aload 2
aload 1
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
2: aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
aload 1
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
3: aload 1
getfield sun.java2d.SunGraphics2D.pixel:I
4: invokevirtual sun.java2d.x11.X11SurfaceData.getRenderGC:(Lsun/java2d/pipe/Region;ILjava/awt/Composite;I)J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/x11/X11Renderer;
0 5 1 sg2d Lsun/java2d/SunGraphics2D;
1 5 2 x11sd Lsun/java2d/x11/X11SurfaceData;
MethodParameters:
Name Flags
sg2d
native void XDrawLine(long, long, int, int, int, int);
descriptor: (JJIIII)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
pXSData
xgc
x1
y1
x2
y2
public void drawLine(sun.java2d.SunGraphics2D, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: invokestatic sun.awt.SunToolkit.awtLock:()V
1: aload 0
aload 1
invokevirtual sun.java2d.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
lstore 6
start local 6 2: aload 1
getfield sun.java2d.SunGraphics2D.transX:I
istore 8
start local 8 3: aload 1
getfield sun.java2d.SunGraphics2D.transY:I
istore 9
start local 9 4: aload 0
aload 1
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
lload 6
5: iload 2
iload 8
iadd
iload 3
iload 9
iadd
iload 4
iload 8
iadd
iload 5
iload 9
iadd
6: invokevirtual sun.java2d.x11.X11Renderer.XDrawLine:(JJIIII)V
end local 9 end local 8 end local 6 7: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 10
9: invokestatic sun.awt.SunToolkit.awtUnlock:()V
10: aload 10
athrow
11: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
12: 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 13 0 this Lsun/java2d/x11/X11Renderer;
0 13 1 sg2d Lsun/java2d/SunGraphics2D;
0 13 2 x1 I
0 13 3 y1 I
0 13 4 x2 I
0 13 5 y2 I
2 7 6 xgc J
3 7 8 transx I
4 7 9 transy I
Exception table:
from to target type
1 8 8 any
MethodParameters:
Name Flags
sg2d
x1
y1
x2
y2
native void XDrawRect(long, long, int, int, int, int);
descriptor: (JJIIII)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
pXSData
xgc
x
y
w
h
public void drawRect(sun.java2d.SunGraphics2D, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: invokestatic sun.awt.SunToolkit.awtLock:()V
1: aload 0
aload 1
invokevirtual sun.java2d.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
lstore 6
start local 6 2: aload 0
aload 1
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
lload 6
3: iload 2
aload 1
getfield sun.java2d.SunGraphics2D.transX:I
iadd
iload 3
aload 1
getfield sun.java2d.SunGraphics2D.transY:I
iadd
iload 4
iload 5
4: invokevirtual sun.java2d.x11.X11Renderer.XDrawRect:(JJIIII)V
end local 6 5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 8
7: invokestatic sun.awt.SunToolkit.awtUnlock:()V
8: aload 8
athrow
9: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
10: 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 11 0 this Lsun/java2d/x11/X11Renderer;
0 11 1 sg2d Lsun/java2d/SunGraphics2D;
0 11 2 x I
0 11 3 y I
0 11 4 width I
0 11 5 height I
2 5 6 xgc J
Exception table:
from to target type
1 6 6 any
MethodParameters:
Name Flags
sg2d
x
y
width
height
native void XDrawRoundRect(long, long, int, int, int, int, int, int);
descriptor: (JJIIIIII)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
pXSData
xgc
x
y
w
h
arcW
arcH
public void drawRoundRect(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, 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: invokestatic sun.awt.SunToolkit.awtLock:()V
1: aload 0
aload 1
invokevirtual sun.java2d.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
lstore 8
start local 8 2: aload 0
aload 1
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
lload 8
3: iload 2
aload 1
getfield sun.java2d.SunGraphics2D.transX:I
iadd
iload 3
aload 1
getfield sun.java2d.SunGraphics2D.transY:I
iadd
iload 4
iload 5
4: iload 6
iload 7
5: invokevirtual sun.java2d.x11.X11Renderer.XDrawRoundRect:(JJIIIIII)V
end local 8 6: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 10
8: invokestatic sun.awt.SunToolkit.awtUnlock:()V
9: aload 10
athrow
10: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
11: 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 12 0 this Lsun/java2d/x11/X11Renderer;
0 12 1 sg2d Lsun/java2d/SunGraphics2D;
0 12 2 x I
0 12 3 y I
0 12 4 width I
0 12 5 height I
0 12 6 arcWidth I
0 12 7 arcHeight I
2 6 8 xgc J
Exception table:
from to target type
1 7 7 any
MethodParameters:
Name Flags
sg2d
x
y
width
height
arcWidth
arcHeight
native void XDrawOval(long, long, int, int, int, int);
descriptor: (JJIIII)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
pXSData
xgc
x
y
w
h
public void drawOval(sun.java2d.SunGraphics2D, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: invokestatic sun.awt.SunToolkit.awtLock:()V
1: aload 0
aload 1
invokevirtual sun.java2d.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
lstore 6
start local 6 2: aload 0
aload 1
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
lload 6
3: iload 2
aload 1
getfield sun.java2d.SunGraphics2D.transX:I
iadd
iload 3
aload 1
getfield sun.java2d.SunGraphics2D.transY:I
iadd
iload 4
iload 5
4: invokevirtual sun.java2d.x11.X11Renderer.XDrawOval:(JJIIII)V
end local 6 5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 8
7: invokestatic sun.awt.SunToolkit.awtUnlock:()V
8: aload 8
athrow
9: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
10: 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 11 0 this Lsun/java2d/x11/X11Renderer;
0 11 1 sg2d Lsun/java2d/SunGraphics2D;
0 11 2 x I
0 11 3 y I
0 11 4 width I
0 11 5 height I
2 5 6 xgc J
Exception table:
from to target type
1 6 6 any
MethodParameters:
Name Flags
sg2d
x
y
width
height
native void XDrawArc(long, long, int, int, int, int, int, int);
descriptor: (JJIIIIII)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
pXSData
xgc
x
y
w
h
angleStart
angleExtent
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=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: invokestatic sun.awt.SunToolkit.awtLock:()V
1: aload 0
aload 1
invokevirtual sun.java2d.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
lstore 8
start local 8 2: aload 0
aload 1
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
lload 8
3: iload 2
aload 1
getfield sun.java2d.SunGraphics2D.transX:I
iadd
iload 3
aload 1
getfield sun.java2d.SunGraphics2D.transY:I
iadd
iload 4
iload 5
4: iload 6
iload 7
5: invokevirtual sun.java2d.x11.X11Renderer.XDrawArc:(JJIIIIII)V
end local 8 6: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 10
8: invokestatic sun.awt.SunToolkit.awtUnlock:()V
9: aload 10
athrow
10: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
11: 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 12 0 this Lsun/java2d/x11/X11Renderer;
0 12 1 sg2d Lsun/java2d/SunGraphics2D;
0 12 2 x I
0 12 3 y I
0 12 4 width I
0 12 5 height I
0 12 6 startAngle I
0 12 7 arcAngle I
2 6 8 xgc J
Exception table:
from to target type
1 7 7 any
MethodParameters:
Name Flags
sg2d
x
y
width
height
startAngle
arcAngle
native void XDrawPoly(long, long, int, int, int[], int[], int, boolean);
descriptor: (JJII[I[IIZ)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
pXSData
xgc
transx
transy
xpoints
ypoints
npoints
isclosed
public void drawPolyline(sun.java2d.SunGraphics2D, int[], int[], int);
descriptor: (Lsun/java2d/SunGraphics2D;[I[II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=8, 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.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
lstore 5
start local 5 2: aload 0
aload 1
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
lload 5
3: aload 1
getfield sun.java2d.SunGraphics2D.transX:I
aload 1
getfield sun.java2d.SunGraphics2D.transY:I
4: aload 2
aload 3
iload 4
iconst_0
5: invokevirtual sun.java2d.x11.X11Renderer.XDrawPoly:(JJII[I[IIZ)V
end local 5 6: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 7
8: invokestatic sun.awt.SunToolkit.awtUnlock:()V
9: aload 7
athrow
10: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/java2d/x11/X11Renderer;
0 12 1 sg2d Lsun/java2d/SunGraphics2D;
0 12 2 xpoints [I
0 12 3 ypoints [I
0 12 4 npoints I
2 6 5 xgc J
Exception table:
from to target type
1 7 7 any
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=11, locals=8, 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.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
lstore 5
start local 5 2: aload 0
aload 1
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
lload 5
3: aload 1
getfield sun.java2d.SunGraphics2D.transX:I
aload 1
getfield sun.java2d.SunGraphics2D.transY:I
4: aload 2
aload 3
iload 4
iconst_1
5: invokevirtual sun.java2d.x11.X11Renderer.XDrawPoly:(JJII[I[IIZ)V
end local 5 6: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 7
8: invokestatic sun.awt.SunToolkit.awtUnlock:()V
9: aload 7
athrow
10: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/java2d/x11/X11Renderer;
0 12 1 sg2d Lsun/java2d/SunGraphics2D;
0 12 2 xpoints [I
0 12 3 ypoints [I
0 12 4 npoints I
2 6 5 xgc J
Exception table:
from to target type
1 7 7 any
MethodParameters:
Name Flags
sg2d
xpoints
ypoints
npoints
native void XFillRect(long, long, int, int, int, int);
descriptor: (JJIIII)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
pXSData
xgc
x
y
w
h
public void fillRect(sun.java2d.SunGraphics2D, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: invokestatic sun.awt.SunToolkit.awtLock:()V
1: aload 0
aload 1
invokevirtual sun.java2d.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
lstore 6
start local 6 2: aload 0
aload 1
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
lload 6
3: iload 2
aload 1
getfield sun.java2d.SunGraphics2D.transX:I
iadd
iload 3
aload 1
getfield sun.java2d.SunGraphics2D.transY:I
iadd
iload 4
iload 5
4: invokevirtual sun.java2d.x11.X11Renderer.XFillRect:(JJIIII)V
end local 6 5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 8
7: invokestatic sun.awt.SunToolkit.awtUnlock:()V
8: aload 8
athrow
9: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
10: 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 11 0 this Lsun/java2d/x11/X11Renderer;
0 11 1 sg2d Lsun/java2d/SunGraphics2D;
0 11 2 x I
0 11 3 y I
0 11 4 width I
0 11 5 height I
2 5 6 xgc J
Exception table:
from to target type
1 6 6 any
MethodParameters:
Name Flags
sg2d
x
y
width
height
native void XFillRoundRect(long, long, int, int, int, int, int, int);
descriptor: (JJIIIIII)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
pXSData
xgc
x
y
w
h
arcW
arcH
public void fillRoundRect(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, 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: invokestatic sun.awt.SunToolkit.awtLock:()V
1: aload 0
aload 1
invokevirtual sun.java2d.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
lstore 8
start local 8 2: aload 0
aload 1
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
lload 8
3: iload 2
aload 1
getfield sun.java2d.SunGraphics2D.transX:I
iadd
iload 3
aload 1
getfield sun.java2d.SunGraphics2D.transY:I
iadd
iload 4
iload 5
4: iload 6
iload 7
5: invokevirtual sun.java2d.x11.X11Renderer.XFillRoundRect:(JJIIIIII)V
end local 8 6: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 10
8: invokestatic sun.awt.SunToolkit.awtUnlock:()V
9: aload 10
athrow
10: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
11: 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 12 0 this Lsun/java2d/x11/X11Renderer;
0 12 1 sg2d Lsun/java2d/SunGraphics2D;
0 12 2 x I
0 12 3 y I
0 12 4 width I
0 12 5 height I
0 12 6 arcWidth I
0 12 7 arcHeight I
2 6 8 xgc J
Exception table:
from to target type
1 7 7 any
MethodParameters:
Name Flags
sg2d
x
y
width
height
arcWidth
arcHeight
native void XFillOval(long, long, int, int, int, int);
descriptor: (JJIIII)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
pXSData
xgc
x
y
w
h
public void fillOval(sun.java2d.SunGraphics2D, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: invokestatic sun.awt.SunToolkit.awtLock:()V
1: aload 0
aload 1
invokevirtual sun.java2d.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
lstore 6
start local 6 2: aload 0
aload 1
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
lload 6
3: iload 2
aload 1
getfield sun.java2d.SunGraphics2D.transX:I
iadd
iload 3
aload 1
getfield sun.java2d.SunGraphics2D.transY:I
iadd
iload 4
iload 5
4: invokevirtual sun.java2d.x11.X11Renderer.XFillOval:(JJIIII)V
end local 6 5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 8
7: invokestatic sun.awt.SunToolkit.awtUnlock:()V
8: aload 8
athrow
9: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
10: 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 11 0 this Lsun/java2d/x11/X11Renderer;
0 11 1 sg2d Lsun/java2d/SunGraphics2D;
0 11 2 x I
0 11 3 y I
0 11 4 width I
0 11 5 height I
2 5 6 xgc J
Exception table:
from to target type
1 6 6 any
MethodParameters:
Name Flags
sg2d
x
y
width
height
native void XFillArc(long, long, int, int, int, int, int, int);
descriptor: (JJIIIIII)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
pXSData
xgc
x
y
w
h
angleStart
angleExtent
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=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: invokestatic sun.awt.SunToolkit.awtLock:()V
1: aload 0
aload 1
invokevirtual sun.java2d.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
lstore 8
start local 8 2: aload 0
aload 1
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
lload 8
3: iload 2
aload 1
getfield sun.java2d.SunGraphics2D.transX:I
iadd
iload 3
aload 1
getfield sun.java2d.SunGraphics2D.transY:I
iadd
iload 4
iload 5
4: iload 6
iload 7
5: invokevirtual sun.java2d.x11.X11Renderer.XFillArc:(JJIIIIII)V
end local 8 6: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 10
8: invokestatic sun.awt.SunToolkit.awtUnlock:()V
9: aload 10
athrow
10: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
11: 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 12 0 this Lsun/java2d/x11/X11Renderer;
0 12 1 sg2d Lsun/java2d/SunGraphics2D;
0 12 2 x I
0 12 3 y I
0 12 4 width I
0 12 5 height I
0 12 6 startAngle I
0 12 7 arcAngle I
2 6 8 xgc J
Exception table:
from to target type
1 7 7 any
MethodParameters:
Name Flags
sg2d
x
y
width
height
startAngle
arcAngle
native void XFillPoly(long, long, int, int, int[], int[], int);
descriptor: (JJII[I[II)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
pXSData
xgc
transx
transy
xpoints
ypoints
npoints
public void fillPolygon(sun.java2d.SunGraphics2D, int[], int[], int);
descriptor: (Lsun/java2d/SunGraphics2D;[I[II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=8, 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.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
lstore 5
start local 5 2: aload 0
aload 1
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
lload 5
3: aload 1
getfield sun.java2d.SunGraphics2D.transX:I
aload 1
getfield sun.java2d.SunGraphics2D.transY:I
aload 2
aload 3
iload 4
4: invokevirtual sun.java2d.x11.X11Renderer.XFillPoly:(JJII[I[II)V
end local 5 5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 7
7: invokestatic sun.awt.SunToolkit.awtUnlock:()V
8: aload 7
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/x11/X11Renderer;
0 11 1 sg2d Lsun/java2d/SunGraphics2D;
0 11 2 xpoints [I
0 11 3 ypoints [I
0 11 4 npoints I
2 5 5 xgc J
Exception table:
from to target type
1 6 6 any
MethodParameters:
Name Flags
sg2d
xpoints
ypoints
npoints
native void XFillSpans(long, long, sun.java2d.pipe.SpanIterator, long, int, int);
descriptor: (JJLsun/java2d/pipe/SpanIterator;JII)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
pXSData
xgc
si
iterator
transx
transy
native void XDoPath(sun.java2d.SunGraphics2D, long, long, int, int, java.awt.geom.Path2D$Float, boolean);
descriptor: (Lsun/java2d/SunGraphics2D;JJIILjava/awt/geom/Path2D$Float;Z)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
sg2d
pXSData
xgc
transX
transY
p2df
isFill
private void doPath(sun.java2d.SunGraphics2D, java.awt.Shape, boolean);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_1
if_icmpgt 8
1: aload 2
instanceof java.awt.geom.Path2D$Float
ifeq 4
2: aload 2
checkcast java.awt.geom.Path2D$Float
astore 4
start local 4 3: goto 5
end local 4 4: 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 4
start local 4 5: StackMap locals: java.awt.geom.Path2D$Float
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.transX:I
istore 5
start local 5 6: aload 1
getfield sun.java2d.SunGraphics2D.transY:I
istore 6
start local 6 7: goto 11
end local 6 end local 5 end local 4 8: 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 4
start local 4 9: iconst_0
istore 5
start local 5 10: iconst_0
istore 6
start local 6 11: StackMap locals: java.awt.geom.Path2D$Float int int
StackMap stack:
invokestatic sun.awt.SunToolkit.awtLock:()V
12: aload 0
aload 1
invokevirtual sun.java2d.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
lstore 7
start local 7 13: aload 0
aload 1
aload 1
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
lload 7
14: iload 5
iload 6
aload 4
iload 3
15: invokevirtual sun.java2d.x11.X11Renderer.XDoPath:(Lsun/java2d/SunGraphics2D;JJIILjava/awt/geom/Path2D$Float;Z)V
end local 7 16: goto 20
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 9
18: invokestatic sun.awt.SunToolkit.awtUnlock:()V
19: aload 9
athrow
20: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
21: 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 22 0 this Lsun/java2d/x11/X11Renderer;
0 22 1 sg2d Lsun/java2d/SunGraphics2D;
0 22 2 s Ljava/awt/Shape;
0 22 3 isFill Z
3 4 4 p2df Ljava/awt/geom/Path2D$Float;
5 8 4 p2df Ljava/awt/geom/Path2D$Float;
9 22 4 p2df Ljava/awt/geom/Path2D$Float;
6 8 5 transx I
10 22 5 transx I
7 8 6 transy I
11 22 6 transy I
13 16 7 xgc J
Exception table:
from to target type
12 17 17 any
MethodParameters:
Name Flags
sg2d
s
isFill
public void draw(sun.java2d.SunGraphics2D, java.awt.Shape);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield sun.java2d.SunGraphics2D.strokeState:I
ifne 8
1: aload 2
instanceof java.awt.Polygon
ifeq 6
2: aload 1
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_3
if_icmpge 6
3: aload 2
checkcast java.awt.Polygon
astore 3
start local 3 4: aload 0
aload 1
aload 3
getfield java.awt.Polygon.xpoints:[I
aload 3
getfield java.awt.Polygon.ypoints:[I
aload 3
getfield java.awt.Polygon.npoints:I
invokevirtual sun.java2d.x11.X11Renderer.drawPolygon:(Lsun/java2d/SunGraphics2D;[I[II)V
5: return
end local 3 6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iconst_0
invokevirtual sun.java2d.x11.X11Renderer.doPath:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Z)V
7: goto 28
StackMap locals:
StackMap stack:
8: aload 1
getfield sun.java2d.SunGraphics2D.strokeState:I
iconst_3
if_icmpge 27
9: 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 10: invokestatic sun.awt.SunToolkit.awtLock:()V
11: aload 0
aload 1
invokevirtual sun.java2d.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
lstore 4
start local 4 12: aload 0
aload 1
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
lload 4
13: aload 3
aload 3
invokevirtual sun.java2d.pipe.ShapeSpanIterator.getNativeIterator:()J
14: iconst_0
iconst_0
15: invokevirtual sun.java2d.x11.X11Renderer.XFillSpans:(JJLsun/java2d/pipe/SpanIterator;JII)V
end local 4 16: goto 20
StackMap locals: sun.java2d.x11.X11Renderer sun.java2d.SunGraphics2D java.awt.Shape sun.java2d.pipe.ShapeSpanIterator
StackMap stack: java.lang.Throwable
17: astore 6
18: invokestatic sun.awt.SunToolkit.awtUnlock:()V
19: aload 6
athrow
20: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
21: goto 25
StackMap locals:
StackMap stack: java.lang.Throwable
22: astore 7
23: aload 3
invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
24: aload 7
athrow
25: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
end local 3 26: goto 28
27: 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.x11.X11Renderer.fill:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
28: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lsun/java2d/x11/X11Renderer;
0 29 1 sg2d Lsun/java2d/SunGraphics2D;
0 29 2 s Ljava/awt/Shape;
4 6 3 p Ljava/awt/Polygon;
10 26 3 si Lsun/java2d/pipe/ShapeSpanIterator;
12 16 4 xgc J
Exception table:
from to target type
11 17 17 any
10 22 22 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=10, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield sun.java2d.SunGraphics2D.strokeState:I
ifne 8
1: aload 2
instanceof java.awt.Polygon
ifeq 6
2: aload 1
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_3
if_icmpge 6
3: aload 2
checkcast java.awt.Polygon
astore 3
start local 3 4: aload 0
aload 1
aload 3
getfield java.awt.Polygon.xpoints:[I
aload 3
getfield java.awt.Polygon.ypoints:[I
aload 3
getfield java.awt.Polygon.npoints:I
invokevirtual sun.java2d.x11.X11Renderer.fillPolygon:(Lsun/java2d/SunGraphics2D;[I[II)V
5: return
end local 3 6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iconst_1
invokevirtual sun.java2d.x11.X11Renderer.doPath:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Z)V
7: return
8: StackMap locals:
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_3
if_icmpge 13
9: aconst_null
astore 3
start local 3 10: aload 1
getfield sun.java2d.SunGraphics2D.transX:I
istore 4
start local 4 11: aload 1
getfield sun.java2d.SunGraphics2D.transY:I
istore 5
start local 5 12: goto 16
end local 5 end local 4 end local 3 13: StackMap locals:
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
astore 3
start local 3 14: iconst_0
dup
istore 5
start local 5 15: istore 4
start local 4 16: StackMap locals: java.awt.geom.AffineTransform int int
StackMap stack:
aload 1
invokestatic sun.java2d.pipe.LoopPipe.getFillSSI:(Lsun/java2d/SunGraphics2D;)Lsun/java2d/pipe/ShapeSpanIterator;
astore 6
start local 6 17: aload 1
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
astore 7
start local 7 18: aload 6
aload 7
invokevirtual sun.java2d.pipe.Region.getLoX:()I
iload 4
isub
19: aload 7
invokevirtual sun.java2d.pipe.Region.getLoY:()I
iload 5
isub
20: aload 7
invokevirtual sun.java2d.pipe.Region.getHiX:()I
iload 4
isub
21: aload 7
invokevirtual sun.java2d.pipe.Region.getHiY:()I
iload 5
isub
22: invokevirtual sun.java2d.pipe.ShapeSpanIterator.setOutputAreaXYXY:(IIII)V
23: aload 6
aload 2
aload 3
invokeinterface java.awt.Shape.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
invokevirtual sun.java2d.pipe.ShapeSpanIterator.appendPath:(Ljava/awt/geom/PathIterator;)V
24: invokestatic sun.awt.SunToolkit.awtLock:()V
25: aload 0
aload 1
invokevirtual sun.java2d.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
lstore 8
start local 8 26: aload 0
aload 1
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
lload 8
27: aload 6
aload 6
invokevirtual sun.java2d.pipe.ShapeSpanIterator.getNativeIterator:()J
28: iload 4
iload 5
29: invokevirtual sun.java2d.x11.X11Renderer.XFillSpans:(JJLsun/java2d/pipe/SpanIterator;JII)V
end local 8 30: goto 34
StackMap locals: sun.java2d.x11.X11Renderer sun.java2d.SunGraphics2D java.awt.Shape java.awt.geom.AffineTransform int int sun.java2d.pipe.ShapeSpanIterator sun.java2d.pipe.Region
StackMap stack: java.lang.Throwable
31: astore 10
32: invokestatic sun.awt.SunToolkit.awtUnlock:()V
33: aload 10
athrow
34: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
end local 7 35: goto 39
StackMap locals: sun.java2d.x11.X11Renderer sun.java2d.SunGraphics2D java.awt.Shape java.awt.geom.AffineTransform int int sun.java2d.pipe.ShapeSpanIterator
StackMap stack: java.lang.Throwable
36: astore 11
37: aload 6
invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
38: aload 11
athrow
39: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
40: 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 41 0 this Lsun/java2d/x11/X11Renderer;
0 41 1 sg2d Lsun/java2d/SunGraphics2D;
0 41 2 s Ljava/awt/Shape;
4 6 3 p Ljava/awt/Polygon;
10 13 3 at Ljava/awt/geom/AffineTransform;
14 41 3 at Ljava/awt/geom/AffineTransform;
11 13 4 transx I
16 41 4 transx I
12 13 5 transy I
15 41 5 transy I
17 41 6 ssi Lsun/java2d/pipe/ShapeSpanIterator;
18 35 7 clip Lsun/java2d/pipe/Region;
26 30 8 xgc J
Exception table:
from to target type
25 31 31 any
17 36 36 any
MethodParameters:
Name Flags
sg2d
s
native void devCopyArea(long, long, int, int, int, int, int, int);
descriptor: (JJIIIIII)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
sdOps
xgc
srcx
srcy
dstx
dsty
w
h
}
SourceFile: "X11Renderer.java"
NestMembers:
sun.java2d.x11.X11Renderer$X11TracingRenderer
InnerClasses:
public Float = java.awt.geom.Path2D$Float of java.awt.geom.Path2D
public X11TracingRenderer = sun.java2d.x11.X11Renderer$X11TracingRenderer of sun.java2d.x11.X11Renderer