public abstract class org.apache.fop.render.intermediate.AbstractBinaryWritingIFDocumentHandler extends org.apache.fop.render.intermediate.AbstractIFDocumentHandler
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.fop.render.intermediate.AbstractBinaryWritingIFDocumentHandler
super_class: org.apache.fop.render.intermediate.AbstractIFDocumentHandler
{
protected java.io.OutputStream outputStream;
descriptor: Ljava/io/OutputStream;
flags: (0x0004) ACC_PROTECTED
private boolean ownOutputStream;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected org.apache.fop.fonts.FontInfo fontInfo;
descriptor: Lorg/apache/fop/fonts/FontInfo;
flags: (0x0004) ACC_PROTECTED
public void <init>(org.apache.fop.render.intermediate.IFContext);
descriptor: (Lorg/apache/fop/render/intermediate/IFContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.fop.render.intermediate.AbstractIFDocumentHandler.<init>:(Lorg/apache/fop/render/intermediate/IFContext;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/render/intermediate/AbstractBinaryWritingIFDocumentHandler;
0 2 1 ifContext Lorg/apache/fop/render/intermediate/IFContext;
MethodParameters:
Name Flags
ifContext
public void setResult(javax.xml.transform.Result);
descriptor: (Ljavax/xml/transform/Result;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
instanceof javax.xml.transform.stream.StreamResult
ifeq 16
1: aload 1
checkcast javax.xml.transform.stream.StreamResult
astore 2
start local 2 2: aload 2
invokevirtual javax.xml.transform.stream.StreamResult.getOutputStream:()Ljava/io/OutputStream;
astore 3
start local 3 3: aload 3
ifnonnull 14
4: aload 2
invokevirtual javax.xml.transform.stream.StreamResult.getWriter:()Ljava/io/Writer;
ifnull 8
5: new java.lang.IllegalArgumentException
dup
6: ldc "FOP cannot use a Writer. Please supply an OutputStream!"
7: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: javax.xml.transform.stream.StreamResult java.io.OutputStream
StackMap stack:
aload 2
invokevirtual javax.xml.transform.stream.StreamResult.getSystemId:()Ljava/lang/String;
invokestatic java.net.URI.create:(Ljava/lang/String;)Ljava/net/URI;
astore 4
start local 4 9: new java.io.BufferedOutputStream
dup
aload 0
invokevirtual org.apache.fop.render.intermediate.AbstractBinaryWritingIFDocumentHandler.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
invokevirtual org.apache.fop.apps.FOUserAgent.getResourceResolver:()Lorg/apache/fop/apps/io/InternalResourceResolver;
aload 4
invokevirtual org.apache.fop.apps.io.InternalResourceResolver.getOutputStream:(Ljava/net/URI;)Ljava/io/OutputStream;
invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 3
end local 4 10: goto 13
StackMap locals:
StackMap stack: java.io.IOException
11: astore 4
start local 4 12: new org.apache.fop.render.intermediate.IFException
dup
ldc "I/O error while opening output stream"
aload 4
invokespecial org.apache.fop.render.intermediate.IFException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 4 13: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.fop.render.intermediate.AbstractBinaryWritingIFDocumentHandler.ownOutputStream:Z
14: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield org.apache.fop.render.intermediate.AbstractBinaryWritingIFDocumentHandler.outputStream:Ljava/io/OutputStream;
end local 3 end local 2 15: goto 19
16: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
17: new java.lang.StringBuilder
dup
ldc "Unsupported Result subclass: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/fop/render/intermediate/AbstractBinaryWritingIFDocumentHandler;
0 20 1 result Ljavax/xml/transform/Result;
2 15 2 streamResult Ljavax/xml/transform/stream/StreamResult;
3 15 3 out Ljava/io/OutputStream;
9 10 4 resultURI Ljava/net/URI;
12 13 4 ioe Ljava/io/IOException;
Exception table:
from to target type
8 10 11 Class java.io.IOException
Exceptions:
throws org.apache.fop.render.intermediate.IFException
MethodParameters:
Name Flags
result
public org.apache.fop.fonts.FontInfo getFontInfo();
descriptor: ()Lorg/apache/fop/fonts/FontInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.render.intermediate.AbstractBinaryWritingIFDocumentHandler.fontInfo:Lorg/apache/fop/fonts/FontInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/render/intermediate/AbstractBinaryWritingIFDocumentHandler;
public void setFontInfo(org.apache.fop.fonts.FontInfo);
descriptor: (Lorg/apache/fop/fonts/FontInfo;)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.intermediate.AbstractBinaryWritingIFDocumentHandler.fontInfo:Lorg/apache/fop/fonts/FontInfo;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/render/intermediate/AbstractBinaryWritingIFDocumentHandler;
0 2 1 fontInfo Lorg/apache/fop/fonts/FontInfo;
MethodParameters:
Name Flags
fontInfo
public void setDefaultFontInfo(org.apache.fop.fonts.FontInfo);
descriptor: (Lorg/apache/fop/fonts/FontInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.fop.render.intermediate.AbstractBinaryWritingIFDocumentHandler.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
invokevirtual org.apache.fop.apps.FOUserAgent.getFontManager:()Lorg/apache/fop/fonts/FontManager;
astore 2
start local 2 1: iconst_1
anewarray org.apache.fop.fonts.FontCollection
dup
iconst_0
2: new org.apache.fop.fonts.base14.Base14FontCollection
dup
aload 2
invokevirtual org.apache.fop.fonts.FontManager.isBase14KerningEnabled:()Z
invokespecial org.apache.fop.fonts.base14.Base14FontCollection.<init>:(Z)V
aastore
3: astore 3
start local 3 4: aload 1
ifnull 5
aload 1
goto 6
StackMap locals: org.apache.fop.fonts.FontManager org.apache.fop.fonts.FontCollection[]
StackMap stack:
5: new org.apache.fop.fonts.FontInfo
dup
invokespecial org.apache.fop.fonts.FontInfo.<init>:()V
StackMap locals:
StackMap stack: org.apache.fop.fonts.FontInfo
6: astore 4
start local 4 7: aload 4
new org.apache.fop.fonts.FontEventAdapter
dup
aload 0
invokevirtual org.apache.fop.render.intermediate.AbstractBinaryWritingIFDocumentHandler.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
invokespecial org.apache.fop.fonts.FontEventAdapter.<init>:(Lorg/apache/fop/events/EventBroadcaster;)V
invokevirtual org.apache.fop.fonts.FontInfo.setEventListener:(Lorg/apache/fop/fonts/FontEventListener;)V
8: aload 2
aload 4
aload 3
invokevirtual org.apache.fop.fonts.FontManager.setup:(Lorg/apache/fop/fonts/FontInfo;[Lorg/apache/fop/fonts/FontCollection;)V
9: aload 0
aload 4
invokevirtual org.apache.fop.render.intermediate.AbstractBinaryWritingIFDocumentHandler.setFontInfo:(Lorg/apache/fop/fonts/FontInfo;)V
10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/fop/render/intermediate/AbstractBinaryWritingIFDocumentHandler;
0 11 1 fontInfo Lorg/apache/fop/fonts/FontInfo;
1 11 2 fontManager Lorg/apache/fop/fonts/FontManager;
4 11 3 fontCollections [Lorg/apache/fop/fonts/FontCollection;
7 11 4 fi Lorg/apache/fop/fonts/FontInfo;
MethodParameters:
Name Flags
fontInfo
public void startDocument();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.fop.render.intermediate.AbstractIFDocumentHandler.startDocument:()V
1: aload 0
getfield org.apache.fop.render.intermediate.AbstractBinaryWritingIFDocumentHandler.outputStream:Ljava/io/OutputStream;
ifnonnull 3
2: new java.lang.IllegalStateException
dup
ldc "OutputStream hasn't been set through setResult()"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/render/intermediate/AbstractBinaryWritingIFDocumentHandler;
Exceptions:
throws org.apache.fop.render.intermediate.IFException
public void endDocument();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.render.intermediate.AbstractBinaryWritingIFDocumentHandler.ownOutputStream:Z
ifeq 3
1: aload 0
getfield org.apache.fop.render.intermediate.AbstractBinaryWritingIFDocumentHandler.outputStream:Ljava/io/OutputStream;
invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/OutputStream;)V
2: aload 0
aconst_null
putfield org.apache.fop.render.intermediate.AbstractBinaryWritingIFDocumentHandler.outputStream:Ljava/io/OutputStream;
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/render/intermediate/AbstractBinaryWritingIFDocumentHandler;
Exceptions:
throws org.apache.fop.render.intermediate.IFException
}
SourceFile: "AbstractBinaryWritingIFDocumentHandler.java"