public abstract class org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler extends org.apache.fop.render.intermediate.AbstractBinaryWritingIFDocumentHandler
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler
super_class: org.apache.fop.render.intermediate.AbstractBinaryWritingIFDocumentHandler
{
private static org.apache.commons.logging.Log log;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
public static final java.lang.String TARGET_BITMAP_SIZE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "target-bitmap-size"
private org.apache.xmlgraphics.image.writer.ImageWriter imageWriter;
descriptor: Lorg/apache/xmlgraphics/image/writer/ImageWriter;
flags: (0x0002) ACC_PRIVATE
private org.apache.xmlgraphics.image.writer.MultiImageWriter multiImageWriter;
descriptor: Lorg/apache/xmlgraphics/image/writer/MultiImageWriter;
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.render.bitmap.MultiFileRenderingUtil multiFileUtil;
descriptor: Lorg/apache/fop/render/bitmap/MultiFileRenderingUtil;
flags: (0x0002) ACC_PRIVATE
private int pageCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.awt.Dimension currentPageDimensions;
descriptor: Ljava/awt/Dimension;
flags: (0x0002) ACC_PRIVATE
private java.awt.image.BufferedImage currentImage;
descriptor: Ljava/awt/image/BufferedImage;
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.render.bitmap.BitmapRenderingSettings bitmapSettings;
descriptor: Lorg/apache/fop/render/bitmap/BitmapRenderingSettings;
flags: (0x0002) ACC_PRIVATE
private double scaleFactor;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private java.awt.Dimension targetBitmapSize;
descriptor: Ljava/awt/Dimension;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/fop/render/bitmap/AbstractBitmapDocumentHandler;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putstatic org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.log:Lorg/apache/commons/logging/Log;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.apache.fop.render.intermediate.IFContext);
descriptor: (Lorg/apache/fop/render/intermediate/IFContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.fop.render.intermediate.AbstractBinaryWritingIFDocumentHandler.<init>:(Lorg/apache/fop/render/intermediate/IFContext;)V
1: aload 0
new org.apache.fop.render.bitmap.BitmapRenderingSettings
dup
invokespecial org.apache.fop.render.bitmap.BitmapRenderingSettings.<init>:()V
putfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.bitmapSettings:Lorg/apache/fop/render/bitmap/BitmapRenderingSettings;
2: aload 0
dconst_1
putfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.scaleFactor:D
3: aload 1
invokevirtual org.apache.fop.render.intermediate.IFContext.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
invokevirtual org.apache.fop.apps.FOUserAgent.getTargetResolution:()F
invokestatic java.lang.Math.round:(F)I
istore 2
start local 2 4: aload 0
invokevirtual org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.getSettings:()Lorg/apache/fop/render/bitmap/BitmapRenderingSettings;
iload 2
invokevirtual org.apache.fop.render.bitmap.BitmapRenderingSettings.setResolution:(I)V
5: aload 0
invokevirtual org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
invokevirtual org.apache.fop.apps.FOUserAgent.getRendererOptions:()Ljava/util/Map;
astore 3
start local 3 6: aload 0
aload 3
ldc "target-bitmap-size"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.Dimension
invokevirtual org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.setTargetBitmapSize:(Ljava/awt/Dimension;)V
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/fop/render/bitmap/AbstractBitmapDocumentHandler;
0 8 1 context Lorg/apache/fop/render/intermediate/IFContext;
4 8 2 dpi I
6 8 3 renderingOptions Ljava/util/Map;
MethodParameters:
Name Flags
context
public boolean supportsPagesOutOfOrder();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/render/bitmap/AbstractBitmapDocumentHandler;
public abstract java.lang.String getMimeType();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.lang.String getDefaultExtension();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract org.apache.fop.render.intermediate.IFDocumentHandlerConfigurator getConfigurator();
descriptor: ()Lorg/apache/fop/render/intermediate/IFDocumentHandlerConfigurator;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public org.apache.fop.render.bitmap.BitmapRenderingSettings getSettings();
descriptor: ()Lorg/apache/fop/render/bitmap/BitmapRenderingSettings;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.bitmapSettings:Lorg/apache/fop/render/bitmap/BitmapRenderingSettings;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/render/bitmap/AbstractBitmapDocumentHandler;
public void setDefaultFontInfo(org.apache.fop.fonts.FontInfo);
descriptor: (Lorg/apache/fop/fonts/FontInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
invokestatic org.apache.fop.render.java2d.Java2DUtil.buildDefaultJava2DBasedFontInfo:(Lorg/apache/fop/fonts/FontInfo;Lorg/apache/fop/apps/FOUserAgent;)Lorg/apache/fop/fonts/FontInfo;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.setFontInfo:(Lorg/apache/fop/fonts/FontInfo;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/render/bitmap/AbstractBitmapDocumentHandler;
0 3 1 fontInfo Lorg/apache/fop/fonts/FontInfo;
1 3 2 fi Lorg/apache/fop/fonts/FontInfo;
MethodParameters:
Name Flags
fontInfo
public void setTargetBitmapSize(java.awt.Dimension);
descriptor: (Ljava/awt/Dimension;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.targetBitmapSize:Ljava/awt/Dimension;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/render/bitmap/AbstractBitmapDocumentHandler;
0 2 1 size Ljava/awt/Dimension;
MethodParameters:
Name Flags
size
public void startDocument();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokespecial org.apache.fop.render.intermediate.AbstractBinaryWritingIFDocumentHandler.startDocument:()V
1: aload 0
invokestatic org.apache.xmlgraphics.image.writer.ImageWriterRegistry.getInstance:()Lorg/apache/xmlgraphics/image/writer/ImageWriterRegistry;
aload 0
invokevirtual org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.getMimeType:()Ljava/lang/String;
invokevirtual org.apache.xmlgraphics.image.writer.ImageWriterRegistry.getWriterFor:(Ljava/lang/String;)Lorg/apache/xmlgraphics/image/writer/ImageWriter;
putfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.imageWriter:Lorg/apache/xmlgraphics/image/writer/ImageWriter;
2: aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.imageWriter:Lorg/apache/xmlgraphics/image/writer/ImageWriter;
ifnonnull 7
3: aload 0
invokevirtual org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
4: invokestatic org.apache.fop.render.bitmap.BitmapRendererEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/render/bitmap/BitmapRendererEventProducer;
5: astore 1
start local 1 6: aload 1
aload 0
aload 0
invokevirtual org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.getMimeType:()Ljava/lang/String;
invokeinterface org.apache.fop.render.bitmap.BitmapRendererEventProducer.noImageWriterFound:(Ljava/lang/Object;Ljava/lang/String;)V
end local 1 7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.imageWriter:Lorg/apache/xmlgraphics/image/writer/ImageWriter;
invokeinterface org.apache.xmlgraphics.image.writer.ImageWriter.supportsMultiImageWriter:()Z
ifeq 10
8: aload 0
aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.imageWriter:Lorg/apache/xmlgraphics/image/writer/ImageWriter;
aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.outputStream:Ljava/io/OutputStream;
invokeinterface org.apache.xmlgraphics.image.writer.ImageWriter.createMultiImageWriter:(Ljava/io/OutputStream;)Lorg/apache/xmlgraphics/image/writer/MultiImageWriter;
putfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.multiImageWriter:Lorg/apache/xmlgraphics/image/writer/MultiImageWriter;
9: goto 13
10: StackMap locals:
StackMap stack:
aload 0
new org.apache.fop.render.bitmap.MultiFileRenderingUtil
dup
aload 0
invokevirtual org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.getDefaultExtension:()Ljava/lang/String;
11: aload 0
invokevirtual org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
invokevirtual org.apache.fop.apps.FOUserAgent.getOutputFile:()Ljava/io/File;
invokespecial org.apache.fop.render.bitmap.MultiFileRenderingUtil.<init>:(Ljava/lang/String;Ljava/io/File;)V
12: putfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.multiFileUtil:Lorg/apache/fop/render/bitmap/MultiFileRenderingUtil;
13: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.pageCount:I
14: goto 17
StackMap locals:
StackMap stack: java.io.IOException
15: astore 1
start local 1 16: new org.apache.fop.render.intermediate.IFException
dup
ldc "I/O error in startDocument()"
aload 1
invokespecial org.apache.fop.render.intermediate.IFException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 1 17: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/fop/render/bitmap/AbstractBitmapDocumentHandler;
6 7 1 eventProducer Lorg/apache/fop/render/bitmap/BitmapRendererEventProducer;
16 17 1 e Ljava/io/IOException;
Exception table:
from to target type
1 14 15 Class java.io.IOException
Exceptions:
throws org.apache.fop.render.intermediate.IFException
public void endDocumentHeader();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/render/bitmap/AbstractBitmapDocumentHandler;
Exceptions:
throws org.apache.fop.render.intermediate.IFException
public void endDocument();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.multiImageWriter:Lorg/apache/xmlgraphics/image/writer/MultiImageWriter;
ifnull 2
1: aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.multiImageWriter:Lorg/apache/xmlgraphics/image/writer/MultiImageWriter;
invokeinterface org.apache.xmlgraphics.image.writer.MultiImageWriter.close:()V
2: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.multiImageWriter:Lorg/apache/xmlgraphics/image/writer/MultiImageWriter;
3: aload 0
aconst_null
putfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.imageWriter:Lorg/apache/xmlgraphics/image/writer/ImageWriter;
4: goto 7
StackMap locals:
StackMap stack: java.io.IOException
5: astore 1
start local 1 6: new org.apache.fop.render.intermediate.IFException
dup
ldc "I/O error in endDocument()"
aload 1
invokespecial org.apache.fop.render.intermediate.IFException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 1 7: StackMap locals:
StackMap stack:
aload 0
invokespecial org.apache.fop.render.intermediate.AbstractBinaryWritingIFDocumentHandler.endDocument:()V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/fop/render/bitmap/AbstractBitmapDocumentHandler;
6 7 1 ioe Ljava/io/IOException;
Exception table:
from to target type
0 4 5 Class java.io.IOException
Exceptions:
throws org.apache.fop.render.intermediate.IFException
public void startPageSequence(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/render/bitmap/AbstractBitmapDocumentHandler;
0 1 1 id Ljava/lang/String;
Exceptions:
throws org.apache.fop.render.intermediate.IFException
MethodParameters:
Name Flags
id
public void endPageSequence();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/render/bitmap/AbstractBitmapDocumentHandler;
Exceptions:
throws org.apache.fop.render.intermediate.IFException
public void startPage(int, java.lang.String, java.lang.String, java.awt.Dimension);
descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/awt/Dimension;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
dup
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.pageCount:I
iconst_1
iadd
putfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.pageCount:I
1: aload 0
new java.awt.Dimension
dup
aload 4
invokespecial java.awt.Dimension.<init>:(Ljava/awt/Dimension;)V
putfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.currentPageDimensions:Ljava/awt/Dimension;
2: return
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 Lorg/apache/fop/render/bitmap/AbstractBitmapDocumentHandler;
0 3 1 index I
0 3 2 name Ljava/lang/String;
0 3 3 pageMasterName Ljava/lang/String;
0 3 4 size Ljava/awt/Dimension;
Exceptions:
throws org.apache.fop.render.intermediate.IFException
MethodParameters:
Name Flags
index
name
pageMasterName
size
public org.apache.fop.render.intermediate.IFPainter startPageContent();
descriptor: ()Lorg/apache/fop/render/intermediate/IFPainter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=12, args_size=1
start local 0 0: aconst_null
astore 5
start local 5 1: aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.targetBitmapSize:Ljava/awt/Dimension;
ifnull 20
2: sipush 1000
aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.targetBitmapSize:Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
imul
i2d
3: aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.currentPageDimensions:Ljava/awt/Dimension;
invokevirtual java.awt.Dimension.getWidth:()D
4: ddiv
dstore 6
start local 6 5: sipush 1000
aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.targetBitmapSize:Ljava/awt/Dimension;
getfield java.awt.Dimension.height:I
imul
i2d
6: aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.currentPageDimensions:Ljava/awt/Dimension;
invokevirtual java.awt.Dimension.getHeight:()D
7: ddiv
dstore 8
start local 8 8: aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.targetBitmapSize:Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
istore 1
start local 1 9: aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.targetBitmapSize:Ljava/awt/Dimension;
getfield java.awt.Dimension.height:I
istore 2
start local 2 10: new java.awt.geom.Point2D$Double
dup
invokespecial java.awt.geom.Point2D$Double.<init>:()V
astore 5
11: dload 6
dload 8
dcmpg
ifge 16
12: dload 6
dstore 3
start local 3 13: aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.currentPageDimensions:Ljava/awt/Dimension;
getfield java.awt.Dimension.height:I
i2d
dload 3
dmul
ldc 1000.0
ddiv
dstore 10
start local 10 14: aload 5
dconst_0
iload 2
i2d
dload 10
dsub
ldc 2.0
ddiv
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
end local 10 15: goto 27
end local 3 16: StackMap locals: org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler int int top top java.awt.geom.Point2D double double
StackMap stack:
dload 8
dstore 3
start local 3 17: aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.currentPageDimensions:Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
i2d
dload 3
dmul
ldc 1000.0
ddiv
dstore 10
start local 10 18: aload 5
iload 1
i2d
dload 10
dsub
ldc 2.0
ddiv
dconst_0
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
end local 10 end local 8 end local 6 19: goto 27
end local 3 end local 2 end local 1 20: StackMap locals: org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler top top top top java.awt.geom.Point2D
StackMap stack:
aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.scaleFactor:D
21: aload 0
invokevirtual org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
invokevirtual org.apache.fop.apps.FOUserAgent.getTargetResolution:()F
f2d
22: dmul
23: ldc 72.0
24: ddiv
dstore 3
start local 3 25: aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.currentPageDimensions:Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
i2d
dload 3
dmul
ldc 1000.0
ddiv
ldc 0.5
dadd
d2i
istore 1
start local 1 26: aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.currentPageDimensions:Ljava/awt/Dimension;
getfield java.awt.Dimension.height:I
i2d
dload 3
dmul
ldc 1000.0
ddiv
ldc 0.5
dadd
d2i
istore 2
start local 2 27: StackMap locals: org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler int int double java.awt.geom.Point2D
StackMap stack:
aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.currentImage:Ljava/awt/image/BufferedImage;
ifnull 29
aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.currentImage:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getWidth:()I
iload 1
if_icmpne 29
28: aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.currentImage:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getHeight:()I
iload 2
if_icmpeq 30
29: StackMap locals:
StackMap stack:
aload 0
aload 0
iload 1
iload 2
invokevirtual org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.createBufferedImage:(II)Ljava/awt/image/BufferedImage;
putfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.currentImage:Ljava/awt/image/BufferedImage;
30: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.currentImage:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
astore 6
start local 6 31: aload 0
invokevirtual org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.getSettings:()Lorg/apache/fop/render/bitmap/BitmapRenderingSettings;
invokevirtual org.apache.fop.render.bitmap.BitmapRenderingSettings.hasTransparentPageBackground:()Z
ifne 35
32: aload 6
aload 0
invokevirtual org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.getSettings:()Lorg/apache/fop/render/bitmap/BitmapRenderingSettings;
invokevirtual org.apache.fop.render.bitmap.BitmapRenderingSettings.getPageBackgroundColor:()Ljava/awt/Color;
invokevirtual java.awt.Graphics2D.setBackground:(Ljava/awt/Color;)V
33: aload 6
aload 0
invokevirtual org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.getSettings:()Lorg/apache/fop/render/bitmap/BitmapRenderingSettings;
invokevirtual org.apache.fop.render.bitmap.BitmapRenderingSettings.getPageBackgroundColor:()Ljava/awt/Color;
invokevirtual java.awt.Graphics2D.setPaint:(Ljava/awt/Paint;)V
34: aload 6
iconst_0
iconst_0
iload 1
iload 2
invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
35: StackMap locals: java.awt.Graphics2D
StackMap stack:
aload 6
getstatic java.awt.RenderingHints.KEY_FRACTIONALMETRICS:Ljava/awt/RenderingHints$Key;
36: getstatic java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_ON:Ljava/lang/Object;
37: invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
38: aload 0
invokevirtual org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.getSettings:()Lorg/apache/fop/render/bitmap/BitmapRenderingSettings;
invokevirtual org.apache.fop.render.bitmap.BitmapRenderingSettings.isAntiAliasingEnabled:()Z
ifeq 47
39: aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.currentImage:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.getPixelSize:()I
iconst_1
if_icmple 47
40: aload 6
getstatic java.awt.RenderingHints.KEY_ANTIALIASING:Ljava/awt/RenderingHints$Key;
41: getstatic java.awt.RenderingHints.VALUE_ANTIALIAS_ON:Ljava/lang/Object;
42: invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
43: aload 6
getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
44: getstatic java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_ON:Ljava/lang/Object;
45: invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
46: goto 53
47: StackMap locals:
StackMap stack:
aload 6
getstatic java.awt.RenderingHints.KEY_ANTIALIASING:Ljava/awt/RenderingHints$Key;
48: getstatic java.awt.RenderingHints.VALUE_ANTIALIAS_OFF:Ljava/lang/Object;
49: invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
50: aload 6
getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
51: getstatic java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_OFF:Ljava/lang/Object;
52: invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
53: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.getSettings:()Lorg/apache/fop/render/bitmap/BitmapRenderingSettings;
invokevirtual org.apache.fop.render.bitmap.BitmapRenderingSettings.isQualityRenderingEnabled:()Z
ifeq 58
54: aload 6
getstatic java.awt.RenderingHints.KEY_RENDERING:Ljava/awt/RenderingHints$Key;
55: getstatic java.awt.RenderingHints.VALUE_RENDER_QUALITY:Ljava/lang/Object;
56: invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
57: goto 61
58: StackMap locals:
StackMap stack:
aload 6
getstatic java.awt.RenderingHints.KEY_RENDERING:Ljava/awt/RenderingHints$Key;
59: getstatic java.awt.RenderingHints.VALUE_RENDER_SPEED:Ljava/lang/Object;
60: invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
61: StackMap locals:
StackMap stack:
aload 6
getstatic java.awt.RenderingHints.KEY_STROKE_CONTROL:Ljava/awt/RenderingHints$Key;
62: getstatic java.awt.RenderingHints.VALUE_STROKE_PURE:Ljava/lang/Object;
63: invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
64: aload 5
ifnull 66
65: aload 6
aload 5
invokevirtual java.awt.geom.Point2D.getX:()D
aload 5
invokevirtual java.awt.geom.Point2D.getY:()D
invokevirtual java.awt.Graphics2D.translate:(DD)V
66: StackMap locals:
StackMap stack:
aload 6
dload 3
ldc 1000.0
ddiv
dload 3
ldc 1000.0
ddiv
invokevirtual java.awt.Graphics2D.scale:(DD)V
67: new org.apache.fop.render.java2d.Java2DPainter
dup
aload 6
aload 0
invokevirtual org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.getContext:()Lorg/apache/fop/render/intermediate/IFContext;
aload 0
invokevirtual org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.getFontInfo:()Lorg/apache/fop/fonts/FontInfo;
aload 0
invokespecial org.apache.fop.render.java2d.Java2DPainter.<init>:(Ljava/awt/Graphics2D;Lorg/apache/fop/render/intermediate/IFContext;Lorg/apache/fop/fonts/FontInfo;Lorg/apache/fop/render/intermediate/IFDocumentHandler;)V
areturn
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 68 0 this Lorg/apache/fop/render/bitmap/AbstractBitmapDocumentHandler;
9 20 1 bitmapWidth I
26 68 1 bitmapWidth I
10 20 2 bitmapHeight I
27 68 2 bitmapHeight I
13 16 3 scale D
17 20 3 scale D
25 68 3 scale D
1 68 5 offset Ljava/awt/geom/Point2D;
5 19 6 scale2w D
8 19 8 scale2h D
14 15 10 h D
18 19 10 w D
31 68 6 graphics2D Ljava/awt/Graphics2D;
Exceptions:
throws org.apache.fop.render.intermediate.IFException
protected java.awt.image.BufferedImage createBufferedImage(int, int);
descriptor: (II)Ljava/awt/image/BufferedImage;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.awt.image.BufferedImage
dup
iload 1
iload 2
aload 0
invokevirtual org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.getSettings:()Lorg/apache/fop/render/bitmap/BitmapRenderingSettings;
invokevirtual org.apache.fop.render.bitmap.BitmapRenderingSettings.getBufferedImageType:()I
invokespecial java.awt.image.BufferedImage.<init>:(III)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/render/bitmap/AbstractBitmapDocumentHandler;
0 1 1 bitmapWidth I
0 1 2 bitmapHeight I
MethodParameters:
Name Flags
bitmapWidth
bitmapHeight
public void endPageContent();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.multiImageWriter:Lorg/apache/xmlgraphics/image/writer/MultiImageWriter;
ifnonnull 26
1: aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.pageCount:I
tableswitch { // 1 - 1
1: 2
default: 9
}
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.imageWriter:Lorg/apache/xmlgraphics/image/writer/ImageWriter;
3: aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.currentImage:Ljava/awt/image/BufferedImage;
aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.outputStream:Ljava/io/OutputStream;
4: aload 0
invokevirtual org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.getSettings:()Lorg/apache/fop/render/bitmap/BitmapRenderingSettings;
invokevirtual org.apache.fop.render.bitmap.BitmapRenderingSettings.getWriterParams:()Lorg/apache/xmlgraphics/image/writer/ImageWriterParams;
5: invokeinterface org.apache.xmlgraphics.image.writer.ImageWriter.writeImage:(Ljava/awt/image/RenderedImage;Ljava/io/OutputStream;Lorg/apache/xmlgraphics/image/writer/ImageWriterParams;)V
6: aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.outputStream:Ljava/io/OutputStream;
invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/OutputStream;)V
7: aload 0
aconst_null
putfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.outputStream:Ljava/io/OutputStream;
8: goto 32
9: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.multiFileUtil:Lorg/apache/fop/render/bitmap/MultiFileRenderingUtil;
aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.pageCount:I
iconst_1
isub
invokevirtual org.apache.fop.render.bitmap.MultiFileRenderingUtil.createOutputStream:(I)Ljava/io/OutputStream;
astore 1
start local 1 10: aload 1
ifnonnull 16
11: aload 0
invokevirtual org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
12: invokestatic org.apache.fop.render.bitmap.BitmapRendererEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/render/bitmap/BitmapRendererEventProducer;
13: astore 2
start local 2 14: aload 2
aload 0
invokeinterface org.apache.fop.render.bitmap.BitmapRendererEventProducer.stoppingAfterFirstPageNoFilename:(Ljava/lang/Object;)V
end local 2 15: goto 32
16: StackMap locals: java.io.OutputStream
StackMap stack:
aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.imageWriter:Lorg/apache/xmlgraphics/image/writer/ImageWriter;
17: aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.currentImage:Ljava/awt/image/BufferedImage;
aload 1
18: aload 0
invokevirtual org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.getSettings:()Lorg/apache/fop/render/bitmap/BitmapRenderingSettings;
invokevirtual org.apache.fop.render.bitmap.BitmapRenderingSettings.getWriterParams:()Lorg/apache/xmlgraphics/image/writer/ImageWriterParams;
19: invokeinterface org.apache.xmlgraphics.image.writer.ImageWriter.writeImage:(Ljava/awt/image/RenderedImage;Ljava/io/OutputStream;Lorg/apache/xmlgraphics/image/writer/ImageWriterParams;)V
20: goto 24
StackMap locals:
StackMap stack: java.lang.Throwable
21: astore 2
22: aload 1
invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/OutputStream;)V
23: aload 2
athrow
24: StackMap locals:
StackMap stack:
aload 1
invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/OutputStream;)V
end local 1 25: goto 32
26: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.multiImageWriter:Lorg/apache/xmlgraphics/image/writer/MultiImageWriter;
aload 0
getfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.currentImage:Ljava/awt/image/BufferedImage;
27: aload 0
invokevirtual org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.getSettings:()Lorg/apache/fop/render/bitmap/BitmapRenderingSettings;
invokevirtual org.apache.fop.render.bitmap.BitmapRenderingSettings.getWriterParams:()Lorg/apache/xmlgraphics/image/writer/ImageWriterParams;
28: invokeinterface org.apache.xmlgraphics.image.writer.MultiImageWriter.writeImage:(Ljava/awt/image/RenderedImage;Lorg/apache/xmlgraphics/image/writer/ImageWriterParams;)V
29: goto 32
StackMap locals:
StackMap stack: java.io.IOException
30: astore 1
start local 1 31: new org.apache.fop.render.intermediate.IFException
dup
ldc "I/O error while encoding BufferedImage"
aload 1
invokespecial org.apache.fop.render.intermediate.IFException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 1 32: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/apache/fop/render/bitmap/AbstractBitmapDocumentHandler;
10 25 1 out Ljava/io/OutputStream;
14 15 2 eventProducer Lorg/apache/fop/render/bitmap/BitmapRendererEventProducer;
31 32 1 ioe Ljava/io/IOException;
Exception table:
from to target type
16 21 21 any
0 29 30 Class java.io.IOException
Exceptions:
throws org.apache.fop.render.intermediate.IFException
public void endPage();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.currentPageDimensions:Ljava/awt/Dimension;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/render/bitmap/AbstractBitmapDocumentHandler;
Exceptions:
throws org.apache.fop.render.intermediate.IFException
public void handleExtensionObject(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.apache.fop.render.bitmap.AbstractBitmapDocumentHandler.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Don't know how to handle extension object. Ignoring: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/render/bitmap/AbstractBitmapDocumentHandler;
0 4 1 extension Ljava/lang/Object;
Exceptions:
throws org.apache.fop.render.intermediate.IFException
MethodParameters:
Name Flags
extension
}
SourceFile: "AbstractBitmapDocumentHandler.java"
InnerClasses:
public abstract Key = java.awt.RenderingHints$Key of java.awt.RenderingHints
public Double = java.awt.geom.Point2D$Double of java.awt.geom.Point2D
public final Provider = org.apache.fop.render.bitmap.BitmapRendererEventProducer$Provider of org.apache.fop.render.bitmap.BitmapRendererEventProducer