public abstract class org.apache.fop.render.AbstractImageHandlerGraphics2D implements org.apache.fop.render.ImageHandler
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.fop.render.AbstractImageHandlerGraphics2D
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 Lorg/apache/fop/render/AbstractImageHandlerGraphics2D;
protected java.awt.image.BufferedImage paintToBufferedImage(org.apache.xmlgraphics.java2d.Graphics2DImagePainter, java.awt.Dimension, int, boolean, boolean);
descriptor: (Lorg/apache/xmlgraphics/java2d/Graphics2DImagePainter;Ljava/awt/Dimension;IZZ)Ljava/awt/image/BufferedImage;
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=16, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
invokevirtual java.awt.Dimension.getWidth:()D
iload 3
invokestatic org.apache.xmlgraphics.util.UnitConv.mpt2px:(DI)D
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 6
start local 6 1: aload 2
invokevirtual java.awt.Dimension.getHeight:()D
iload 3
invokestatic org.apache.xmlgraphics.util.UnitConv.mpt2px:(DI)D
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 7
start local 7 2: iload 4
ifeq 8
3: iload 5
ifeq 6
4: iload 6
iload 7
invokestatic org.apache.fop.render.AbstractImageHandlerGraphics2D.createGrayBufferedImageWithAlpha:(II)Ljava/awt/image/BufferedImage;
astore 8
start local 8 5: goto 12
end local 8 6: StackMap locals: int int
StackMap stack:
new java.awt.image.BufferedImage
dup
iload 6
iload 7
bipush 10
invokespecial java.awt.image.BufferedImage.<init>:(III)V
astore 8
start local 8 7: goto 12
end local 8 8: StackMap locals:
StackMap stack:
iload 5
ifeq 11
9: new java.awt.image.BufferedImage
dup
iload 6
iload 7
iconst_2
invokespecial java.awt.image.BufferedImage.<init>:(III)V
astore 8
start local 8 10: goto 12
end local 8 11: StackMap locals:
StackMap stack:
new java.awt.image.BufferedImage
dup
iload 6
iload 7
iconst_1
invokespecial java.awt.image.BufferedImage.<init>:(III)V
astore 8
start local 8 12: StackMap locals: java.awt.image.BufferedImage
StackMap stack:
aload 8
invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
astore 9
start local 9 13: aload 9
getstatic java.awt.RenderingHints.KEY_FRACTIONALMETRICS:Ljava/awt/RenderingHints$Key;
14: getstatic java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_ON:Ljava/lang/Object;
15: invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
16: aload 0
aload 9
invokevirtual org.apache.fop.render.AbstractImageHandlerGraphics2D.setRenderingHintsForBufferedImage:(Ljava/awt/Graphics2D;)V
17: aload 9
getstatic java.awt.Color.white:Ljava/awt/Color;
invokevirtual java.awt.Graphics2D.setBackground:(Ljava/awt/Color;)V
18: aload 9
getstatic java.awt.Color.black:Ljava/awt/Color;
invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
19: iload 5
ifne 21
20: aload 9
iconst_0
iconst_0
iload 6
iload 7
invokevirtual java.awt.Graphics2D.clearRect:(IIII)V
21: StackMap locals: java.awt.Graphics2D
StackMap stack:
iload 6
i2d
aload 2
invokevirtual java.awt.Dimension.getWidth:()D
ddiv
dstore 10
start local 10 22: iload 7
i2d
aload 2
invokevirtual java.awt.Dimension.getHeight:()D
ddiv
dstore 12
start local 12 23: aload 9
dload 10
dload 12
invokevirtual java.awt.Graphics2D.scale:(DD)V
24: new java.awt.geom.Rectangle2D$Double
dup
25: dconst_0
dconst_0
aload 2
invokevirtual java.awt.Dimension.getWidth:()D
aload 2
invokevirtual java.awt.Dimension.getHeight:()D
26: invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
astore 14
start local 14 27: aload 1
aload 9
aload 14
invokeinterface org.apache.xmlgraphics.java2d.Graphics2DImagePainter.paint:(Ljava/awt/Graphics2D;Ljava/awt/geom/Rectangle2D;)V
end local 14 end local 12 end local 10 28: goto 32
StackMap locals:
StackMap stack: java.lang.Throwable
29: astore 15
30: aload 9
invokevirtual java.awt.Graphics2D.dispose:()V
31: aload 15
athrow
32: StackMap locals:
StackMap stack:
aload 9
invokevirtual java.awt.Graphics2D.dispose:()V
33: aload 8
areturn
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 34 0 this Lorg/apache/fop/render/AbstractImageHandlerGraphics2D;
0 34 1 painter Lorg/apache/xmlgraphics/java2d/Graphics2DImagePainter;
0 34 2 targetDimension Ljava/awt/Dimension;
0 34 3 resolution I
0 34 4 gray Z
0 34 5 withAlpha Z
1 34 6 bmw I
2 34 7 bmh I
5 6 8 bi Ljava/awt/image/BufferedImage;
7 8 8 bi Ljava/awt/image/BufferedImage;
10 11 8 bi Ljava/awt/image/BufferedImage;
12 34 8 bi Ljava/awt/image/BufferedImage;
13 34 9 g2d Ljava/awt/Graphics2D;
22 28 10 sx D
23 28 12 sy D
27 28 14 area Ljava/awt/geom/Rectangle2D;
Exception table:
from to target type
13 29 29 any
MethodParameters:
Name Flags
painter
targetDimension
resolution
gray
withAlpha
private static java.awt.image.BufferedImage createGrayBufferedImageWithAlpha(int, int);
descriptor: (II)Ljava/awt/image/BufferedImage;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=8, args_size=2
start local 0 start local 1 0: iconst_1
istore 3
start local 3 1: iconst_2
istore 4
start local 4 2: iload 4
newarray 10
astore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 7
5: StackMap locals: int int top int int int[] int
StackMap stack:
aload 5
iload 6
bipush 8
iastore
6: iinc 6 1
StackMap locals:
StackMap stack:
7: iload 6
iload 4
if_icmplt 5
end local 6 8: new java.awt.image.ComponentColorModel
dup
9: sipush 1003
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
10: aload 5
11: iconst_1
iload 3
12: iconst_3
13: iconst_0
14: invokespecial java.awt.image.ComponentColorModel.<init>:(Ljava/awt/color/ColorSpace;[IZZII)V
astore 6
start local 6 15: iconst_0
16: iload 0
iload 1
iload 4
17: new java.awt.Point
dup
iconst_0
iconst_0
invokespecial java.awt.Point.<init>:(II)V
18: invokestatic java.awt.image.Raster.createInterleavedRaster:(IIIILjava/awt/Point;)Ljava/awt/image/WritableRaster;
astore 7
start local 7 19: new java.awt.image.BufferedImage
dup
aload 6
aload 7
iload 3
aconst_null
invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
astore 2
start local 2 20: aload 2
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 21 0 width I
0 21 1 height I
20 21 2 bi Ljava/awt/image/BufferedImage;
1 21 3 alphaPremultiplied Z
2 21 4 bands I
3 21 5 bits [I
4 8 6 i I
15 21 6 cm Ljava/awt/image/ColorModel;
19 21 7 wr Ljava/awt/image/WritableRaster;
MethodParameters:
Name Flags
width
height
protected void setRenderingHintsForBufferedImage(java.awt.Graphics2D);
descriptor: (Ljava/awt/Graphics2D;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic java.awt.RenderingHints.KEY_ANTIALIASING:Ljava/awt/RenderingHints$Key;
1: getstatic java.awt.RenderingHints.VALUE_ANTIALIAS_ON:Ljava/lang/Object;
2: invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
3: aload 1
getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
4: getstatic java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_ON:Ljava/lang/Object;
5: invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/fop/render/AbstractImageHandlerGraphics2D;
0 7 1 g2d Ljava/awt/Graphics2D;
MethodParameters:
Name Flags
g2d
}
SourceFile: "AbstractImageHandlerGraphics2D.java"
InnerClasses:
public abstract Key = java.awt.RenderingHints$Key of java.awt.RenderingHints
public Double = java.awt.geom.Rectangle2D$Double of java.awt.geom.Rectangle2D