public class org.apache.xml.dtm.ref.dom2dtm.DOM2DTM extends org.apache.xml.dtm.ref.DTMDefaultBaseIterators
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.xml.dtm.ref.dom2dtm.DOM2DTM
  super_class: org.apache.xml.dtm.ref.DTMDefaultBaseIterators
{
  static final boolean JJK_DEBUG;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final boolean JJK_NEWCODE;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final java.lang.String NAMESPACE_DECL_NS;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/XML/1998/namespace"

  private transient org.w3c.dom.Node m_pos;
    descriptor: Lorg/w3c/dom/Node;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

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

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

  private transient org.w3c.dom.Node m_root;
    descriptor: Lorg/w3c/dom/Node;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  boolean m_processedFirstElement;
    descriptor: Z
    flags: (0x0000) 

  private transient boolean m_nodesAreProcessed;
    descriptor: Z
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  protected java.util.Vector m_nodes;
    descriptor: Ljava/util/Vector;
    flags: (0x0004) ACC_PROTECTED

  org.apache.xml.utils.TreeWalker m_walker;
    descriptor: Lorg/apache/xml/utils/TreeWalker;
    flags: (0x0000) 

  public void <init>(org.apache.xml.dtm.DTMManager, javax.xml.transform.dom.DOMSource, int, org.apache.xml.dtm.DTMWSFilter, org.apache.xml.utils.XMLStringFactory, boolean);
    descriptor: (Lorg/apache/xml/dtm/DTMManager;Ljavax/xml/transform/dom/DOMSource;ILorg/apache/xml/dtm/DTMWSFilter;Lorg/apache/xml/utils/XMLStringFactory;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=7
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
        start local 1 // org.apache.xml.dtm.DTMManager mgr
        start local 2 // javax.xml.transform.dom.DOMSource domSource
        start local 3 // int dtmIdentity
        start local 4 // org.apache.xml.dtm.DTMWSFilter whiteSpaceFilter
        start local 5 // org.apache.xml.utils.XMLStringFactory xstringfactory
        start local 6 // boolean doIndexing
         0: .line 123
            aload 0 /* this */
            aload 1 /* mgr */
            aload 2 /* domSource */
            iload 3 /* dtmIdentity */
            aload 4 /* whiteSpaceFilter */
         1: .line 124
            aload 5 /* xstringfactory */
            iload 6 /* doIndexing */
            invokespecial org.apache.xml.dtm.ref.DTMDefaultBaseIterators.<init>:(Lorg/apache/xml/dtm/DTMManager;Ljavax/xml/transform/Source;ILorg/apache/xml/dtm/DTMWSFilter;Lorg/apache/xml/utils/XMLStringFactory;Z)V
         2: .line 79
            aload 0 /* this */
            iconst_0
            putfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_last_parent:I
         3: .line 82
            aload 0 /* this */
            iconst_m1
            putfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_last_kid:I
         4: .line 91
            aload 0 /* this */
            iconst_0
            putfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_processedFirstElement:Z
         5: .line 104
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_nodes:Ljava/util/Vector;
         6: .line 1702
            aload 0 /* this */
            new org.apache.xml.utils.TreeWalker
            dup
            aconst_null
            invokespecial org.apache.xml.utils.TreeWalker.<init>:(Lorg/xml/sax/ContentHandler;)V
            putfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_walker:Lorg/apache/xml/utils/TreeWalker;
         7: .line 127
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* domSource */
            invokevirtual javax.xml.transform.dom.DOMSource.getNode:()Lorg/w3c/dom/Node;
            dup_x1
            putfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_root:Lorg/w3c/dom/Node;
            putfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_pos:Lorg/w3c/dom/Node;
         8: .line 129
            aload 0 /* this */
            aload 0 /* this */
            iconst_m1
            dup_x1
            putfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_last_kid:I
            putfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_last_parent:I
         9: .line 130
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_root:Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_last_parent:I
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_last_kid:I
            iconst_m1
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.addNode:(Lorg/w3c/dom/Node;III)I
            putfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_last_kid:I
        10: .line 143
            iconst_1
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_root:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            if_icmpne 24
        11: .line 145
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_root:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
            astore 7 /* attrs */
        start local 7 // org.w3c.dom.NamedNodeMap attrs
        12: .line 146
            aload 7 /* attrs */
            ifnonnull 13
            iconst_0
            goto 14
      StackMap locals: org.apache.xml.dtm.ref.dom2dtm.DOM2DTM org.apache.xml.dtm.DTMManager javax.xml.transform.dom.DOMSource int org.apache.xml.dtm.DTMWSFilter org.apache.xml.utils.XMLStringFactory int org.w3c.dom.NamedNodeMap
      StackMap stack:
        13: aload 7 /* attrs */
            invokeinterface org.w3c.dom.NamedNodeMap.getLength:()I
      StackMap locals:
      StackMap stack: int
        14: istore 8 /* attrsize */
        start local 8 // int attrsize
        15: .line 147
            iload 8 /* attrsize */
            ifle 24
        16: .line 149
            iconst_m1
            istore 9 /* attrIndex */
        start local 9 // int attrIndex
        17: .line 150
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        18: goto 22
        19: .line 155
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            aload 7 /* attrs */
            iload 10 /* i */
            invokeinterface org.w3c.dom.NamedNodeMap.item:(I)Lorg/w3c/dom/Node;
            iconst_0
            iload 9 /* attrIndex */
            iconst_m1
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.addNode:(Lorg/w3c/dom/Node;III)I
            istore 9 /* attrIndex */
        20: .line 156
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_firstch:Lorg/apache/xml/utils/SuballocatedIntVector;
            iconst_m1
            iload 9 /* attrIndex */
            invokevirtual org.apache.xml.utils.SuballocatedIntVector.setElementAt:(II)V
        21: .line 150
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 10 /* i */
            iload 8 /* attrsize */
            if_icmplt 19
        end local 10 // int i
        23: .line 160
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_nextsib:Lorg/apache/xml/utils/SuballocatedIntVector;
            iconst_m1
            iload 9 /* attrIndex */
            invokevirtual org.apache.xml.utils.SuballocatedIntVector.setElementAt:(II)V
        end local 9 // int attrIndex
        end local 8 // int attrsize
        end local 7 // org.w3c.dom.NamedNodeMap attrs
        24: .line 167
      StackMap locals: org.apache.xml.dtm.ref.dom2dtm.DOM2DTM org.apache.xml.dtm.DTMManager javax.xml.transform.dom.DOMSource int org.apache.xml.dtm.DTMWSFilter org.apache.xml.utils.XMLStringFactory int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_nodesAreProcessed:Z
        25: .line 168
            return
        end local 6 // boolean doIndexing
        end local 5 // org.apache.xml.utils.XMLStringFactory xstringfactory
        end local 4 // org.apache.xml.dtm.DTMWSFilter whiteSpaceFilter
        end local 3 // int dtmIdentity
        end local 2 // javax.xml.transform.dom.DOMSource domSource
        end local 1 // org.apache.xml.dtm.DTMManager mgr
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   26     0              this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;
            0   26     1               mgr  Lorg/apache/xml/dtm/DTMManager;
            0   26     2         domSource  Ljavax/xml/transform/dom/DOMSource;
            0   26     3       dtmIdentity  I
            0   26     4  whiteSpaceFilter  Lorg/apache/xml/dtm/DTMWSFilter;
            0   26     5    xstringfactory  Lorg/apache/xml/utils/XMLStringFactory;
            0   26     6        doIndexing  Z
           12   24     7             attrs  Lorg/w3c/dom/NamedNodeMap;
           15   24     8          attrsize  I
           17   24     9         attrIndex  I
           18   23    10                 i  I
    MethodParameters:
                  Name  Flags
      mgr               
      domSource         
      dtmIdentity       
      whiteSpaceFilter  
      xstringfactory    
      doIndexing        

  protected int addNode(org.w3c.dom.Node, int, int, int);
    descriptor: (Lorg/w3c/dom/Node;III)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=11, args_size=5
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
        start local 1 // org.w3c.dom.Node node
        start local 2 // int parentIndex
        start local 3 // int previousSibling
        start local 4 // int forceNodeType
         0: .line 185
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_nodes:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            istore 5 /* nodeIndex */
        start local 5 // int nodeIndex
         1: .line 188
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_dtmIdent:Lorg/apache/xml/utils/SuballocatedIntVector;
            invokevirtual org.apache.xml.utils.SuballocatedIntVector.size:()I
            iload 5 /* nodeIndex */
            bipush 16
            iushr
            if_icmpne 11
         2: .line 192
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_mgr:Lorg/apache/xml/dtm/DTMManager;
            ifnonnull 4
         3: .line 193
            new java.lang.ClassCastException
            dup
            invokespecial java.lang.ClassCastException.<init>:()V
            athrow
         4: .line 196
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_mgr:Lorg/apache/xml/dtm/DTMManager;
            checkcast org.apache.xml.dtm.ref.DTMManagerDefault
            astore 6 /* mgrD */
        start local 6 // org.apache.xml.dtm.ref.DTMManagerDefault mgrD
         5: .line 197
            aload 6 /* mgrD */
            invokevirtual org.apache.xml.dtm.ref.DTMManagerDefault.getFirstFreeDTMID:()I
            istore 7 /* id */
        start local 7 // int id
         6: .line 198
            aload 6 /* mgrD */
            aload 0 /* this */
            iload 7 /* id */
            iload 5 /* nodeIndex */
            invokevirtual org.apache.xml.dtm.ref.DTMManagerDefault.addDTM:(Lorg/apache/xml/dtm/DTM;II)V
         7: .line 199
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_dtmIdent:Lorg/apache/xml/utils/SuballocatedIntVector;
            iload 7 /* id */
            bipush 16
            ishl
            invokevirtual org.apache.xml.utils.SuballocatedIntVector.addElement:(I)V
        end local 7 // int id
        end local 6 // org.apache.xml.dtm.ref.DTMManagerDefault mgrD
         8: .line 200
            goto 11
         9: .line 201
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
        10: .line 206
            aload 0 /* this */
            ldc "ER_NO_DTMIDS_AVAIL"
            aconst_null
            invokestatic org.apache.xml.res.XMLMessages.createXMLMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.error:(Ljava/lang/String;)V
        11: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_size:I
            iconst_1
            iadd
            putfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_size:I
        12: .line 214
            iconst_m1
            iload 4 /* forceNodeType */
            if_icmpne 15
        13: .line 215
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            istore 6 /* type */
        start local 6 // int type
        14: goto 16
        end local 6 // int type
        15: .line 217
      StackMap locals:
      StackMap stack:
            iload 4 /* forceNodeType */
            istore 6 /* type */
        start local 6 // int type
        16: .line 236
      StackMap locals: int
      StackMap stack:
            iconst_2
            iload 6 /* type */
            if_icmpne 20
        17: .line 238
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 7 /* name */
        start local 7 // java.lang.String name
        18: .line 240
            aload 7 /* name */
            ldc "xmlns:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 19
            aload 7 /* name */
            ldc "xmlns"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 242
      StackMap locals: java.lang.String
      StackMap stack:
            bipush 13
            istore 6 /* type */
        end local 7 // java.lang.String name
        20: .line 246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_nodes:Ljava/util/Vector;
            aload 1 /* node */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        21: .line 248
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_firstch:Lorg/apache/xml/utils/SuballocatedIntVector;
            bipush -2
            iload 5 /* nodeIndex */
            invokevirtual org.apache.xml.utils.SuballocatedIntVector.setElementAt:(II)V
        22: .line 249
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_nextsib:Lorg/apache/xml/utils/SuballocatedIntVector;
            bipush -2
            iload 5 /* nodeIndex */
            invokevirtual org.apache.xml.utils.SuballocatedIntVector.setElementAt:(II)V
        23: .line 250
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_prevsib:Lorg/apache/xml/utils/SuballocatedIntVector;
            iload 3 /* previousSibling */
            iload 5 /* nodeIndex */
            invokevirtual org.apache.xml.utils.SuballocatedIntVector.setElementAt:(II)V
        24: .line 251
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_parent:Lorg/apache/xml/utils/SuballocatedIntVector;
            iload 2 /* parentIndex */
            iload 5 /* nodeIndex */
            invokevirtual org.apache.xml.utils.SuballocatedIntVector.setElementAt:(II)V
        25: .line 253
            iconst_m1
            iload 2 /* parentIndex */
            if_icmpeq 30
        26: .line 254
            iload 6 /* type */
            iconst_2
            if_icmpeq 30
        27: .line 255
            iload 6 /* type */
            bipush 13
            if_icmpeq 30
        28: .line 258
            bipush -2
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_firstch:Lorg/apache/xml/utils/SuballocatedIntVector;
            iload 2 /* parentIndex */
            invokevirtual org.apache.xml.utils.SuballocatedIntVector.elementAt:(I)I
            if_icmpne 30
        29: .line 259
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_firstch:Lorg/apache/xml/utils/SuballocatedIntVector;
            iload 5 /* nodeIndex */
            iload 2 /* parentIndex */
            invokevirtual org.apache.xml.utils.SuballocatedIntVector.setElementAt:(II)V
        30: .line 262
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getNamespaceURI:()Ljava/lang/String;
            astore 7 /* nsURI */
        start local 7 // java.lang.String nsURI
        31: .line 267
            iload 6 /* type */
            bipush 7
            if_icmpne 33
        32: .line 268
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            goto 34
        33: .line 269
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getLocalName:()Ljava/lang/String;
        34: .line 267
      StackMap locals:
      StackMap stack: java.lang.String
            astore 8 /* localName */
        start local 8 // java.lang.String localName
        35: .line 272
            iload 6 /* type */
            iconst_1
            if_icmpeq 36
            iload 6 /* type */
            iconst_2
            if_icmpne 38
        36: .line 273
      StackMap locals: java.lang.String
      StackMap stack:
            aload 8 /* localName */
            ifnonnull 38
        37: .line 274
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 8 /* localName */
        38: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_expandedNameTable:Lorg/apache/xml/dtm/ref/ExpandedNameTable;
            astore 9 /* exnt */
        start local 9 // org.apache.xml.dtm.ref.ExpandedNameTable exnt
        39: .line 286
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getLocalName:()Ljava/lang/String;
            ifnonnull 41
        40: .line 287
            iload 6 /* type */
            iconst_1
            if_icmpeq 41
        41: .line 292
      StackMap locals: org.apache.xml.dtm.ref.ExpandedNameTable
      StackMap stack:
            aload 8 /* localName */
            ifnull 43
        42: .line 293
            aload 9 /* exnt */
            aload 7 /* nsURI */
            aload 8 /* localName */
            iload 6 /* type */
            invokevirtual org.apache.xml.dtm.ref.ExpandedNameTable.getExpandedTypeID:(Ljava/lang/String;Ljava/lang/String;I)I
            goto 44
        43: .line 294
      StackMap locals:
      StackMap stack:
            aload 9 /* exnt */
            iload 6 /* type */
            invokevirtual org.apache.xml.dtm.ref.ExpandedNameTable.getExpandedTypeID:(I)I
        44: .line 292
      StackMap locals:
      StackMap stack: int
            istore 10 /* expandedNameID */
        start local 10 // int expandedNameID
        45: .line 296
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_exptype:Lorg/apache/xml/utils/SuballocatedIntVector;
            iload 10 /* expandedNameID */
            iload 5 /* nodeIndex */
            invokevirtual org.apache.xml.utils.SuballocatedIntVector.setElementAt:(II)V
        46: .line 298
            aload 0 /* this */
            iload 10 /* expandedNameID */
            iload 5 /* nodeIndex */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.indexNode:(II)V
        47: .line 300
            iconst_m1
            iload 3 /* previousSibling */
            if_icmpeq 49
        48: .line 301
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_nextsib:Lorg/apache/xml/utils/SuballocatedIntVector;
            iload 5 /* nodeIndex */
            iload 3 /* previousSibling */
            invokevirtual org.apache.xml.utils.SuballocatedIntVector.setElementAt:(II)V
        49: .line 305
      StackMap locals: int
      StackMap stack:
            iload 6 /* type */
            bipush 13
            if_icmpne 51
        50: .line 306
            aload 0 /* this */
            iload 2 /* parentIndex */
            iload 5 /* nodeIndex */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.declareNamespaceInContext:(II)V
        51: .line 308
      StackMap locals:
      StackMap stack:
            iload 5 /* nodeIndex */
            ireturn
        end local 10 // int expandedNameID
        end local 9 // org.apache.xml.dtm.ref.ExpandedNameTable exnt
        end local 8 // java.lang.String localName
        end local 7 // java.lang.String nsURI
        end local 6 // int type
        end local 5 // int nodeIndex
        end local 4 // int forceNodeType
        end local 3 // int previousSibling
        end local 2 // int parentIndex
        end local 1 // org.w3c.dom.Node node
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   52     0             this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;
            0   52     1             node  Lorg/w3c/dom/Node;
            0   52     2      parentIndex  I
            0   52     3  previousSibling  I
            0   52     4    forceNodeType  I
            1   52     5        nodeIndex  I
            5    8     6             mgrD  Lorg/apache/xml/dtm/ref/DTMManagerDefault;
            6    8     7               id  I
           14   15     6             type  I
           16   52     6             type  I
           18   20     7             name  Ljava/lang/String;
           31   52     7            nsURI  Ljava/lang/String;
           35   52     8        localName  Ljava/lang/String;
           39   52     9             exnt  Lorg/apache/xml/dtm/ref/ExpandedNameTable;
           45   52    10   expandedNameID  I
      Exception table:
        from    to  target  type
           2     8       9  Class java.lang.ClassCastException
    MethodParameters:
                 Name  Flags
      node             
      parentIndex      
      previousSibling  
      forceNodeType    

  public int getNumberOfNodes();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
         0: .line 316
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_nodes:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            ireturn
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;

  protected boolean nextNode();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=11, args_size=1
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
         0: .line 334
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_nodesAreProcessed:Z
            ifeq 2
         1: .line 335
            iconst_0
            ireturn
         2: .line 339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_pos:Lorg/w3c/dom/Node;
            astore 1 /* pos */
        start local 1 // org.w3c.dom.Node pos
         3: .line 340
            aconst_null
            astore 2 /* next */
        start local 2 // org.w3c.dom.Node next
         4: .line 341
            iconst_m1
            istore 3 /* nexttype */
        start local 3 // int nexttype
         5: .line 347
      StackMap locals: org.w3c.dom.Node org.w3c.dom.Node int
      StackMap stack:
            aload 1 /* pos */
            invokeinterface org.w3c.dom.Node.hasChildNodes:()Z
            ifeq 22
         6: .line 349
            aload 1 /* pos */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 2 /* next */
         7: .line 353
            aload 2 /* next */
            ifnull 9
            bipush 10
            aload 2 /* next */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            if_icmpne 9
         8: .line 354
            aload 2 /* next */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 2 /* next */
         9: .line 358
      StackMap locals:
      StackMap stack:
            iconst_5
            aload 1 /* pos */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            if_icmpeq 43
        10: .line 360
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_last_kid:I
            putfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_last_parent:I
        11: .line 361
            aload 0 /* this */
            iconst_m1
            putfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_last_kid:I
        12: .line 363
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_wsfilter:Lorg/apache/xml/dtm/DTMWSFilter;
            ifnull 43
        13: .line 366
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_wsfilter:Lorg/apache/xml/dtm/DTMWSFilter;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_last_parent:I
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.makeNodeHandle:(I)I
            aload 0 /* this */
            invokeinterface org.apache.xml.dtm.DTMWSFilter.getShouldStripSpace:(ILorg/apache/xml/dtm/DTM;)S
        14: .line 365
            istore 4 /* wsv */
        start local 4 // short wsv
        15: .line 367
            iconst_3
            iload 4 /* wsv */
            if_icmpne 17
        16: .line 368
            aload 0 /* this */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getShouldStripWhitespace:()Z
            goto 19
        17: .line 369
      StackMap locals: int
      StackMap stack:
            iconst_2
            iload 4 /* wsv */
            if_icmpne 18
            iconst_1
            goto 19
      StackMap locals:
      StackMap stack:
        18: iconst_0
        19: .line 367
      StackMap locals:
      StackMap stack: int
            istore 5 /* shouldStrip */
        start local 5 // boolean shouldStrip
        20: .line 370
            aload 0 /* this */
            iload 5 /* shouldStrip */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.pushShouldStripWhitespace:(Z)V
        end local 5 // boolean shouldStrip
        end local 4 // short wsv
        21: .line 373
            goto 43
        22: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_last_kid:I
            iconst_m1
            if_icmpeq 40
        23: .line 382
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_firstch:Lorg/apache/xml/utils/SuballocatedIntVector;
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_last_kid:I
            invokevirtual org.apache.xml.utils.SuballocatedIntVector.elementAt:(I)I
            bipush -2
            if_icmpne 40
        24: .line 383
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_firstch:Lorg/apache/xml/utils/SuballocatedIntVector;
            iconst_m1
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_last_kid:I
            invokevirtual org.apache.xml.utils.SuballocatedIntVector.setElementAt:(II)V
        25: .line 386
            goto 40
        26: .line 390
      StackMap locals:
      StackMap stack:
            aload 1 /* pos */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 2 /* next */
        27: .line 391
            aload 2 /* next */
            ifnull 29
            bipush 10
            aload 2 /* next */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            if_icmpne 29
        28: .line 392
            aload 2 /* next */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 2 /* next */
        29: .line 394
      StackMap locals:
      StackMap stack:
            aload 2 /* next */
            ifnull 31
        30: .line 395
            goto 41
        31: .line 398
      StackMap locals:
      StackMap stack:
            aload 1 /* pos */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 1 /* pos */
        32: .line 399
            aload 1 /* pos */
            ifnonnull 33
        33: .line 412
      StackMap locals:
      StackMap stack:
            aload 1 /* pos */
            ifnull 35
            iconst_5
            aload 1 /* pos */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            if_icmpne 35
        34: .line 417
            goto 40
        35: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.popShouldStripWhitespace:()V
        36: .line 422
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_last_kid:I
            iconst_m1
            if_icmpne 38
        37: .line 423
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_firstch:Lorg/apache/xml/utils/SuballocatedIntVector;
            iconst_m1
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_last_parent:I
            invokevirtual org.apache.xml.utils.SuballocatedIntVector.setElementAt:(II)V
            goto 39
        38: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_nextsib:Lorg/apache/xml/utils/SuballocatedIntVector;
            iconst_m1
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_last_kid:I
            invokevirtual org.apache.xml.utils.SuballocatedIntVector.setElementAt:(II)V
        39: .line 426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_parent:Lorg/apache/xml/utils/SuballocatedIntVector;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_last_parent:I
            dup_x1
            putfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_last_kid:I
            invokevirtual org.apache.xml.utils.SuballocatedIntVector.elementAt:(I)I
            putfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_last_parent:I
        40: .line 386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_last_parent:I
            iconst_m1
            if_icmpne 26
        41: .line 429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_last_parent:I
            iconst_m1
            if_icmpne 43
        42: .line 430
            aconst_null
            astore 2 /* next */
        43: .line 433
      StackMap locals:
      StackMap stack:
            aload 2 /* next */
            ifnull 45
        44: .line 434
            aload 2 /* next */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            istore 3 /* nexttype */
        45: .line 441
      StackMap locals:
      StackMap stack:
            iconst_5
            iload 3 /* nexttype */
            if_icmpne 47
        46: .line 442
            aload 2 /* next */
            astore 1 /* pos */
        47: .line 444
      StackMap locals:
      StackMap stack:
            iconst_5
            iload 3 /* nexttype */
            if_icmpeq 5
        48: .line 447
            aload 2 /* next */
            ifnonnull 53
        49: .line 449
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_nextsib:Lorg/apache/xml/utils/SuballocatedIntVector;
            iconst_m1
            iconst_0
            invokevirtual org.apache.xml.utils.SuballocatedIntVector.setElementAt:(II)V
        50: .line 450
            aload 0 /* this */
            iconst_1
            putfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_nodesAreProcessed:Z
        51: .line 451
            aload 0 /* this */
            aconst_null
            putfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_pos:Lorg/w3c/dom/Node;
        52: .line 460
            iconst_0
            ireturn
        53: .line 478
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* suppressNode */
        start local 4 // boolean suppressNode
        54: .line 479
            aconst_null
            astore 5 /* lastTextNode */
        start local 5 // org.w3c.dom.Node lastTextNode
        55: .line 481
            aload 2 /* next */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            istore 3 /* nexttype */
        56: .line 484
            iconst_3
            iload 3 /* nexttype */
            if_icmpeq 57
            iconst_4
            iload 3 /* nexttype */
            if_icmpne 70
        57: .line 487
      StackMap locals: int org.w3c.dom.Node
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_wsfilter:Lorg/apache/xml/dtm/DTMWSFilter;
            ifnull 58
            aload 0 /* this */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getShouldStripWhitespace:()Z
            ifeq 58
            iconst_1
            goto 59
      StackMap locals:
      StackMap stack:
        58: iconst_0
      StackMap locals:
      StackMap stack: int
        59: istore 4 /* suppressNode */
        60: .line 491
            aload 2 /* next */
            astore 6 /* n */
        start local 6 // org.w3c.dom.Node n
        61: .line 492
            goto 68
        62: .line 494
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 6 /* n */
            astore 5 /* lastTextNode */
        63: .line 496
            iconst_3
            aload 6 /* n */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            if_icmpne 65
        64: .line 497
            iconst_3
            istore 3 /* nexttype */
        65: .line 500
      StackMap locals:
      StackMap stack:
            iload 4 /* suppressNode */
        66: .line 501
            aload 6 /* n */
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            invokestatic org.apache.xml.utils.XMLCharacterRecognizer.isWhiteSpace:(Ljava/lang/String;)Z
            iand
            istore 4 /* suppressNode */
        67: .line 503
            aload 0 /* this */
            aload 6 /* n */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.logicalNextDOMTextNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 6 /* n */
        68: .line 492
      StackMap locals:
      StackMap stack:
            aload 6 /* n */
            ifnonnull 62
        end local 6 // org.w3c.dom.Node n
        69: .line 505
            goto 72
        70: .line 512
      StackMap locals:
      StackMap stack:
            bipush 7
            iload 3 /* nexttype */
            if_icmpne 72
        71: .line 514
            aload 1 /* pos */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            ldc "xml"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 4 /* suppressNode */
        72: .line 518
      StackMap locals:
      StackMap stack:
            iload 4 /* suppressNode */
            ifne 108
        73: .line 523
            aload 0 /* this */
            aload 2 /* next */
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_last_parent:I
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_last_kid:I
        74: .line 524
            iload 3 /* nexttype */
        75: .line 523
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.addNode:(Lorg/w3c/dom/Node;III)I
            istore 6 /* nextindex */
        start local 6 // int nextindex
        76: .line 526
            aload 0 /* this */
            iload 6 /* nextindex */
            putfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_last_kid:I
        77: .line 528
            iconst_1
            iload 3 /* nexttype */
            if_icmpne 108
        78: .line 530
            iconst_m1
            istore 7 /* attrIndex */
        start local 7 // int attrIndex
        79: .line 533
            aload 2 /* next */
            invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
            astore 8 /* attrs */
        start local 8 // org.w3c.dom.NamedNodeMap attrs
        80: .line 534
            aload 8 /* attrs */
            ifnonnull 81
            iconst_0
            goto 82
      StackMap locals: int int org.w3c.dom.NamedNodeMap
      StackMap stack:
        81: aload 8 /* attrs */
            invokeinterface org.w3c.dom.NamedNodeMap.getLength:()I
      StackMap locals:
      StackMap stack: int
        82: istore 9 /* attrsize */
        start local 9 // int attrsize
        83: .line 535
            iload 9 /* attrsize */
            ifle 95
        84: .line 537
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        85: goto 94
        86: .line 542
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 8 /* attrs */
            iload 10 /* i */
            invokeinterface org.w3c.dom.NamedNodeMap.item:(I)Lorg/w3c/dom/Node;
        87: .line 543
            iload 6 /* nextindex */
            iload 7 /* attrIndex */
            iconst_m1
        88: .line 542
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.addNode:(Lorg/w3c/dom/Node;III)I
            istore 7 /* attrIndex */
        89: .line 544
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_firstch:Lorg/apache/xml/utils/SuballocatedIntVector;
            iconst_m1
            iload 7 /* attrIndex */
            invokevirtual org.apache.xml.utils.SuballocatedIntVector.setElementAt:(II)V
        90: .line 555
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_processedFirstElement:Z
            ifne 93
        91: .line 556
            ldc "xmlns:xml"
            aload 8 /* attrs */
            iload 10 /* i */
            invokeinterface org.w3c.dom.NamedNodeMap.item:(I)Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 93
        92: .line 557
            aload 0 /* this */
            iconst_1
            putfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_processedFirstElement:Z
        93: .line 537
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        94: iload 10 /* i */
            iload 9 /* attrsize */
            if_icmplt 86
        end local 10 // int i
        95: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_processedFirstElement:Z
            ifne 106
        96: .line 570
            aload 0 /* this */
        97: new org.apache.xml.dtm.ref.dom2dtm.DOM2DTMdefaultNamespaceDeclarationNode
            dup
        98: .line 571
            aload 2 /* next */
            checkcast org.w3c.dom.Element
            ldc "xml"
            ldc "http://www.w3.org/XML/1998/namespace"
        99: .line 572
            aload 0 /* this */
            iload 7 /* attrIndex */
            iconst_m1
            if_icmpne 100
            iload 6 /* nextindex */
            goto 101
      StackMap locals: org.apache.xml.dtm.ref.dom2dtm.DOM2DTM org.w3c.dom.Node org.w3c.dom.Node int int org.w3c.dom.Node int int org.w3c.dom.NamedNodeMap int
      StackMap stack: org.apache.xml.dtm.ref.dom2dtm.DOM2DTM new 97 new 97 org.w3c.dom.Element java.lang.String java.lang.String org.apache.xml.dtm.ref.dom2dtm.DOM2DTM
       100: iload 7 /* attrIndex */
      StackMap locals: org.apache.xml.dtm.ref.dom2dtm.DOM2DTM org.w3c.dom.Node org.w3c.dom.Node int int org.w3c.dom.Node int int org.w3c.dom.NamedNodeMap int
      StackMap stack: org.apache.xml.dtm.ref.dom2dtm.DOM2DTM new 97 new 97 org.w3c.dom.Element java.lang.String java.lang.String org.apache.xml.dtm.ref.dom2dtm.DOM2DTM int
       101: iconst_1
            iadd
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.makeNodeHandle:(I)I
            invokespecial org.apache.xml.dtm.ref.dom2dtm.DOM2DTMdefaultNamespaceDeclarationNode.<init>:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;I)V
       102: .line 574
            iload 6 /* nextindex */
            iload 7 /* attrIndex */
            iconst_m1
       103: .line 570
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.addNode:(Lorg/w3c/dom/Node;III)I
            istore 7 /* attrIndex */
       104: .line 575
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_firstch:Lorg/apache/xml/utils/SuballocatedIntVector;
            iconst_m1
            iload 7 /* attrIndex */
            invokevirtual org.apache.xml.utils.SuballocatedIntVector.setElementAt:(II)V
       105: .line 576
            aload 0 /* this */
            iconst_1
            putfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_processedFirstElement:Z
       106: .line 578
      StackMap locals:
      StackMap stack:
            iload 7 /* attrIndex */
            iconst_m1
            if_icmpeq 108
       107: .line 579
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_nextsib:Lorg/apache/xml/utils/SuballocatedIntVector;
            iconst_m1
            iload 7 /* attrIndex */
            invokevirtual org.apache.xml.utils.SuballocatedIntVector.setElementAt:(II)V
        end local 9 // int attrsize
        end local 8 // org.w3c.dom.NamedNodeMap attrs
        end local 7 // int attrIndex
        end local 6 // int nextindex
       108: .line 584
      StackMap locals: org.apache.xml.dtm.ref.dom2dtm.DOM2DTM org.w3c.dom.Node org.w3c.dom.Node int int org.w3c.dom.Node
      StackMap stack:
            iconst_3
            iload 3 /* nexttype */
            if_icmpeq 109
            iconst_4
            iload 3 /* nexttype */
            if_icmpne 110
       109: .line 588
      StackMap locals:
      StackMap stack:
            aload 5 /* lastTextNode */
            astore 2 /* next */
       110: .line 592
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* next */
            putfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_pos:Lorg/w3c/dom/Node;
       111: .line 593
            iconst_1
            ireturn
        end local 5 // org.w3c.dom.Node lastTextNode
        end local 4 // boolean suppressNode
        end local 3 // int nexttype
        end local 2 // org.w3c.dom.Node next
        end local 1 // org.w3c.dom.Node pos
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0  112     0          this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;
            3  112     1           pos  Lorg/w3c/dom/Node;
            4  112     2          next  Lorg/w3c/dom/Node;
            5  112     3      nexttype  I
           15   21     4           wsv  S
           20   21     5   shouldStrip  Z
           54  112     4  suppressNode  Z
           55  112     5  lastTextNode  Lorg/w3c/dom/Node;
           61   69     6             n  Lorg/w3c/dom/Node;
           76  108     6     nextindex  I
           79  108     7     attrIndex  I
           80  108     8         attrs  Lorg/w3c/dom/NamedNodeMap;
           83  108     9      attrsize  I
           85   95    10             i  I

  public org.w3c.dom.Node getNode(int);
    descriptor: (I)Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
        start local 1 // int nodeHandle
         0: .line 607
            aload 0 /* this */
            iload 1 /* nodeHandle */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.makeNodeIdentity:(I)I
            istore 2 /* identity */
        start local 2 // int identity
         1: .line 609
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_nodes:Ljava/util/Vector;
            iload 2 /* identity */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast org.w3c.dom.Node
            areturn
        end local 2 // int identity
        end local 1 // int nodeHandle
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;
            0    2     1  nodeHandle  I
            1    2     2    identity  I
    MethodParameters:
            Name  Flags
      nodeHandle  

  protected org.w3c.dom.Node lookupNode(int);
    descriptor: (I)Lorg/w3c/dom/Node;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
        start local 1 // int nodeIdentity
         0: .line 621
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_nodes:Ljava/util/Vector;
            iload 1 /* nodeIdentity */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast org.w3c.dom.Node
            areturn
        end local 1 // int nodeIdentity
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;
            0    1     1  nodeIdentity  I
    MethodParameters:
              Name  Flags
      nodeIdentity  

  protected int getNextNodeIdentity(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
        start local 1 // int identity
         0: .line 634
            iinc 1 /* identity */ 1
         1: .line 636
            iload 1 /* identity */
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_nodes:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmplt 4
         2: .line 638
            aload 0 /* this */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.nextNode:()Z
            ifne 4
         3: .line 639
            iconst_m1
            istore 1 /* identity */
         4: .line 642
      StackMap locals:
      StackMap stack:
            iload 1 /* identity */
            ireturn
        end local 1 // int identity
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;
            0    5     1  identity  I
    MethodParameters:
          Name  Flags
      identity  

  private int getHandleFromNode(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
        start local 1 // org.w3c.dom.Node node
         0: .line 666
            aload 1 /* node */
            ifnull 12
         1: .line 668
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_nodes:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            istore 2 /* len */
        start local 2 // int len
         2: .line 670
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: .line 673
            goto 7
         4: .line 675
      StackMap locals: org.apache.xml.dtm.ref.dom2dtm.DOM2DTM org.w3c.dom.Node int top int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_nodes:Ljava/util/Vector;
            iload 4 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            aload 1 /* node */
            if_acmpne 6
         5: .line 676
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.makeNodeHandle:(I)I
            ireturn
         6: .line 673
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 2 /* len */
            if_icmplt 4
         8: .line 679
            aload 0 /* this */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.nextNode:()Z
            istore 3 /* isMore */
        start local 3 // boolean isMore
         9: .line 681
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_nodes:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            istore 2 /* len */
        10: .line 684
            iload 3 /* isMore */
            ifne 7
            iload 4 /* i */
            iload 2 /* len */
        11: .line 671
            if_icmplt 7
        end local 4 // int i
        end local 3 // boolean isMore
        end local 2 // int len
        12: .line 687
      StackMap locals: org.apache.xml.dtm.ref.dom2dtm.DOM2DTM org.w3c.dom.Node
      StackMap stack:
            iconst_m1
            ireturn
        end local 1 // org.w3c.dom.Node node
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;
            0   13     1    node  Lorg/w3c/dom/Node;
            2   12     2     len  I
            9   12     3  isMore  Z
            3   12     4       i  I
    MethodParameters:
      Name  Flags
      node  

  public int getHandleOfNode(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
        start local 1 // org.w3c.dom.Node node
         0: .line 705
            aload 1 /* node */
            ifnull 15
         1: .line 710
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_root:Lorg/w3c/dom/Node;
            aload 1 /* node */
            if_acmpeq 6
         2: .line 711
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_root:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            bipush 9
            if_icmpne 4
         3: .line 712
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_root:Lorg/w3c/dom/Node;
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getOwnerDocument:()Lorg/w3c/dom/Document;
            if_acmpeq 6
         4: .line 713
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_root:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            bipush 9
            if_icmpeq 15
         5: .line 714
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_root:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getOwnerDocument:()Lorg/w3c/dom/Document;
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getOwnerDocument:()Lorg/w3c/dom/Document;
            if_acmpne 15
         6: .line 722
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            astore 2 /* cursor */
        start local 2 // org.w3c.dom.Node cursor
         7: .line 723
            goto 14
         8: .line 729
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 2 /* cursor */
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_root:Lorg/w3c/dom/Node;
            if_acmpne 10
         9: .line 731
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getHandleFromNode:(Lorg/w3c/dom/Node;)I
            ireturn
        10: .line 725
      StackMap locals:
      StackMap stack:
            aload 2 /* cursor */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_2
            if_icmpeq 12
        11: .line 726
            aload 2 /* cursor */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            goto 13
        12: .line 727
      StackMap locals:
      StackMap stack:
            aload 2 /* cursor */
            checkcast org.w3c.dom.Attr
            invokeinterface org.w3c.dom.Attr.getOwnerElement:()Lorg/w3c/dom/Element;
        13: .line 724
      StackMap locals:
      StackMap stack: org.w3c.dom.Node
            astore 2 /* cursor */
        14: .line 723
      StackMap locals:
      StackMap stack:
            aload 2 /* cursor */
            ifnonnull 8
        end local 2 // org.w3c.dom.Node cursor
        15: .line 736
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 1 // org.w3c.dom.Node node
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;
            0   16     1    node  Lorg/w3c/dom/Node;
            7   15     2  cursor  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      node  

  public int getAttributeNode(int, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=4
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
        start local 1 // int nodeHandle
        start local 2 // java.lang.String namespaceURI
        start local 3 // java.lang.String name
         0: .line 756
            aload 2 /* namespaceURI */
            ifnonnull 2
         1: .line 757
            ldc ""
            astore 2 /* namespaceURI */
         2: .line 759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* nodeHandle */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getNodeType:(I)S
            istore 4 /* type */
        start local 4 // int type
         3: .line 761
            iconst_1
            iload 4 /* type */
            if_icmpne 16
         4: .line 765
            aload 0 /* this */
            iload 1 /* nodeHandle */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.makeNodeIdentity:(I)I
            istore 5 /* identity */
        start local 5 // int identity
         5: .line 767
            goto 15
         6: .line 770
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* identity */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM._type:(I)S
            istore 4 /* type */
         7: .line 779
            iload 4 /* type */
            iconst_2
            if_icmpeq 8
            iload 4 /* type */
            bipush 13
            if_icmpne 16
         8: .line 781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* identity */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.lookupNode:(I)Lorg/w3c/dom/Node;
            astore 6 /* node */
        start local 6 // org.w3c.dom.Node node
         9: .line 782
            aload 6 /* node */
            invokeinterface org.w3c.dom.Node.getNamespaceURI:()Ljava/lang/String;
            astore 7 /* nodeuri */
        start local 7 // java.lang.String nodeuri
        10: .line 784
            aload 7 /* nodeuri */
            ifnonnull 12
        11: .line 785
            ldc ""
            astore 7 /* nodeuri */
        12: .line 787
      StackMap locals: org.w3c.dom.Node java.lang.String
      StackMap stack:
            aload 6 /* node */
            invokeinterface org.w3c.dom.Node.getLocalName:()Ljava/lang/String;
            astore 8 /* nodelocalname */
        start local 8 // java.lang.String nodelocalname
        13: .line 789
            aload 7 /* nodeuri */
            aload 2 /* namespaceURI */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
            aload 3 /* name */
            aload 8 /* nodelocalname */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 790
            aload 0 /* this */
            iload 5 /* identity */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.makeNodeHandle:(I)I
            ireturn
        end local 8 // java.lang.String nodelocalname
        end local 7 // java.lang.String nodeuri
        end local 6 // org.w3c.dom.Node node
        15: .line 767
      StackMap locals:
      StackMap stack:
            iconst_m1
            aload 0 /* this */
            iload 5 /* identity */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getNextNodeIdentity:(I)I
            dup
            istore 5 /* identity */
            if_icmpne 6
        end local 5 // int identity
        16: .line 800
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 4 // int type
        end local 3 // java.lang.String name
        end local 2 // java.lang.String namespaceURI
        end local 1 // int nodeHandle
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;
            0   17     1     nodeHandle  I
            0   17     2   namespaceURI  Ljava/lang/String;
            0   17     3           name  Ljava/lang/String;
            3   17     4           type  I
            5   16     5       identity  I
            9   15     6           node  Lorg/w3c/dom/Node;
           10   15     7        nodeuri  Ljava/lang/String;
           13   15     8  nodelocalname  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      nodeHandle    
      namespaceURI  
      name          

  public org.apache.xml.utils.XMLString getStringValue(int);
    descriptor: (I)Lorg/apache/xml/utils/XMLString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
        start local 1 // int nodeHandle
         0: .line 815
            aload 0 /* this */
            iload 1 /* nodeHandle */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getNodeType:(I)S
            istore 2 /* type */
        start local 2 // int type
         1: .line 816
            aload 0 /* this */
            iload 1 /* nodeHandle */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getNode:(I)Lorg/w3c/dom/Node;
            astore 3 /* node */
        start local 3 // org.w3c.dom.Node node
         2: .line 819
            iconst_1
            iload 2 /* type */
            if_icmpeq 4
            bipush 9
            iload 2 /* type */
            if_icmpeq 4
         3: .line 820
            bipush 11
            iload 2 /* type */
            if_icmpne 15
         4: .line 822
      StackMap locals: int org.w3c.dom.Node
      StackMap stack:
            invokestatic org.apache.xml.utils.StringBufferPool.get:()Lorg/apache/xml/utils/FastStringBuffer;
            astore 4 /* buf */
        start local 4 // org.apache.xml.utils.FastStringBuffer buf
         5: .line 827
            aload 3 /* node */
            aload 4 /* buf */
            invokestatic org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getNodeData:(Lorg/w3c/dom/Node;Lorg/apache/xml/utils/FastStringBuffer;)V
         6: .line 829
            aload 4 /* buf */
            invokevirtual org.apache.xml.utils.FastStringBuffer.length:()I
            ifle 7
            aload 4 /* buf */
            invokevirtual org.apache.xml.utils.FastStringBuffer.toString:()Ljava/lang/String;
            goto 8
      StackMap locals: org.apache.xml.utils.FastStringBuffer
      StackMap stack:
         7: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
         8: astore 5 /* s */
        start local 5 // java.lang.String s
         9: .line 830
            goto 13
        end local 5 // java.lang.String s
        10: .line 832
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        11: .line 833
            aload 4 /* buf */
            invokestatic org.apache.xml.utils.StringBufferPool.free:(Lorg/apache/xml/utils/FastStringBuffer;)V
        12: .line 834
            aload 6
            athrow
        start local 5 // java.lang.String s
        13: .line 833
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* buf */
            invokestatic org.apache.xml.utils.StringBufferPool.free:(Lorg/apache/xml/utils/FastStringBuffer;)V
        14: .line 836
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_xstrf:Lorg/apache/xml/utils/XMLStringFactory;
            aload 5 /* s */
            invokevirtual org.apache.xml.utils.XMLStringFactory.newstr:(Ljava/lang/String;)Lorg/apache/xml/utils/XMLString;
            areturn
        end local 5 // java.lang.String s
        end local 4 // org.apache.xml.utils.FastStringBuffer buf
        15: .line 838
      StackMap locals:
      StackMap stack:
            iconst_3
            iload 2 /* type */
            if_icmpeq 16
            iconst_4
            iload 2 /* type */
            if_icmpne 26
        16: .line 847
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.xml.utils.StringBufferPool.get:()Lorg/apache/xml/utils/FastStringBuffer;
            astore 4 /* buf */
        start local 4 // org.apache.xml.utils.FastStringBuffer buf
        17: .line 848
            goto 20
        18: .line 850
      StackMap locals: org.apache.xml.utils.FastStringBuffer
      StackMap stack:
            aload 4 /* buf */
            aload 3 /* node */
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            invokevirtual org.apache.xml.utils.FastStringBuffer.append:(Ljava/lang/String;)V
        19: .line 851
            aload 0 /* this */
            aload 3 /* node */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.logicalNextDOMTextNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 3 /* node */
        20: .line 848
      StackMap locals:
      StackMap stack:
            aload 3 /* node */
            ifnonnull 18
        21: .line 853
            aload 4 /* buf */
            invokevirtual org.apache.xml.utils.FastStringBuffer.length:()I
            ifle 22
            aload 4 /* buf */
            invokevirtual org.apache.xml.utils.FastStringBuffer.toString:()Ljava/lang/String;
            goto 23
      StackMap locals:
      StackMap stack:
        22: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
        23: astore 5 /* s */
        start local 5 // java.lang.String s
        24: .line 854
            aload 4 /* buf */
            invokestatic org.apache.xml.utils.StringBufferPool.free:(Lorg/apache/xml/utils/FastStringBuffer;)V
        25: .line 855
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_xstrf:Lorg/apache/xml/utils/XMLStringFactory;
            aload 5 /* s */
            invokevirtual org.apache.xml.utils.XMLStringFactory.newstr:(Ljava/lang/String;)Lorg/apache/xml/utils/XMLString;
            areturn
        end local 5 // java.lang.String s
        end local 4 // org.apache.xml.utils.FastStringBuffer buf
        26: .line 858
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_xstrf:Lorg/apache/xml/utils/XMLStringFactory;
            aload 3 /* node */
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            invokevirtual org.apache.xml.utils.XMLStringFactory.newstr:(Ljava/lang/String;)Lorg/apache/xml/utils/XMLString;
            areturn
        end local 3 // org.w3c.dom.Node node
        end local 2 // int type
        end local 1 // int nodeHandle
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   27     0        this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;
            0   27     1  nodeHandle  I
            1   27     2        type  I
            2   27     3        node  Lorg/w3c/dom/Node;
            5   15     4         buf  Lorg/apache/xml/utils/FastStringBuffer;
            9   10     5           s  Ljava/lang/String;
           13   15     5           s  Ljava/lang/String;
           17   26     4         buf  Lorg/apache/xml/utils/FastStringBuffer;
           24   26     5           s  Ljava/lang/String;
      Exception table:
        from    to  target  type
           5    10      10  any
    MethodParameters:
            Name  Flags
      nodeHandle  

  public boolean isWhitespace(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
        start local 1 // int nodeHandle
         0: .line 870
            aload 0 /* this */
            iload 1 /* nodeHandle */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getNodeType:(I)S
            istore 2 /* type */
        start local 2 // int type
         1: .line 871
            aload 0 /* this */
            iload 1 /* nodeHandle */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getNode:(I)Lorg/w3c/dom/Node;
            astore 3 /* node */
        start local 3 // org.w3c.dom.Node node
         2: .line 872
            iconst_3
            iload 2 /* type */
            if_icmpeq 3
            iconst_4
            iload 2 /* type */
            if_icmpne 11
         3: .line 881
      StackMap locals: int org.w3c.dom.Node
      StackMap stack:
            invokestatic org.apache.xml.utils.StringBufferPool.get:()Lorg/apache/xml/utils/FastStringBuffer;
            astore 4 /* buf */
        start local 4 // org.apache.xml.utils.FastStringBuffer buf
         4: .line 882
            goto 7
         5: .line 884
      StackMap locals: org.apache.xml.utils.FastStringBuffer
      StackMap stack:
            aload 4 /* buf */
            aload 3 /* node */
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            invokevirtual org.apache.xml.utils.FastStringBuffer.append:(Ljava/lang/String;)V
         6: .line 885
            aload 0 /* this */
            aload 3 /* node */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.logicalNextDOMTextNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 3 /* node */
         7: .line 882
      StackMap locals:
      StackMap stack:
            aload 3 /* node */
            ifnonnull 5
         8: .line 887
            aload 4 /* buf */
            iconst_0
            aload 4 /* buf */
            invokevirtual org.apache.xml.utils.FastStringBuffer.length:()I
            invokevirtual org.apache.xml.utils.FastStringBuffer.isWhitespace:(II)Z
            istore 5 /* b */
        start local 5 // boolean b
         9: .line 888
            aload 4 /* buf */
            invokestatic org.apache.xml.utils.StringBufferPool.free:(Lorg/apache/xml/utils/FastStringBuffer;)V
        10: .line 889
            iload 5 /* b */
            ireturn
        end local 5 // boolean b
        end local 4 // org.apache.xml.utils.FastStringBuffer buf
        11: .line 891
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // org.w3c.dom.Node node
        end local 2 // int type
        end local 1 // int nodeHandle
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;
            0   12     1  nodeHandle  I
            1   12     2        type  I
            2   12     3        node  Lorg/w3c/dom/Node;
            4   11     4         buf  Lorg/apache/xml/utils/FastStringBuffer;
            9   11     5           b  Z
    MethodParameters:
            Name  Flags
      nodeHandle  

  protected static void getNodeData(org.w3c.dom.Node, org.apache.xml.utils.FastStringBuffer);
    descriptor: (Lorg/w3c/dom/Node;Lorg/apache/xml/utils/FastStringBuffer;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.w3c.dom.Node node
        start local 1 // org.apache.xml.utils.FastStringBuffer buf
         0: .line 919
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            tableswitch { // 1 - 11
                    1: 1
                    2: 7
                    3: 7
                    4: 7
                    5: 10
                    6: 10
                    7: 9
                    8: 10
                    9: 1
                   10: 10
                   11: 1
              default: 10
          }
         1: .line 925
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 2 /* child */
        start local 2 // org.w3c.dom.Node child
         2: goto 5
         3: .line 928
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 2 /* child */
            aload 1 /* buf */
            invokestatic org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getNodeData:(Lorg/w3c/dom/Node;Lorg/apache/xml/utils/FastStringBuffer;)V
         4: .line 926
            aload 2 /* child */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 2 /* child */
         5: .line 925
      StackMap locals:
      StackMap stack:
            aload 2 /* child */
            ifnonnull 3
        end local 2 // org.w3c.dom.Node child
         6: .line 931
            goto 10
         7: .line 935
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            invokevirtual org.apache.xml.utils.FastStringBuffer.append:(Ljava/lang/String;)V
         8: .line 936
            goto 10
         9: .line 939
      StackMap locals:
      StackMap stack:
            goto 10
        10: .line 944
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.xml.utils.FastStringBuffer buf
        end local 0 // org.w3c.dom.Node node
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   node  Lorg/w3c/dom/Node;
            0   11     1    buf  Lorg/apache/xml/utils/FastStringBuffer;
            2    6     2  child  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      node  
      buf   

  public java.lang.String getNodeName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
        start local 1 // int nodeHandle
         0: .line 958
            aload 0 /* this */
            iload 1 /* nodeHandle */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getNode:(I)Lorg/w3c/dom/Node;
            astore 2 /* node */
        start local 2 // org.w3c.dom.Node node
         1: .line 961
            aload 2 /* node */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            areturn
        end local 2 // org.w3c.dom.Node node
        end local 1 // int nodeHandle
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;
            0    2     1  nodeHandle  I
            1    2     2        node  Lorg/w3c/dom/Node;
    MethodParameters:
            Name  Flags
      nodeHandle  

  public java.lang.String getNodeNameX(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
        start local 1 // int nodeHandle
         0: .line 976
            aload 0 /* this */
            iload 1 /* nodeHandle */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getNodeType:(I)S
            istore 3 /* type */
        start local 3 // short type
         1: .line 978
            iload 3 /* type */
            lookupswitch { // 5
                    1: 10
                    2: 10
                    5: 10
                    7: 10
                   13: 2
              default: 13
          }
         2: .line 982
      StackMap locals: org.apache.xml.dtm.ref.dom2dtm.DOM2DTM int top int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* nodeHandle */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getNode:(I)Lorg/w3c/dom/Node;
            astore 4 /* node */
        start local 4 // org.w3c.dom.Node node
         3: .line 985
            aload 4 /* node */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         4: .line 986
            aload 2 /* name */
            ldc "xmlns:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 7
         5: .line 988
            aload 2 /* name */
            invokestatic org.apache.xml.utils.QName.getLocalPart:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* name */
         6: .line 989
            goto 14
         7: .line 990
      StackMap locals: org.apache.xml.dtm.ref.dom2dtm.DOM2DTM int java.lang.String int org.w3c.dom.Node
      StackMap stack:
            aload 2 /* name */
            ldc "xmlns"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
         8: .line 992
            ldc ""
            astore 2 /* name */
        end local 4 // org.w3c.dom.Node node
         9: .line 995
            goto 14
        end local 2 // java.lang.String name
        10: .line 1001
      StackMap locals: org.apache.xml.dtm.ref.dom2dtm.DOM2DTM int top int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* nodeHandle */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getNode:(I)Lorg/w3c/dom/Node;
            astore 4 /* node */
        start local 4 // org.w3c.dom.Node node
        11: .line 1004
            aload 4 /* node */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 2 /* name */
        end local 4 // org.w3c.dom.Node node
        start local 2 // java.lang.String name
        12: .line 1006
            goto 14
        end local 2 // java.lang.String name
        13: .line 1008
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 2 /* name */
        start local 2 // java.lang.String name
        14: .line 1011
      StackMap locals: org.apache.xml.dtm.ref.dom2dtm.DOM2DTM int java.lang.String int
      StackMap stack:
            aload 2 /* name */
            areturn
        end local 3 // short type
        end local 2 // java.lang.String name
        end local 1 // int nodeHandle
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;
            0   15     1  nodeHandle  I
            4   10     2        name  Ljava/lang/String;
           12   13     2        name  Ljava/lang/String;
           14   15     2        name  Ljava/lang/String;
            1   15     3        type  S
            3    9     4        node  Lorg/w3c/dom/Node;
           11   12     4        node  Lorg/w3c/dom/Node;
    MethodParameters:
            Name  Flags
      nodeHandle  

  public java.lang.String getLocalName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
        start local 1 // int nodeHandle
         0: .line 1026
            aload 0 /* this */
            iload 1 /* nodeHandle */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.makeNodeIdentity:(I)I
            istore 2 /* id */
        start local 2 // int id
         1: .line 1027
            iconst_m1
            iload 2 /* id */
            if_icmpne 2
            aconst_null
            areturn
         2: .line 1028
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_nodes:Ljava/util/Vector;
            iload 2 /* id */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast org.w3c.dom.Node
            astore 3 /* newnode */
        start local 3 // org.w3c.dom.Node newnode
         3: .line 1029
            aload 3 /* newnode */
            invokeinterface org.w3c.dom.Node.getLocalName:()Ljava/lang/String;
            astore 4 /* newname */
        start local 4 // java.lang.String newname
         4: .line 1030
            aload 4 /* newname */
            ifnonnull 13
         5: .line 1033
            aload 3 /* newnode */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 5 /* qname */
        start local 5 // java.lang.String qname
         6: .line 1034
            bipush 35
            aload 5 /* qname */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            if_icmpne 9
         7: .line 1038
            ldc ""
            astore 4 /* newname */
         8: .line 1039
            goto 13
         9: .line 1042
      StackMap locals: org.w3c.dom.Node java.lang.String java.lang.String
      StackMap stack:
            aload 5 /* qname */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 6 /* index */
        start local 6 // int index
        10: .line 1043
            iload 6 /* index */
            ifge 11
            aload 5 /* qname */
            goto 12
      StackMap locals: int
      StackMap stack:
        11: aload 5 /* qname */
            iload 6 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        12: astore 4 /* newname */
        end local 6 // int index
        end local 5 // java.lang.String qname
        13: .line 1046
      StackMap locals:
      StackMap stack:
            aload 4 /* newname */
            areturn
        end local 4 // java.lang.String newname
        end local 3 // org.w3c.dom.Node newnode
        end local 2 // int id
        end local 1 // int nodeHandle
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;
            0   14     1  nodeHandle  I
            1   14     2          id  I
            3   14     3     newnode  Lorg/w3c/dom/Node;
            4   14     4     newname  Ljava/lang/String;
            6   13     5       qname  Ljava/lang/String;
           10   13     6       index  I
    MethodParameters:
            Name  Flags
      nodeHandle  

  public java.lang.String getPrefix(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
        start local 1 // int nodeHandle
         0: .line 1097
            aload 0 /* this */
            iload 1 /* nodeHandle */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getNodeType:(I)S
            istore 3 /* type */
        start local 3 // short type
         1: .line 1099
            iload 3 /* type */
            lookupswitch { // 3
                    1: 9
                    2: 9
                   13: 2
              default: 16
          }
         2: .line 1103
      StackMap locals: org.apache.xml.dtm.ref.dom2dtm.DOM2DTM int top int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* nodeHandle */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getNode:(I)Lorg/w3c/dom/Node;
            astore 4 /* node */
        start local 4 // org.w3c.dom.Node node
         3: .line 1106
            aload 4 /* node */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 5 /* qname */
        start local 5 // java.lang.String qname
         4: .line 1107
            aload 5 /* qname */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 6 /* index */
        start local 6 // int index
         5: .line 1109
            iload 6 /* index */
            ifge 6
            ldc ""
            goto 7
      StackMap locals: org.w3c.dom.Node java.lang.String int
      StackMap stack:
         6: aload 5 /* qname */
            iload 6 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         7: astore 2 /* prefix */
        end local 6 // int index
        end local 5 // java.lang.String qname
        end local 4 // org.w3c.dom.Node node
        start local 2 // java.lang.String prefix
         8: .line 1111
            goto 17
        end local 2 // java.lang.String prefix
         9: .line 1115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* nodeHandle */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getNode:(I)Lorg/w3c/dom/Node;
            astore 4 /* node */
        start local 4 // org.w3c.dom.Node node
        10: .line 1118
            aload 4 /* node */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 5 /* qname */
        start local 5 // java.lang.String qname
        11: .line 1119
            aload 5 /* qname */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 6 /* index */
        start local 6 // int index
        12: .line 1121
            iload 6 /* index */
            ifge 13
            ldc ""
            goto 14
      StackMap locals: org.w3c.dom.Node java.lang.String int
      StackMap stack:
        13: aload 5 /* qname */
            iconst_0
            iload 6 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        14: astore 2 /* prefix */
        end local 6 // int index
        end local 5 // java.lang.String qname
        end local 4 // org.w3c.dom.Node node
        start local 2 // java.lang.String prefix
        15: .line 1123
            goto 17
        end local 2 // java.lang.String prefix
        16: .line 1125
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 2 /* prefix */
        start local 2 // java.lang.String prefix
        17: .line 1128
      StackMap locals: org.apache.xml.dtm.ref.dom2dtm.DOM2DTM int java.lang.String int
      StackMap stack:
            aload 2 /* prefix */
            areturn
        end local 3 // short type
        end local 2 // java.lang.String prefix
        end local 1 // int nodeHandle
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;
            0   18     1  nodeHandle  I
            8    9     2      prefix  Ljava/lang/String;
           15   16     2      prefix  Ljava/lang/String;
           17   18     2      prefix  Ljava/lang/String;
            1   18     3        type  S
            3    8     4        node  Lorg/w3c/dom/Node;
            4    8     5       qname  Ljava/lang/String;
            5    8     6       index  I
           10   15     4        node  Lorg/w3c/dom/Node;
           11   15     5       qname  Ljava/lang/String;
           12   15     6       index  I
    MethodParameters:
            Name  Flags
      nodeHandle  

  public java.lang.String getNamespaceURI(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
        start local 1 // int nodeHandle
         0: .line 1146
            aload 0 /* this */
            iload 1 /* nodeHandle */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.makeNodeIdentity:(I)I
            istore 2 /* id */
        start local 2 // int id
         1: .line 1147
            iload 2 /* id */
            iconst_m1
            if_icmpne 2
            aconst_null
            areturn
         2: .line 1148
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_nodes:Ljava/util/Vector;
            iload 2 /* id */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast org.w3c.dom.Node
            astore 3 /* node */
        start local 3 // org.w3c.dom.Node node
         3: .line 1149
            aload 3 /* node */
            invokeinterface org.w3c.dom.Node.getNamespaceURI:()Ljava/lang/String;
            areturn
        end local 3 // org.w3c.dom.Node node
        end local 2 // int id
        end local 1 // int nodeHandle
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;
            0    4     1  nodeHandle  I
            1    4     2          id  I
            3    4     3        node  Lorg/w3c/dom/Node;
    MethodParameters:
            Name  Flags
      nodeHandle  

  private org.w3c.dom.Node logicalNextDOMTextNode(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
        start local 1 // org.w3c.dom.Node n
         0: .line 1190
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 2 /* p */
        start local 2 // org.w3c.dom.Node p
         1: .line 1191
            aload 2 /* p */
            ifnonnull 9
         2: .line 1194
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 1 /* n */
         3: .line 1195
            goto 8
         4: .line 1198
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 2 /* p */
         5: .line 1199
            aload 2 /* p */
            ifnull 7
         6: .line 1200
            goto 9
         7: .line 1196
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 1 /* n */
         8: .line 1195
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            ifnull 9
            iconst_5
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            if_icmpeq 4
         9: .line 1203
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            astore 1 /* n */
        10: .line 1204
            goto 14
        11: .line 1207
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.hasChildNodes:()Z
            ifeq 13
        12: .line 1208
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 1 /* n */
            goto 14
        13: .line 1210
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 1 /* n */
        14: .line 1204
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            ifnull 15
            iconst_5
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            if_icmpeq 11
        15: .line 1212
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            ifnull 19
        16: .line 1215
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            istore 3 /* ntype */
        start local 3 // int ntype
        17: .line 1216
            iconst_3
            iload 3 /* ntype */
            if_icmpeq 19
            iconst_4
            iload 3 /* ntype */
            if_icmpeq 19
        18: .line 1217
            aconst_null
            astore 1 /* n */
        end local 3 // int ntype
        19: .line 1219
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            areturn
        end local 2 // org.w3c.dom.Node p
        end local 1 // org.w3c.dom.Node n
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;
            0   20     1      n  Lorg/w3c/dom/Node;
            1   20     2      p  Lorg/w3c/dom/Node;
           17   19     3  ntype  I
    MethodParameters:
      Name  Flags
      n     

  public java.lang.String getNodeValue(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
        start local 1 // int nodeHandle
         0: .line 1236
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* nodeHandle */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.makeNodeIdentity:(I)I
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM._exptype:(I)I
            istore 2 /* type */
        start local 2 // int type
         1: .line 1237
            iconst_m1
            iload 2 /* type */
            if_icmpeq 2
            aload 0 /* this */
            iload 1 /* nodeHandle */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getNodeType:(I)S
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_m1
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* type */
         4: .line 1239
            iconst_3
            iload 2 /* type */
            if_icmpeq 6
            iconst_4
            iload 2 /* type */
            if_icmpeq 6
         5: .line 1240
            aload 0 /* this */
            iload 1 /* nodeHandle */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getNode:(I)Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            areturn
         6: .line 1249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* nodeHandle */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getNode:(I)Lorg/w3c/dom/Node;
            astore 3 /* node */
        start local 3 // org.w3c.dom.Node node
         7: .line 1250
            aload 0 /* this */
            aload 3 /* node */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.logicalNextDOMTextNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 4 /* n */
        start local 4 // org.w3c.dom.Node n
         8: .line 1251
            aload 4 /* n */
            ifnonnull 10
         9: .line 1252
            aload 3 /* node */
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            areturn
        10: .line 1254
      StackMap locals: org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack:
            invokestatic org.apache.xml.utils.StringBufferPool.get:()Lorg/apache/xml/utils/FastStringBuffer;
            astore 5 /* buf */
        start local 5 // org.apache.xml.utils.FastStringBuffer buf
        11: .line 1255
            aload 5 /* buf */
            aload 3 /* node */
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            invokevirtual org.apache.xml.utils.FastStringBuffer.append:(Ljava/lang/String;)V
        12: .line 1256
            goto 15
        13: .line 1258
      StackMap locals: org.apache.xml.utils.FastStringBuffer
      StackMap stack:
            aload 5 /* buf */
            aload 4 /* n */
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            invokevirtual org.apache.xml.utils.FastStringBuffer.append:(Ljava/lang/String;)V
        14: .line 1259
            aload 0 /* this */
            aload 4 /* n */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.logicalNextDOMTextNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 4 /* n */
        15: .line 1256
      StackMap locals:
      StackMap stack:
            aload 4 /* n */
            ifnonnull 13
        16: .line 1261
            aload 5 /* buf */
            invokevirtual org.apache.xml.utils.FastStringBuffer.length:()I
            ifle 17
            aload 5 /* buf */
            invokevirtual org.apache.xml.utils.FastStringBuffer.toString:()Ljava/lang/String;
            goto 18
      StackMap locals:
      StackMap stack:
        17: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
        18: astore 6 /* s */
        start local 6 // java.lang.String s
        19: .line 1262
            aload 5 /* buf */
            invokestatic org.apache.xml.utils.StringBufferPool.free:(Lorg/apache/xml/utils/FastStringBuffer;)V
        20: .line 1263
            aload 6 /* s */
            areturn
        end local 6 // java.lang.String s
        end local 5 // org.apache.xml.utils.FastStringBuffer buf
        end local 4 // org.w3c.dom.Node n
        end local 3 // org.w3c.dom.Node node
        end local 2 // int type
        end local 1 // int nodeHandle
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;
            0   21     1  nodeHandle  I
            1   21     2        type  I
            7   21     3        node  Lorg/w3c/dom/Node;
            8   21     4           n  Lorg/w3c/dom/Node;
           11   21     5         buf  Lorg/apache/xml/utils/FastStringBuffer;
           19   21     6           s  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      nodeHandle  

  public java.lang.String getDocumentTypeDeclarationSystemIdentifier();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
         0: .line 1279
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_root:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            bipush 9
            if_icmpne 3
         1: .line 1280
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_root:Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Document
            astore 1 /* doc */
        start local 1 // org.w3c.dom.Document doc
         2: goto 4
        end local 1 // org.w3c.dom.Document doc
         3: .line 1282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_root:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getOwnerDocument:()Lorg/w3c/dom/Document;
            astore 1 /* doc */
        start local 1 // org.w3c.dom.Document doc
         4: .line 1284
      StackMap locals: org.w3c.dom.Document
      StackMap stack:
            aload 1 /* doc */
            ifnull 8
         5: .line 1286
            aload 1 /* doc */
            invokeinterface org.w3c.dom.Document.getDoctype:()Lorg/w3c/dom/DocumentType;
            astore 2 /* dtd */
        start local 2 // org.w3c.dom.DocumentType dtd
         6: .line 1288
            aload 2 /* dtd */
            ifnull 8
         7: .line 1290
            aload 2 /* dtd */
            invokeinterface org.w3c.dom.DocumentType.getSystemId:()Ljava/lang/String;
            areturn
        end local 2 // org.w3c.dom.DocumentType dtd
         8: .line 1294
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.w3c.dom.Document doc
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;
            2    3     1   doc  Lorg/w3c/dom/Document;
            4    9     1   doc  Lorg/w3c/dom/Document;
            6    8     2   dtd  Lorg/w3c/dom/DocumentType;

  public java.lang.String getDocumentTypeDeclarationPublicIdentifier();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
         0: .line 1310
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_root:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            bipush 9
            if_icmpne 3
         1: .line 1311
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_root:Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Document
            astore 1 /* doc */
        start local 1 // org.w3c.dom.Document doc
         2: goto 4
        end local 1 // org.w3c.dom.Document doc
         3: .line 1313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_root:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getOwnerDocument:()Lorg/w3c/dom/Document;
            astore 1 /* doc */
        start local 1 // org.w3c.dom.Document doc
         4: .line 1315
      StackMap locals: org.w3c.dom.Document
      StackMap stack:
            aload 1 /* doc */
            ifnull 8
         5: .line 1317
            aload 1 /* doc */
            invokeinterface org.w3c.dom.Document.getDoctype:()Lorg/w3c/dom/DocumentType;
            astore 2 /* dtd */
        start local 2 // org.w3c.dom.DocumentType dtd
         6: .line 1319
            aload 2 /* dtd */
            ifnull 8
         7: .line 1321
            aload 2 /* dtd */
            invokeinterface org.w3c.dom.DocumentType.getPublicId:()Ljava/lang/String;
            areturn
        end local 2 // org.w3c.dom.DocumentType dtd
         8: .line 1325
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.w3c.dom.Document doc
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;
            2    3     1   doc  Lorg/w3c/dom/Document;
            4    9     1   doc  Lorg/w3c/dom/Document;
            6    8     2   dtd  Lorg/w3c/dom/DocumentType;

  public int getElementById(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
        start local 1 // java.lang.String elementId
         0: .line 1348
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_root:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            bipush 9
            if_icmpne 2
         1: .line 1349
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_root:Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Document
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_root:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getOwnerDocument:()Lorg/w3c/dom/Document;
         3: .line 1348
      StackMap locals:
      StackMap stack: org.w3c.dom.Document
            astore 2 /* doc */
        start local 2 // org.w3c.dom.Document doc
         4: .line 1351
            aload 2 /* doc */
            ifnull 17
         5: .line 1353
            aload 2 /* doc */
            aload 1 /* elementId */
            invokeinterface org.w3c.dom.Document.getElementById:(Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 3 /* elem */
        start local 3 // org.w3c.dom.Node elem
         6: .line 1354
            aload 3 /* elem */
            ifnull 17
         7: .line 1356
            aload 0 /* this */
            aload 3 /* elem */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getHandleFromNode:(Lorg/w3c/dom/Node;)I
            istore 4 /* elemHandle */
        start local 4 // int elemHandle
         8: .line 1358
            iconst_m1
            iload 4 /* elemHandle */
            if_icmpne 16
         9: .line 1360
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_nodes:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            iconst_1
            isub
            istore 5 /* identity */
        start local 5 // int identity
        10: .line 1361
            goto 15
        11: .line 1363
      StackMap locals: org.apache.xml.dtm.ref.dom2dtm.DOM2DTM java.lang.String org.w3c.dom.Document org.w3c.dom.Node int int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* identity */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getNode:(I)Lorg/w3c/dom/Node;
            astore 6 /* node */
        start local 6 // org.w3c.dom.Node node
        12: .line 1364
            aload 6 /* node */
            aload 3 /* elem */
            if_acmpne 15
        13: .line 1366
            aload 0 /* this */
            aload 3 /* elem */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getHandleFromNode:(Lorg/w3c/dom/Node;)I
            istore 4 /* elemHandle */
        14: .line 1367
            goto 16
        end local 6 // org.w3c.dom.Node node
        15: .line 1361
      StackMap locals:
      StackMap stack:
            iconst_m1
            aload 0 /* this */
            iload 5 /* identity */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getNextNodeIdentity:(I)I
            dup
            istore 5 /* identity */
            if_icmpne 11
        end local 5 // int identity
        16: .line 1372
      StackMap locals:
      StackMap stack:
            iload 4 /* elemHandle */
            ireturn
        end local 4 // int elemHandle
        end local 3 // org.w3c.dom.Node elem
        17: .line 1376
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // org.w3c.dom.Document doc
        end local 1 // java.lang.String elementId
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;
            0   18     1   elementId  Ljava/lang/String;
            4   18     2         doc  Lorg/w3c/dom/Document;
            6   17     3        elem  Lorg/w3c/dom/Node;
            8   17     4  elemHandle  I
           10   16     5    identity  I
           12   15     6        node  Lorg/w3c/dom/Node;
    MethodParameters:
           Name  Flags
      elementId  

  public java.lang.String getUnparsedEntityURI(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
        start local 1 // java.lang.String name
         0: .line 1416
            ldc ""
            astore 2 /* url */
        start local 2 // java.lang.String url
         1: .line 1417
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_root:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            bipush 9
            if_icmpne 3
         2: .line 1418
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_root:Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Document
            goto 4
      StackMap locals: java.lang.String
      StackMap stack:
         3: aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_root:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getOwnerDocument:()Lorg/w3c/dom/Document;
         4: .line 1417
      StackMap locals:
      StackMap stack: org.w3c.dom.Document
            astore 3 /* doc */
        start local 3 // org.w3c.dom.Document doc
         5: .line 1420
            aload 3 /* doc */
            ifnull 19
         6: .line 1422
            aload 3 /* doc */
            invokeinterface org.w3c.dom.Document.getDoctype:()Lorg/w3c/dom/DocumentType;
            astore 4 /* doctype */
        start local 4 // org.w3c.dom.DocumentType doctype
         7: .line 1424
            aload 4 /* doctype */
            ifnull 19
         8: .line 1426
            aload 4 /* doctype */
            invokeinterface org.w3c.dom.DocumentType.getEntities:()Lorg/w3c/dom/NamedNodeMap;
            astore 5 /* entities */
        start local 5 // org.w3c.dom.NamedNodeMap entities
         9: .line 1427
            aload 5 /* entities */
            ifnonnull 11
        10: .line 1428
            aload 2 /* url */
            areturn
        11: .line 1429
      StackMap locals: org.w3c.dom.Document org.w3c.dom.DocumentType org.w3c.dom.NamedNodeMap
      StackMap stack:
            aload 5 /* entities */
            aload 1 /* name */
            invokeinterface org.w3c.dom.NamedNodeMap.getNamedItem:(Ljava/lang/String;)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Entity
            astore 6 /* entity */
        start local 6 // org.w3c.dom.Entity entity
        12: .line 1430
            aload 6 /* entity */
            ifnonnull 14
        13: .line 1431
            aload 2 /* url */
            areturn
        14: .line 1433
      StackMap locals: org.w3c.dom.Entity
      StackMap stack:
            aload 6 /* entity */
            invokeinterface org.w3c.dom.Entity.getNotationName:()Ljava/lang/String;
            astore 7 /* notationName */
        start local 7 // java.lang.String notationName
        15: .line 1435
            aload 7 /* notationName */
            ifnull 19
        16: .line 1446
            aload 6 /* entity */
            invokeinterface org.w3c.dom.Entity.getSystemId:()Ljava/lang/String;
            astore 2 /* url */
        17: .line 1448
            aload 2 /* url */
            ifnonnull 19
        18: .line 1450
            aload 6 /* entity */
            invokeinterface org.w3c.dom.Entity.getPublicId:()Ljava/lang/String;
            astore 2 /* url */
        end local 7 // java.lang.String notationName
        end local 6 // org.w3c.dom.Entity entity
        end local 5 // org.w3c.dom.NamedNodeMap entities
        end local 4 // org.w3c.dom.DocumentType doctype
        19: .line 1461
      StackMap locals:
      StackMap stack:
            aload 2 /* url */
            areturn
        end local 3 // org.w3c.dom.Document doc
        end local 2 // java.lang.String url
        end local 1 // java.lang.String name
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;
            0   20     1          name  Ljava/lang/String;
            1   20     2           url  Ljava/lang/String;
            5   20     3           doc  Lorg/w3c/dom/Document;
            7   19     4       doctype  Lorg/w3c/dom/DocumentType;
            9   19     5      entities  Lorg/w3c/dom/NamedNodeMap;
           12   19     6        entity  Lorg/w3c/dom/Entity;
           15   19     7  notationName  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public boolean isAttributeSpecified(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
        start local 1 // int attributeHandle
         0: .line 1475
            aload 0 /* this */
            iload 1 /* attributeHandle */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getNodeType:(I)S
            istore 2 /* type */
        start local 2 // int type
         1: .line 1477
            iconst_2
            iload 2 /* type */
            if_icmpne 4
         2: .line 1479
            aload 0 /* this */
            iload 1 /* attributeHandle */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getNode:(I)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Attr
            astore 3 /* attr */
        start local 3 // org.w3c.dom.Attr attr
         3: .line 1480
            aload 3 /* attr */
            invokeinterface org.w3c.dom.Attr.getSpecified:()Z
            ireturn
        end local 3 // org.w3c.dom.Attr attr
         4: .line 1482
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int type
        end local 1 // int attributeHandle
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;
            0    5     1  attributeHandle  I
            1    5     2             type  I
            3    4     3             attr  Lorg/w3c/dom/Attr;
    MethodParameters:
                 Name  Flags
      attributeHandle  

  public void setIncrementalSAXSource(org.apache.xml.dtm.ref.IncrementalSAXSource);
    descriptor: (Lorg/apache/xml/dtm/ref/IncrementalSAXSource;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
        start local 1 // org.apache.xml.dtm.ref.IncrementalSAXSource source
         0: .line 1493
            return
        end local 1 // org.apache.xml.dtm.ref.IncrementalSAXSource source
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;
            0    1     1  source  Lorg/apache/xml/dtm/ref/IncrementalSAXSource;
    MethodParameters:
        Name  Flags
      source  

  public org.xml.sax.ContentHandler getContentHandler();
    descriptor: ()Lorg/xml/sax/ContentHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
         0: .line 1506
            aconst_null
            areturn
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;

  public org.xml.sax.ext.LexicalHandler getLexicalHandler();
    descriptor: ()Lorg/xml/sax/ext/LexicalHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
         0: .line 1522
            aconst_null
            areturn
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;

  public org.xml.sax.EntityResolver getEntityResolver();
    descriptor: ()Lorg/xml/sax/EntityResolver;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
         0: .line 1534
            aconst_null
            areturn
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;

  public org.xml.sax.DTDHandler getDTDHandler();
    descriptor: ()Lorg/xml/sax/DTDHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
         0: .line 1545
            aconst_null
            areturn
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;

  public org.xml.sax.ErrorHandler getErrorHandler();
    descriptor: ()Lorg/xml/sax/ErrorHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
         0: .line 1556
            aconst_null
            areturn
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;

  public org.xml.sax.ext.DeclHandler getDeclHandler();
    descriptor: ()Lorg/xml/sax/ext/DeclHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
         0: .line 1567
            aconst_null
            areturn
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;

  public boolean needsTwoThreads();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
         0: .line 1577
            iconst_0
            ireturn
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;

  private static boolean isSpace(char);
    descriptor: (C)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // char ch
         0: .line 1591
            iload 0 /* ch */
            invokestatic org.apache.xml.utils.XMLCharacterRecognizer.isWhiteSpace:(C)Z
            ireturn
        end local 0 // char ch
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    ch  C
    MethodParameters:
      Name  Flags
      ch    

  public void dispatchCharactersEvents(int, org.xml.sax.ContentHandler, boolean);
    descriptor: (ILorg/xml/sax/ContentHandler;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
        start local 1 // int nodeHandle
        start local 2 // org.xml.sax.ContentHandler ch
        start local 3 // boolean normalize
         0: .line 1612
            iload 3 /* normalize */
            ifeq 5
         1: .line 1614
            aload 0 /* this */
            iload 1 /* nodeHandle */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getStringValue:(I)Lorg/apache/xml/utils/XMLString;
            astore 4 /* str */
        start local 4 // org.apache.xml.utils.XMLString str
         2: .line 1615
            aload 4 /* str */
            iconst_1
            iconst_1
            iconst_0
            invokeinterface org.apache.xml.utils.XMLString.fixWhiteSpace:(ZZZ)Lorg/apache/xml/utils/XMLString;
            astore 4 /* str */
         3: .line 1616
            aload 4 /* str */
            aload 2 /* ch */
            invokeinterface org.apache.xml.utils.XMLString.dispatchCharactersEvents:(Lorg/xml/sax/ContentHandler;)V
        end local 4 // org.apache.xml.utils.XMLString str
         4: .line 1617
            goto 12
         5: .line 1620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* nodeHandle */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getNodeType:(I)S
            istore 4 /* type */
        start local 4 // int type
         6: .line 1621
            aload 0 /* this */
            iload 1 /* nodeHandle */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getNode:(I)Lorg/w3c/dom/Node;
            astore 5 /* node */
        start local 5 // org.w3c.dom.Node node
         7: .line 1622
            aload 5 /* node */
            aload 2 /* ch */
            iconst_0
            invokestatic org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.dispatchNodeData:(Lorg/w3c/dom/Node;Lorg/xml/sax/ContentHandler;I)V
         8: .line 1625
            iconst_3
            iload 4 /* type */
            if_icmpeq 11
            iconst_4
            iload 4 /* type */
            if_icmpne 12
         9: .line 1627
            goto 11
        10: .line 1629
      StackMap locals: int org.w3c.dom.Node
      StackMap stack:
            aload 5 /* node */
            aload 2 /* ch */
            iconst_0
            invokestatic org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.dispatchNodeData:(Lorg/w3c/dom/Node;Lorg/xml/sax/ContentHandler;I)V
        11: .line 1627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* node */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.logicalNextDOMTextNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            dup
            astore 5 /* node */
            ifnonnull 10
        end local 5 // org.w3c.dom.Node node
        end local 4 // int type
        12: .line 1633
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean normalize
        end local 2 // org.xml.sax.ContentHandler ch
        end local 1 // int nodeHandle
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;
            0   13     1  nodeHandle  I
            0   13     2          ch  Lorg/xml/sax/ContentHandler;
            0   13     3   normalize  Z
            2    4     4         str  Lorg/apache/xml/utils/XMLString;
            6   12     4        type  I
            7   12     5        node  Lorg/w3c/dom/Node;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
            Name  Flags
      nodeHandle  
      ch          
      normalize   

  protected static void dispatchNodeData(org.w3c.dom.Node, org.xml.sax.ContentHandler, int);
    descriptor: (Lorg/w3c/dom/Node;Lorg/xml/sax/ContentHandler;I)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.w3c.dom.Node node
        start local 1 // org.xml.sax.ContentHandler ch
        start local 2 // int depth
         0: .line 1661
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            tableswitch { // 1 - 11
                    1: 1
                    2: 9
                    3: 9
                    4: 9
                    5: 15
                    6: 15
                    7: 7
                    8: 7
                    9: 1
                   10: 15
                   11: 1
              default: 15
          }
         1: .line 1667
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 3 /* child */
        start local 3 // org.w3c.dom.Node child
         2: goto 5
         3: .line 1670
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 3 /* child */
            aload 1 /* ch */
            iload 2 /* depth */
            iconst_1
            iadd
            invokestatic org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.dispatchNodeData:(Lorg/w3c/dom/Node;Lorg/xml/sax/ContentHandler;I)V
         4: .line 1668
            aload 3 /* child */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 3 /* child */
         5: .line 1667
      StackMap locals:
      StackMap stack:
            aload 3 /* child */
            ifnonnull 3
        end local 3 // org.w3c.dom.Node child
         6: .line 1673
            goto 15
         7: .line 1676
      StackMap locals:
      StackMap stack:
            iload 2 /* depth */
            ifeq 9
         8: .line 1677
            goto 15
         9: .line 1683
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            astore 3 /* str */
        start local 3 // java.lang.String str
        10: .line 1684
            aload 1 /* ch */
            instanceof org.apache.xml.dtm.ref.dom2dtm.DOM2DTM$CharacterNodeHandler
            ifeq 13
        11: .line 1686
            aload 1 /* ch */
            checkcast org.apache.xml.dtm.ref.dom2dtm.DOM2DTM$CharacterNodeHandler
            aload 0 /* node */
            invokeinterface org.apache.xml.dtm.ref.dom2dtm.DOM2DTM$CharacterNodeHandler.characters:(Lorg/w3c/dom/Node;)V
        12: .line 1687
            goto 15
        13: .line 1690
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* ch */
            aload 3 /* str */
            invokevirtual java.lang.String.toCharArray:()[C
            iconst_0
            aload 3 /* str */
            invokevirtual java.lang.String.length:()I
            invokeinterface org.xml.sax.ContentHandler.characters:([CII)V
        14: .line 1692
            goto 15
        end local 3 // java.lang.String str
        15: .line 1700
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int depth
        end local 1 // org.xml.sax.ContentHandler ch
        end local 0 // org.w3c.dom.Node node
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   node  Lorg/w3c/dom/Node;
            0   16     1     ch  Lorg/xml/sax/ContentHandler;
            0   16     2  depth  I
            2    6     3  child  Lorg/w3c/dom/Node;
           10   15     3    str  Ljava/lang/String;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
       Name  Flags
      node   
      ch     
      depth  

  public void dispatchToEvents(int, org.xml.sax.ContentHandler);
    descriptor: (ILorg/xml/sax/ContentHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
        start local 1 // int nodeHandle
        start local 2 // org.xml.sax.ContentHandler ch
         0: .line 1715
            aload 0 /* this */
            getfield org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.m_walker:Lorg/apache/xml/utils/TreeWalker;
            astore 3 /* treeWalker */
        start local 3 // org.apache.xml.utils.TreeWalker treeWalker
         1: .line 1716
            aload 3 /* treeWalker */
            invokevirtual org.apache.xml.utils.TreeWalker.getContentHandler:()Lorg/xml/sax/ContentHandler;
            astore 4 /* prevCH */
        start local 4 // org.xml.sax.ContentHandler prevCH
         2: .line 1718
            aload 4 /* prevCH */
            ifnull 4
         3: .line 1720
            new org.apache.xml.utils.TreeWalker
            dup
            aconst_null
            invokespecial org.apache.xml.utils.TreeWalker.<init>:(Lorg/xml/sax/ContentHandler;)V
            astore 3 /* treeWalker */
         4: .line 1722
      StackMap locals: org.apache.xml.utils.TreeWalker org.xml.sax.ContentHandler
      StackMap stack:
            aload 3 /* treeWalker */
            aload 2 /* ch */
            invokevirtual org.apache.xml.utils.TreeWalker.setContentHandler:(Lorg/xml/sax/ContentHandler;)V
         5: .line 1726
            aload 0 /* this */
            iload 1 /* nodeHandle */
            invokevirtual org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.getNode:(I)Lorg/w3c/dom/Node;
            astore 5 /* node */
        start local 5 // org.w3c.dom.Node node
         6: .line 1727
            aload 3 /* treeWalker */
            aload 5 /* node */
            invokevirtual org.apache.xml.utils.TreeWalker.traverseFragment:(Lorg/w3c/dom/Node;)V
        end local 5 // org.w3c.dom.Node node
         7: .line 1728
            goto 11
         8: .line 1730
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
         9: .line 1731
            aload 3 /* treeWalker */
            aconst_null
            invokevirtual org.apache.xml.utils.TreeWalker.setContentHandler:(Lorg/xml/sax/ContentHandler;)V
        10: .line 1732
            aload 6
            athrow
        11: .line 1731
      StackMap locals:
      StackMap stack:
            aload 3 /* treeWalker */
            aconst_null
            invokevirtual org.apache.xml.utils.TreeWalker.setContentHandler:(Lorg/xml/sax/ContentHandler;)V
        12: .line 1733
            return
        end local 4 // org.xml.sax.ContentHandler prevCH
        end local 3 // org.apache.xml.utils.TreeWalker treeWalker
        end local 2 // org.xml.sax.ContentHandler ch
        end local 1 // int nodeHandle
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;
            0   13     1  nodeHandle  I
            0   13     2          ch  Lorg/xml/sax/ContentHandler;
            1   13     3  treeWalker  Lorg/apache/xml/utils/TreeWalker;
            2   13     4      prevCH  Lorg/xml/sax/ContentHandler;
            6    7     5        node  Lorg/w3c/dom/Node;
      Exception table:
        from    to  target  type
           5     8       8  any
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
            Name  Flags
      nodeHandle  
      ch          

  public void setProperty(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
        start local 1 // java.lang.String property
        start local 2 // java.lang.Object value
         0: .line 1750
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String property
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;
            0    1     1  property  Ljava/lang/String;
            0    1     2     value  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      property  
      value     

  public javax.xml.transform.SourceLocator getSourceLocatorFor(int);
    descriptor: (I)Ljavax/xml/transform/SourceLocator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
        start local 1 // int node
         0: .line 1761
            aconst_null
            areturn
        end local 1 // int node
        end local 0 // org.apache.xml.dtm.ref.dom2dtm.DOM2DTM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;
            0    1     1  node  I
    MethodParameters:
      Name  Flags
      node  
}
SourceFile: "DOM2DTM.java"
NestMembers:
  org.apache.xml.dtm.ref.dom2dtm.DOM2DTM$CharacterNodeHandler
InnerClasses:
  public abstract CharacterNodeHandler = org.apache.xml.dtm.ref.dom2dtm.DOM2DTM$CharacterNodeHandler of org.apache.xml.dtm.ref.dom2dtm.DOM2DTM