public final class com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache implements com.sun.org.apache.xalan.internal.xsltc.DOMCache
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache
  super_class: java.lang.Object
{
  private int _size;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<java.lang.String, com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument> _references;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lcom/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache$CachedDocument;>;

  private java.lang.String[] _URIs;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private int _count;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int _current;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private javax.xml.parsers.SAXParser _parser;
    descriptor: Ljavax/xml/parsers/SAXParser;
    flags: (0x0002) ACC_PRIVATE

  private org.xml.sax.XMLReader _reader;
    descriptor: Lorg/xml/sax/XMLReader;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager _dtmManager;
    descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager;
    flags: (0x0002) ACC_PRIVATE

  private static final int REFRESH_INTERVAL;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1000

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache this
        start local 1 // int size
         0: .line 155
            aload 0 /* this */
            iload 1 /* size */
            aconst_null
            invokespecial com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache.<init>:(ILcom/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager;)V
         1: .line 157
            aload 0 /* this */
            invokestatic com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.createNewDTMManagerInstance:()Lcom/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager;
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._dtmManager:Lcom/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager;
         2: .line 158
            goto 5
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache int
      StackMap stack: java.lang.Exception
         3: astore 2 /* e */
        start local 2 // java.lang.Exception e
         4: .line 159
            new org.xml.sax.SAXException
            dup
            aload 2 /* e */
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 2 // java.lang.Exception e
         5: .line 161
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int size
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache;
            0    6     1  size  I
            4    5     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
      Name  Flags
      size  

  public void <init>(int, com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager);
    descriptor: (ILcom/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache this
        start local 1 // int size
        start local 2 // com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager dtmManager
         0: .line 166
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 167
            aload 0 /* this */
            aload 2 /* dtmManager */
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._dtmManager:Lcom/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager;
         2: .line 168
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._count:I
         3: .line 169
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._current:I
         4: .line 170
            aload 0 /* this */
            iload 1 /* size */
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._size:I
         5: .line 171
            aload 0 /* this */
            new java.util.HashMap
            dup
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._size:I
            iconst_2
            iadd
            invokespecial java.util.HashMap.<init>:(I)V
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._references:Ljava/util/Map;
         6: .line 172
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._size:I
            anewarray java.lang.String
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._URIs:[Ljava/lang/String;
         7: .line 176
            invokestatic javax.xml.parsers.SAXParserFactory.newInstance:()Ljavax/xml/parsers/SAXParserFactory;
            astore 3 /* factory */
        start local 3 // javax.xml.parsers.SAXParserFactory factory
         8: .line 178
            aload 3 /* factory */
            ldc "http://xml.org/sax/features/namespaces"
            iconst_1
            invokevirtual javax.xml.parsers.SAXParserFactory.setFeature:(Ljava/lang/String;Z)V
         9: .line 179
            goto 12
        10: .line 180
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache int com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager javax.xml.parsers.SAXParserFactory
      StackMap stack: java.lang.Exception
            pop
        11: .line 181
            aload 3 /* factory */
            iconst_1
            invokevirtual javax.xml.parsers.SAXParserFactory.setNamespaceAware:(Z)V
        12: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* factory */
            invokevirtual javax.xml.parsers.SAXParserFactory.newSAXParser:()Ljavax/xml/parsers/SAXParser;
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._parser:Ljavax/xml/parsers/SAXParser;
        13: .line 184
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._parser:Ljavax/xml/parsers/SAXParser;
            invokevirtual javax.xml.parsers.SAXParser.getXMLReader:()Lorg/xml/sax/XMLReader;
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._reader:Lorg/xml/sax/XMLReader;
        end local 3 // javax.xml.parsers.SAXParserFactory factory
        14: .line 185
            goto 17
        15: .line 186
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache int com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager
      StackMap stack: javax.xml.parsers.ParserConfigurationException
            pop
        16: .line 187
            ldc "NAMESPACES_SUPPORT_ERR"
            invokestatic com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary.runTimeError:(Ljava/lang/String;)V
        17: .line 189
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager dtmManager
        end local 1 // int size
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lcom/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache;
            0   18     1        size  I
            0   18     2  dtmManager  Lcom/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager;
            8   14     3     factory  Ljavax/xml/parsers/SAXParserFactory;
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.Exception
           7    14      15  Class javax.xml.parsers.ParserConfigurationException
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
            Name  Flags
      size        
      dtmManager  

  private final long getLastModified(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache this
        start local 1 // java.lang.String uri
         0: .line 196
            new java.net.URL
            dup
            aload 1 /* uri */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 2 /* url */
        start local 2 // java.net.URL url
         1: .line 197
            aload 2 /* url */
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            astore 3 /* connection */
        start local 3 // java.net.URLConnection connection
         2: .line 198
            aload 3 /* connection */
            invokevirtual java.net.URLConnection.getLastModified:()J
            lstore 4 /* timestamp */
        start local 4 // long timestamp
         3: .line 200
            lload 4 /* timestamp */
            lconst_0
            lcmp
            ifne 7
         4: .line 201
            ldc "file"
            aload 2 /* url */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 202
            aload 2 /* url */
            invokevirtual java.net.URL.toURI:()Ljava/net/URI;
            invokestatic java.nio.file.Paths.get:(Ljava/net/URI;)Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            astore 6 /* localfile */
        start local 6 // java.io.File localfile
         6: .line 203
            aload 6 /* localfile */
            invokevirtual java.io.File.lastModified:()J
            lstore 4 /* timestamp */
        end local 6 // java.io.File localfile
         7: .line 206
      StackMap locals: java.net.URL java.net.URLConnection long
      StackMap stack:
            lload 4 /* timestamp */
         8: lreturn
        end local 4 // long timestamp
        end local 3 // java.net.URLConnection connection
        end local 2 // java.net.URL url
         9: .line 209
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache java.lang.String
      StackMap stack: java.lang.Exception
            pop
        10: .line 210
            invokestatic java.lang.System.currentTimeMillis:()J
            lreturn
        end local 1 // java.lang.String uri
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lcom/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache;
            0   11     1         uri  Ljava/lang/String;
            1    9     2         url  Ljava/net/URL;
            2    9     3  connection  Ljava/net/URLConnection;
            3    9     4   timestamp  J
            6    7     6   localfile  Ljava/io/File;
      Exception table:
        from    to  target  type
           0     8       9  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      uri   

  private com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument lookupDocument(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache$CachedDocument;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache this
        start local 1 // java.lang.String uri
         0: .line 218
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._references:Ljava/util/Map;
            aload 1 /* uri */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument
            areturn
        end local 1 // java.lang.String uri
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache;
            0    1     1   uri  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      uri   

  private synchronized void insertDocument(java.lang.String, com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument);
    descriptor: (Ljava/lang/String;Lcom/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache$CachedDocument;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache this
        start local 1 // java.lang.String uri
        start local 2 // com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument doc
         0: .line 225
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._count:I
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._size:I
            if_icmpge 4
         1: .line 227
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._URIs:[Ljava/lang/String;
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._count:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._count:I
            aload 1 /* uri */
            aastore
         2: .line 228
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._current:I
         3: .line 229
            goto 7
         4: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._references:Ljava/util/Map;
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._URIs:[Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._current:I
            aaload
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 234
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._URIs:[Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._current:I
            aload 1 /* uri */
            aastore
         6: .line 235
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._current:I
            iconst_1
            iadd
            dup_x1
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._current:I
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._size:I
            if_icmplt 7
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._current:I
         7: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._references:Ljava/util/Map;
            aload 1 /* uri */
            aload 2 /* doc */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 238
            return
        end local 2 // com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument doc
        end local 1 // java.lang.String uri
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache;
            0    9     1   uri  Ljava/lang/String;
            0    9     2   doc  Lcom/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache$CachedDocument;
    MethodParameters:
      Name  Flags
      uri   
      doc   

  private synchronized void replaceDocument(java.lang.String, com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument);
    descriptor: (Ljava/lang/String;Lcom/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache$CachedDocument;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache this
        start local 1 // java.lang.String uri
        start local 2 // com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument doc
         0: .line 244
            aload 2 /* doc */
            ifnonnull 2
         1: .line 245
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* doc */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache.insertDocument:(Ljava/lang/String;Lcom/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache$CachedDocument;)V
            goto 3
         2: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._references:Ljava/util/Map;
            aload 1 /* uri */
            aload 2 /* doc */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 248
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument doc
        end local 1 // java.lang.String uri
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache;
            0    4     1   uri  Ljava/lang/String;
            0    4     2   doc  Lcom/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache$CachedDocument;
    MethodParameters:
      Name  Flags
      uri   
      doc   

  public com.sun.org.apache.xalan.internal.xsltc.DOM retrieveDocument(java.lang.String, java.lang.String, com.sun.org.apache.xalan.internal.xsltc.Translet);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/sun/org/apache/xalan/internal/xsltc/Translet;)Lcom/sun/org/apache/xalan/internal/xsltc/DOM;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache this
        start local 1 // java.lang.String baseURI
        start local 2 // java.lang.String href
        start local 3 // com.sun.org.apache.xalan.internal.xsltc.Translet trs
         0: .line 258
            aload 2 /* href */
            astore 5 /* uri */
        start local 5 // java.lang.String uri
         1: .line 259
            aload 1 /* baseURI */
            ifnull 5
            aload 1 /* baseURI */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
         2: .line 261
            aload 5 /* uri */
            aload 1 /* baseURI */
            invokestatic com.sun.org.apache.xml.internal.utils.SystemIDResolver.getAbsoluteURI:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* uri */
         3: .line 262
            goto 5
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache java.lang.String java.lang.String com.sun.org.apache.xalan.internal.xsltc.Translet top java.lang.String
      StackMap stack: javax.xml.transform.TransformerException
         4: pop
         5: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* uri */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache.lookupDocument:(Ljava/lang/String;)Lcom/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache$CachedDocument;
            dup
            astore 4 /* doc */
        start local 4 // com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument doc
         6: ifnonnull 12
         7: .line 269
            new com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument
            dup
            aload 0 /* this */
            aload 5 /* uri */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache;Ljava/lang/String;)V
            astore 4 /* doc */
         8: .line 270
            aload 4 /* doc */
            ifnonnull 9
            aconst_null
            areturn
         9: .line 271
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache java.lang.String java.lang.String com.sun.org.apache.xalan.internal.xsltc.Translet com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument java.lang.String
      StackMap stack:
            aload 4 /* doc */
            aload 0 /* this */
            aload 5 /* uri */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache.getLastModified:(Ljava/lang/String;)J
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument.setLastModified:(J)V
        10: .line 272
            aload 0 /* this */
            aload 5 /* uri */
            aload 4 /* doc */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache.insertDocument:(Ljava/lang/String;Lcom/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache$CachedDocument;)V
        11: .line 273
            goto 23
        12: .line 276
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 6 /* now */
        start local 6 // long now
        13: .line 277
            aload 4 /* doc */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument.getLastChecked:()J
            lstore 8 /* chk */
        start local 8 // long chk
        14: .line 278
            aload 4 /* doc */
            lload 6 /* now */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument.setLastChecked:(J)V
        15: .line 280
            lload 6 /* now */
            lload 8 /* chk */
            ldc 1000
            ladd
            lcmp
            ifle 23
        16: .line 281
            aload 4 /* doc */
            lload 6 /* now */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument.setLastChecked:(J)V
        17: .line 282
            aload 0 /* this */
            aload 5 /* uri */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache.getLastModified:(Ljava/lang/String;)J
            lstore 10 /* last */
        start local 10 // long last
        18: .line 284
            lload 10 /* last */
            aload 4 /* doc */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument.getLastModified:()J
            lcmp
            ifle 23
        19: .line 285
            new com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument
            dup
            aload 0 /* this */
            aload 5 /* uri */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache;Ljava/lang/String;)V
            astore 4 /* doc */
        20: .line 286
            aload 4 /* doc */
            ifnonnull 21
            aconst_null
            areturn
        21: .line 287
      StackMap locals: long long long
      StackMap stack:
            aload 4 /* doc */
            aload 0 /* this */
            aload 5 /* uri */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache.getLastModified:(Ljava/lang/String;)J
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument.setLastModified:(J)V
        22: .line 288
            aload 0 /* this */
            aload 5 /* uri */
            aload 4 /* doc */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache.replaceDocument:(Ljava/lang/String;Lcom/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache$CachedDocument;)V
        end local 10 // long last
        end local 8 // long chk
        end local 6 // long now
        23: .line 295
      StackMap locals:
      StackMap stack:
            aload 4 /* doc */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument.getDocument:()Lcom/sun/org/apache/xalan/internal/xsltc/DOM;
            astore 6 /* dom */
        start local 6 // com.sun.org.apache.xalan.internal.xsltc.DOM dom
        24: .line 299
            aload 6 /* dom */
            ifnonnull 25
            aconst_null
            areturn
        25: .line 301
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.DOM
      StackMap stack:
            aload 4 /* doc */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument.incAccessCount:()V
        26: .line 303
            aload 3 /* trs */
            checkcast com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet
            astore 7 /* translet */
        start local 7 // com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet translet
        27: .line 307
            aload 7 /* translet */
            aload 6 /* dom */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet.prepassDocument:(Lcom/sun/org/apache/xalan/internal/xsltc/DOM;)V
        28: .line 309
            aload 4 /* doc */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument.getDocument:()Lcom/sun/org/apache/xalan/internal/xsltc/DOM;
            areturn
        end local 7 // com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet translet
        end local 6 // com.sun.org.apache.xalan.internal.xsltc.DOM dom
        end local 5 // java.lang.String uri
        end local 4 // com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument doc
        end local 3 // com.sun.org.apache.xalan.internal.xsltc.Translet trs
        end local 2 // java.lang.String href
        end local 1 // java.lang.String baseURI
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   29     0      this  Lcom/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache;
            0   29     1   baseURI  Ljava/lang/String;
            0   29     2      href  Ljava/lang/String;
            0   29     3       trs  Lcom/sun/org/apache/xalan/internal/xsltc/Translet;
            6   29     4       doc  Lcom/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache$CachedDocument;
            1   29     5       uri  Ljava/lang/String;
           13   23     6       now  J
           14   23     8       chk  J
           18   23    10      last  J
           24   29     6       dom  Lcom/sun/org/apache/xalan/internal/xsltc/DOM;
           27   29     7  translet  Lcom/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet;
      Exception table:
        from    to  target  type
           2     3       4  Class javax.xml.transform.TransformerException
    MethodParameters:
         Name  Flags
      baseURI  
      href     
      trs      

  public void getStatistics(java.io.PrintWriter);
    descriptor: (Ljava/io/PrintWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache this
        start local 1 // java.io.PrintWriter out
         0: .line 316
            aload 1 /* out */
            ldc "<h2>DOM cache statistics</h2><center><table border=\"2\"><tr><td><b>Document URI</b></td><td><center><b>Build time</b></center></td><td><center><b>Access count</b></center></td><td><center><b>Last accessed</b></center></td><td><center><b>Last modified</b></center></td></tr>"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         1: .line 323
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 17
         3: .line 324
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._references:Ljava/util/Map;
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._URIs:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument
            astore 3 /* doc */
        start local 3 // com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument doc
         4: .line 325
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "<tr><td><a href=\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._URIs:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 326
            ldc "<font size=-1>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._URIs:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</font></a></td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 325
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         7: .line 327
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "<td><center>"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* doc */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument.getLatency:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "ms</center></td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         8: .line 328
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "<td><center>"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* doc */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument.getAccessCount:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "</center></td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         9: .line 329
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "<td><center>"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            new java.util.Date
            dup
            aload 3 /* doc */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument.getLastReferenced:()J
            invokespecial java.util.Date.<init>:(J)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        10: .line 330
            ldc "</center></td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 329
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        12: .line 331
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "<td><center>"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            new java.util.Date
            dup
            aload 3 /* doc */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument.getLastModified:()J
            invokespecial java.util.Date.<init>:(J)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        13: .line 332
            ldc "</center></td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 331
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        15: .line 333
            aload 1 /* out */
            ldc "</tr>"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 3 // com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument doc
        16: .line 323
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 2 /* i */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache._count:I
            if_icmplt 3
        end local 2 // int i
        18: .line 336
            aload 1 /* out */
            ldc "</table></center>"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        19: .line 337
            return
        end local 1 // java.io.PrintWriter out
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache;
            0   20     1   out  Ljava/io/PrintWriter;
            2   18     2     i  I
            4   16     3   doc  Lcom/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache$CachedDocument;
    MethodParameters:
      Name  Flags
      out   
}
SourceFile: "DocumentCache.java"
NestMembers:
  com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument
InnerClasses:
  public final CachedDocument = com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache$CachedDocument of com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache