public class com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager extends com.sun.org.apache.xml.internal.dtm.ref.DTMManagerDefault
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager
  super_class: com.sun.org.apache.xml.internal.dtm.ref.DTMManagerDefault
{
  private static final boolean DUMPTREE;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final boolean DEBUG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager this
         0: .line 67
            aload 0 /* this */
            invokespecial com.sun.org.apache.xml.internal.dtm.ref.DTMManagerDefault.<init>:()V
         1: .line 68
            return
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager;

  public static com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager newInstance();
    descriptor: ()Lcom/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 77
            new com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager
            dup
            invokespecial com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager createNewDTMManagerInstance();
    descriptor: ()Lcom/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 86
            invokestatic com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.newInstance:()Lcom/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.sun.org.apache.xml.internal.dtm.DTM getDTM(javax.xml.transform.Source, boolean, com.sun.org.apache.xml.internal.dtm.DTMWSFilter, boolean, boolean);
    descriptor: (Ljavax/xml/transform/Source;ZLcom/sun/org/apache/xml/internal/dtm/DTMWSFilter;ZZ)Lcom/sun/org/apache/xml/internal/dtm/DTM;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=6, args_size=6
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager this
        start local 1 // javax.xml.transform.Source source
        start local 2 // boolean unique
        start local 3 // com.sun.org.apache.xml.internal.dtm.DTMWSFilter whiteSpaceFilter
        start local 4 // boolean incremental
        start local 5 // boolean doIndexing
         0: .line 115
            aload 0 /* this */
            aload 1 /* source */
            iload 2 /* unique */
            aload 3 /* whiteSpaceFilter */
            iload 4 /* incremental */
         1: .line 116
            iload 5 /* doIndexing */
            iconst_0
            iconst_0
            iconst_1
            iconst_0
         2: .line 115
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getDTM:(Ljavax/xml/transform/Source;ZLcom/sun/org/apache/xml/internal/dtm/DTMWSFilter;ZZZIZZ)Lcom/sun/org/apache/xml/internal/dtm/DTM;
            areturn
        end local 5 // boolean doIndexing
        end local 4 // boolean incremental
        end local 3 // com.sun.org.apache.xml.internal.dtm.DTMWSFilter whiteSpaceFilter
        end local 2 // boolean unique
        end local 1 // javax.xml.transform.Source source
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lcom/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager;
            0    3     1            source  Ljavax/xml/transform/Source;
            0    3     2            unique  Z
            0    3     3  whiteSpaceFilter  Lcom/sun/org/apache/xml/internal/dtm/DTMWSFilter;
            0    3     4       incremental  Z
            0    3     5        doIndexing  Z
    MethodParameters:
                  Name  Flags
      source            
      unique            
      whiteSpaceFilter  
      incremental       
      doIndexing        

  public com.sun.org.apache.xml.internal.dtm.DTM getDTM(javax.xml.transform.Source, boolean, com.sun.org.apache.xml.internal.dtm.DTMWSFilter, boolean, boolean, boolean);
    descriptor: (Ljavax/xml/transform/Source;ZLcom/sun/org/apache/xml/internal/dtm/DTMWSFilter;ZZZ)Lcom/sun/org/apache/xml/internal/dtm/DTM;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=7, args_size=7
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager this
        start local 1 // javax.xml.transform.Source source
        start local 2 // boolean unique
        start local 3 // com.sun.org.apache.xml.internal.dtm.DTMWSFilter whiteSpaceFilter
        start local 4 // boolean incremental
        start local 5 // boolean doIndexing
        start local 6 // boolean buildIdIndex
         0: .line 145
            aload 0 /* this */
            aload 1 /* source */
            iload 2 /* unique */
            aload 3 /* whiteSpaceFilter */
            iload 4 /* incremental */
         1: .line 146
            iload 5 /* doIndexing */
            iconst_0
            iconst_0
            iload 6 /* buildIdIndex */
            iconst_0
         2: .line 145
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getDTM:(Ljavax/xml/transform/Source;ZLcom/sun/org/apache/xml/internal/dtm/DTMWSFilter;ZZZIZZ)Lcom/sun/org/apache/xml/internal/dtm/DTM;
            areturn
        end local 6 // boolean buildIdIndex
        end local 5 // boolean doIndexing
        end local 4 // boolean incremental
        end local 3 // com.sun.org.apache.xml.internal.dtm.DTMWSFilter whiteSpaceFilter
        end local 2 // boolean unique
        end local 1 // javax.xml.transform.Source source
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lcom/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager;
            0    3     1            source  Ljavax/xml/transform/Source;
            0    3     2            unique  Z
            0    3     3  whiteSpaceFilter  Lcom/sun/org/apache/xml/internal/dtm/DTMWSFilter;
            0    3     4       incremental  Z
            0    3     5        doIndexing  Z
            0    3     6      buildIdIndex  Z
    MethodParameters:
                  Name  Flags
      source            
      unique            
      whiteSpaceFilter  
      incremental       
      doIndexing        
      buildIdIndex      

  public com.sun.org.apache.xml.internal.dtm.DTM getDTM(javax.xml.transform.Source, boolean, com.sun.org.apache.xml.internal.dtm.DTMWSFilter, boolean, boolean, boolean, boolean);
    descriptor: (Ljavax/xml/transform/Source;ZLcom/sun/org/apache/xml/internal/dtm/DTMWSFilter;ZZZZ)Lcom/sun/org/apache/xml/internal/dtm/DTM;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=8, args_size=8
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager this
        start local 1 // javax.xml.transform.Source source
        start local 2 // boolean unique
        start local 3 // com.sun.org.apache.xml.internal.dtm.DTMWSFilter whiteSpaceFilter
        start local 4 // boolean incremental
        start local 5 // boolean doIndexing
        start local 6 // boolean buildIdIndex
        start local 7 // boolean newNameTable
         0: .line 178
            aload 0 /* this */
            aload 1 /* source */
            iload 2 /* unique */
            aload 3 /* whiteSpaceFilter */
            iload 4 /* incremental */
         1: .line 179
            iload 5 /* doIndexing */
            iconst_0
            iconst_0
            iload 6 /* buildIdIndex */
            iload 7 /* newNameTable */
         2: .line 178
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getDTM:(Ljavax/xml/transform/Source;ZLcom/sun/org/apache/xml/internal/dtm/DTMWSFilter;ZZZIZZ)Lcom/sun/org/apache/xml/internal/dtm/DTM;
            areturn
        end local 7 // boolean newNameTable
        end local 6 // boolean buildIdIndex
        end local 5 // boolean doIndexing
        end local 4 // boolean incremental
        end local 3 // com.sun.org.apache.xml.internal.dtm.DTMWSFilter whiteSpaceFilter
        end local 2 // boolean unique
        end local 1 // javax.xml.transform.Source source
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lcom/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager;
            0    3     1            source  Ljavax/xml/transform/Source;
            0    3     2            unique  Z
            0    3     3  whiteSpaceFilter  Lcom/sun/org/apache/xml/internal/dtm/DTMWSFilter;
            0    3     4       incremental  Z
            0    3     5        doIndexing  Z
            0    3     6      buildIdIndex  Z
            0    3     7      newNameTable  Z
    MethodParameters:
                  Name  Flags
      source            
      unique            
      whiteSpaceFilter  
      incremental       
      doIndexing        
      buildIdIndex      
      newNameTable      

  public com.sun.org.apache.xml.internal.dtm.DTM getDTM(javax.xml.transform.Source, boolean, com.sun.org.apache.xml.internal.dtm.DTMWSFilter, boolean, boolean, boolean, int, boolean);
    descriptor: (Ljavax/xml/transform/Source;ZLcom/sun/org/apache/xml/internal/dtm/DTMWSFilter;ZZZIZ)Lcom/sun/org/apache/xml/internal/dtm/DTM;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=9
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager this
        start local 1 // javax.xml.transform.Source source
        start local 2 // boolean unique
        start local 3 // com.sun.org.apache.xml.internal.dtm.DTMWSFilter whiteSpaceFilter
        start local 4 // boolean incremental
        start local 5 // boolean doIndexing
        start local 6 // boolean hasUserReader
        start local 7 // int size
        start local 8 // boolean buildIdIndex
         0: .line 214
            aload 0 /* this */
            aload 1 /* source */
            iload 2 /* unique */
            aload 3 /* whiteSpaceFilter */
            iload 4 /* incremental */
         1: .line 215
            iload 5 /* doIndexing */
            iload 6 /* hasUserReader */
            iload 7 /* size */
         2: .line 216
            iload 8 /* buildIdIndex */
            iconst_0
         3: .line 214
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getDTM:(Ljavax/xml/transform/Source;ZLcom/sun/org/apache/xml/internal/dtm/DTMWSFilter;ZZZIZZ)Lcom/sun/org/apache/xml/internal/dtm/DTM;
            areturn
        end local 8 // boolean buildIdIndex
        end local 7 // int size
        end local 6 // boolean hasUserReader
        end local 5 // boolean doIndexing
        end local 4 // boolean incremental
        end local 3 // com.sun.org.apache.xml.internal.dtm.DTMWSFilter whiteSpaceFilter
        end local 2 // boolean unique
        end local 1 // javax.xml.transform.Source source
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lcom/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager;
            0    4     1            source  Ljavax/xml/transform/Source;
            0    4     2            unique  Z
            0    4     3  whiteSpaceFilter  Lcom/sun/org/apache/xml/internal/dtm/DTMWSFilter;
            0    4     4       incremental  Z
            0    4     5        doIndexing  Z
            0    4     6     hasUserReader  Z
            0    4     7              size  I
            0    4     8      buildIdIndex  Z
    MethodParameters:
                  Name  Flags
      source            
      unique            
      whiteSpaceFilter  
      incremental       
      doIndexing        
      hasUserReader     
      size              
      buildIdIndex      

  public com.sun.org.apache.xml.internal.dtm.DTM getDTM(javax.xml.transform.Source, boolean, com.sun.org.apache.xml.internal.dtm.DTMWSFilter, boolean, boolean, boolean, int, boolean, boolean);
    descriptor: (Ljavax/xml/transform/Source;ZLcom/sun/org/apache/xml/internal/dtm/DTMWSFilter;ZZZIZZ)Lcom/sun/org/apache/xml/internal/dtm/DTM;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=19, args_size=10
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager this
        start local 1 // javax.xml.transform.Source source
        start local 2 // boolean unique
        start local 3 // com.sun.org.apache.xml.internal.dtm.DTMWSFilter whiteSpaceFilter
        start local 4 // boolean incremental
        start local 5 // boolean doIndexing
        start local 6 // boolean hasUserReader
        start local 7 // int size
        start local 8 // boolean buildIdIndex
        start local 9 // boolean newNameTable
         0: .line 259
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getFirstFreeDTMID:()I
            istore 10 /* dtmPos */
        start local 10 // int dtmPos
         1: .line 260
            iload 10 /* dtmPos */
            bipush 16
            ishl
            istore 11 /* documentID */
        start local 11 // int documentID
         2: .line 262
            aload 1 /* source */
            ifnull 39
            aload 1 /* source */
            instanceof javax.xml.transform.stax.StAXSource
            ifeq 39
         3: .line 263
            aload 1 /* source */
            checkcast javax.xml.transform.stax.StAXSource
            astore 12 /* staxSource */
        start local 12 // javax.xml.transform.stax.StAXSource staxSource
         4: .line 264
            aconst_null
            astore 13 /* staxevent2sax */
        start local 13 // com.sun.org.apache.xalan.internal.xsltc.trax.StAXEvent2SAX staxevent2sax
         5: .line 265
            aconst_null
            astore 14 /* staxStream2SAX */
        start local 14 // com.sun.org.apache.xalan.internal.xsltc.trax.StAXStream2SAX staxStream2SAX
         6: .line 266
            aload 12 /* staxSource */
            invokevirtual javax.xml.transform.stax.StAXSource.getXMLEventReader:()Ljavax/xml/stream/XMLEventReader;
            ifnull 10
         7: .line 267
            aload 12 /* staxSource */
            invokevirtual javax.xml.transform.stax.StAXSource.getXMLEventReader:()Ljavax/xml/stream/XMLEventReader;
            astore 15 /* xmlEventReader */
        start local 15 // javax.xml.stream.XMLEventReader xmlEventReader
         8: .line 268
            new com.sun.org.apache.xalan.internal.xsltc.trax.StAXEvent2SAX
            dup
            aload 15 /* xmlEventReader */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.trax.StAXEvent2SAX.<init>:(Ljavax/xml/stream/XMLEventReader;)V
            astore 13 /* staxevent2sax */
        end local 15 // javax.xml.stream.XMLEventReader xmlEventReader
         9: .line 269
            goto 13
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager javax.xml.transform.Source int com.sun.org.apache.xml.internal.dtm.DTMWSFilter int int int int int int int int javax.xml.transform.stax.StAXSource com.sun.org.apache.xalan.internal.xsltc.trax.StAXEvent2SAX com.sun.org.apache.xalan.internal.xsltc.trax.StAXStream2SAX
      StackMap stack:
        10: aload 12 /* staxSource */
            invokevirtual javax.xml.transform.stax.StAXSource.getXMLStreamReader:()Ljavax/xml/stream/XMLStreamReader;
            ifnull 13
        11: .line 270
            aload 12 /* staxSource */
            invokevirtual javax.xml.transform.stax.StAXSource.getXMLStreamReader:()Ljavax/xml/stream/XMLStreamReader;
            astore 15 /* xmlStreamReader */
        start local 15 // javax.xml.stream.XMLStreamReader xmlStreamReader
        12: .line 271
            new com.sun.org.apache.xalan.internal.xsltc.trax.StAXStream2SAX
            dup
            aload 15 /* xmlStreamReader */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.trax.StAXStream2SAX.<init>:(Ljavax/xml/stream/XMLStreamReader;)V
            astore 14 /* staxStream2SAX */
        end local 15 // javax.xml.stream.XMLStreamReader xmlStreamReader
        13: .line 276
      StackMap locals:
      StackMap stack:
            iload 7 /* size */
            ifgt 20
        14: .line 277
            new com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl
            dup
            aload 0 /* this */
            aload 1 /* source */
            iload 11 /* documentID */
        15: .line 278
            aload 3 /* whiteSpaceFilter */
            aconst_null
            iload 5 /* doIndexing */
        16: .line 279
            sipush 512
        17: .line 280
            iload 8 /* buildIdIndex */
            iload 9 /* newNameTable */
        18: .line 277
            invokespecial com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager;Ljavax/xml/transform/Source;ILcom/sun/org/apache/xml/internal/dtm/DTMWSFilter;Lcom/sun/org/apache/xml/internal/utils/XMLStringFactory;ZIZZ)V
            astore 15 /* dtm */
        start local 15 // com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl dtm
        19: .line 281
            goto 24
        end local 15 // com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl dtm
        20: .line 282
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl
            dup
            aload 0 /* this */
            aload 1 /* source */
            iload 11 /* documentID */
        21: .line 283
            aload 3 /* whiteSpaceFilter */
            aconst_null
            iload 5 /* doIndexing */
        22: .line 284
            iload 7 /* size */
            iload 8 /* buildIdIndex */
            iload 9 /* newNameTable */
        23: .line 282
            invokespecial com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager;Ljavax/xml/transform/Source;ILcom/sun/org/apache/xml/internal/dtm/DTMWSFilter;Lcom/sun/org/apache/xml/internal/utils/XMLStringFactory;ZIZZ)V
            astore 15 /* dtm */
        start local 15 // com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl dtm
        24: .line 287
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl
      StackMap stack:
            aload 15 /* dtm */
            aload 1 /* source */
            invokeinterface javax.xml.transform.Source.getSystemId:()Ljava/lang/String;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl.setDocumentURI:(Ljava/lang/String;)V
        25: .line 289
            aload 0 /* this */
            aload 15 /* dtm */
            iload 10 /* dtmPos */
            iconst_0
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.addDTM:(Lcom/sun/org/apache/xml/internal/dtm/DTM;II)V
        26: .line 292
            aload 13 /* staxevent2sax */
            ifnull 30
        27: .line 293
            aload 13 /* staxevent2sax */
            aload 15 /* dtm */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.trax.StAXEvent2SAX.setContentHandler:(Lorg/xml/sax/ContentHandler;)V
        28: .line 294
            aload 13 /* staxevent2sax */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.trax.StAXEvent2SAX.parse:()V
        29: .line 295
            goto 38
        30: .line 296
      StackMap locals:
      StackMap stack:
            aload 14 /* staxStream2SAX */
            ifnull 38
        31: .line 297
            aload 14 /* staxStream2SAX */
            aload 15 /* dtm */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.trax.StAXStream2SAX.setContentHandler:(Lorg/xml/sax/ContentHandler;)V
        32: .line 298
            aload 14 /* staxStream2SAX */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.trax.StAXStream2SAX.parse:()V
        33: .line 301
            goto 38
        34: .line 302
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 16 /* re */
        start local 16 // java.lang.RuntimeException re
        35: .line 303
            aload 16 /* re */
            athrow
        end local 16 // java.lang.RuntimeException re
        36: .line 305
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 16 /* e */
        start local 16 // java.lang.Exception e
        37: .line 306
            new com.sun.org.apache.xml.internal.utils.WrappedRuntimeException
            dup
            aload 16 /* e */
            invokespecial com.sun.org.apache.xml.internal.utils.WrappedRuntimeException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 16 // java.lang.Exception e
        38: .line 309
      StackMap locals:
      StackMap stack:
            aload 15 /* dtm */
            areturn
        end local 15 // com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl dtm
        end local 14 // com.sun.org.apache.xalan.internal.xsltc.trax.StAXStream2SAX staxStream2SAX
        end local 13 // com.sun.org.apache.xalan.internal.xsltc.trax.StAXEvent2SAX staxevent2sax
        end local 12 // javax.xml.transform.stax.StAXSource staxSource
        39: .line 310
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager javax.xml.transform.Source int com.sun.org.apache.xml.internal.dtm.DTMWSFilter int int int int int int int int
      StackMap stack:
            aload 1 /* source */
            ifnull 64
            aload 1 /* source */
            instanceof javax.xml.transform.dom.DOMSource
            ifeq 64
        40: .line 311
            aload 1 /* source */
            checkcast javax.xml.transform.dom.DOMSource
            astore 12 /* domsrc */
        start local 12 // javax.xml.transform.dom.DOMSource domsrc
        41: .line 312
            aload 12 /* domsrc */
            invokevirtual javax.xml.transform.dom.DOMSource.getNode:()Lorg/w3c/dom/Node;
            astore 13 /* node */
        start local 13 // org.w3c.dom.Node node
        42: .line 313
            new com.sun.org.apache.xalan.internal.xsltc.trax.DOM2SAX
            dup
            aload 13 /* node */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.trax.DOM2SAX.<init>:(Lorg/w3c/dom/Node;)V
            astore 14 /* dom2sax */
        start local 14 // com.sun.org.apache.xalan.internal.xsltc.trax.DOM2SAX dom2sax
        43: .line 317
            iload 7 /* size */
            ifgt 50
        44: .line 318
            new com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl
            dup
            aload 0 /* this */
            aload 1 /* source */
            iload 11 /* documentID */
        45: .line 319
            aload 3 /* whiteSpaceFilter */
            aconst_null
            iload 5 /* doIndexing */
        46: .line 320
            sipush 512
        47: .line 321
            iload 8 /* buildIdIndex */
            iload 9 /* newNameTable */
        48: .line 318
            invokespecial com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager;Ljavax/xml/transform/Source;ILcom/sun/org/apache/xml/internal/dtm/DTMWSFilter;Lcom/sun/org/apache/xml/internal/utils/XMLStringFactory;ZIZZ)V
            astore 15 /* dtm */
        start local 15 // com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl dtm
        49: .line 322
            goto 54
        end local 15 // com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl dtm
        50: .line 323
      StackMap locals: javax.xml.transform.dom.DOMSource org.w3c.dom.Node com.sun.org.apache.xalan.internal.xsltc.trax.DOM2SAX
      StackMap stack:
            new com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl
            dup
            aload 0 /* this */
            aload 1 /* source */
            iload 11 /* documentID */
        51: .line 324
            aload 3 /* whiteSpaceFilter */
            aconst_null
            iload 5 /* doIndexing */
        52: .line 325
            iload 7 /* size */
            iload 8 /* buildIdIndex */
            iload 9 /* newNameTable */
        53: .line 323
            invokespecial com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager;Ljavax/xml/transform/Source;ILcom/sun/org/apache/xml/internal/dtm/DTMWSFilter;Lcom/sun/org/apache/xml/internal/utils/XMLStringFactory;ZIZZ)V
            astore 15 /* dtm */
        start local 15 // com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl dtm
        54: .line 328
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl
      StackMap stack:
            aload 15 /* dtm */
            aload 1 /* source */
            invokeinterface javax.xml.transform.Source.getSystemId:()Ljava/lang/String;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl.setDocumentURI:(Ljava/lang/String;)V
        55: .line 330
            aload 0 /* this */
            aload 15 /* dtm */
            iload 10 /* dtmPos */
            iconst_0
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.addDTM:(Lcom/sun/org/apache/xml/internal/dtm/DTM;II)V
        56: .line 332
            aload 14 /* dom2sax */
            aload 15 /* dtm */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.trax.DOM2SAX.setContentHandler:(Lorg/xml/sax/ContentHandler;)V
        57: .line 335
            aload 14 /* dom2sax */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.trax.DOM2SAX.parse:()V
        58: .line 336
            goto 63
        59: .line 337
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 16 /* re */
        start local 16 // java.lang.RuntimeException re
        60: .line 338
            aload 16 /* re */
            athrow
        end local 16 // java.lang.RuntimeException re
        61: .line 340
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 16 /* e */
        start local 16 // java.lang.Exception e
        62: .line 341
            new com.sun.org.apache.xml.internal.utils.WrappedRuntimeException
            dup
            aload 16 /* e */
            invokespecial com.sun.org.apache.xml.internal.utils.WrappedRuntimeException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 16 // java.lang.Exception e
        63: .line 344
      StackMap locals:
      StackMap stack:
            aload 15 /* dtm */
            areturn
        end local 15 // com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl dtm
        end local 14 // com.sun.org.apache.xalan.internal.xsltc.trax.DOM2SAX dom2sax
        end local 13 // org.w3c.dom.Node node
        end local 12 // javax.xml.transform.dom.DOMSource domsrc
        64: .line 348
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager javax.xml.transform.Source int com.sun.org.apache.xml.internal.dtm.DTMWSFilter int int int int int int int int
      StackMap stack:
            aload 1 /* source */
            ifnull 66
        65: .line 349
            aload 1 /* source */
            instanceof javax.xml.transform.sax.SAXSource
            goto 67
      StackMap locals:
      StackMap stack:
        66: iconst_1
        67: .line 348
      StackMap locals:
      StackMap stack: int
            istore 12 /* isSAXSource */
        start local 12 // boolean isSAXSource
        68: .line 350
            aload 1 /* source */
            ifnull 70
        69: .line 351
            aload 1 /* source */
            instanceof javax.xml.transform.stream.StreamSource
            goto 71
      StackMap locals: int
      StackMap stack:
        70: iconst_0
        71: .line 350
      StackMap locals:
      StackMap stack: int
            istore 13 /* isStreamSource */
        start local 13 // boolean isStreamSource
        72: .line 353
            iload 12 /* isSAXSource */
            ifne 73
            iload 13 /* isStreamSource */
            ifeq 122
        73: .line 357
      StackMap locals: int
      StackMap stack:
            aload 1 /* source */
            ifnonnull 78
        74: .line 358
            aconst_null
            astore 15 /* xmlSource */
        start local 15 // org.xml.sax.InputSource xmlSource
        75: .line 359
            aconst_null
            astore 14 /* reader */
        start local 14 // org.xml.sax.XMLReader reader
        76: .line 360
            iconst_0
            istore 6 /* hasUserReader */
        77: .line 361
            goto 87
        end local 15 // org.xml.sax.InputSource xmlSource
        end local 14 // org.xml.sax.XMLReader reader
        78: .line 363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getXMLReader:(Ljavax/xml/transform/Source;)Lorg/xml/sax/XMLReader;
            astore 14 /* reader */
        start local 14 // org.xml.sax.XMLReader reader
        79: .line 364
            aload 1 /* source */
            invokestatic javax.xml.transform.sax.SAXSource.sourceToInputSource:(Ljavax/xml/transform/Source;)Lorg/xml/sax/InputSource;
            astore 15 /* xmlSource */
        start local 15 // org.xml.sax.InputSource xmlSource
        80: .line 366
            aload 15 /* xmlSource */
            invokevirtual org.xml.sax.InputSource.getSystemId:()Ljava/lang/String;
            astore 16 /* urlOfSource */
        start local 16 // java.lang.String urlOfSource
        81: .line 368
            aload 16 /* urlOfSource */
            ifnull 87
        82: .line 370
            aload 16 /* urlOfSource */
            invokestatic com.sun.org.apache.xml.internal.utils.SystemIDResolver.getAbsoluteURI:(Ljava/lang/String;)Ljava/lang/String;
            astore 16 /* urlOfSource */
        83: .line 371
            goto 86
        84: .line 372
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager javax.xml.transform.Source int com.sun.org.apache.xml.internal.dtm.DTMWSFilter int int int int int int int int int int org.xml.sax.XMLReader org.xml.sax.InputSource java.lang.String
      StackMap stack: java.lang.Exception
            pop
        85: .line 374
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Can not absolutize URL: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 16 /* urlOfSource */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        86: .line 377
      StackMap locals:
      StackMap stack:
            aload 15 /* xmlSource */
            aload 16 /* urlOfSource */
            invokevirtual org.xml.sax.InputSource.setSystemId:(Ljava/lang/String;)V
        end local 16 // java.lang.String urlOfSource
        87: .line 383
      StackMap locals:
      StackMap stack:
            iload 7 /* size */
            ifgt 94
        88: .line 384
            new com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl
            dup
            aload 0 /* this */
            aload 1 /* source */
            iload 11 /* documentID */
            aload 3 /* whiteSpaceFilter */
        89: .line 385
            aconst_null
            iload 5 /* doIndexing */
        90: .line 386
            sipush 512
        91: .line 387
            iload 8 /* buildIdIndex */
            iload 9 /* newNameTable */
        92: .line 384
            invokespecial com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager;Ljavax/xml/transform/Source;ILcom/sun/org/apache/xml/internal/dtm/DTMWSFilter;Lcom/sun/org/apache/xml/internal/utils/XMLStringFactory;ZIZZ)V
            astore 16 /* dtm */
        start local 16 // com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl dtm
        93: .line 388
            goto 97
        end local 16 // com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl dtm
        94: .line 389
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl
            dup
            aload 0 /* this */
            aload 1 /* source */
            iload 11 /* documentID */
            aload 3 /* whiteSpaceFilter */
        95: .line 390
            aconst_null
            iload 5 /* doIndexing */
            iload 7 /* size */
            iload 8 /* buildIdIndex */
            iload 9 /* newNameTable */
        96: .line 389
            invokespecial com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager;Ljavax/xml/transform/Source;ILcom/sun/org/apache/xml/internal/dtm/DTMWSFilter;Lcom/sun/org/apache/xml/internal/utils/XMLStringFactory;ZIZZ)V
            astore 16 /* dtm */
        start local 16 // com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl dtm
        97: .line 396
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl
      StackMap stack:
            aload 0 /* this */
            aload 16 /* dtm */
            iload 10 /* dtmPos */
            iconst_0
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.addDTM:(Lcom/sun/org/apache/xml/internal/dtm/DTM;II)V
        98: .line 398
            aload 14 /* reader */
            ifnonnull 100
        99: .line 400
            aload 16 /* dtm */
            areturn
       100: .line 403
      StackMap locals:
      StackMap stack:
            aload 14 /* reader */
            aload 16 /* dtm */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl.getBuilder:()Lcom/sun/org/apache/xalan/internal/xsltc/dom/DOMBuilder;
            invokeinterface org.xml.sax.XMLReader.setContentHandler:(Lorg/xml/sax/ContentHandler;)V
       101: .line 405
            iload 6 /* hasUserReader */
            ifeq 102
            aload 14 /* reader */
            invokeinterface org.xml.sax.XMLReader.getDTDHandler:()Lorg/xml/sax/DTDHandler;
            ifnonnull 103
       102: .line 406
      StackMap locals:
      StackMap stack:
            aload 14 /* reader */
            aload 16 /* dtm */
            invokeinterface org.xml.sax.XMLReader.setDTDHandler:(Lorg/xml/sax/DTDHandler;)V
       103: .line 409
      StackMap locals:
      StackMap stack:
            iload 6 /* hasUserReader */
            ifeq 104
            aload 14 /* reader */
            invokeinterface org.xml.sax.XMLReader.getErrorHandler:()Lorg/xml/sax/ErrorHandler;
            ifnonnull 105
       104: .line 410
      StackMap locals:
      StackMap stack:
            aload 14 /* reader */
            aload 16 /* dtm */
            invokeinterface org.xml.sax.XMLReader.setErrorHandler:(Lorg/xml/sax/ErrorHandler;)V
       105: .line 414
      StackMap locals:
      StackMap stack:
            aload 14 /* reader */
            ldc "http://xml.org/sax/properties/lexical-handler"
            aload 16 /* dtm */
            invokeinterface org.xml.sax.XMLReader.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
       106: .line 415
            goto 109
       107: .line 416
      StackMap locals:
      StackMap stack: org.xml.sax.SAXNotRecognizedException
            pop
            goto 109
       108: .line 417
      StackMap locals:
      StackMap stack: org.xml.sax.SAXNotSupportedException
            pop
       109: .line 420
      StackMap locals:
      StackMap stack:
            aload 14 /* reader */
            aload 15 /* xmlSource */
            invokeinterface org.xml.sax.XMLReader.parse:(Lorg/xml/sax/InputSource;)V
       110: .line 421
            goto 119
       111: .line 422
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 17 /* re */
        start local 17 // java.lang.RuntimeException re
       112: .line 423
            aload 17 /* re */
            athrow
        end local 17 // java.lang.RuntimeException re
       113: .line 425
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 17 /* e */
        start local 17 // java.lang.Exception e
       114: .line 426
            new com.sun.org.apache.xml.internal.utils.WrappedRuntimeException
            dup
            aload 17 /* e */
            invokespecial com.sun.org.apache.xml.internal.utils.WrappedRuntimeException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 17 // java.lang.Exception e
       115: .line 427
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 18
       116: .line 428
            iload 6 /* hasUserReader */
            ifne 118
       117: .line 429
            aload 0 /* this */
            aload 14 /* reader */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.releaseXMLReader:(Lorg/xml/sax/XMLReader;)V
       118: .line 431
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager javax.xml.transform.Source int com.sun.org.apache.xml.internal.dtm.DTMWSFilter int int int int int int int int int int org.xml.sax.XMLReader org.xml.sax.InputSource com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl top java.lang.Throwable
      StackMap stack:
            aload 18
            athrow
       119: .line 428
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager javax.xml.transform.Source int com.sun.org.apache.xml.internal.dtm.DTMWSFilter int int int int int int int int int int org.xml.sax.XMLReader org.xml.sax.InputSource com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl
      StackMap stack:
            iload 6 /* hasUserReader */
            ifne 121
       120: .line 429
            aload 0 /* this */
            aload 14 /* reader */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.releaseXMLReader:(Lorg/xml/sax/XMLReader;)V
       121: .line 438
      StackMap locals:
      StackMap stack:
            aload 16 /* dtm */
            areturn
        end local 16 // com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl dtm
        end local 15 // org.xml.sax.InputSource xmlSource
        end local 14 // org.xml.sax.XMLReader reader
       122: .line 443
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xml.internal.dtm.DTMException
            dup
            ldc "ER_NOT_SUPPORTED"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* source */
            aastore
            invokestatic com.sun.org.apache.xml.internal.res.XMLMessages.createXMLMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial com.sun.org.apache.xml.internal.dtm.DTMException.<init>:(Ljava/lang/String;)V
            athrow
        end local 13 // boolean isStreamSource
        end local 12 // boolean isSAXSource
        end local 11 // int documentID
        end local 10 // int dtmPos
        end local 9 // boolean newNameTable
        end local 8 // boolean buildIdIndex
        end local 7 // int size
        end local 6 // boolean hasUserReader
        end local 5 // boolean doIndexing
        end local 4 // boolean incremental
        end local 3 // com.sun.org.apache.xml.internal.dtm.DTMWSFilter whiteSpaceFilter
        end local 2 // boolean unique
        end local 1 // javax.xml.transform.Source source
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  123     0              this  Lcom/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager;
            0  123     1            source  Ljavax/xml/transform/Source;
            0  123     2            unique  Z
            0  123     3  whiteSpaceFilter  Lcom/sun/org/apache/xml/internal/dtm/DTMWSFilter;
            0  123     4       incremental  Z
            0  123     5        doIndexing  Z
            0  123     6     hasUserReader  Z
            0  123     7              size  I
            0  123     8      buildIdIndex  Z
            0  123     9      newNameTable  Z
            1  123    10            dtmPos  I
            2  123    11        documentID  I
            4   39    12        staxSource  Ljavax/xml/transform/stax/StAXSource;
            5   39    13     staxevent2sax  Lcom/sun/org/apache/xalan/internal/xsltc/trax/StAXEvent2SAX;
            6   39    14    staxStream2SAX  Lcom/sun/org/apache/xalan/internal/xsltc/trax/StAXStream2SAX;
            8    9    15    xmlEventReader  Ljavax/xml/stream/XMLEventReader;
           12   13    15   xmlStreamReader  Ljavax/xml/stream/XMLStreamReader;
           19   20    15               dtm  Lcom/sun/org/apache/xalan/internal/xsltc/dom/SAXImpl;
           24   39    15               dtm  Lcom/sun/org/apache/xalan/internal/xsltc/dom/SAXImpl;
           35   36    16                re  Ljava/lang/RuntimeException;
           37   38    16                 e  Ljava/lang/Exception;
           41   64    12            domsrc  Ljavax/xml/transform/dom/DOMSource;
           42   64    13              node  Lorg/w3c/dom/Node;
           43   64    14           dom2sax  Lcom/sun/org/apache/xalan/internal/xsltc/trax/DOM2SAX;
           49   50    15               dtm  Lcom/sun/org/apache/xalan/internal/xsltc/dom/SAXImpl;
           54   64    15               dtm  Lcom/sun/org/apache/xalan/internal/xsltc/dom/SAXImpl;
           60   61    16                re  Ljava/lang/RuntimeException;
           62   63    16                 e  Ljava/lang/Exception;
           68  123    12       isSAXSource  Z
           72  123    13    isStreamSource  Z
           76   78    14            reader  Lorg/xml/sax/XMLReader;
           79  122    14            reader  Lorg/xml/sax/XMLReader;
           75   78    15         xmlSource  Lorg/xml/sax/InputSource;
           80  122    15         xmlSource  Lorg/xml/sax/InputSource;
           81   87    16       urlOfSource  Ljava/lang/String;
           93   94    16               dtm  Lcom/sun/org/apache/xalan/internal/xsltc/dom/SAXImpl;
           97  122    16               dtm  Lcom/sun/org/apache/xalan/internal/xsltc/dom/SAXImpl;
          112  113    17                re  Ljava/lang/RuntimeException;
          114  115    17                 e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          26    33      34  Class java.lang.RuntimeException
          26    33      36  Class java.lang.Exception
          57    58      59  Class java.lang.RuntimeException
          57    58      61  Class java.lang.Exception
          82    83      84  Class java.lang.Exception
         105   106     107  Class org.xml.sax.SAXNotRecognizedException
         105   106     108  Class org.xml.sax.SAXNotSupportedException
         109   110     111  Class java.lang.RuntimeException
         109   110     113  Class java.lang.Exception
         109   115     115  any
    MethodParameters:
                  Name  Flags
      source            
      unique            
      whiteSpaceFilter  
      incremental       
      doIndexing        
      hasUserReader     
      size              
      buildIdIndex      
      newNameTable      
}
SourceFile: "XSLTCDTMManager.java"