public class org.apache.fop.area.CachedRenderPagesModel extends org.apache.fop.area.RenderPagesModel
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.fop.area.CachedRenderPagesModel
super_class: org.apache.fop.area.RenderPagesModel
{
private java.util.Map<org.apache.fop.area.PageViewport, java.net.URI> pageMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lorg/apache/fop/area/PageViewport;Ljava/net/URI;>;
private final java.net.URI tempBaseURI;
descriptor: Ljava/net/URI;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final org.apache.xmlgraphics.io.TempResourceURIGenerator TEMP_URI_GENERATOR;
descriptor: Lorg/apache/xmlgraphics/io/TempResourceURIGenerator;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new org.apache.xmlgraphics.io.TempResourceURIGenerator
dup
ldc "cached-pages"
invokespecial org.apache.xmlgraphics.io.TempResourceURIGenerator.<init>:(Ljava/lang/String;)V
1: putstatic org.apache.fop.area.CachedRenderPagesModel.TEMP_URI_GENERATOR:Lorg/apache/xmlgraphics/io/TempResourceURIGenerator;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.apache.fop.apps.FOUserAgent, java.lang.String, org.apache.fop.fonts.FontInfo, java.io.OutputStream);
descriptor: (Lorg/apache/fop/apps/FOUserAgent;Ljava/lang/String;Lorg/apache/fop/fonts/FontInfo;Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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
aload 4
invokespecial org.apache.fop.area.RenderPagesModel.<init>:(Lorg/apache/fop/apps/FOUserAgent;Ljava/lang/String;Lorg/apache/fop/fonts/FontInfo;Ljava/io/OutputStream;)V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.fop.area.CachedRenderPagesModel.pageMap:Ljava/util/Map;
2: aload 0
getstatic org.apache.fop.area.CachedRenderPagesModel.TEMP_URI_GENERATOR:Lorg/apache/xmlgraphics/io/TempResourceURIGenerator;
invokevirtual org.apache.xmlgraphics.io.TempResourceURIGenerator.generate:()Ljava/net/URI;
putfield org.apache.fop.area.CachedRenderPagesModel.tempBaseURI:Ljava/net/URI;
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/area/CachedRenderPagesModel;
0 4 1 userAgent Lorg/apache/fop/apps/FOUserAgent;
0 4 2 outputFormat Ljava/lang/String;
0 4 3 fontInfo Lorg/apache/fop/fonts/FontInfo;
0 4 4 stream Ljava/io/OutputStream;
Exceptions:
throws org.apache.fop.apps.FOPException
MethodParameters:
Name Flags
userAgent
outputFormat
fontInfo
stream
protected boolean checkPreparedPages(org.apache.fop.area.PageViewport, boolean);
descriptor: (Lorg/apache/fop/area/PageViewport;Z)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.fop.area.CachedRenderPagesModel.prepared:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
start local 3 1: goto 29
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.fop.area.PageViewport
astore 4
start local 4 3: aload 4
invokevirtual org.apache.fop.area.PageViewport.isResolved:()Z
ifne 4
iload 2
ifeq 27
4: StackMap locals: org.apache.fop.area.PageViewport
StackMap stack:
aload 4
aload 1
if_acmpeq 23
5: aload 0
getfield org.apache.fop.area.CachedRenderPagesModel.pageMap:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.net.URI
astore 5
start local 5 6: getstatic org.apache.fop.area.CachedRenderPagesModel.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Loading page from: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
7: aload 0
getfield org.apache.fop.area.CachedRenderPagesModel.renderer:Lorg/apache/fop/render/Renderer;
invokeinterface org.apache.fop.render.Renderer.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
invokevirtual org.apache.fop.apps.FOUserAgent.getResourceResolver:()Lorg/apache/fop/apps/io/InternalResourceResolver;
aload 5
invokevirtual org.apache.fop.apps.io.InternalResourceResolver.getResource:(Ljava/net/URI;)Lorg/apache/xmlgraphics/io/Resource;
astore 6
start local 6 8: new java.io.ObjectInputStream
dup
new java.io.BufferedInputStream
dup
aload 6
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
astore 7
start local 7 9: aload 4
aload 7
invokevirtual org.apache.fop.area.PageViewport.loadPage:(Ljava/io/ObjectInputStream;)V
10: goto 15
StackMap locals: org.apache.fop.area.CachedRenderPagesModel org.apache.fop.area.PageViewport int java.util.Iterator org.apache.fop.area.PageViewport java.net.URI java.io.InputStream java.io.ObjectInputStream
StackMap stack: java.lang.Throwable
11: astore 8
12: aload 6
invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/InputStream;)V
13: aload 7
invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/InputStream;)V
14: aload 8
athrow
15: StackMap locals:
StackMap stack:
aload 6
invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/InputStream;)V
16: aload 7
invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/InputStream;)V
17: aload 0
getfield org.apache.fop.area.CachedRenderPagesModel.pageMap:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 end local 5 18: goto 23
StackMap locals: org.apache.fop.area.CachedRenderPagesModel org.apache.fop.area.PageViewport int java.util.Iterator org.apache.fop.area.PageViewport
StackMap stack: java.lang.Exception
19: astore 5
start local 5 20: aload 0
getfield org.apache.fop.area.CachedRenderPagesModel.renderer:Lorg/apache/fop/render/Renderer;
invokeinterface org.apache.fop.render.Renderer.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
21: invokestatic org.apache.fop.area.AreaEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/area/AreaEventProducer;
astore 6
start local 6 22: aload 6
aload 0
aload 4
invokevirtual org.apache.fop.area.PageViewport.getPageNumberString:()Ljava/lang/String;
aload 5
invokeinterface org.apache.fop.area.AreaEventProducer.pageLoadError:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Exception;)V
end local 6 end local 5 23: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.apache.fop.area.CachedRenderPagesModel.renderPage:(Lorg/apache/fop/area/PageViewport;)V
24: aload 4
invokevirtual org.apache.fop.area.PageViewport.clear:()V
25: aload 3
invokeinterface java.util.Iterator.remove:()V
26: goto 29
27: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.area.CachedRenderPagesModel.renderer:Lorg/apache/fop/render/Renderer;
invokeinterface org.apache.fop.render.Renderer.supportsOutOfOrder:()Z
ifne 29
28: goto 30
end local 4 29: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
end local 3 30: StackMap locals:
StackMap stack:
aload 1
ifnull 33
aload 1
invokevirtual org.apache.fop.area.PageViewport.getPage:()Lorg/apache/fop/area/Page;
ifnull 33
31: aload 0
aload 1
invokevirtual org.apache.fop.area.CachedRenderPagesModel.savePage:(Lorg/apache/fop/area/PageViewport;)V
32: aload 1
invokevirtual org.apache.fop.area.PageViewport.clear:()V
33: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.area.CachedRenderPagesModel.renderer:Lorg/apache/fop/render/Renderer;
invokeinterface org.apache.fop.render.Renderer.supportsOutOfOrder:()Z
ifne 34
aload 0
getfield org.apache.fop.area.CachedRenderPagesModel.prepared:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 34
iconst_0
ireturn
StackMap locals:
StackMap stack:
34: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/apache/fop/area/CachedRenderPagesModel;
0 35 1 newpage Lorg/apache/fop/area/PageViewport;
0 35 2 renderUnresolved Z
1 30 3 iter Ljava/util/Iterator;
3 29 4 pageViewport Lorg/apache/fop/area/PageViewport;
6 18 5 tempURI Ljava/net/URI;
8 18 6 inStream Ljava/io/InputStream;
9 18 7 in Ljava/io/ObjectInputStream;
20 23 5 e Ljava/lang/Exception;
22 23 6 eventProducer Lorg/apache/fop/area/AreaEventProducer;
Exception table:
from to target type
9 11 11 any
5 18 19 Class java.lang.Exception
MethodParameters:
Name Flags
newpage
renderUnresolved
protected void savePage(org.apache.fop.area.PageViewport);
descriptor: (Lorg/apache/fop/area/PageViewport;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
ldc "fop-page-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.apache.fop.area.PageViewport.getPageIndex:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ".ser"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 1: aload 0
getfield org.apache.fop.area.CachedRenderPagesModel.tempBaseURI:Ljava/net/URI;
aload 3
invokevirtual java.net.URI.resolve:(Ljava/lang/String;)Ljava/net/URI;
astore 4
start local 4 2: aload 0
getfield org.apache.fop.area.CachedRenderPagesModel.renderer:Lorg/apache/fop/render/Renderer;
invokeinterface org.apache.fop.render.Renderer.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;
astore 5
start local 5 3: new java.io.ObjectOutputStream
dup
new java.io.BufferedOutputStream
dup
aload 5
invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
invokespecial java.io.ObjectOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 2
start local 2 4: aload 1
aload 2
invokevirtual org.apache.fop.area.PageViewport.savePage:(Ljava/io/ObjectOutputStream;)V
5: goto 9
StackMap locals: org.apache.fop.area.CachedRenderPagesModel org.apache.fop.area.PageViewport java.io.ObjectOutputStream java.lang.String java.net.URI java.io.OutputStream
StackMap stack: java.lang.Throwable
6: astore 6
7: aload 2
invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/OutputStream;)V
8: aload 6
athrow
9: StackMap locals:
StackMap stack:
aload 2
invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/OutputStream;)V
10: aload 0
getfield org.apache.fop.area.CachedRenderPagesModel.pageMap:Ljava/util/Map;
aload 1
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: getstatic org.apache.fop.area.CachedRenderPagesModel.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 19
12: getstatic org.apache.fop.area.CachedRenderPagesModel.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Page saved to temporary file: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
end local 5 end local 4 end local 3 end local 2 13: goto 19
StackMap locals: org.apache.fop.area.CachedRenderPagesModel org.apache.fop.area.PageViewport
StackMap stack: java.io.IOException
14: astore 2
start local 2 15: aload 0
getfield org.apache.fop.area.CachedRenderPagesModel.renderer:Lorg/apache/fop/render/Renderer;
invokeinterface org.apache.fop.render.Renderer.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
16: invokestatic org.apache.fop.area.AreaEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/area/AreaEventProducer;
17: astore 3
start local 3 18: aload 3
aload 0
aload 1
invokevirtual org.apache.fop.area.PageViewport.getPageNumberString:()Ljava/lang/String;
aload 2
invokeinterface org.apache.fop.area.AreaEventProducer.pageSaveError:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Exception;)V
end local 3 end local 2 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/area/CachedRenderPagesModel;
0 20 1 page Lorg/apache/fop/area/PageViewport;
4 13 2 tempstream Ljava/io/ObjectOutputStream;
1 13 3 fname Ljava/lang/String;
2 13 4 tempURI Ljava/net/URI;
3 13 5 outStream Ljava/io/OutputStream;
15 19 2 ioe Ljava/io/IOException;
18 19 3 eventProducer Lorg/apache/fop/area/AreaEventProducer;
Exception table:
from to target type
4 6 6 any
0 13 14 Class java.io.IOException
MethodParameters:
Name Flags
page
public void endDocument();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.fop.area.RenderPagesModel.endDocument:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/area/CachedRenderPagesModel;
Exceptions:
throws org.xml.sax.SAXException
}
SourceFile: "CachedRenderPagesModel.java"
InnerClasses:
public final Provider = org.apache.fop.area.AreaEventProducer$Provider of org.apache.fop.area.AreaEventProducer