public class sun.java2d.CompositeCRenderer extends sun.java2d.CRenderer implements sun.java2d.pipe.PixelDrawPipe, sun.java2d.pipe.PixelFillPipe, sun.java2d.pipe.ShapeDrawPipe, sun.java2d.pipe.DrawImagePipe, sun.java2d.pipe.TextPipe
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.java2d.CompositeCRenderer
super_class: sun.java2d.CRenderer
{
static final int fPadding;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int fPaddingHalf;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static java.awt.geom.AffineTransform sIdentityMatrix;
descriptor: Ljava/awt/geom/AffineTransform;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
java.awt.geom.AffineTransform ShapeTM;
descriptor: Ljava/awt/geom/AffineTransform;
flags: (0x0000)
java.awt.geom.Rectangle2D ShapeBounds;
descriptor: Ljava/awt/geom/Rectangle2D;
flags: (0x0000)
java.awt.geom.Line2D line;
descriptor: Ljava/awt/geom/Line2D;
flags: (0x0000)
java.awt.geom.Rectangle2D rectangle;
descriptor: Ljava/awt/geom/Rectangle2D;
flags: (0x0000)
java.awt.geom.RoundRectangle2D roundrectangle;
descriptor: Ljava/awt/geom/RoundRectangle2D;
flags: (0x0000)
java.awt.geom.Ellipse2D ellipse;
descriptor: Ljava/awt/geom/Ellipse2D;
flags: (0x0000)
java.awt.geom.Arc2D arc;
descriptor: Ljava/awt/geom/Arc2D;
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
putstatic sun.java2d.CompositeCRenderer.sIdentityMatrix:Ljava/awt/geom/AffineTransform;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial sun.java2d.CRenderer.<init>:()V
1: aload 0
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
putfield sun.java2d.CompositeCRenderer.ShapeTM:Ljava/awt/geom/AffineTransform;
2: aload 0
new java.awt.geom.Rectangle2D$Float
dup
invokespecial java.awt.geom.Rectangle2D$Float.<init>:()V
putfield sun.java2d.CompositeCRenderer.ShapeBounds:Ljava/awt/geom/Rectangle2D;
3: aload 0
new java.awt.geom.Line2D$Float
dup
invokespecial java.awt.geom.Line2D$Float.<init>:()V
putfield sun.java2d.CompositeCRenderer.line:Ljava/awt/geom/Line2D;
4: aload 0
new java.awt.geom.Rectangle2D$Float
dup
invokespecial java.awt.geom.Rectangle2D$Float.<init>:()V
putfield sun.java2d.CompositeCRenderer.rectangle:Ljava/awt/geom/Rectangle2D;
5: aload 0
new java.awt.geom.RoundRectangle2D$Float
dup
invokespecial java.awt.geom.RoundRectangle2D$Float.<init>:()V
putfield sun.java2d.CompositeCRenderer.roundrectangle:Ljava/awt/geom/RoundRectangle2D;
6: aload 0
new java.awt.geom.Ellipse2D$Float
dup
invokespecial java.awt.geom.Ellipse2D$Float.<init>:()V
putfield sun.java2d.CompositeCRenderer.ellipse:Ljava/awt/geom/Ellipse2D;
7: aload 0
new java.awt.geom.Arc2D$Float
dup
invokespecial java.awt.geom.Arc2D$Float.<init>:()V
putfield sun.java2d.CompositeCRenderer.arc:Ljava/awt/geom/Arc2D;
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/java2d/CompositeCRenderer;
public synchronized void drawLine(sun.java2d.SunGraphics2D, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=9, 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
getfield sun.java2d.CompositeCRenderer.line:Ljava/awt/geom/Line2D;
iload 2
i2d
iload 3
i2d
iload 4
i2d
iload 5
i2d
invokevirtual java.awt.geom.Line2D.setLine:(DDDD)V
1: aload 0
aload 1
aload 0
getfield sun.java2d.CompositeCRenderer.line:Ljava/awt/geom/Line2D;
invokevirtual sun.java2d.CompositeCRenderer.draw:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
2: 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 3 0 this Lsun/java2d/CompositeCRenderer;
0 3 1 sg2d Lsun/java2d/SunGraphics2D;
0 3 2 x1 I
0 3 3 y1 I
0 3 4 x2 I
0 3 5 y2 I
MethodParameters:
Name Flags
sg2d
x1
y1
x2
y2
public synchronized void drawRect(sun.java2d.SunGraphics2D, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=9, 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
getfield sun.java2d.CompositeCRenderer.rectangle:Ljava/awt/geom/Rectangle2D;
iload 2
i2d
iload 3
i2d
iload 4
i2d
iload 5
i2d
invokevirtual java.awt.geom.Rectangle2D.setRect:(DDDD)V
1: aload 0
aload 1
aload 0
getfield sun.java2d.CompositeCRenderer.rectangle:Ljava/awt/geom/Rectangle2D;
invokevirtual sun.java2d.CompositeCRenderer.draw:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
2: 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 3 0 this Lsun/java2d/CompositeCRenderer;
0 3 1 sg2d Lsun/java2d/SunGraphics2D;
0 3 2 x I
0 3 3 y I
0 3 4 width I
0 3 5 height I
MethodParameters:
Name Flags
sg2d
x
y
width
height
public synchronized void drawRoundRect(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=13, 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
getfield sun.java2d.CompositeCRenderer.roundrectangle:Ljava/awt/geom/RoundRectangle2D;
iload 2
i2d
iload 3
i2d
iload 4
i2d
iload 5
i2d
iload 6
i2d
iload 7
i2d
invokevirtual java.awt.geom.RoundRectangle2D.setRoundRect:(DDDDDD)V
1: aload 0
aload 1
aload 0
getfield sun.java2d.CompositeCRenderer.roundrectangle:Ljava/awt/geom/RoundRectangle2D;
invokevirtual sun.java2d.CompositeCRenderer.draw:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
2: 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 3 0 this Lsun/java2d/CompositeCRenderer;
0 3 1 sg2d Lsun/java2d/SunGraphics2D;
0 3 2 x I
0 3 3 y I
0 3 4 width I
0 3 5 height I
0 3 6 arcWidth I
0 3 7 arcHeight I
MethodParameters:
Name Flags
sg2d
x
y
width
height
arcWidth
arcHeight
public synchronized void drawOval(sun.java2d.SunGraphics2D, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=9, 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
getfield sun.java2d.CompositeCRenderer.ellipse:Ljava/awt/geom/Ellipse2D;
iload 2
i2d
iload 3
i2d
iload 4
i2d
iload 5
i2d
invokevirtual java.awt.geom.Ellipse2D.setFrame:(DDDD)V
1: aload 0
aload 1
aload 0
getfield sun.java2d.CompositeCRenderer.ellipse:Ljava/awt/geom/Ellipse2D;
invokevirtual sun.java2d.CompositeCRenderer.draw:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
2: 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 3 0 this Lsun/java2d/CompositeCRenderer;
0 3 1 sg2d Lsun/java2d/SunGraphics2D;
0 3 2 x I
0 3 3 y I
0 3 4 width I
0 3 5 height I
MethodParameters:
Name Flags
sg2d
x
y
width
height
public synchronized void drawArc(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=14, 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
getfield sun.java2d.CompositeCRenderer.arc:Ljava/awt/geom/Arc2D;
iload 2
i2d
iload 3
i2d
iload 4
i2d
iload 5
i2d
iload 6
i2d
iload 7
i2d
iconst_0
invokevirtual java.awt.geom.Arc2D.setArc:(DDDDDDI)V
1: aload 0
aload 1
aload 0
getfield sun.java2d.CompositeCRenderer.arc:Ljava/awt/geom/Arc2D;
invokevirtual sun.java2d.CompositeCRenderer.draw:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
2: 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 3 0 this Lsun/java2d/CompositeCRenderer;
0 3 1 sg2d Lsun/java2d/SunGraphics2D;
0 3 2 x I
0 3 3 y I
0 3 4 width I
0 3 5 height I
0 3 6 startAngle I
0 3 7 arcAngle I
MethodParameters:
Name Flags
sg2d
x
y
width
height
startAngle
arcAngle
public synchronized void drawPolyline(sun.java2d.SunGraphics2D, int[], int[], int);
descriptor: (Lsun/java2d/SunGraphics2D;[I[II)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
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
aload 2
aload 3
iload 4
iconst_0
iconst_0
invokevirtual sun.java2d.CompositeCRenderer.doPolygon:(Lsun/java2d/SunGraphics2D;[I[IIZZ)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/CompositeCRenderer;
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 synchronized void drawPolygon(sun.java2d.SunGraphics2D, int[], int[], int);
descriptor: (Lsun/java2d/SunGraphics2D;[I[II)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
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
aload 2
aload 3
iload 4
iconst_1
iconst_0
invokevirtual sun.java2d.CompositeCRenderer.doPolygon:(Lsun/java2d/SunGraphics2D;[I[IIZZ)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/CompositeCRenderer;
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 synchronized void fillRect(sun.java2d.SunGraphics2D, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=9, 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
getfield sun.java2d.CompositeCRenderer.rectangle:Ljava/awt/geom/Rectangle2D;
iload 2
i2d
iload 3
i2d
iload 4
i2d
iload 5
i2d
invokevirtual java.awt.geom.Rectangle2D.setRect:(DDDD)V
1: aload 0
aload 1
aload 0
getfield sun.java2d.CompositeCRenderer.rectangle:Ljava/awt/geom/Rectangle2D;
invokevirtual sun.java2d.CompositeCRenderer.fill:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
2: 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 3 0 this Lsun/java2d/CompositeCRenderer;
0 3 1 sg2d Lsun/java2d/SunGraphics2D;
0 3 2 x I
0 3 3 y I
0 3 4 width I
0 3 5 height I
MethodParameters:
Name Flags
sg2d
x
y
width
height
public synchronized void fillRoundRect(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=13, 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
getfield sun.java2d.CompositeCRenderer.roundrectangle:Ljava/awt/geom/RoundRectangle2D;
iload 2
i2d
iload 3
i2d
iload 4
i2d
iload 5
i2d
iload 6
i2d
iload 7
i2d
invokevirtual java.awt.geom.RoundRectangle2D.setRoundRect:(DDDDDD)V
1: aload 0
aload 1
aload 0
getfield sun.java2d.CompositeCRenderer.roundrectangle:Ljava/awt/geom/RoundRectangle2D;
invokevirtual sun.java2d.CompositeCRenderer.fill:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
2: 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 3 0 this Lsun/java2d/CompositeCRenderer;
0 3 1 sg2d Lsun/java2d/SunGraphics2D;
0 3 2 x I
0 3 3 y I
0 3 4 width I
0 3 5 height I
0 3 6 arcWidth I
0 3 7 arcHeight I
MethodParameters:
Name Flags
sg2d
x
y
width
height
arcWidth
arcHeight
public synchronized void fillOval(sun.java2d.SunGraphics2D, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=9, 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
getfield sun.java2d.CompositeCRenderer.ellipse:Ljava/awt/geom/Ellipse2D;
iload 2
i2d
iload 3
i2d
iload 4
i2d
iload 5
i2d
invokevirtual java.awt.geom.Ellipse2D.setFrame:(DDDD)V
1: aload 0
aload 1
aload 0
getfield sun.java2d.CompositeCRenderer.ellipse:Ljava/awt/geom/Ellipse2D;
invokevirtual sun.java2d.CompositeCRenderer.fill:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
2: 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 3 0 this Lsun/java2d/CompositeCRenderer;
0 3 1 sg2d Lsun/java2d/SunGraphics2D;
0 3 2 x I
0 3 3 y I
0 3 4 width I
0 3 5 height I
MethodParameters:
Name Flags
sg2d
x
y
width
height
public synchronized void fillArc(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=14, 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
getfield sun.java2d.CompositeCRenderer.arc:Ljava/awt/geom/Arc2D;
iload 2
i2d
iload 3
i2d
iload 4
i2d
iload 5
i2d
iload 6
i2d
iload 7
i2d
iconst_2
invokevirtual java.awt.geom.Arc2D.setArc:(DDDDDDI)V
1: aload 0
aload 1
aload 0
getfield sun.java2d.CompositeCRenderer.arc:Ljava/awt/geom/Arc2D;
invokevirtual sun.java2d.CompositeCRenderer.fill:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
2: 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 3 0 this Lsun/java2d/CompositeCRenderer;
0 3 1 sg2d Lsun/java2d/SunGraphics2D;
0 3 2 x I
0 3 3 y I
0 3 4 width I
0 3 5 height I
0 3 6 startAngle I
0 3 7 arcAngle I
MethodParameters:
Name Flags
sg2d
x
y
width
height
startAngle
arcAngle
public synchronized void fillPolygon(sun.java2d.SunGraphics2D, int[], int[], int);
descriptor: (Lsun/java2d/SunGraphics2D;[I[II)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
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
aload 2
aload 3
iload 4
iconst_1
iconst_1
invokevirtual sun.java2d.CompositeCRenderer.doPolygon:(Lsun/java2d/SunGraphics2D;[I[IIZZ)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/CompositeCRenderer;
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 synchronized void doPolygon(sun.java2d.SunGraphics2D, int[], int[], int, boolean, boolean);
descriptor: (Lsun/java2d/SunGraphics2D;[I[IIZZ)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new java.awt.geom.GeneralPath
dup
iconst_1
iload 4
invokespecial java.awt.geom.GeneralPath.<init>:(II)V
astore 7
start local 7 1: aload 7
aload 2
iconst_0
iaload
i2f
aload 3
iconst_0
iaload
i2f
invokevirtual java.awt.geom.GeneralPath.moveTo:(FF)V
2: iconst_1
istore 8
start local 8 3: goto 6
4: StackMap locals: java.awt.geom.GeneralPath int
StackMap stack:
aload 7
aload 2
iload 8
iaload
i2f
aload 3
iload 8
iaload
i2f
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
5: iinc 8 1
StackMap locals:
StackMap stack:
6: iload 8
iload 4
if_icmplt 4
end local 8 7: iload 5
ifeq 10
8: aload 2
iconst_0
iaload
aload 2
iload 4
iconst_1
isub
iaload
if_icmpne 9
aload 3
iconst_0
iaload
aload 3
iload 4
iconst_1
isub
iaload
if_icmpeq 10
9: StackMap locals:
StackMap stack:
aload 7
aload 2
iconst_0
iaload
i2f
aload 3
iconst_0
iaload
i2f
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
10: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
invokevirtual sun.java2d.SunGraphics2D.getSurfaceData:()Lsun/java2d/SurfaceData;
checkcast sun.java2d.OSXSurfaceData
aload 7
iload 6
invokevirtual sun.java2d.CompositeCRenderer.doShape:(Lsun/java2d/SunGraphics2D;Lsun/java2d/OSXSurfaceData;Ljava/awt/Shape;Z)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/CompositeCRenderer;
0 12 1 sg2d Lsun/java2d/SunGraphics2D;
0 12 2 xpoints [I
0 12 3 ypoints [I
0 12 4 npoints I
0 12 5 ispolygon Z
0 12 6 isfill Z
1 12 7 gp Ljava/awt/geom/GeneralPath;
3 7 8 i I
MethodParameters:
Name Flags
sg2d
xpoints
ypoints
npoints
ispolygon
isfill
public synchronized void draw(sun.java2d.SunGraphics2D, java.awt.Shape);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 1
invokevirtual sun.java2d.SunGraphics2D.getSurfaceData:()Lsun/java2d/SurfaceData;
checkcast sun.java2d.OSXSurfaceData
aload 2
iconst_0
invokevirtual sun.java2d.CompositeCRenderer.doShape:(Lsun/java2d/SunGraphics2D;Lsun/java2d/OSXSurfaceData;Ljava/awt/Shape;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/CompositeCRenderer;
0 2 1 sg2d Lsun/java2d/SunGraphics2D;
0 2 2 shape Ljava/awt/Shape;
MethodParameters:
Name Flags
sg2d
shape
public synchronized void fill(sun.java2d.SunGraphics2D, java.awt.Shape);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 1
invokevirtual sun.java2d.SunGraphics2D.getSurfaceData:()Lsun/java2d/SurfaceData;
checkcast sun.java2d.OSXSurfaceData
aload 2
iconst_1
invokevirtual sun.java2d.CompositeCRenderer.doShape:(Lsun/java2d/SunGraphics2D;Lsun/java2d/OSXSurfaceData;Ljava/awt/Shape;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/CompositeCRenderer;
0 2 1 sg2d Lsun/java2d/SunGraphics2D;
0 2 2 shape Ljava/awt/Shape;
MethodParameters:
Name Flags
sg2d
shape
void doShape(sun.java2d.SunGraphics2D, sun.java2d.OSXSurfaceData, java.awt.Shape, boolean);
descriptor: (Lsun/java2d/SunGraphics2D;Lsun/java2d/OSXSurfaceData;Ljava/awt/Shape;Z)V
flags: (0x0000)
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 5
start local 5 1: aload 5
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
dconst_0
dcmpg
iflt 2
aload 5
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
dconst_0
dcmpg
ifge 3
StackMap locals: java.awt.geom.Rectangle2D
StackMap stack:
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual sun.java2d.CompositeCRenderer.padBounds:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)Ljava/awt/geom/Rectangle2D;
astore 6
start local 6 4: aload 0
aload 1
aload 6
invokevirtual sun.java2d.CompositeCRenderer.clipBounds:(Lsun/java2d/SunGraphics2D;Ljava/awt/geom/Rectangle2D;)V
5: aload 6
invokevirtual java.awt.geom.Rectangle2D.isEmpty:()Z
ifne 22
6: aload 2
aload 6
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2i
7: aload 6
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
d2i
8: invokevirtual sun.java2d.OSXSurfaceData.getCompositingSrcImage:(II)Ljava/awt/image/BufferedImage;
astore 7
start local 7 9: aload 7
invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
astore 8
start local 8 10: aload 0
getfield sun.java2d.CompositeCRenderer.ShapeTM:Ljava/awt/geom/AffineTransform;
aload 6
invokevirtual java.awt.geom.Rectangle2D.getX:()D
dneg
aload 6
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dneg
invokevirtual java.awt.geom.AffineTransform.setToTranslation:(DD)V
11: aload 0
getfield sun.java2d.CompositeCRenderer.ShapeTM:Ljava/awt/geom/AffineTransform;
aload 1
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
12: aload 8
aload 0
getfield sun.java2d.CompositeCRenderer.ShapeTM:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
13: aload 8
aload 1
invokevirtual sun.java2d.SunGraphics2D.getRenderingHints:()Ljava/awt/RenderingHints;
invokevirtual java.awt.Graphics2D.setRenderingHints:(Ljava/util/Map;)V
14: aload 8
aload 1
invokevirtual sun.java2d.SunGraphics2D.getPaint:()Ljava/awt/Paint;
invokevirtual java.awt.Graphics2D.setPaint:(Ljava/awt/Paint;)V
15: aload 8
aload 1
invokevirtual sun.java2d.SunGraphics2D.getStroke:()Ljava/awt/Stroke;
invokevirtual java.awt.Graphics2D.setStroke:(Ljava/awt/Stroke;)V
16: iload 4
ifeq 19
17: aload 8
aload 3
invokevirtual java.awt.Graphics2D.fill:(Ljava/awt/Shape;)V
18: goto 20
19: StackMap locals: java.awt.geom.Rectangle2D java.awt.image.BufferedImage java.awt.Graphics2D
StackMap stack:
aload 8
aload 3
invokevirtual java.awt.Graphics2D.draw:(Ljava/awt/Shape;)V
20: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.awt.Graphics2D.dispose:()V
21: aload 0
aload 1
aload 2
aload 7
aload 6
invokevirtual sun.java2d.CompositeCRenderer.composite:(Lsun/java2d/SunGraphics2D;Lsun/java2d/OSXSurfaceData;Ljava/awt/image/BufferedImage;Ljava/awt/geom/Rectangle2D;)V
end local 8 end local 7 22: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/java2d/CompositeCRenderer;
0 23 1 sg2d Lsun/java2d/SunGraphics2D;
0 23 2 surfaceData Lsun/java2d/OSXSurfaceData;
0 23 3 shape Ljava/awt/Shape;
0 23 4 isfill Z
1 23 5 shapeBounds Ljava/awt/geom/Rectangle2D;
4 23 6 compositingBounds Ljava/awt/geom/Rectangle2D;
9 22 7 srcPixels Ljava/awt/image/BufferedImage;
10 22 8 g Ljava/awt/Graphics2D;
MethodParameters:
Name Flags
sg2d
surfaceData
shape
isfill
public synchronized void drawString(sun.java2d.SunGraphics2D, java.lang.String, double, double);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/lang/String;DD)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
aload 1
aload 1
invokevirtual sun.java2d.SunGraphics2D.getFont:()Ljava/awt/Font;
aload 1
invokevirtual sun.java2d.SunGraphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
aload 2
invokevirtual java.awt.Font.createGlyphVector:(Ljava/awt/font/FontRenderContext;Ljava/lang/String;)Ljava/awt/font/GlyphVector;
dload 3
dload 5
invokevirtual sun.java2d.CompositeCRenderer.drawGlyphVector:(Lsun/java2d/SunGraphics2D;Ljava/awt/font/GlyphVector;DD)V
1: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/CompositeCRenderer;
0 2 1 sg2d Lsun/java2d/SunGraphics2D;
0 2 2 str Ljava/lang/String;
0 2 3 x D
0 2 5 y D
MethodParameters:
Name Flags
sg2d
str
x
y
public synchronized void drawChars(sun.java2d.SunGraphics2D, char[], int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;[CIIII)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=7, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
new java.lang.String
dup
aload 2
iload 3
iload 4
invokespecial java.lang.String.<init>:([CII)V
iload 5
i2d
iload 6
i2d
invokevirtual sun.java2d.CompositeCRenderer.drawString:(Lsun/java2d/SunGraphics2D;Ljava/lang/String;DD)V
1: 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 2 0 this Lsun/java2d/CompositeCRenderer;
0 2 1 sg2d Lsun/java2d/SunGraphics2D;
0 2 2 data [C
0 2 3 offset I
0 2 4 length I
0 2 5 x I
0 2 6 y I
MethodParameters:
Name Flags
sg2d
data
offset
length
x
y
public synchronized void drawGlyphVector(sun.java2d.SunGraphics2D, java.awt.font.GlyphVector, double, double);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/font/GlyphVector;DD)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
aload 1
aload 2
dload 3
d2f
dload 5
d2f
invokevirtual sun.java2d.CompositeCRenderer.drawGlyphVector:(Lsun/java2d/SunGraphics2D;Ljava/awt/font/GlyphVector;FF)V
1: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/CompositeCRenderer;
0 2 1 sg2d Lsun/java2d/SunGraphics2D;
0 2 2 glyphVector Ljava/awt/font/GlyphVector;
0 2 3 x D
0 2 5 y D
MethodParameters:
Name Flags
sg2d
glyphVector
x
y
public synchronized void drawGlyphVector(sun.java2d.SunGraphics2D, java.awt.font.GlyphVector, float, float);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/font/GlyphVector;FF)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual sun.java2d.SunGraphics2D.getSurfaceData:()Lsun/java2d/SurfaceData;
checkcast sun.java2d.OSXSurfaceData
astore 5
start local 5 1: aload 2
fload 3
fload 4
invokevirtual java.awt.font.GlyphVector.getOutline:(FF)Ljava/awt/Shape;
astore 6
start local 6 2: aload 0
aload 1
aload 6
invokevirtual sun.java2d.CompositeCRenderer.padBounds:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)Ljava/awt/geom/Rectangle2D;
astore 7
start local 7 3: aload 0
aload 1
aload 7
invokevirtual sun.java2d.CompositeCRenderer.clipBounds:(Lsun/java2d/SunGraphics2D;Ljava/awt/geom/Rectangle2D;)V
4: aload 7
invokevirtual java.awt.geom.Rectangle2D.isEmpty:()Z
ifne 17
5: aload 5
aload 7
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2i
aload 7
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
d2i
invokevirtual sun.java2d.OSXSurfaceData.getCompositingSrcImage:(II)Ljava/awt/image/BufferedImage;
astore 8
start local 8 6: aload 8
invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
astore 9
start local 9 7: aload 0
getfield sun.java2d.CompositeCRenderer.ShapeTM:Ljava/awt/geom/AffineTransform;
aload 7
invokevirtual java.awt.geom.Rectangle2D.getX:()D
dneg
aload 7
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dneg
invokevirtual java.awt.geom.AffineTransform.setToTranslation:(DD)V
8: aload 0
getfield sun.java2d.CompositeCRenderer.ShapeTM:Ljava/awt/geom/AffineTransform;
aload 1
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
9: aload 9
aload 0
getfield sun.java2d.CompositeCRenderer.ShapeTM:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
10: aload 9
aload 1
invokevirtual sun.java2d.SunGraphics2D.getPaint:()Ljava/awt/Paint;
invokevirtual java.awt.Graphics2D.setPaint:(Ljava/awt/Paint;)V
11: aload 9
aload 1
invokevirtual sun.java2d.SunGraphics2D.getStroke:()Ljava/awt/Stroke;
invokevirtual java.awt.Graphics2D.setStroke:(Ljava/awt/Stroke;)V
12: aload 9
aload 1
invokevirtual sun.java2d.SunGraphics2D.getFont:()Ljava/awt/Font;
invokevirtual java.awt.Graphics2D.setFont:(Ljava/awt/Font;)V
13: aload 9
aload 1
invokevirtual sun.java2d.SunGraphics2D.getRenderingHints:()Ljava/awt/RenderingHints;
invokevirtual java.awt.Graphics2D.setRenderingHints:(Ljava/util/Map;)V
14: aload 9
aload 2
fload 3
fload 4
invokevirtual java.awt.Graphics2D.drawGlyphVector:(Ljava/awt/font/GlyphVector;FF)V
15: aload 9
invokevirtual java.awt.Graphics2D.dispose:()V
end local 9 16: aload 0
aload 1
aload 5
aload 8
aload 7
invokevirtual sun.java2d.CompositeCRenderer.composite:(Lsun/java2d/SunGraphics2D;Lsun/java2d/OSXSurfaceData;Ljava/awt/image/BufferedImage;Ljava/awt/geom/Rectangle2D;)V
end local 8 17: StackMap locals: sun.java2d.OSXSurfaceData java.awt.Shape java.awt.geom.Rectangle2D
StackMap stack:
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 18 0 this Lsun/java2d/CompositeCRenderer;
0 18 1 sg2d Lsun/java2d/SunGraphics2D;
0 18 2 glyphVector Ljava/awt/font/GlyphVector;
0 18 3 x F
0 18 4 y F
1 18 5 surfaceData Lsun/java2d/OSXSurfaceData;
2 18 6 shape Ljava/awt/Shape;
3 18 7 compositingBounds Ljava/awt/geom/Rectangle2D;
6 17 8 srcPixels Ljava/awt/image/BufferedImage;
7 16 9 g Ljava/awt/Graphics2D;
MethodParameters:
Name Flags
sg2d
glyphVector
x
y
protected boolean blitImage(sun.java2d.SunGraphics2D, java.awt.Image, boolean, boolean, int, int, int, int, int, int, int, int, java.awt.Color);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Image;ZZIIIIIIIILjava/awt/Color;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=26, args_size=14
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 start local 11 start local 12 start local 13 0: aload 1
invokevirtual sun.java2d.SunGraphics2D.getSurfaceData:()Lsun/java2d/SurfaceData;
checkcast sun.java2d.OSXSurfaceData
astore 14
start local 14 1: iload 4
ifne 2
iload 9
goto 3
StackMap locals: sun.java2d.OSXSurfaceData
StackMap stack:
2: iload 9
iload 11
isub
StackMap locals:
StackMap stack: int
3: istore 9
4: iload 3
ifne 5
iload 10
goto 6
StackMap locals:
StackMap stack:
5: iload 10
iload 12
isub
StackMap locals:
StackMap stack: int
6: istore 10
7: aload 0
getfield sun.java2d.CompositeCRenderer.ShapeBounds:Ljava/awt/geom/Rectangle2D;
iload 9
i2d
iload 10
i2d
iload 11
i2d
iload 12
i2d
invokevirtual java.awt.geom.Rectangle2D.setFrame:(DDDD)V
8: aload 0
getfield sun.java2d.CompositeCRenderer.ShapeBounds:Ljava/awt/geom/Rectangle2D;
astore 15
start local 15 9: aload 1
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_3
if_icmplt 10
iconst_1
goto 11
StackMap locals: java.awt.geom.Rectangle2D
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 16
start local 16 12: iload 16
ifne 23
13: aload 15
invokevirtual java.awt.geom.Rectangle2D.getX:()D
aload 1
getfield sun.java2d.SunGraphics2D.transX:I
i2d
dadd
invokestatic java.lang.Math.floor:(D)D
dstore 17
start local 17 14: aload 15
invokevirtual java.awt.geom.Rectangle2D.getY:()D
aload 1
getfield sun.java2d.SunGraphics2D.transY:I
i2d
dadd
invokestatic java.lang.Math.floor:(D)D
dstore 19
start local 19 15: aload 15
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
invokestatic java.lang.Math.ceil:(D)D
dload 17
aload 15
invokevirtual java.awt.geom.Rectangle2D.getX:()D
dcmpg
ifge 16
iconst_1
goto 17
StackMap locals: sun.java2d.CompositeCRenderer sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int int int java.awt.Color sun.java2d.OSXSurfaceData java.awt.geom.Rectangle2D int double double
StackMap stack: double
16: iconst_0
StackMap locals: sun.java2d.CompositeCRenderer sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int int int java.awt.Color sun.java2d.OSXSurfaceData java.awt.geom.Rectangle2D int double double
StackMap stack: double int
17: i2d
dadd
dstore 21
start local 21 18: aload 15
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
invokestatic java.lang.Math.ceil:(D)D
dload 19
aload 15
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dcmpg
ifge 19
iconst_1
goto 20
StackMap locals: sun.java2d.CompositeCRenderer sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int int int java.awt.Color sun.java2d.OSXSurfaceData java.awt.geom.Rectangle2D int double double double
StackMap stack: double
19: iconst_0
StackMap locals: sun.java2d.CompositeCRenderer sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int int int java.awt.Color sun.java2d.OSXSurfaceData java.awt.geom.Rectangle2D int double double double
StackMap stack: double int
20: i2d
dadd
dstore 23
start local 23 21: aload 15
dload 17
dload 19
dload 21
dload 23
invokevirtual java.awt.geom.Rectangle2D.setRect:(DDDD)V
end local 23 end local 21 end local 19 end local 17 22: goto 34
23: StackMap locals:
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
aload 15
invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
astore 17
start local 17 24: aload 17
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 15
25: aload 15
invokevirtual java.awt.geom.Rectangle2D.getX:()D
invokestatic java.lang.Math.floor:(D)D
dstore 18
start local 18 26: aload 15
invokevirtual java.awt.geom.Rectangle2D.getY:()D
invokestatic java.lang.Math.floor:(D)D
dstore 20
start local 20 27: aload 15
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
invokestatic java.lang.Math.ceil:(D)D
dload 18
aload 15
invokevirtual java.awt.geom.Rectangle2D.getX:()D
dcmpg
ifge 28
iconst_1
goto 29
StackMap locals: sun.java2d.CompositeCRenderer sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int int int java.awt.Color sun.java2d.OSXSurfaceData java.awt.geom.Rectangle2D int java.awt.Shape double double
StackMap stack: double
28: iconst_0
StackMap locals: sun.java2d.CompositeCRenderer sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int int int java.awt.Color sun.java2d.OSXSurfaceData java.awt.geom.Rectangle2D int java.awt.Shape double double
StackMap stack: double int
29: i2d
dadd
dstore 22
start local 22 30: aload 15
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
invokestatic java.lang.Math.ceil:(D)D
dload 20
aload 15
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dcmpg
ifge 31
iconst_1
goto 32
StackMap locals: sun.java2d.CompositeCRenderer sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int int int java.awt.Color sun.java2d.OSXSurfaceData java.awt.geom.Rectangle2D int java.awt.Shape double double double
StackMap stack: double
31: iconst_0
StackMap locals: sun.java2d.CompositeCRenderer sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int int int java.awt.Color sun.java2d.OSXSurfaceData java.awt.geom.Rectangle2D int java.awt.Shape double double double
StackMap stack: double int
32: i2d
dadd
dstore 24
start local 24 33: aload 15
dload 18
dload 20
dload 22
dload 24
invokevirtual java.awt.geom.Rectangle2D.setRect:(DDDD)V
end local 24 end local 22 end local 20 end local 18 end local 17 34: StackMap locals: sun.java2d.CompositeCRenderer sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int int int java.awt.Color sun.java2d.OSXSurfaceData java.awt.geom.Rectangle2D int
StackMap stack:
aload 0
aload 1
aload 15
invokevirtual sun.java2d.CompositeCRenderer.clipBounds:(Lsun/java2d/SunGraphics2D;Ljava/awt/geom/Rectangle2D;)V
35: aload 15
invokevirtual java.awt.geom.Rectangle2D.isEmpty:()Z
ifne 52
36: aload 14
aload 15
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2i
aload 15
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
d2i
invokevirtual sun.java2d.OSXSurfaceData.getCompositingSrcImage:(II)Ljava/awt/image/BufferedImage;
astore 17
start local 17 37: aload 17
invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
astore 18
start local 18 38: aload 0
getfield sun.java2d.CompositeCRenderer.ShapeTM:Ljava/awt/geom/AffineTransform;
aload 15
invokevirtual java.awt.geom.Rectangle2D.getX:()D
dneg
aload 15
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dneg
invokevirtual java.awt.geom.AffineTransform.setToTranslation:(DD)V
39: aload 0
getfield sun.java2d.CompositeCRenderer.ShapeTM:Ljava/awt/geom/AffineTransform;
aload 1
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
40: aload 18
aload 0
getfield sun.java2d.CompositeCRenderer.ShapeTM:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
41: aload 18
aload 1
invokevirtual sun.java2d.SunGraphics2D.getRenderingHints:()Ljava/awt/RenderingHints;
invokevirtual java.awt.Graphics2D.setRenderingHints:(Ljava/util/Map;)V
42: aload 18
getstatic java.awt.AlphaComposite.Src:Ljava/awt/AlphaComposite;
invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
43: iload 4
ifne 44
iload 5
iload 7
iadd
goto 45
StackMap locals: java.awt.image.BufferedImage java.awt.Graphics2D
StackMap stack:
44: iload 5
iload 7
isub
StackMap locals:
StackMap stack: int
45: istore 19
start local 19 46: iload 3
ifne 47
iload 6
iload 8
iadd
goto 48
StackMap locals: int
StackMap stack:
47: iload 6
iload 8
isub
StackMap locals:
StackMap stack: int
48: istore 20
start local 20 49: aload 18
aload 2
iload 9
iload 10
iload 9
iload 11
iadd
iload 10
iload 12
iadd
iload 5
iload 6
iload 19
iload 20
aconst_null
invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IIIIIIIILjava/awt/image/ImageObserver;)Z
pop
50: aload 18
invokevirtual java.awt.Graphics2D.dispose:()V
end local 20 end local 19 end local 18 51: aload 0
aload 1
aload 14
aload 17
aload 15
invokevirtual sun.java2d.CompositeCRenderer.composite:(Lsun/java2d/SunGraphics2D;Lsun/java2d/OSXSurfaceData;Ljava/awt/image/BufferedImage;Ljava/awt/geom/Rectangle2D;)V
end local 17 52: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 16 end local 15 end local 14 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 53 0 this Lsun/java2d/CompositeCRenderer;
0 53 1 sg2d Lsun/java2d/SunGraphics2D;
0 53 2 img Ljava/awt/Image;
0 53 3 fliph Z
0 53 4 flipv Z
0 53 5 sx I
0 53 6 sy I
0 53 7 sw I
0 53 8 sh I
0 53 9 dx I
0 53 10 dy I
0 53 11 dw I
0 53 12 dh I
0 53 13 bgColor Ljava/awt/Color;
1 53 14 surfaceData Lsun/java2d/OSXSurfaceData;
9 53 15 compositingBounds Ljava/awt/geom/Rectangle2D;
12 53 16 complexTransform Z
14 22 17 newX D
15 22 19 newY D
18 22 21 newW D
21 22 23 newH D
24 34 17 transformedShape Ljava/awt/Shape;
26 34 18 newX D
27 34 20 newY D
30 34 22 newW D
33 34 24 newH D
37 52 17 srcPixels Ljava/awt/image/BufferedImage;
38 51 18 g Ljava/awt/Graphics2D;
46 51 19 sx2 I
49 51 20 sy2 I
MethodParameters:
Name Flags
sg2d
img
fliph
flipv
sx
sy
sw
sh
dx
dy
dw
dh
bgColor
java.awt.geom.Rectangle2D padBounds(sun.java2d.SunGraphics2D, java.awt.Shape);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)Ljava/awt/geom/Rectangle2D;
flags: (0x0000)
Code:
stack=11, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual sun.java2d.SunGraphics2D.transformShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
astore 2
1: iconst_2
istore 3
start local 3 2: iconst_4
istore 4
start local 4 3: aload 1
getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
ifnull 11
4: aload 1
getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
instanceof java.awt.BasicStroke
ifeq 10
5: aload 1
getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
checkcast java.awt.BasicStroke
invokevirtual java.awt.BasicStroke.getLineWidth:()F
ldc 0.5
fadd
f2i
istore 5
start local 5 6: iload 5
iconst_2
idiv
iconst_1
iadd
istore 6
start local 6 7: iload 3
iload 6
iadd
istore 3
8: iload 4
iconst_2
iload 6
imul
iadd
istore 4
end local 6 end local 5 9: goto 11
10: StackMap locals: int int
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
11: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 5
start local 5 12: aload 5
aload 5
invokevirtual java.awt.geom.Rectangle2D.getX:()D
iload 3
i2d
dsub
aload 5
invokevirtual java.awt.geom.Rectangle2D.getY:()D
iload 3
i2d
dsub
aload 5
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
iload 4
i2d
dadd
aload 5
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
iload 4
i2d
dadd
invokevirtual java.awt.geom.Rectangle2D.setRect:(DDDD)V
13: aload 5
invokevirtual java.awt.geom.Rectangle2D.getX:()D
invokestatic java.lang.Math.floor:(D)D
dstore 6
start local 6 14: aload 5
invokevirtual java.awt.geom.Rectangle2D.getY:()D
invokestatic java.lang.Math.floor:(D)D
dstore 8
start local 8 15: aload 5
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
invokestatic java.lang.Math.ceil:(D)D
dload 6
aload 5
invokevirtual java.awt.geom.Rectangle2D.getX:()D
dcmpg
ifge 16
iconst_1
goto 17
StackMap locals: sun.java2d.CompositeCRenderer sun.java2d.SunGraphics2D java.awt.Shape int int java.awt.geom.Rectangle2D double double
StackMap stack: double
16: iconst_0
StackMap locals: sun.java2d.CompositeCRenderer sun.java2d.SunGraphics2D java.awt.Shape int int java.awt.geom.Rectangle2D double double
StackMap stack: double int
17: i2d
dadd
dstore 10
start local 10 18: aload 5
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
invokestatic java.lang.Math.ceil:(D)D
dload 8
aload 5
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dcmpg
ifge 19
iconst_1
goto 20
StackMap locals: sun.java2d.CompositeCRenderer sun.java2d.SunGraphics2D java.awt.Shape int int java.awt.geom.Rectangle2D double double double
StackMap stack: double
19: iconst_0
StackMap locals: sun.java2d.CompositeCRenderer sun.java2d.SunGraphics2D java.awt.Shape int int java.awt.geom.Rectangle2D double double double
StackMap stack: double int
20: i2d
dadd
dstore 12
start local 12 21: aload 5
dload 6
dload 8
dload 10
dload 12
invokevirtual java.awt.geom.Rectangle2D.setRect:(DDDD)V
22: aload 5
areturn
end local 12 end local 10 end local 8 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 23 0 this Lsun/java2d/CompositeCRenderer;
0 23 1 sg2d Lsun/java2d/SunGraphics2D;
0 23 2 shape Ljava/awt/Shape;
2 23 3 paddingHalf I
3 23 4 padding I
6 9 5 width I
7 9 6 widthHalf I
12 23 5 bounds Ljava/awt/geom/Rectangle2D;
14 23 6 newX D
15 23 8 newY D
18 23 10 newW D
21 23 12 newH D
MethodParameters:
Name Flags
sg2d
shape
void clipBounds(sun.java2d.SunGraphics2D, java.awt.geom.Rectangle2D);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/geom/Rectangle2D;)V
flags: (0x0000)
Code:
stack=9, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield sun.java2d.SunGraphics2D.clipRegion:Lsun/java2d/pipe/Region;
aload 2
invokevirtual java.awt.geom.Rectangle2D.getX:()D
d2i
aload 2
invokevirtual java.awt.geom.Rectangle2D.getY:()D
d2i
aload 2
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2i
aload 2
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
d2i
invokevirtual sun.java2d.pipe.Region.getIntersectionXYWH:(IIII)Lsun/java2d/pipe/Region;
astore 3
start local 3 1: aload 2
aload 3
invokevirtual sun.java2d.pipe.Region.getLoX:()I
i2d
aload 3
invokevirtual sun.java2d.pipe.Region.getLoY:()I
i2d
aload 3
invokevirtual sun.java2d.pipe.Region.getWidth:()I
i2d
aload 3
invokevirtual sun.java2d.pipe.Region.getHeight:()I
i2d
invokevirtual java.awt.geom.Rectangle2D.setRect:(DDDD)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/CompositeCRenderer;
0 3 1 sg2d Lsun/java2d/SunGraphics2D;
0 3 2 bounds Ljava/awt/geom/Rectangle2D;
1 3 3 intersection Lsun/java2d/pipe/Region;
MethodParameters:
Name Flags
sg2d
bounds
java.awt.image.BufferedImage getSurfacePixels(sun.java2d.SunGraphics2D, sun.java2d.OSXSurfaceData, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;Lsun/java2d/OSXSurfaceData;IIII)Ljava/awt/image/BufferedImage;
flags: (0x0000)
Code:
stack=7, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 2
iload 5
iload 6
invokevirtual sun.java2d.OSXSurfaceData.getCompositingDstInImage:(II)Ljava/awt/image/BufferedImage;
astore 7
start local 7 1: aload 2
aload 1
iload 3
iload 4
iload 5
iload 6
aload 7
invokevirtual sun.java2d.OSXSurfaceData.copyArea:(Lsun/java2d/SunGraphics2D;IIIILjava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;
areturn
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 2 0 this Lsun/java2d/CompositeCRenderer;
0 2 1 sg2d Lsun/java2d/SunGraphics2D;
0 2 2 surfaceData Lsun/java2d/OSXSurfaceData;
0 2 3 x I
0 2 4 y I
0 2 5 w I
0 2 6 h I
1 2 7 dstInPixels Ljava/awt/image/BufferedImage;
MethodParameters:
Name Flags
sg2d
surfaceData
x
y
w
h
void composite(sun.java2d.SunGraphics2D, sun.java2d.OSXSurfaceData, java.awt.image.BufferedImage, java.awt.geom.Rectangle2D);
descriptor: (Lsun/java2d/SunGraphics2D;Lsun/java2d/OSXSurfaceData;Ljava/awt/image/BufferedImage;Ljava/awt/geom/Rectangle2D;)V
flags: (0x0000)
Code:
stack=11, locals=17, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
invokevirtual java.awt.geom.Rectangle2D.getX:()D
d2i
istore 5
start local 5 1: aload 4
invokevirtual java.awt.geom.Rectangle2D.getY:()D
d2i
istore 6
start local 6 2: aload 4
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2i
istore 7
start local 7 3: aload 4
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
d2i
istore 8
start local 8 4: iconst_0
istore 9
start local 9 5: aload 1
invokevirtual sun.java2d.SunGraphics2D.getComposite:()Ljava/awt/Composite;
astore 10
start local 10 6: aload 10
instanceof sun.java2d.loops.XORComposite
ifeq 11
7: aload 2
aload 1
aload 3
iload 5
iload 6
iload 7
iload 8
aload 10
checkcast sun.java2d.loops.XORComposite
invokevirtual sun.java2d.loops.XORComposite.getXorColor:()Ljava/awt/Color;
invokevirtual java.awt.Color.getRGB:()I
invokevirtual sun.java2d.OSXSurfaceData.xorSurfacePixels:(Lsun/java2d/SunGraphics2D;Ljava/awt/image/BufferedImage;IIIII)Z
istore 9
8: goto 11
StackMap locals: sun.java2d.CompositeCRenderer sun.java2d.SunGraphics2D sun.java2d.OSXSurfaceData java.awt.image.BufferedImage java.awt.geom.Rectangle2D int int int int int java.awt.Composite
StackMap stack: java.lang.Exception
9: pop
10: iconst_0
istore 9
11: StackMap locals:
StackMap stack:
iload 9
ifne 42
12: aload 0
aload 1
aload 2
iload 5
iload 6
iload 7
iload 8
invokevirtual sun.java2d.CompositeCRenderer.getSurfacePixels:(Lsun/java2d/SunGraphics2D;Lsun/java2d/OSXSurfaceData;IIII)Ljava/awt/image/BufferedImage;
astore 11
start local 11 13: aconst_null
astore 12
start local 12 14: aload 10
instanceof sun.java2d.loops.XORComposite
ifeq 21
15: aload 11
invokestatic sun.awt.image.BufImgSurfaceData.createData:(Ljava/awt/image/BufferedImage;)Lsun/java2d/SurfaceData;
checkcast sun.java2d.OSXSurfaceData
astore 13
start local 13 16: aload 13
aload 1
aload 3
iconst_0
iconst_0
iload 7
iload 8
aload 10
checkcast sun.java2d.loops.XORComposite
invokevirtual sun.java2d.loops.XORComposite.getXorColor:()Ljava/awt/Color;
invokevirtual java.awt.Color.getRGB:()I
invokevirtual sun.java2d.OSXSurfaceData.xorSurfacePixels:(Lsun/java2d/SunGraphics2D;Ljava/awt/image/BufferedImage;IIIII)Z
istore 9
17: aload 11
astore 12
end local 13 18: goto 21
StackMap locals: sun.java2d.CompositeCRenderer sun.java2d.SunGraphics2D sun.java2d.OSXSurfaceData java.awt.image.BufferedImage java.awt.geom.Rectangle2D int int int int int java.awt.Composite java.awt.image.BufferedImage java.awt.image.BufferedImage
StackMap stack: java.lang.Exception
19: pop
20: iconst_0
istore 9
21: StackMap locals:
StackMap stack:
iload 9
ifne 29
22: aload 2
iload 7
iload 8
invokevirtual sun.java2d.OSXSurfaceData.getCompositingDstOutImage:(II)Ljava/awt/image/BufferedImage;
astore 12
23: aload 3
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
astore 13
start local 13 24: aload 11
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
astore 14
start local 14 25: aload 12
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
astore 15
start local 15 26: aload 10
aload 3
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
aload 12
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
aload 1
invokevirtual sun.java2d.SunGraphics2D.getRenderingHints:()Ljava/awt/RenderingHints;
invokeinterface java.awt.Composite.createContext:(Ljava/awt/image/ColorModel;Ljava/awt/image/ColorModel;Ljava/awt/RenderingHints;)Ljava/awt/CompositeContext;
astore 16
start local 16 27: aload 16
aload 13
aload 14
aload 15
invokeinterface java.awt.CompositeContext.compose:(Ljava/awt/image/Raster;Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)V
28: aload 16
invokeinterface java.awt.CompositeContext.dispose:()V
end local 16 end local 15 end local 14 end local 13 29: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.java2d.SunGraphics2D.getComposite:()Ljava/awt/Composite;
astore 13
start local 13 30: aload 1
invokevirtual sun.java2d.SunGraphics2D.getTransform:()Ljava/awt/geom/AffineTransform;
astore 14
start local 14 31: aload 1
getfield sun.java2d.SunGraphics2D.constrainX:I
istore 15
start local 15 32: aload 1
getfield sun.java2d.SunGraphics2D.constrainY:I
istore 16
start local 16 33: aload 1
getstatic java.awt.AlphaComposite.SrcOver:Ljava/awt/AlphaComposite;
invokevirtual sun.java2d.SunGraphics2D.setComposite:(Ljava/awt/Composite;)V
34: aload 1
iconst_0
putfield sun.java2d.SunGraphics2D.constrainX:I
35: aload 1
iconst_0
putfield sun.java2d.SunGraphics2D.constrainY:I
36: aload 1
getstatic sun.java2d.CompositeCRenderer.sIdentityMatrix:Ljava/awt/geom/AffineTransform;
invokevirtual sun.java2d.SunGraphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
37: aload 1
aload 12
iload 5
iload 6
iload 5
iload 7
iadd
iload 6
iload 8
iadd
iconst_0
iconst_0
iload 7
iload 8
aconst_null
invokevirtual sun.java2d.SunGraphics2D.drawImage:(Ljava/awt/Image;IIIIIIIILjava/awt/image/ImageObserver;)Z
pop
38: aload 1
iload 15
putfield sun.java2d.SunGraphics2D.constrainX:I
39: aload 1
iload 16
putfield sun.java2d.SunGraphics2D.constrainY:I
40: aload 1
aload 14
invokevirtual sun.java2d.SunGraphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
41: aload 1
aload 13
invokevirtual sun.java2d.SunGraphics2D.setComposite:(Ljava/awt/Composite;)V
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 42: StackMap locals:
StackMap stack:
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 43 0 this Lsun/java2d/CompositeCRenderer;
0 43 1 sg2d Lsun/java2d/SunGraphics2D;
0 43 2 surfaceData Lsun/java2d/OSXSurfaceData;
0 43 3 srcPixels Ljava/awt/image/BufferedImage;
0 43 4 compositingBounds Ljava/awt/geom/Rectangle2D;
1 43 5 x I
2 43 6 y I
3 43 7 w I
4 43 8 h I
5 43 9 succeded Z
6 43 10 composite Ljava/awt/Composite;
13 42 11 dstInPixels Ljava/awt/image/BufferedImage;
14 42 12 dstOutPixels Ljava/awt/image/BufferedImage;
16 18 13 osxsd Lsun/java2d/OSXSurfaceData;
24 29 13 srcRaster Ljava/awt/image/WritableRaster;
25 29 14 dstInRaster Ljava/awt/image/WritableRaster;
26 29 15 dstOutRaster Ljava/awt/image/WritableRaster;
27 29 16 compositeContext Ljava/awt/CompositeContext;
30 42 13 savedComposite Ljava/awt/Composite;
31 42 14 savedTM Ljava/awt/geom/AffineTransform;
32 42 15 savedCX I
33 42 16 savedCY I
Exception table:
from to target type
7 8 9 Class java.lang.Exception
15 18 19 Class java.lang.Exception
MethodParameters:
Name Flags
sg2d
surfaceData
srcPixels
compositingBounds
}
SourceFile: "CompositeCRenderer.java"
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.Line2D$Float of java.awt.geom.Line2D
public Float = java.awt.geom.Rectangle2D$Float of java.awt.geom.Rectangle2D
public Float = java.awt.geom.RoundRectangle2D$Float of java.awt.geom.RoundRectangle2D