public class org.apache.fop.svg.PDFTranscoder extends org.apache.fop.svg.AbstractFOPTranscoder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.fop.svg.PDFTranscoder
super_class: org.apache.fop.svg.AbstractFOPTranscoder
{
protected org.apache.fop.svg.PDFDocumentGraphics2D graphics;
descriptor: Lorg/apache/fop/svg/PDFDocumentGraphics2D;
flags: (0x0004) ACC_PROTECTED
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.fop.svg.AbstractFOPTranscoder.<init>:()V
1: aload 0
new org.apache.fop.svg.AbstractFOPTranscoder$FOPErrorHandler
dup
aload 0
invokespecial org.apache.fop.svg.AbstractFOPTranscoder$FOPErrorHandler.<init>:(Lorg/apache/fop/svg/AbstractFOPTranscoder;)V
putfield org.apache.fop.svg.PDFTranscoder.handler:Lorg/apache/batik/transcoder/ErrorHandler;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/svg/PDFTranscoder;
protected org.apache.fop.svg.AbstractFOPTranscoder$FOPTranscoderUserAgent createUserAgent();
descriptor: ()Lorg/apache/fop/svg/AbstractFOPTranscoder$FOPTranscoderUserAgent;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: new org.apache.fop.svg.PDFTranscoder$1
dup
aload 0
aload 0
invokespecial org.apache.fop.svg.PDFTranscoder$1.<init>:(Lorg/apache/fop/svg/PDFTranscoder;Lorg/apache/fop/svg/AbstractFOPTranscoder;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/svg/PDFTranscoder;
protected void transcode(org.w3c.dom.Document, java.lang.String, org.apache.batik.transcoder.TranscoderOutput);
descriptor: (Lorg/w3c/dom/Document;Ljava/lang/String;Lorg/apache/batik/transcoder/TranscoderOutput;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
new org.apache.fop.svg.PDFDocumentGraphics2D
dup
aload 0
invokevirtual org.apache.fop.svg.PDFTranscoder.isTextStroked:()Z
invokespecial org.apache.fop.svg.PDFDocumentGraphics2D.<init>:(Z)V
putfield org.apache.fop.svg.PDFTranscoder.graphics:Lorg/apache/fop/svg/PDFDocumentGraphics2D;
1: aload 0
getfield org.apache.fop.svg.PDFTranscoder.graphics:Lorg/apache/fop/svg/PDFDocumentGraphics2D;
invokevirtual org.apache.fop.svg.PDFDocumentGraphics2D.getPDFDocument:()Lorg/apache/fop/pdf/PDFDocument;
invokevirtual org.apache.fop.pdf.PDFDocument.getInfo:()Lorg/apache/fop/pdf/PDFInfo;
new java.lang.StringBuilder
dup
ldc "Apache FOP Version "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: invokestatic org.apache.fop.Version.getVersion:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc ": PDF Transcoder for Batik"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokevirtual org.apache.fop.pdf.PDFInfo.setProducer:(Ljava/lang/String;)V
5: aload 0
getfield org.apache.fop.svg.PDFTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
getstatic org.apache.fop.svg.PDFTranscoder.KEY_DEVICE_RESOLUTION:Lorg/apache/batik/transcoder/TranscodingHints$Key;
invokevirtual org.apache.batik.transcoder.TranscodingHints.containsKey:(Ljava/lang/Object;)Z
ifeq 7
6: aload 0
getfield org.apache.fop.svg.PDFTranscoder.graphics:Lorg/apache/fop/svg/PDFDocumentGraphics2D;
aload 0
invokevirtual org.apache.fop.svg.PDFTranscoder.getDeviceResolution:()F
invokevirtual org.apache.fop.svg.PDFDocumentGraphics2D.setDeviceDPI:(F)V
7: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.fop.svg.PDFTranscoder.setupImageInfrastructure:(Ljava/lang/String;)V
8: aload 0
invokevirtual org.apache.fop.svg.PDFTranscoder.getEffectiveConfiguration:()Lorg/apache/avalon/framework/configuration/Configuration;
astore 4
start local 4 9: aload 4
ifnull 15
10: new org.apache.fop.svg.PDFDocumentGraphics2DConfigurator
dup
invokespecial org.apache.fop.svg.PDFDocumentGraphics2DConfigurator.<init>:()V
11: astore 5
start local 5 12: iconst_0
istore 6
start local 6 13: aload 5
aload 0
getfield org.apache.fop.svg.PDFTranscoder.graphics:Lorg/apache/fop/svg/PDFDocumentGraphics2D;
aload 4
iload 6
invokevirtual org.apache.fop.svg.PDFDocumentGraphics2DConfigurator.configure:(Lorg/apache/fop/svg/PDFDocumentGraphics2D;Lorg/apache/avalon/framework/configuration/Configuration;Z)V
end local 6 end local 5 14: goto 16
15: StackMap locals: org.apache.avalon.framework.configuration.Configuration
StackMap stack:
aload 0
getfield org.apache.fop.svg.PDFTranscoder.graphics:Lorg/apache/fop/svg/PDFDocumentGraphics2D;
invokevirtual org.apache.fop.svg.PDFDocumentGraphics2D.setupDefaultFontInfo:()V
16: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.svg.PDFTranscoder.userAgent:Lorg/apache/batik/bridge/UserAgent;
checkcast org.apache.fop.svg.AbstractFOPTranscoder$FOPTranscoderUserAgent
17: new org.apache.fop.svg.font.FOPFontFamilyResolverImpl
dup
aload 0
getfield org.apache.fop.svg.PDFTranscoder.graphics:Lorg/apache/fop/svg/PDFDocumentGraphics2D;
invokevirtual org.apache.fop.svg.PDFDocumentGraphics2D.getFontInfo:()Lorg/apache/fop/fonts/FontInfo;
invokespecial org.apache.fop.svg.font.FOPFontFamilyResolverImpl.<init>:(Lorg/apache/fop/fonts/FontInfo;)V
18: invokevirtual org.apache.fop.svg.AbstractFOPTranscoder$FOPTranscoderUserAgent.setFontFamilyResolver:(Lorg/apache/fop/svg/font/FOPFontFamilyResolver;)V
end local 4 19: goto 24
StackMap locals: org.apache.fop.svg.PDFTranscoder org.w3c.dom.Document java.lang.String org.apache.batik.transcoder.TranscoderOutput
StackMap stack: java.lang.Exception
20: astore 4
start local 4 21: new org.apache.batik.transcoder.TranscoderException
dup
22: ldc "Error while setting up PDFDocumentGraphics2D"
aload 4
23: invokespecial org.apache.batik.transcoder.TranscoderException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 4 24: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokespecial org.apache.fop.svg.AbstractFOPTranscoder.transcode:(Lorg/w3c/dom/Document;Ljava/lang/String;Lorg/apache/batik/transcoder/TranscoderOutput;)V
25: aload 0
invokevirtual org.apache.fop.svg.PDFTranscoder.getLogger:()Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 27
26: aload 0
invokevirtual org.apache.fop.svg.PDFTranscoder.getLogger:()Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "document size: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.fop.svg.PDFTranscoder.width:F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
ldc " x "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.fop.svg.PDFTranscoder.height:F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
27: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.svg.PDFTranscoder.ctx:Lorg/apache/batik/bridge/BridgeContext;
28: aload 1
invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
29: invokestatic org.apache.batik.bridge.UnitProcessor.createContext:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/parser/UnitProcessor$Context;
astore 4
start local 4 30: aload 0
getfield org.apache.fop.svg.PDFTranscoder.width:F
bipush 9
31: iconst_2
aload 4
32: invokestatic org.apache.batik.bridge.UnitProcessor.userSpaceToSVG:(FSSLorg/apache/batik/parser/UnitProcessor$Context;)F
fstore 5
start local 5 33: fload 5
f2d
ldc 0.5
dadd
d2i
istore 6
start local 6 34: aload 0
getfield org.apache.fop.svg.PDFTranscoder.height:F
bipush 9
35: iconst_2
aload 4
36: invokestatic org.apache.batik.bridge.UnitProcessor.userSpaceToSVG:(FSSLorg/apache/batik/parser/UnitProcessor$Context;)F
fstore 7
start local 7 37: fload 7
f2d
ldc 0.5
dadd
d2i
istore 8
start local 8 38: aload 0
invokevirtual org.apache.fop.svg.PDFTranscoder.getLogger:()Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 40
39: aload 0
invokevirtual org.apache.fop.svg.PDFTranscoder.getLogger:()Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "document size: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "pt x "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "pt"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
40: StackMap locals: org.apache.fop.svg.PDFTranscoder org.w3c.dom.Document java.lang.String org.apache.batik.transcoder.TranscoderOutput org.apache.batik.parser.UnitProcessor$Context float int float int
StackMap stack:
aload 3
invokevirtual org.apache.batik.transcoder.TranscoderOutput.getOutputStream:()Ljava/io/OutputStream;
astore 9
start local 9 41: aload 9
instanceof java.io.BufferedOutputStream
ifne 43
42: new java.io.BufferedOutputStream
dup
aload 9
invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 9
43: StackMap locals: java.io.OutputStream
StackMap stack:
aload 0
getfield org.apache.fop.svg.PDFTranscoder.graphics:Lorg/apache/fop/svg/PDFDocumentGraphics2D;
aload 9
iload 6
iload 8
invokevirtual org.apache.fop.svg.PDFDocumentGraphics2D.setupDocument:(Ljava/io/OutputStream;II)V
44: aload 0
getfield org.apache.fop.svg.PDFTranscoder.graphics:Lorg/apache/fop/svg/PDFDocumentGraphics2D;
aload 0
getfield org.apache.fop.svg.PDFTranscoder.width:F
aload 0
getfield org.apache.fop.svg.PDFTranscoder.height:F
invokevirtual org.apache.fop.svg.PDFDocumentGraphics2D.setSVGDimension:(FF)V
45: aload 0
getfield org.apache.fop.svg.PDFTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
getstatic org.apache.batik.transcoder.image.ImageTranscoder.KEY_BACKGROUND_COLOR:Lorg/apache/batik/transcoder/TranscodingHints$Key;
invokevirtual org.apache.batik.transcoder.TranscodingHints.containsKey:(Ljava/lang/Object;)Z
ifeq 49
46: aload 0
getfield org.apache.fop.svg.PDFTranscoder.graphics:Lorg/apache/fop/svg/PDFDocumentGraphics2D;
47: aload 0
getfield org.apache.fop.svg.PDFTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
getstatic org.apache.batik.transcoder.image.ImageTranscoder.KEY_BACKGROUND_COLOR:Lorg/apache/batik/transcoder/TranscodingHints$Key;
invokevirtual org.apache.batik.transcoder.TranscodingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.Color
48: invokevirtual org.apache.fop.svg.PDFDocumentGraphics2D.setBackgroundColor:(Ljava/awt/Color;)V
49: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.svg.PDFTranscoder.graphics:Lorg/apache/fop/svg/PDFDocumentGraphics2D;
50: new org.apache.xmlgraphics.java2d.GraphicContext
dup
invokespecial org.apache.xmlgraphics.java2d.GraphicContext.<init>:()V
51: invokevirtual org.apache.fop.svg.PDFDocumentGraphics2D.setGraphicContext:(Lorg/apache/xmlgraphics/java2d/GraphicContext;)V
52: aload 0
getfield org.apache.fop.svg.PDFTranscoder.graphics:Lorg/apache/fop/svg/PDFDocumentGraphics2D;
invokevirtual org.apache.fop.svg.PDFDocumentGraphics2D.preparePainting:()V
53: aload 0
getfield org.apache.fop.svg.PDFTranscoder.graphics:Lorg/apache/fop/svg/PDFDocumentGraphics2D;
aload 0
getfield org.apache.fop.svg.PDFTranscoder.curTxf:Ljava/awt/geom/AffineTransform;
invokevirtual org.apache.fop.svg.PDFDocumentGraphics2D.transform:(Ljava/awt/geom/AffineTransform;)V
54: aload 0
getfield org.apache.fop.svg.PDFTranscoder.graphics:Lorg/apache/fop/svg/PDFDocumentGraphics2D;
55: getstatic org.apache.batik.ext.awt.RenderingHintsKeyExt.KEY_TRANSCODING:Ljava/awt/RenderingHints$Key;
56: ldc "Vector"
57: invokevirtual org.apache.fop.svg.PDFDocumentGraphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
58: aload 0
getfield org.apache.fop.svg.PDFTranscoder.root:Lorg/apache/batik/gvt/GraphicsNode;
aload 0
getfield org.apache.fop.svg.PDFTranscoder.graphics:Lorg/apache/fop/svg/PDFDocumentGraphics2D;
invokeinterface org.apache.batik.gvt.GraphicsNode.paint:(Ljava/awt/Graphics2D;)V
59: aload 0
getfield org.apache.fop.svg.PDFTranscoder.graphics:Lorg/apache/fop/svg/PDFDocumentGraphics2D;
invokevirtual org.apache.fop.svg.PDFDocumentGraphics2D.finish:()V
end local 9 60: goto 63
StackMap locals: org.apache.fop.svg.PDFTranscoder org.w3c.dom.Document java.lang.String org.apache.batik.transcoder.TranscoderOutput org.apache.batik.parser.UnitProcessor$Context float int float int
StackMap stack: java.io.IOException
61: astore 9
start local 9 62: new org.apache.batik.transcoder.TranscoderException
dup
aload 9
invokespecial org.apache.batik.transcoder.TranscoderException.<init>:(Ljava/lang/Exception;)V
athrow
end local 9 63: StackMap locals:
StackMap stack:
return
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 64 0 this Lorg/apache/fop/svg/PDFTranscoder;
0 64 1 document Lorg/w3c/dom/Document;
0 64 2 uri Ljava/lang/String;
0 64 3 output Lorg/apache/batik/transcoder/TranscoderOutput;
9 19 4 effCfg Lorg/apache/avalon/framework/configuration/Configuration;
12 14 5 configurator Lorg/apache/fop/svg/PDFDocumentGraphics2DConfigurator;
13 14 6 useComplexScriptFeatures Z
21 24 4 e Ljava/lang/Exception;
30 64 4 uctx Lorg/apache/batik/parser/UnitProcessor$Context;
33 64 5 widthInPt F
34 64 6 w I
37 64 7 heightInPt F
38 64 8 h I
41 60 9 out Ljava/io/OutputStream;
62 63 9 ex Ljava/io/IOException;
Exception table:
from to target type
8 19 20 Class java.lang.Exception
40 60 61 Class java.io.IOException
Exceptions:
throws org.apache.batik.transcoder.TranscoderException
MethodParameters:
Name Flags
document
uri
output
protected org.apache.batik.bridge.BridgeContext createBridgeContext();
descriptor: ()Lorg/apache/batik/bridge/BridgeContext;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "1.x"
invokevirtual org.apache.fop.svg.PDFTranscoder.createBridgeContext:(Ljava/lang/String;)Lorg/apache/batik/bridge/BridgeContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/svg/PDFTranscoder;
public org.apache.batik.bridge.BridgeContext createBridgeContext(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/batik/bridge/BridgeContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.fop.svg.PDFTranscoder.graphics:Lorg/apache/fop/svg/PDFDocumentGraphics2D;
invokevirtual org.apache.fop.svg.PDFDocumentGraphics2D.getFontInfo:()Lorg/apache/fop/fonts/FontInfo;
astore 2
start local 2 1: aload 0
invokevirtual org.apache.fop.svg.PDFTranscoder.isTextStroked:()Z
ifeq 3
2: aconst_null
astore 2
3: StackMap locals: org.apache.fop.fonts.FontInfo
StackMap stack:
new org.apache.fop.svg.PDFBridgeContext
dup
aload 0
getfield org.apache.fop.svg.PDFTranscoder.userAgent:Lorg/apache/batik/bridge/UserAgent;
aload 2
4: aload 0
invokevirtual org.apache.fop.svg.PDFTranscoder.getImageManager:()Lorg/apache/xmlgraphics/image/loader/ImageManager;
aload 0
invokevirtual org.apache.fop.svg.PDFTranscoder.getImageSessionContext:()Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;
5: invokespecial org.apache.fop.svg.PDFBridgeContext.<init>:(Lorg/apache/batik/bridge/UserAgent;Lorg/apache/fop/fonts/FontInfo;Lorg/apache/xmlgraphics/image/loader/ImageManager;Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;)V
astore 3
start local 3 6: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/fop/svg/PDFTranscoder;
0 7 1 version Ljava/lang/String;
1 7 2 fontInfo Lorg/apache/fop/fonts/FontInfo;
6 7 3 ctx Lorg/apache/batik/bridge/BridgeContext;
MethodParameters:
Name Flags
version
protected org.apache.batik.bridge.UserAgent createUserAgent();
descriptor: ()Lorg/apache/batik/bridge/UserAgent;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.apache.fop.svg.PDFTranscoder.createUserAgent:()Lorg/apache/fop/svg/AbstractFOPTranscoder$FOPTranscoderUserAgent;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "PDFTranscoder.java"
NestMembers:
org.apache.fop.svg.PDFTranscoder$1
InnerClasses:
public abstract Key = java.awt.RenderingHints$Key of java.awt.RenderingHints
public abstract Context = org.apache.batik.parser.UnitProcessor$Context of org.apache.batik.parser.UnitProcessor
protected FOPErrorHandler = org.apache.fop.svg.AbstractFOPTranscoder$FOPErrorHandler of org.apache.fop.svg.AbstractFOPTranscoder
protected FOPTranscoderUserAgent = org.apache.fop.svg.AbstractFOPTranscoder$FOPTranscoderUserAgent of org.apache.fop.svg.AbstractFOPTranscoder
org.apache.fop.svg.PDFTranscoder$1