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: .line 57
            new org.apache.xmlgraphics.io.TempResourceURIGenerator
            dup
            ldc "cached-pages"
            invokespecial org.apache.xmlgraphics.io.TempResourceURIGenerator.<init>:(Ljava/lang/String;)V
         1: .line 56
            putstatic org.apache.fop.area.CachedRenderPagesModel.TEMP_URI_GENERATOR:Lorg/apache/xmlgraphics/io/TempResourceURIGenerator;
         2: .line 57
            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 // org.apache.fop.area.CachedRenderPagesModel this
        start local 1 // org.apache.fop.apps.FOUserAgent userAgent
        start local 2 // java.lang.String outputFormat
        start local 3 // org.apache.fop.fonts.FontInfo fontInfo
        start local 4 // java.io.OutputStream stream
         0: .line 69
            aload 0 /* this */
            aload 1 /* userAgent */
            aload 2 /* outputFormat */
            aload 3 /* fontInfo */
            aload 4 /* stream */
            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: .line 52
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.fop.area.CachedRenderPagesModel.pageMap:Ljava/util/Map;
         2: .line 70
            aload 0 /* this */
            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: .line 71
            return
        end local 4 // java.io.OutputStream stream
        end local 3 // org.apache.fop.fonts.FontInfo fontInfo
        end local 2 // java.lang.String outputFormat
        end local 1 // org.apache.fop.apps.FOUserAgent userAgent
        end local 0 // org.apache.fop.area.CachedRenderPagesModel this
      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 // org.apache.fop.area.CachedRenderPagesModel this
        start local 1 // org.apache.fop.area.PageViewport newpage
        start local 2 // boolean renderUnresolved
         0: .line 76
            aload 0 /* this */
            getfield org.apache.fop.area.CachedRenderPagesModel.prepared:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3 /* iter */
        start local 3 // java.util.Iterator iter
         1: goto 29
         2: .line 77
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.area.PageViewport
            astore 4 /* pageViewport */
        start local 4 // org.apache.fop.area.PageViewport pageViewport
         3: .line 78
            aload 4 /* pageViewport */
            invokevirtual org.apache.fop.area.PageViewport.isResolved:()Z
            ifne 4
            iload 2 /* renderUnresolved */
            ifeq 27
         4: .line 79
      StackMap locals: org.apache.fop.area.PageViewport
      StackMap stack:
            aload 4 /* pageViewport */
            aload 1 /* newpage */
            if_acmpeq 23
         5: .line 82
            aload 0 /* this */
            getfield org.apache.fop.area.CachedRenderPagesModel.pageMap:Ljava/util/Map;
            aload 4 /* pageViewport */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.net.URI
            astore 5 /* tempURI */
        start local 5 // java.net.URI tempURI
         6: .line 83
            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 /* tempURI */
            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: .line 84
            aload 0 /* this */
            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 /* tempURI */
            invokevirtual org.apache.fop.apps.io.InternalResourceResolver.getResource:(Ljava/net/URI;)Lorg/apache/xmlgraphics/io/Resource;
            astore 6 /* inStream */
        start local 6 // java.io.InputStream inStream
         8: .line 85
            new java.io.ObjectInputStream
            dup
            new java.io.BufferedInputStream
            dup
            aload 6 /* inStream */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
            astore 7 /* in */
        start local 7 // java.io.ObjectInputStream in
         9: .line 87
            aload 4 /* pageViewport */
            aload 7 /* in */
            invokevirtual org.apache.fop.area.PageViewport.loadPage:(Ljava/io/ObjectInputStream;)V
        10: .line 88
            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: .line 89
            aload 6 /* inStream */
            invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/InputStream;)V
        13: .line 90
            aload 7 /* in */
            invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/InputStream;)V
        14: .line 91
            aload 8
            athrow
        15: .line 89
      StackMap locals:
      StackMap stack:
            aload 6 /* inStream */
            invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/InputStream;)V
        16: .line 90
            aload 7 /* in */
            invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/InputStream;)V
        17: .line 92
            aload 0 /* this */
            getfield org.apache.fop.area.CachedRenderPagesModel.pageMap:Ljava/util/Map;
            aload 4 /* pageViewport */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.io.ObjectInputStream in
        end local 6 // java.io.InputStream inStream
        end local 5 // java.net.URI tempURI
        18: .line 93
            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 /* e */
        start local 5 // java.lang.Exception e
        20: .line 95
            aload 0 /* this */
            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: .line 94
            invokestatic org.apache.fop.area.AreaEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/area/AreaEventProducer;
            astore 6 /* eventProducer */
        start local 6 // org.apache.fop.area.AreaEventProducer eventProducer
        22: .line 96
            aload 6 /* eventProducer */
            aload 0 /* this */
            aload 4 /* pageViewport */
            invokevirtual org.apache.fop.area.PageViewport.getPageNumberString:()Ljava/lang/String;
            aload 5 /* e */
            invokeinterface org.apache.fop.area.AreaEventProducer.pageLoadError:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Exception;)V
        end local 6 // org.apache.fop.area.AreaEventProducer eventProducer
        end local 5 // java.lang.Exception e
        23: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* pageViewport */
            invokevirtual org.apache.fop.area.CachedRenderPagesModel.renderPage:(Lorg/apache/fop/area/PageViewport;)V
        24: .line 101
            aload 4 /* pageViewport */
            invokevirtual org.apache.fop.area.PageViewport.clear:()V
        25: .line 102
            aload 3 /* iter */
            invokeinterface java.util.Iterator.remove:()V
        26: .line 103
            goto 29
        27: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.area.CachedRenderPagesModel.renderer:Lorg/apache/fop/render/Renderer;
            invokeinterface org.apache.fop.render.Renderer.supportsOutOfOrder:()Z
            ifne 29
        28: .line 105
            goto 30
        end local 4 // org.apache.fop.area.PageViewport pageViewport
        29: .line 76
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        end local 3 // java.util.Iterator iter
        30: .line 109
      StackMap locals:
      StackMap stack:
            aload 1 /* newpage */
            ifnull 33
            aload 1 /* newpage */
            invokevirtual org.apache.fop.area.PageViewport.getPage:()Lorg/apache/fop/area/Page;
            ifnull 33
        31: .line 110
            aload 0 /* this */
            aload 1 /* newpage */
            invokevirtual org.apache.fop.area.CachedRenderPagesModel.savePage:(Lorg/apache/fop/area/PageViewport;)V
        32: .line 111
            aload 1 /* newpage */
            invokevirtual org.apache.fop.area.PageViewport.clear:()V
        33: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.area.CachedRenderPagesModel.renderer:Lorg/apache/fop/render/Renderer;
            invokeinterface org.apache.fop.render.Renderer.supportsOutOfOrder:()Z
            ifne 34
            aload 0 /* this */
            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 // boolean renderUnresolved
        end local 1 // org.apache.fop.area.PageViewport newpage
        end local 0 // org.apache.fop.area.CachedRenderPagesModel this
      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 // org.apache.fop.area.CachedRenderPagesModel this
        start local 1 // org.apache.fop.area.PageViewport page
         0: .line 126
            new java.lang.StringBuilder
            dup
            ldc "fop-page-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* page */
            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 /* fname */
        start local 3 // java.lang.String fname
         1: .line 127
            aload 0 /* this */
            getfield org.apache.fop.area.CachedRenderPagesModel.tempBaseURI:Ljava/net/URI;
            aload 3 /* fname */
            invokevirtual java.net.URI.resolve:(Ljava/lang/String;)Ljava/net/URI;
            astore 4 /* tempURI */
        start local 4 // java.net.URI tempURI
         2: .line 128
            aload 0 /* this */
            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 /* tempURI */
            invokevirtual org.apache.fop.apps.io.InternalResourceResolver.getOutputStream:(Ljava/net/URI;)Ljava/io/OutputStream;
            astore 5 /* outStream */
        start local 5 // java.io.OutputStream outStream
         3: .line 129
            new java.io.ObjectOutputStream
            dup
            new java.io.BufferedOutputStream
            dup
            aload 5 /* outStream */
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
            invokespecial java.io.ObjectOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 2 /* tempstream */
        start local 2 // java.io.ObjectOutputStream tempstream
         4: .line 131
            aload 1 /* page */
            aload 2 /* tempstream */
            invokevirtual org.apache.fop.area.PageViewport.savePage:(Ljava/io/ObjectOutputStream;)V
         5: .line 132
            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: .line 133
            aload 2 /* tempstream */
            invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/OutputStream;)V
         8: .line 134
            aload 6
            athrow
         9: .line 133
      StackMap locals:
      StackMap stack:
            aload 2 /* tempstream */
            invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/OutputStream;)V
        10: .line 135
            aload 0 /* this */
            getfield org.apache.fop.area.CachedRenderPagesModel.pageMap:Ljava/util/Map;
            aload 1 /* page */
            aload 4 /* tempURI */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 136
            getstatic org.apache.fop.area.CachedRenderPagesModel.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 19
        12: .line 137
            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 /* tempURI */
            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 // java.io.OutputStream outStream
        end local 4 // java.net.URI tempURI
        end local 3 // java.lang.String fname
        end local 2 // java.io.ObjectOutputStream tempstream
        13: .line 139
            goto 19
      StackMap locals: org.apache.fop.area.CachedRenderPagesModel org.apache.fop.area.PageViewport
      StackMap stack: java.io.IOException
        14: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
        15: .line 142
            aload 0 /* this */
            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: .line 141
            invokestatic org.apache.fop.area.AreaEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/area/AreaEventProducer;
        17: .line 140
            astore 3 /* eventProducer */
        start local 3 // org.apache.fop.area.AreaEventProducer eventProducer
        18: .line 143
            aload 3 /* eventProducer */
            aload 0 /* this */
            aload 1 /* page */
            invokevirtual org.apache.fop.area.PageViewport.getPageNumberString:()Ljava/lang/String;
            aload 2 /* ioe */
            invokeinterface org.apache.fop.area.AreaEventProducer.pageSaveError:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Exception;)V
        end local 3 // org.apache.fop.area.AreaEventProducer eventProducer
        end local 2 // java.io.IOException ioe
        19: .line 145
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.fop.area.PageViewport page
        end local 0 // org.apache.fop.area.CachedRenderPagesModel this
      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 // org.apache.fop.area.CachedRenderPagesModel this
         0: .line 150
            aload 0 /* this */
            invokespecial org.apache.fop.area.RenderPagesModel.endDocument:()V
         1: .line 151
            return
        end local 0 // org.apache.fop.area.CachedRenderPagesModel this
      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