public class org.apache.xml.utils.DOMHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.xml.utils.DOMHelper
  super_class: java.lang.Object
{
  java.util.Hashtable m_NSInfos;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0000) 

  protected static final org.apache.xml.utils.NSInfo m_NSInfoUnProcWithXMLNS;
    descriptor: Lorg/apache/xml/utils/NSInfo;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final org.apache.xml.utils.NSInfo m_NSInfoUnProcWithoutXMLNS;
    descriptor: Lorg/apache/xml/utils/NSInfo;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final org.apache.xml.utils.NSInfo m_NSInfoUnProcNoAncestorXMLNS;
    descriptor: Lorg/apache/xml/utils/NSInfo;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final org.apache.xml.utils.NSInfo m_NSInfoNullWithXMLNS;
    descriptor: Lorg/apache/xml/utils/NSInfo;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final org.apache.xml.utils.NSInfo m_NSInfoNullWithoutXMLNS;
    descriptor: Lorg/apache/xml/utils/NSInfo;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final org.apache.xml.utils.NSInfo m_NSInfoNullNoAncestorXMLNS;
    descriptor: Lorg/apache/xml/utils/NSInfo;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

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

  protected org.w3c.dom.Document m_DOMFactory;
    descriptor: Lorg/w3c/dom/Document;
    flags: (0x0004) ACC_PROTECTED

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 570
            new org.apache.xml.utils.NSInfo
            dup
            iconst_0
         1: .line 571
            iconst_1
         2: .line 570
            invokespecial org.apache.xml.utils.NSInfo.<init>:(ZZ)V
            putstatic org.apache.xml.utils.DOMHelper.m_NSInfoUnProcWithXMLNS:Lorg/apache/xml/utils/NSInfo;
         3: .line 575
            new org.apache.xml.utils.NSInfo
            dup
            iconst_0
         4: .line 576
            iconst_0
         5: .line 575
            invokespecial org.apache.xml.utils.NSInfo.<init>:(ZZ)V
            putstatic org.apache.xml.utils.DOMHelper.m_NSInfoUnProcWithoutXMLNS:Lorg/apache/xml/utils/NSInfo;
         6: .line 581
            new org.apache.xml.utils.NSInfo
            dup
            iconst_0
            iconst_0
            iconst_2
            invokespecial org.apache.xml.utils.NSInfo.<init>:(ZZI)V
         7: .line 580
            putstatic org.apache.xml.utils.DOMHelper.m_NSInfoUnProcNoAncestorXMLNS:Lorg/apache/xml/utils/NSInfo;
         8: .line 585
            new org.apache.xml.utils.NSInfo
            dup
            iconst_1
         9: .line 586
            iconst_1
        10: .line 585
            invokespecial org.apache.xml.utils.NSInfo.<init>:(ZZ)V
            putstatic org.apache.xml.utils.DOMHelper.m_NSInfoNullWithXMLNS:Lorg/apache/xml/utils/NSInfo;
        11: .line 590
            new org.apache.xml.utils.NSInfo
            dup
            iconst_1
        12: .line 591
            iconst_0
        13: .line 590
            invokespecial org.apache.xml.utils.NSInfo.<init>:(ZZ)V
            putstatic org.apache.xml.utils.DOMHelper.m_NSInfoNullWithoutXMLNS:Lorg/apache/xml/utils/NSInfo;
        14: .line 596
            new org.apache.xml.utils.NSInfo
            dup
            iconst_1
            iconst_0
            iconst_2
            invokespecial org.apache.xml.utils.NSInfo.<init>:(ZZI)V
        15: .line 595
            putstatic org.apache.xml.utils.DOMHelper.m_NSInfoNullNoAncestorXMLNS:Lorg/apache/xml/utils/NSInfo;
        16: .line 596
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.xml.utils.DOMHelper this
         0: .line 52
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 566
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield org.apache.xml.utils.DOMHelper.m_NSInfos:Ljava/util/Hashtable;
         2: .line 600
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield org.apache.xml.utils.DOMHelper.m_candidateNoAncestorXMLNS:Ljava/util/Vector;
         3: .line 1223
            aload 0 /* this */
            aconst_null
            putfield org.apache.xml.utils.DOMHelper.m_DOMFactory:Lorg/w3c/dom/Document;
         4: .line 52
            return
        end local 0 // org.apache.xml.utils.DOMHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/xml/utils/DOMHelper;

  public static org.w3c.dom.Document createDocument(boolean);
    descriptor: (Z)Lorg/w3c/dom/Document;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // boolean isSecureProcessing
         0: .line 85
            invokestatic javax.xml.parsers.DocumentBuilderFactory.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory;
            astore 1 /* dfactory */
        start local 1 // javax.xml.parsers.DocumentBuilderFactory dfactory
         1: .line 87
            aload 1 /* dfactory */
            iconst_1
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.setNamespaceAware:(Z)V
         2: .line 88
            aload 1 /* dfactory */
            iconst_1
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.setValidating:(Z)V
         3: .line 90
            iload 0 /* isSecureProcessing */
            ifeq 7
         4: .line 94
            aload 1 /* dfactory */
            ldc "http://javax.xml.XMLConstants/feature/secure-processing"
            iconst_1
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.setFeature:(Ljava/lang/String;Z)V
         5: .line 95
            goto 7
         6: .line 96
      StackMap locals: int javax.xml.parsers.DocumentBuilderFactory
      StackMap stack: javax.xml.parsers.ParserConfigurationException
            pop
         7: .line 99
      StackMap locals:
      StackMap stack:
            aload 1 /* dfactory */
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
            astore 2 /* docBuilder */
        start local 2 // javax.xml.parsers.DocumentBuilder docBuilder
         8: .line 100
            aload 2 /* docBuilder */
            invokevirtual javax.xml.parsers.DocumentBuilder.newDocument:()Lorg/w3c/dom/Document;
            astore 3 /* outNode */
        start local 3 // org.w3c.dom.Document outNode
         9: .line 102
            aload 3 /* outNode */
        10: areturn
        end local 3 // org.w3c.dom.Document outNode
        end local 2 // javax.xml.parsers.DocumentBuilder docBuilder
        end local 1 // javax.xml.parsers.DocumentBuilderFactory dfactory
        11: .line 104
      StackMap locals: int
      StackMap stack: javax.xml.parsers.ParserConfigurationException
            pop
        12: .line 106
            new java.lang.RuntimeException
            dup
        13: .line 108
            ldc "ER_CREATEDOCUMENT_NOT_SUPPORTED"
            aconst_null
        14: .line 107
            invokestatic org.apache.xml.res.XMLMessages.createXMLMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        15: .line 106
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // boolean isSecureProcessing
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   16     0  isSecureProcessing  Z
            1   11     1            dfactory  Ljavax/xml/parsers/DocumentBuilderFactory;
            8   11     2          docBuilder  Ljavax/xml/parsers/DocumentBuilder;
            9   11     3             outNode  Lorg/w3c/dom/Document;
      Exception table:
        from    to  target  type
           4     5       6  Class javax.xml.parsers.ParserConfigurationException
           0    10      11  Class javax.xml.parsers.ParserConfigurationException
    MethodParameters:
                    Name  Flags
      isSecureProcessing  

  public static org.w3c.dom.Document createDocument();
    descriptor: ()Lorg/w3c/dom/Document;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 126
            iconst_0
            invokestatic org.apache.xml.utils.DOMHelper.createDocument:(Z)Lorg/w3c/dom/Document;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean shouldStripSourceNode(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.xml.utils.DOMHelper this
        start local 1 // org.w3c.dom.Node textNode
         0: .line 146
            iconst_0
            ireturn
        end local 1 // org.w3c.dom.Node textNode
        end local 0 // org.apache.xml.utils.DOMHelper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/xml/utils/DOMHelper;
            0    1     1  textNode  Lorg/w3c/dom/Node;
    Exceptions:
      throws javax.xml.transform.TransformerException
    MethodParameters:
          Name  Flags
      textNode  

  public java.lang.String getUniqueID(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.xml.utils.DOMHelper this
        start local 1 // org.w3c.dom.Node node
         0: .line 176
            new java.lang.StringBuilder
            dup
            ldc "N"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* node */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // org.w3c.dom.Node node
        end local 0 // org.apache.xml.utils.DOMHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xml/utils/DOMHelper;
            0    1     1  node  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      node  

  public static boolean isNodeAfter(org.w3c.dom.Node, org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=11, args_size=2
        start local 0 // org.w3c.dom.Node node1
        start local 1 // org.w3c.dom.Node node2
         0: .line 199
            aload 0 /* node1 */
            aload 1 /* node2 */
            if_acmpeq 1
            aload 0 /* node1 */
            aload 1 /* node2 */
            invokestatic org.apache.xml.utils.DOMHelper.isNodeTheSame:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Z
            ifeq 2
         1: .line 200
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 203
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* isNodeAfter */
        start local 2 // boolean isNodeAfter
         3: .line 205
            aload 0 /* node1 */
            invokestatic org.apache.xml.utils.DOMHelper.getParentOfNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 3 /* parent1 */
        start local 3 // org.w3c.dom.Node parent1
         4: .line 206
            aload 1 /* node2 */
            invokestatic org.apache.xml.utils.DOMHelper.getParentOfNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 4 /* parent2 */
        start local 4 // org.w3c.dom.Node parent2
         5: .line 209
            aload 3 /* parent1 */
            aload 4 /* parent2 */
            if_acmpeq 6
            aload 3 /* parent1 */
            aload 4 /* parent2 */
            invokestatic org.apache.xml.utils.DOMHelper.isNodeTheSame:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Z
            ifeq 9
         6: .line 211
      StackMap locals: int org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack:
            aload 3 /* parent1 */
            ifnull 54
         7: .line 212
            aload 3 /* parent1 */
            aload 0 /* node1 */
            aload 1 /* node2 */
            invokestatic org.apache.xml.utils.DOMHelper.isNodeAfterSibling:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Z
            istore 2 /* isNodeAfter */
         8: .line 224
            goto 54
         9: .line 238
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 5 /* nParents1 */
        start local 5 // int nParents1
        10: iconst_2
            istore 6 /* nParents2 */
        start local 6 // int nParents2
        11: .line 240
            goto 14
        12: .line 242
      StackMap locals: int int
      StackMap stack:
            iinc 5 /* nParents1 */ 1
        13: .line 244
            aload 3 /* parent1 */
            invokestatic org.apache.xml.utils.DOMHelper.getParentOfNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 3 /* parent1 */
        14: .line 240
      StackMap locals:
      StackMap stack:
            aload 3 /* parent1 */
            ifnonnull 12
        15: .line 247
            goto 18
        16: .line 249
      StackMap locals:
      StackMap stack:
            iinc 6 /* nParents2 */ 1
        17: .line 251
            aload 4 /* parent2 */
            invokestatic org.apache.xml.utils.DOMHelper.getParentOfNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 4 /* parent2 */
        18: .line 247
      StackMap locals:
      StackMap stack:
            aload 4 /* parent2 */
            ifnonnull 16
        19: .line 256
            aload 0 /* node1 */
            astore 7 /* startNode1 */
        start local 7 // org.w3c.dom.Node startNode1
        20: aload 1 /* node2 */
            astore 8 /* startNode2 */
        start local 8 // org.w3c.dom.Node startNode2
        21: .line 260
            iload 5 /* nParents1 */
            iload 6 /* nParents2 */
            if_icmpge 29
        22: .line 263
            iload 6 /* nParents2 */
            iload 5 /* nParents1 */
            isub
            istore 9 /* adjust */
        start local 9 // int adjust
        23: .line 265
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        24: goto 27
        25: .line 267
      StackMap locals: org.w3c.dom.Node org.w3c.dom.Node int org.w3c.dom.Node org.w3c.dom.Node int int org.w3c.dom.Node org.w3c.dom.Node int int
      StackMap stack:
            aload 8 /* startNode2 */
            invokestatic org.apache.xml.utils.DOMHelper.getParentOfNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 8 /* startNode2 */
        26: .line 265
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 10 /* i */
            iload 9 /* adjust */
            if_icmplt 25
        end local 10 // int i
        end local 9 // int adjust
        28: .line 269
            goto 36
        29: .line 270
      StackMap locals:
      StackMap stack:
            iload 5 /* nParents1 */
            iload 6 /* nParents2 */
            if_icmple 36
        30: .line 273
            iload 5 /* nParents1 */
            iload 6 /* nParents2 */
            isub
            istore 9 /* adjust */
        start local 9 // int adjust
        31: .line 275
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        32: goto 35
        33: .line 277
      StackMap locals: int int
      StackMap stack:
            aload 7 /* startNode1 */
            invokestatic org.apache.xml.utils.DOMHelper.getParentOfNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 7 /* startNode1 */
        34: .line 275
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 10 /* i */
            iload 9 /* adjust */
            if_icmplt 33
        end local 10 // int i
        end local 9 // int adjust
        36: .line 281
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9 /* prevChild1 */
        start local 9 // org.w3c.dom.Node prevChild1
        37: aconst_null
            astore 10 /* prevChild2 */
        start local 10 // org.w3c.dom.Node prevChild2
        38: .line 284
            goto 53
        39: .line 286
      StackMap locals: org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack:
            aload 7 /* startNode1 */
            aload 8 /* startNode2 */
            if_acmpeq 40
            aload 7 /* startNode1 */
            aload 8 /* startNode2 */
            invokestatic org.apache.xml.utils.DOMHelper.isNodeTheSame:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Z
            ifeq 49
        40: .line 288
      StackMap locals:
      StackMap stack:
            aload 9 /* prevChild1 */
            ifnonnull 45
        41: .line 292
            iload 5 /* nParents1 */
            iload 6 /* nParents2 */
            if_icmpge 42
            iconst_1
            goto 43
      StackMap locals:
      StackMap stack:
        42: iconst_0
      StackMap locals:
      StackMap stack: int
        43: istore 2 /* isNodeAfter */
        44: .line 294
            goto 54
        45: .line 299
      StackMap locals:
      StackMap stack:
            aload 7 /* startNode1 */
            aload 9 /* prevChild1 */
        46: .line 300
            aload 10 /* prevChild2 */
        47: .line 299
            invokestatic org.apache.xml.utils.DOMHelper.isNodeAfterSibling:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Z
            istore 2 /* isNodeAfter */
        48: .line 302
            goto 54
        49: .line 307
      StackMap locals:
      StackMap stack:
            aload 7 /* startNode1 */
            astore 9 /* prevChild1 */
        50: .line 308
            aload 7 /* startNode1 */
            invokestatic org.apache.xml.utils.DOMHelper.getParentOfNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 7 /* startNode1 */
        51: .line 309
            aload 8 /* startNode2 */
            astore 10 /* prevChild2 */
        52: .line 310
            aload 8 /* startNode2 */
            invokestatic org.apache.xml.utils.DOMHelper.getParentOfNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 8 /* startNode2 */
        53: .line 284
      StackMap locals:
      StackMap stack:
            aload 7 /* startNode1 */
            ifnonnull 39
        end local 10 // org.w3c.dom.Node prevChild2
        end local 9 // org.w3c.dom.Node prevChild1
        end local 8 // org.w3c.dom.Node startNode2
        end local 7 // org.w3c.dom.Node startNode1
        end local 6 // int nParents2
        end local 5 // int nParents1
        54: .line 322
      StackMap locals: org.w3c.dom.Node org.w3c.dom.Node int org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack:
            iload 2 /* isNodeAfter */
            ireturn
        end local 4 // org.w3c.dom.Node parent2
        end local 3 // org.w3c.dom.Node parent1
        end local 2 // boolean isNodeAfter
        end local 1 // org.w3c.dom.Node node2
        end local 0 // org.w3c.dom.Node node1
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   55     0        node1  Lorg/w3c/dom/Node;
            0   55     1        node2  Lorg/w3c/dom/Node;
            3   55     2  isNodeAfter  Z
            4   55     3      parent1  Lorg/w3c/dom/Node;
            5   55     4      parent2  Lorg/w3c/dom/Node;
           10   54     5    nParents1  I
           11   54     6    nParents2  I
           20   54     7   startNode1  Lorg/w3c/dom/Node;
           21   54     8   startNode2  Lorg/w3c/dom/Node;
           23   28     9       adjust  I
           24   28    10            i  I
           31   36     9       adjust  I
           32   36    10            i  I
           37   54     9   prevChild1  Lorg/w3c/dom/Node;
           38   54    10   prevChild2  Lorg/w3c/dom/Node;
    MethodParameters:
       Name  Flags
      node1  
      node2  

  public static boolean isNodeTheSame(org.w3c.dom.Node, org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.w3c.dom.Node node1
        start local 1 // org.w3c.dom.Node node2
         0: .line 334
            aload 0 /* node1 */
            instanceof org.apache.xml.dtm.ref.DTMNodeProxy
            ifeq 2
            aload 1 /* node2 */
            instanceof org.apache.xml.dtm.ref.DTMNodeProxy
            ifeq 2
         1: .line 335
            aload 0 /* node1 */
            checkcast org.apache.xml.dtm.ref.DTMNodeProxy
            aload 1 /* node2 */
            checkcast org.apache.xml.dtm.ref.DTMNodeProxy
            invokevirtual org.apache.xml.dtm.ref.DTMNodeProxy.equals:(Lorg/w3c/dom/Node;)Z
            ireturn
         2: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* node1 */
            aload 1 /* node2 */
            if_acmpne 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // org.w3c.dom.Node node2
        end local 0 // org.w3c.dom.Node node1
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  node1  Lorg/w3c/dom/Node;
            0    4     1  node2  Lorg/w3c/dom/Node;
    MethodParameters:
       Name  Flags
      node1  
      node2  

  private static boolean isNodeAfterSibling(org.w3c.dom.Node, org.w3c.dom.Node, org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=12, args_size=3
        start local 0 // org.w3c.dom.Node parent
        start local 1 // org.w3c.dom.Node child1
        start local 2 // org.w3c.dom.Node child2
         0: .line 358
            iconst_0
            istore 3 /* isNodeAfterSibling */
        start local 3 // boolean isNodeAfterSibling
         1: .line 359
            aload 1 /* child1 */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            istore 4 /* child1type */
        start local 4 // short child1type
         2: .line 360
            aload 2 /* child2 */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            istore 5 /* child2type */
        start local 5 // short child2type
         3: .line 362
            iconst_2
            iload 4 /* child1type */
            if_icmpeq 7
         4: .line 363
            iconst_2
            iload 5 /* child2type */
            if_icmpne 7
         5: .line 367
            iconst_0
            istore 3 /* isNodeAfterSibling */
         6: .line 368
            goto 50
         7: .line 369
      StackMap locals: int int int
      StackMap stack:
            iconst_2
            iload 4 /* child1type */
            if_icmpne 11
         8: .line 370
            iconst_2
            iload 5 /* child2type */
            if_icmpeq 11
         9: .line 374
            iconst_1
            istore 3 /* isNodeAfterSibling */
        10: .line 375
            goto 50
        11: .line 376
      StackMap locals:
      StackMap stack:
            iconst_2
            iload 4 /* child1type */
            if_icmpne 33
        12: .line 378
            aload 0 /* parent */
            invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
            astore 6 /* children */
        start local 6 // org.w3c.dom.NamedNodeMap children
        13: .line 379
            aload 6 /* children */
            invokeinterface org.w3c.dom.NamedNodeMap.getLength:()I
            istore 7 /* nNodes */
        start local 7 // int nNodes
        14: .line 380
            iconst_0
            istore 8 /* found1 */
        start local 8 // boolean found1
        15: iconst_0
            istore 9 /* found2 */
        start local 9 // boolean found2
        16: .line 383
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        17: goto 31
        18: .line 385
      StackMap locals: org.w3c.dom.Node org.w3c.dom.Node org.w3c.dom.Node int int int org.w3c.dom.NamedNodeMap int int int int
      StackMap stack:
            aload 6 /* children */
            iload 10 /* i */
            invokeinterface org.w3c.dom.NamedNodeMap.item:(I)Lorg/w3c/dom/Node;
            astore 11 /* child */
        start local 11 // org.w3c.dom.Node child
        19: .line 387
            aload 1 /* child1 */
            aload 11 /* child */
            if_acmpeq 20
            aload 1 /* child1 */
            aload 11 /* child */
            invokestatic org.apache.xml.utils.DOMHelper.isNodeTheSame:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Z
            ifeq 25
        20: .line 389
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            iload 9 /* found2 */
            ifeq 23
        21: .line 391
            iconst_0
            istore 3 /* isNodeAfterSibling */
        22: .line 393
            goto 50
        23: .line 396
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 8 /* found1 */
        24: .line 397
            goto 30
        25: .line 398
      StackMap locals:
      StackMap stack:
            aload 2 /* child2 */
            aload 11 /* child */
            if_acmpeq 26
            aload 2 /* child2 */
            aload 11 /* child */
            invokestatic org.apache.xml.utils.DOMHelper.isNodeTheSame:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Z
            ifeq 30
        26: .line 400
      StackMap locals:
      StackMap stack:
            iload 8 /* found1 */
            ifeq 29
        27: .line 402
            iconst_1
            istore 3 /* isNodeAfterSibling */
        28: .line 404
            goto 50
        29: .line 407
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 9 /* found2 */
        end local 11 // org.w3c.dom.Node child
        30: .line 383
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 10 /* i */
            iload 7 /* nNodes */
            if_icmplt 18
        end local 10 // int i
        end local 9 // boolean found2
        end local 8 // boolean found1
        end local 7 // int nNodes
        end local 6 // org.w3c.dom.NamedNodeMap children
        32: .line 410
            goto 50
        33: .line 424
      StackMap locals: org.w3c.dom.Node org.w3c.dom.Node org.w3c.dom.Node int int int
      StackMap stack:
            aload 0 /* parent */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 6 /* child */
        start local 6 // org.w3c.dom.Node child
        34: .line 425
            iconst_0
            istore 7 /* found1 */
        start local 7 // boolean found1
        35: iconst_0
            istore 8 /* found2 */
        start local 8 // boolean found2
        36: .line 427
            goto 49
        37: .line 431
      StackMap locals: org.w3c.dom.Node int int
      StackMap stack:
            aload 1 /* child1 */
            aload 6 /* child */
            if_acmpeq 38
            aload 1 /* child1 */
            aload 6 /* child */
            invokestatic org.apache.xml.utils.DOMHelper.isNodeTheSame:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Z
            ifeq 43
        38: .line 433
      StackMap locals:
      StackMap stack:
            iload 8 /* found2 */
            ifeq 41
        39: .line 435
            iconst_0
            istore 3 /* isNodeAfterSibling */
        40: .line 437
            goto 50
        41: .line 440
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* found1 */
        42: .line 441
            goto 48
        43: .line 442
      StackMap locals:
      StackMap stack:
            aload 2 /* child2 */
            aload 6 /* child */
            if_acmpeq 44
            aload 2 /* child2 */
            aload 6 /* child */
            invokestatic org.apache.xml.utils.DOMHelper.isNodeTheSame:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Z
            ifeq 48
        44: .line 444
      StackMap locals:
      StackMap stack:
            iload 7 /* found1 */
            ifeq 47
        45: .line 446
            iconst_1
            istore 3 /* isNodeAfterSibling */
        46: .line 448
            goto 50
        47: .line 451
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 8 /* found2 */
        48: .line 454
      StackMap locals:
      StackMap stack:
            aload 6 /* child */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 6 /* child */
        49: .line 427
      StackMap locals:
      StackMap stack:
            aload 6 /* child */
            ifnonnull 37
        end local 8 // boolean found2
        end local 7 // boolean found1
        end local 6 // org.w3c.dom.Node child
        50: .line 458
      StackMap locals:
      StackMap stack:
            iload 3 /* isNodeAfterSibling */
            ireturn
        end local 5 // short child2type
        end local 4 // short child1type
        end local 3 // boolean isNodeAfterSibling
        end local 2 // org.w3c.dom.Node child2
        end local 1 // org.w3c.dom.Node child1
        end local 0 // org.w3c.dom.Node parent
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   51     0              parent  Lorg/w3c/dom/Node;
            0   51     1              child1  Lorg/w3c/dom/Node;
            0   51     2              child2  Lorg/w3c/dom/Node;
            1   51     3  isNodeAfterSibling  Z
            2   51     4          child1type  S
            3   51     5          child2type  S
           13   32     6            children  Lorg/w3c/dom/NamedNodeMap;
           14   32     7              nNodes  I
           15   32     8              found1  Z
           16   32     9              found2  Z
           17   32    10                   i  I
           19   30    11               child  Lorg/w3c/dom/Node;
           34   50     6               child  Lorg/w3c/dom/Node;
           35   50     7              found1  Z
           36   50     8              found2  Z
    MethodParameters:
        Name  Flags
      parent  
      child1  
      child2  

  public short getLevel(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.xml.utils.DOMHelper this
        start local 1 // org.w3c.dom.Node n
         0: .line 476
            iconst_1
            istore 2 /* level */
        start local 2 // short level
         1: .line 478
            goto 3
         2: .line 480
      StackMap locals: int
      StackMap stack:
            iload 2 /* level */
            iconst_1
            iadd
            i2s
            istore 2 /* level */
         3: .line 478
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            invokestatic org.apache.xml.utils.DOMHelper.getParentOfNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            dup
            astore 1 /* n */
            ifnonnull 2
         4: .line 483
            iload 2 /* level */
            ireturn
        end local 2 // short level
        end local 1 // org.w3c.dom.Node n
        end local 0 // org.apache.xml.utils.DOMHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/xml/utils/DOMHelper;
            0    5     1      n  Lorg/w3c/dom/Node;
            1    5     2  level  S
    MethodParameters:
      Name  Flags
      n     

  public java.lang.String getNamespaceForPrefix(java.lang.String, org.w3c.dom.Element);
    descriptor: (Ljava/lang/String;Lorg/w3c/dom/Element;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.apache.xml.utils.DOMHelper this
        start local 1 // java.lang.String prefix
        start local 2 // org.w3c.dom.Element namespaceContext
         0: .line 509
            aload 2 /* namespaceContext */
            astore 4 /* parent */
        start local 4 // org.w3c.dom.Node parent
         1: .line 510
            aconst_null
            astore 5 /* namespace */
        start local 5 // java.lang.String namespace
         2: .line 512
            aload 1 /* prefix */
            ldc "xml"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 514
            ldc "http://www.w3.org/XML/1998/namespace"
            astore 5 /* namespace */
         4: .line 515
            goto 23
         5: .line 516
      StackMap locals: org.apache.xml.utils.DOMHelper java.lang.String org.w3c.dom.Element top org.w3c.dom.Node java.lang.String
      StackMap stack:
            aload 1 /* prefix */
            ldc "xmlns"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 523
            ldc "http://www.w3.org/2000/xmlns/"
            astore 5 /* namespace */
         7: .line 524
            goto 23
         8: .line 528
      StackMap locals:
      StackMap stack:
            aload 1 /* prefix */
            ldc ""
            if_acmpne 10
         9: .line 529
            ldc "xmlns"
            goto 11
        10: .line 530
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "xmlns:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* prefix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 528
      StackMap locals:
      StackMap stack: java.lang.String
            astore 6 /* declname */
        start local 6 // java.lang.String declname
        12: .line 533
            goto 19
        start local 3 // int type
        13: .line 537
      StackMap locals: org.apache.xml.utils.DOMHelper java.lang.String org.w3c.dom.Element int org.w3c.dom.Node java.lang.String java.lang.String
      StackMap stack:
            iload 3 /* type */
            iconst_1
            if_icmpne 18
        14: .line 548
            aload 4 /* parent */
            checkcast org.w3c.dom.Element
            aload 6 /* declname */
            invokeinterface org.w3c.dom.Element.getAttributeNode:(Ljava/lang/String;)Lorg/w3c/dom/Attr;
            astore 7 /* attr */
        start local 7 // org.w3c.dom.Attr attr
        15: .line 549
            aload 7 /* attr */
            ifnull 18
        16: .line 551
            aload 7 /* attr */
            invokeinterface org.w3c.dom.Attr.getNodeValue:()Ljava/lang/String;
            astore 5 /* namespace */
        17: .line 552
            goto 23
        end local 7 // org.w3c.dom.Attr attr
        18: .line 556
      StackMap locals:
      StackMap stack:
            aload 4 /* parent */
            invokestatic org.apache.xml.utils.DOMHelper.getParentOfNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 4 /* parent */
        end local 3 // int type
        19: .line 533
      StackMap locals: org.apache.xml.utils.DOMHelper java.lang.String org.w3c.dom.Element top org.w3c.dom.Node java.lang.String java.lang.String
      StackMap stack:
            aload 4 /* parent */
            ifnull 23
            aload 5 /* namespace */
            ifnonnull 23
        20: .line 534
            aload 4 /* parent */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            dup
            istore 3 /* type */
        start local 3 // int type
        21: iconst_1
            if_icmpeq 13
        22: .line 535
            iload 3 /* type */
            iconst_5
            if_icmpeq 13
        end local 6 // java.lang.String declname
        end local 3 // int type
        23: .line 560
      StackMap locals:
      StackMap stack:
            aload 5 /* namespace */
            areturn
        end local 5 // java.lang.String namespace
        end local 4 // org.w3c.dom.Node parent
        end local 2 // org.w3c.dom.Element namespaceContext
        end local 1 // java.lang.String prefix
        end local 0 // org.apache.xml.utils.DOMHelper this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   24     0              this  Lorg/apache/xml/utils/DOMHelper;
            0   24     1            prefix  Ljava/lang/String;
            0   24     2  namespaceContext  Lorg/w3c/dom/Element;
           13   19     3              type  I
           21   23     3              type  I
            1   24     4            parent  Lorg/w3c/dom/Node;
            2   24     5         namespace  Ljava/lang/String;
           12   23     6          declname  Ljava/lang/String;
           15   18     7              attr  Lorg/w3c/dom/Attr;
    MethodParameters:
                  Name  Flags
      prefix            
      namespaceContext  

  public java.lang.String getNamespaceOfNode(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=20, args_size=2
        start local 0 // org.apache.xml.utils.DOMHelper this
        start local 1 // org.w3c.dom.Node n
         0: .line 620
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            istore 5 /* ntype */
        start local 5 // short ntype
         1: .line 622
            iconst_2
            iload 5 /* ntype */
            if_icmpeq 10
         2: .line 624
            aload 0 /* this */
            getfield org.apache.xml.utils.DOMHelper.m_NSInfos:Ljava/util/Hashtable;
            aload 1 /* n */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* nsObj */
        start local 6 // java.lang.Object nsObj
         3: .line 626
            aload 6 /* nsObj */
            ifnonnull 4
            aconst_null
            goto 5
      StackMap locals: org.apache.xml.utils.DOMHelper org.w3c.dom.Node top top top int java.lang.Object
      StackMap stack:
         4: aload 6 /* nsObj */
            checkcast org.apache.xml.utils.NSInfo
      StackMap locals:
      StackMap stack: org.apache.xml.utils.NSInfo
         5: astore 4 /* nsInfo */
        start local 4 // org.apache.xml.utils.NSInfo nsInfo
         6: .line 627
            aload 4 /* nsInfo */
            ifnonnull 7
            iconst_0
            goto 8
      StackMap locals: org.apache.xml.utils.DOMHelper org.w3c.dom.Node top top org.apache.xml.utils.NSInfo int java.lang.Object
      StackMap stack:
         7: aload 4 /* nsInfo */
            getfield org.apache.xml.utils.NSInfo.m_hasProcessedNS:Z
      StackMap locals:
      StackMap stack: int
         8: istore 3 /* hasProcessedNS */
        end local 6 // java.lang.Object nsObj
        start local 3 // boolean hasProcessedNS
         9: .line 628
            goto 12
        end local 4 // org.apache.xml.utils.NSInfo nsInfo
        end local 3 // boolean hasProcessedNS
        10: .line 631
      StackMap locals: org.apache.xml.utils.DOMHelper org.w3c.dom.Node top top top int
      StackMap stack:
            iconst_0
            istore 3 /* hasProcessedNS */
        start local 3 // boolean hasProcessedNS
        11: .line 632
            aconst_null
            astore 4 /* nsInfo */
        start local 4 // org.apache.xml.utils.NSInfo nsInfo
        12: .line 635
      StackMap locals: org.apache.xml.utils.DOMHelper org.w3c.dom.Node top int org.apache.xml.utils.NSInfo int
      StackMap stack:
            iload 3 /* hasProcessedNS */
            ifeq 15
        13: .line 637
            aload 4 /* nsInfo */
            getfield org.apache.xml.utils.NSInfo.m_namespace:Ljava/lang/String;
            astore 2 /* namespaceOfPrefix */
        start local 2 // java.lang.String namespaceOfPrefix
        14: .line 638
            goto 112
        end local 2 // java.lang.String namespaceOfPrefix
        15: .line 641
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* namespaceOfPrefix */
        start local 2 // java.lang.String namespaceOfPrefix
        16: .line 643
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 6 /* nodeName */
        start local 6 // java.lang.String nodeName
        17: .line 644
            aload 6 /* nodeName */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* indexOfNSSep */
        start local 7 // int indexOfNSSep
        18: .line 647
            iconst_2
            iload 5 /* ntype */
            if_icmpne 23
        19: .line 649
            iload 7 /* indexOfNSSep */
            ifle 22
        20: .line 651
            aload 6 /* nodeName */
            iconst_0
            iload 7 /* indexOfNSSep */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 8 /* prefix */
        start local 8 // java.lang.String prefix
        21: .line 652
            goto 27
        end local 8 // java.lang.String prefix
        22: .line 658
      StackMap locals: org.apache.xml.utils.DOMHelper org.w3c.dom.Node java.lang.String int org.apache.xml.utils.NSInfo int java.lang.String int
      StackMap stack:
            aload 2 /* namespaceOfPrefix */
            areturn
        23: .line 663
      StackMap locals:
      StackMap stack:
            iload 7 /* indexOfNSSep */
            iflt 25
        24: .line 664
            aload 6 /* nodeName */
            iconst_0
            iload 7 /* indexOfNSSep */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            goto 26
      StackMap locals:
      StackMap stack:
        25: ldc ""
        26: .line 663
      StackMap locals:
      StackMap stack: java.lang.String
            astore 8 /* prefix */
        start local 8 // java.lang.String prefix
        27: .line 667
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_0
            istore 9 /* ancestorsHaveXMLNS */
        start local 9 // boolean ancestorsHaveXMLNS
        28: .line 668
            iconst_0
            istore 10 /* nHasXMLNS */
        start local 10 // boolean nHasXMLNS
        29: .line 670
            aload 8 /* prefix */
            ldc "xml"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        30: .line 672
            ldc "http://www.w3.org/XML/1998/namespace"
            astore 2 /* namespaceOfPrefix */
        31: .line 673
            goto 102
        32: .line 677
      StackMap locals: int int
      StackMap stack:
            aload 1 /* n */
            astore 12 /* parent */
        start local 12 // org.w3c.dom.Node parent
        33: .line 679
            goto 81
        34: .line 681
      StackMap locals: org.apache.xml.utils.DOMHelper org.w3c.dom.Node java.lang.String int org.apache.xml.utils.NSInfo int java.lang.String int java.lang.String int int top org.w3c.dom.Node
      StackMap stack:
            aload 4 /* nsInfo */
            ifnull 39
        35: .line 682
            aload 4 /* nsInfo */
            getfield org.apache.xml.utils.NSInfo.m_ancestorHasXMLNSAttrs:I
        36: .line 683
            iconst_2
        37: .line 682
            if_icmpne 39
        38: .line 685
            goto 82
        39: .line 688
      StackMap locals:
      StackMap stack:
            aload 12 /* parent */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            istore 11 /* parentType */
        start local 11 // int parentType
        40: .line 690
            aload 4 /* nsInfo */
            ifnull 41
            aload 4 /* nsInfo */
            getfield org.apache.xml.utils.NSInfo.m_hasXMLNSAttrs:Z
            ifeq 70
        41: .line 692
      StackMap locals: org.apache.xml.utils.DOMHelper org.w3c.dom.Node java.lang.String int org.apache.xml.utils.NSInfo int java.lang.String int java.lang.String int int int org.w3c.dom.Node
      StackMap stack:
            iconst_0
            istore 13 /* elementHasXMLNS */
        start local 13 // boolean elementHasXMLNS
        42: .line 694
            iload 11 /* parentType */
            iconst_1
            if_icmpne 63
        43: .line 696
            aload 12 /* parent */
            invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
            astore 14 /* nnm */
        start local 14 // org.w3c.dom.NamedNodeMap nnm
        44: .line 698
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        45: goto 62
        46: .line 700
      StackMap locals: int org.w3c.dom.NamedNodeMap int
      StackMap stack:
            aload 14 /* nnm */
            iload 15 /* i */
            invokeinterface org.w3c.dom.NamedNodeMap.item:(I)Lorg/w3c/dom/Node;
            astore 16 /* attr */
        start local 16 // org.w3c.dom.Node attr
        47: .line 701
            aload 16 /* attr */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 17 /* aname */
        start local 17 // java.lang.String aname
        48: .line 703
            aload 17 /* aname */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 120
            if_icmpne 61
        49: .line 705
            aload 17 /* aname */
            ldc "xmlns:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            istore 18 /* isPrefix */
        start local 18 // boolean isPrefix
        50: .line 707
            aload 17 /* aname */
            ldc "xmlns"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 51
            iload 18 /* isPrefix */
            ifeq 61
        51: .line 709
      StackMap locals: org.w3c.dom.Node java.lang.String int
      StackMap stack:
            aload 1 /* n */
            aload 12 /* parent */
            if_acmpne 53
        52: .line 710
            iconst_1
            istore 10 /* nHasXMLNS */
        53: .line 712
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 13 /* elementHasXMLNS */
        54: .line 713
            iconst_1
            istore 9 /* ancestorsHaveXMLNS */
        55: .line 715
            iload 18 /* isPrefix */
            ifeq 56
            aload 17 /* aname */
            bipush 6
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            goto 57
      StackMap locals:
      StackMap stack:
        56: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
        57: astore 19 /* p */
        start local 19 // java.lang.String p
        58: .line 717
            aload 19 /* p */
            aload 8 /* prefix */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 61
        59: .line 719
            aload 16 /* attr */
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            astore 2 /* namespaceOfPrefix */
        60: .line 721
            goto 63
        end local 19 // java.lang.String p
        end local 18 // boolean isPrefix
        end local 17 // java.lang.String aname
        end local 16 // org.w3c.dom.Node attr
        61: .line 698
      StackMap locals:
      StackMap stack:
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        62: iload 15 /* i */
            aload 14 /* nnm */
            invokeinterface org.w3c.dom.NamedNodeMap.getLength:()I
            if_icmplt 46
        end local 15 // int i
        end local 14 // org.w3c.dom.NamedNodeMap nnm
        63: .line 728
      StackMap locals:
      StackMap stack:
            iconst_2
            iload 11 /* parentType */
            if_icmpeq 70
            aload 4 /* nsInfo */
            ifnonnull 70
        64: .line 729
            aload 1 /* n */
            aload 12 /* parent */
            if_acmpeq 70
        65: .line 731
            iload 13 /* elementHasXMLNS */
            ifeq 67
        66: .line 732
            getstatic org.apache.xml.utils.DOMHelper.m_NSInfoUnProcWithXMLNS:Lorg/apache/xml/utils/NSInfo;
            goto 68
      StackMap locals:
      StackMap stack:
        67: getstatic org.apache.xml.utils.DOMHelper.m_NSInfoUnProcWithoutXMLNS:Lorg/apache/xml/utils/NSInfo;
        68: .line 731
      StackMap locals:
      StackMap stack: org.apache.xml.utils.NSInfo
            astore 4 /* nsInfo */
        69: .line 734
            aload 0 /* this */
            getfield org.apache.xml.utils.DOMHelper.m_NSInfos:Ljava/util/Hashtable;
            aload 12 /* parent */
            aload 4 /* nsInfo */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 13 // boolean elementHasXMLNS
        70: .line 738
      StackMap locals:
      StackMap stack:
            iconst_2
            iload 11 /* parentType */
            if_icmpne 73
        71: .line 740
            aload 12 /* parent */
            invokestatic org.apache.xml.utils.DOMHelper.getParentOfNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 12 /* parent */
        72: .line 741
            goto 76
        73: .line 744
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xml.utils.DOMHelper.m_candidateNoAncestorXMLNS:Ljava/util/Vector;
            aload 12 /* parent */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        74: .line 745
            aload 0 /* this */
            getfield org.apache.xml.utils.DOMHelper.m_candidateNoAncestorXMLNS:Ljava/util/Vector;
            aload 4 /* nsInfo */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        75: .line 747
            aload 12 /* parent */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 12 /* parent */
        76: .line 750
      StackMap locals:
      StackMap stack:
            aload 12 /* parent */
            ifnull 81
        77: .line 752
            aload 0 /* this */
            getfield org.apache.xml.utils.DOMHelper.m_NSInfos:Ljava/util/Hashtable;
            aload 12 /* parent */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 13 /* nsObj */
        start local 13 // java.lang.Object nsObj
        78: .line 754
            aload 13 /* nsObj */
            ifnonnull 79
            aconst_null
            goto 80
      StackMap locals: java.lang.Object
      StackMap stack:
        79: aload 13 /* nsObj */
            checkcast org.apache.xml.utils.NSInfo
      StackMap locals:
      StackMap stack: org.apache.xml.utils.NSInfo
        80: astore 4 /* nsInfo */
        end local 13 // java.lang.Object nsObj
        end local 11 // int parentType
        81: .line 679
      StackMap locals: org.apache.xml.utils.DOMHelper org.w3c.dom.Node java.lang.String int org.apache.xml.utils.NSInfo int java.lang.String int java.lang.String int int top org.w3c.dom.Node
      StackMap stack:
            aload 12 /* parent */
            ifnull 82
            aload 2 /* namespaceOfPrefix */
            ifnull 34
        82: .line 758
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xml.utils.DOMHelper.m_candidateNoAncestorXMLNS:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            istore 13 /* nCandidates */
        start local 13 // int nCandidates
        83: .line 760
            iload 13 /* nCandidates */
            ifle 102
        84: .line 762
            iload 9 /* ancestorsHaveXMLNS */
            ifne 101
            aload 12 /* parent */
            ifnonnull 101
        85: .line 764
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        86: goto 100
        87: .line 766
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xml.utils.DOMHelper.m_candidateNoAncestorXMLNS:Ljava/util/Vector;
            iload 14 /* i */
        88: .line 767
            iconst_1
            iadd
        89: .line 766
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            astore 15 /* candidateInfo */
        start local 15 // java.lang.Object candidateInfo
        90: .line 769
            aload 15 /* candidateInfo */
            getstatic org.apache.xml.utils.DOMHelper.m_NSInfoUnProcWithoutXMLNS:Lorg/apache/xml/utils/NSInfo;
            if_acmpne 95
        91: .line 771
            aload 0 /* this */
            getfield org.apache.xml.utils.DOMHelper.m_NSInfos:Ljava/util/Hashtable;
            aload 0 /* this */
            getfield org.apache.xml.utils.DOMHelper.m_candidateNoAncestorXMLNS:Ljava/util/Vector;
            iload 14 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
        92: .line 772
            getstatic org.apache.xml.utils.DOMHelper.m_NSInfoUnProcNoAncestorXMLNS:Lorg/apache/xml/utils/NSInfo;
        93: .line 771
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        94: .line 773
            goto 99
        95: .line 774
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 15 /* candidateInfo */
            getstatic org.apache.xml.utils.DOMHelper.m_NSInfoNullWithoutXMLNS:Lorg/apache/xml/utils/NSInfo;
            if_acmpne 99
        96: .line 776
            aload 0 /* this */
            getfield org.apache.xml.utils.DOMHelper.m_NSInfos:Ljava/util/Hashtable;
            aload 0 /* this */
            getfield org.apache.xml.utils.DOMHelper.m_candidateNoAncestorXMLNS:Ljava/util/Vector;
            iload 14 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
        97: .line 777
            getstatic org.apache.xml.utils.DOMHelper.m_NSInfoNullNoAncestorXMLNS:Lorg/apache/xml/utils/NSInfo;
        98: .line 776
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 15 // java.lang.Object candidateInfo
        99: .line 764
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 2
      StackMap locals:
      StackMap stack:
       100: iload 14 /* i */
            iload 13 /* nCandidates */
            if_icmplt 87
        end local 14 // int i
       101: .line 782
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xml.utils.DOMHelper.m_candidateNoAncestorXMLNS:Ljava/util/Vector;
            invokevirtual java.util.Vector.removeAllElements:()V
        end local 13 // int nCandidates
        end local 12 // org.w3c.dom.Node parent
       102: .line 786
      StackMap locals: org.apache.xml.utils.DOMHelper org.w3c.dom.Node java.lang.String int org.apache.xml.utils.NSInfo int java.lang.String int java.lang.String int int
      StackMap stack:
            iconst_2
            iload 5 /* ntype */
            if_icmpeq 112
       103: .line 788
            aload 2 /* namespaceOfPrefix */
            ifnonnull 111
       104: .line 790
            iload 9 /* ancestorsHaveXMLNS */
            ifeq 109
       105: .line 792
            iload 10 /* nHasXMLNS */
            ifeq 107
       106: .line 793
            aload 0 /* this */
            getfield org.apache.xml.utils.DOMHelper.m_NSInfos:Ljava/util/Hashtable;
            aload 1 /* n */
            getstatic org.apache.xml.utils.DOMHelper.m_NSInfoNullWithXMLNS:Lorg/apache/xml/utils/NSInfo;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
            goto 112
       107: .line 795
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xml.utils.DOMHelper.m_NSInfos:Ljava/util/Hashtable;
            aload 1 /* n */
            getstatic org.apache.xml.utils.DOMHelper.m_NSInfoNullWithoutXMLNS:Lorg/apache/xml/utils/NSInfo;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       108: .line 796
            goto 112
       109: .line 799
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xml.utils.DOMHelper.m_NSInfos:Ljava/util/Hashtable;
            aload 1 /* n */
            getstatic org.apache.xml.utils.DOMHelper.m_NSInfoNullNoAncestorXMLNS:Lorg/apache/xml/utils/NSInfo;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       110: .line 801
            goto 112
       111: .line 804
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xml.utils.DOMHelper.m_NSInfos:Ljava/util/Hashtable;
            aload 1 /* n */
            new org.apache.xml.utils.NSInfo
            dup
            aload 2 /* namespaceOfPrefix */
            iload 10 /* nHasXMLNS */
            invokespecial org.apache.xml.utils.NSInfo.<init>:(Ljava/lang/String;Z)V
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // boolean nHasXMLNS
        end local 9 // boolean ancestorsHaveXMLNS
        end local 8 // java.lang.String prefix
        end local 7 // int indexOfNSSep
        end local 6 // java.lang.String nodeName
       112: .line 809
      StackMap locals: org.apache.xml.utils.DOMHelper org.w3c.dom.Node java.lang.String int org.apache.xml.utils.NSInfo int
      StackMap stack:
            aload 2 /* namespaceOfPrefix */
            areturn
        end local 5 // short ntype
        end local 4 // org.apache.xml.utils.NSInfo nsInfo
        end local 3 // boolean hasProcessedNS
        end local 2 // java.lang.String namespaceOfPrefix
        end local 1 // org.w3c.dom.Node n
        end local 0 // org.apache.xml.utils.DOMHelper this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  113     0                this  Lorg/apache/xml/utils/DOMHelper;
            0  113     1                   n  Lorg/w3c/dom/Node;
           14   15     2   namespaceOfPrefix  Ljava/lang/String;
           16  113     2   namespaceOfPrefix  Ljava/lang/String;
            9   10     3      hasProcessedNS  Z
           11  113     3      hasProcessedNS  Z
            6   10     4              nsInfo  Lorg/apache/xml/utils/NSInfo;
           12  113     4              nsInfo  Lorg/apache/xml/utils/NSInfo;
            1  113     5               ntype  S
            3    9     6               nsObj  Ljava/lang/Object;
           17  112     6            nodeName  Ljava/lang/String;
           18  112     7        indexOfNSSep  I
           21   22     8              prefix  Ljava/lang/String;
           27  112     8              prefix  Ljava/lang/String;
           28  112     9  ancestorsHaveXMLNS  Z
           29  112    10           nHasXMLNS  Z
           40   81    11          parentType  I
           33  102    12              parent  Lorg/w3c/dom/Node;
           42   70    13     elementHasXMLNS  Z
           44   63    14                 nnm  Lorg/w3c/dom/NamedNodeMap;
           45   63    15                   i  I
           47   61    16                attr  Lorg/w3c/dom/Node;
           48   61    17               aname  Ljava/lang/String;
           50   61    18            isPrefix  Z
           58   61    19                   p  Ljava/lang/String;
           78   81    13               nsObj  Ljava/lang/Object;
           83  102    13         nCandidates  I
           86  101    14                   i  I
           90   99    15       candidateInfo  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      n     

  public java.lang.String getLocalNameOfNode(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.xml.utils.DOMHelper this
        start local 1 // org.w3c.dom.Node n
         0: .line 824
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 2 /* qname */
        start local 2 // java.lang.String qname
         1: .line 825
            aload 2 /* qname */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 3 /* index */
        start local 3 // int index
         2: .line 827
            iload 3 /* index */
            ifge 3
            aload 2 /* qname */
            goto 4
      StackMap locals: java.lang.String int
      StackMap stack:
         3: aload 2 /* qname */
            iload 3 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         4: areturn
        end local 3 // int index
        end local 2 // java.lang.String qname
        end local 1 // org.w3c.dom.Node n
        end local 0 // org.apache.xml.utils.DOMHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/xml/utils/DOMHelper;
            0    5     1      n  Lorg/w3c/dom/Node;
            1    5     2  qname  Ljava/lang/String;
            2    5     3  index  I
    MethodParameters:
      Name  Flags
      n     

  public java.lang.String getExpandedElementName(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.xml.utils.DOMHelper this
        start local 1 // org.w3c.dom.Element elem
         0: .line 845
            aload 0 /* this */
            aload 1 /* elem */
            invokevirtual org.apache.xml.utils.DOMHelper.getNamespaceOfNode:(Lorg/w3c/dom/Node;)Ljava/lang/String;
            astore 2 /* namespace */
        start local 2 // java.lang.String namespace
         1: .line 847
            aload 2 /* namespace */
            ifnull 3
         2: .line 848
            new java.lang.StringBuilder
            dup
            aload 2 /* namespace */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 1 /* elem */
            invokevirtual org.apache.xml.utils.DOMHelper.getLocalNameOfNode:(Lorg/w3c/dom/Node;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 4
         3: .line 849
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* elem */
            invokevirtual org.apache.xml.utils.DOMHelper.getLocalNameOfNode:(Lorg/w3c/dom/Node;)Ljava/lang/String;
         4: .line 847
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 2 // java.lang.String namespace
        end local 1 // org.w3c.dom.Element elem
        end local 0 // org.apache.xml.utils.DOMHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/xml/utils/DOMHelper;
            0    5     1       elem  Lorg/w3c/dom/Element;
            1    5     2  namespace  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      elem  

  public java.lang.String getExpandedAttributeName(org.w3c.dom.Attr);
    descriptor: (Lorg/w3c/dom/Attr;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.xml.utils.DOMHelper this
        start local 1 // org.w3c.dom.Attr attr
         0: .line 867
            aload 0 /* this */
            aload 1 /* attr */
            invokevirtual org.apache.xml.utils.DOMHelper.getNamespaceOfNode:(Lorg/w3c/dom/Node;)Ljava/lang/String;
            astore 2 /* namespace */
        start local 2 // java.lang.String namespace
         1: .line 869
            aload 2 /* namespace */
            ifnull 3
         2: .line 870
            new java.lang.StringBuilder
            dup
            aload 2 /* namespace */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 1 /* attr */
            invokevirtual org.apache.xml.utils.DOMHelper.getLocalNameOfNode:(Lorg/w3c/dom/Node;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 4
         3: .line 871
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* attr */
            invokevirtual org.apache.xml.utils.DOMHelper.getLocalNameOfNode:(Lorg/w3c/dom/Node;)Ljava/lang/String;
         4: .line 869
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 2 // java.lang.String namespace
        end local 1 // org.w3c.dom.Attr attr
        end local 0 // org.apache.xml.utils.DOMHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/xml/utils/DOMHelper;
            0    5     1       attr  Lorg/w3c/dom/Attr;
            1    5     2  namespace  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      attr  

  public boolean isIgnorableWhitespace(org.w3c.dom.Text);
    descriptor: (Lorg/w3c/dom/Text;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.apache.xml.utils.DOMHelper this
        start local 1 // org.w3c.dom.Text node
         0: .line 896
            iconst_0
            istore 2 /* isIgnorable */
        start local 2 // boolean isIgnorable
         1: .line 904
            iload 2 /* isIgnorable */
            ireturn
        end local 2 // boolean isIgnorable
        end local 1 // org.w3c.dom.Text node
        end local 0 // org.apache.xml.utils.DOMHelper this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/xml/utils/DOMHelper;
            0    2     1         node  Lorg/w3c/dom/Text;
            1    2     2  isIgnorable  Z
    MethodParameters:
      Name  Flags
      node  

  public org.w3c.dom.Node getRoot(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.apache.xml.utils.DOMHelper this
        start local 1 // org.w3c.dom.Node node
         0: .line 918
            aconst_null
            astore 2 /* root */
        start local 2 // org.w3c.dom.Node root
         1: .line 920
            goto 4
         2: .line 922
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 1 /* node */
            astore 2 /* root */
         3: .line 923
            aload 1 /* node */
            invokestatic org.apache.xml.utils.DOMHelper.getParentOfNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 1 /* node */
         4: .line 920
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            ifnonnull 2
         5: .line 926
            aload 2 /* root */
            areturn
        end local 2 // org.w3c.dom.Node root
        end local 1 // org.w3c.dom.Node node
        end local 0 // org.apache.xml.utils.DOMHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/xml/utils/DOMHelper;
            0    6     1  node  Lorg/w3c/dom/Node;
            1    6     2  root  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      node  

  public org.w3c.dom.Node getRootNode(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.xml.utils.DOMHelper this
        start local 1 // org.w3c.dom.Node n
         0: .line 949
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            istore 2 /* nt */
        start local 2 // int nt
         1: .line 950
            bipush 9
            iload 2 /* nt */
            if_icmpeq 2
            bipush 11
            iload 2 /* nt */
            if_icmpne 3
         2: .line 951
      StackMap locals: int
      StackMap stack:
            aload 1 /* n */
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getOwnerDocument:()Lorg/w3c/dom/Document;
         4: .line 950
      StackMap locals:
      StackMap stack: org.w3c.dom.Node
            areturn
        end local 2 // int nt
        end local 1 // org.w3c.dom.Node n
        end local 0 // org.apache.xml.utils.DOMHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/xml/utils/DOMHelper;
            0    5     1     n  Lorg/w3c/dom/Node;
            1    5     2    nt  I
    MethodParameters:
      Name  Flags
      n     

  public boolean isNamespaceNode(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.xml.utils.DOMHelper this
        start local 1 // org.w3c.dom.Node n
         0: .line 967
            iconst_2
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            if_icmpne 4
         1: .line 969
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 2 /* attrName */
        start local 2 // java.lang.String attrName
         2: .line 971
            aload 2 /* attrName */
            ldc "xmlns:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 3
            aload 2 /* attrName */
            ldc "xmlns"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
            iconst_0
            ireturn
      StackMap locals: java.lang.String
      StackMap stack:
         3: iconst_1
            ireturn
        end local 2 // java.lang.String attrName
         4: .line 974
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.w3c.dom.Node n
        end local 0 // org.apache.xml.utils.DOMHelper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/xml/utils/DOMHelper;
            0    5     1         n  Lorg/w3c/dom/Node;
            2    4     2  attrName  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      n     

  public static org.w3c.dom.Node getParentOfNode(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.w3c.dom.Node node
         0: .line 1006
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            istore 2 /* nodeType */
        start local 2 // short nodeType
         1: .line 1008
            iconst_2
            iload 2 /* nodeType */
            if_icmpne 16
         2: .line 1010
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getOwnerDocument:()Lorg/w3c/dom/Document;
            astore 3 /* doc */
        start local 3 // org.w3c.dom.Document doc
         3: .line 1028
            aload 3 /* doc */
            invokeinterface org.w3c.dom.Document.getImplementation:()Lorg/w3c/dom/DOMImplementation;
            astore 4 /* impl */
        start local 4 // org.w3c.dom.DOMImplementation impl
         4: .line 1029
            aload 4 /* impl */
            ifnull 7
            aload 4 /* impl */
            ldc "Core"
            ldc "2.0"
            invokeinterface org.w3c.dom.DOMImplementation.hasFeature:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 7
         5: .line 1031
            aload 0 /* node */
            checkcast org.w3c.dom.Attr
            invokeinterface org.w3c.dom.Attr.getOwnerElement:()Lorg/w3c/dom/Element;
            astore 1 /* parent */
        start local 1 // org.w3c.dom.Node parent
         6: .line 1032
            aload 1 /* parent */
            areturn
        end local 1 // org.w3c.dom.Node parent
         7: .line 1037
      StackMap locals: org.w3c.dom.Node top int org.w3c.dom.Document org.w3c.dom.DOMImplementation
      StackMap stack:
            aload 3 /* doc */
            invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
            astore 5 /* rootElem */
        start local 5 // org.w3c.dom.Element rootElem
         8: .line 1039
            aload 5 /* rootElem */
            ifnonnull 14
         9: .line 1041
            new java.lang.RuntimeException
            dup
        10: .line 1043
            ldc "ER_CHILD_HAS_NO_OWNER_DOCUMENT_ELEMENT"
        11: .line 1044
            aconst_null
        12: .line 1042
            invokestatic org.apache.xml.res.XMLMessages.createXMLMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        13: .line 1041
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 1047
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aload 5 /* rootElem */
            aload 0 /* node */
            invokestatic org.apache.xml.utils.DOMHelper.locateAttrParent:(Lorg/w3c/dom/Element;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 1 /* parent */
        end local 5 // org.w3c.dom.Element rootElem
        end local 4 // org.w3c.dom.DOMImplementation impl
        end local 3 // org.w3c.dom.Document doc
        start local 1 // org.w3c.dom.Node parent
        15: .line 1049
            goto 17
        end local 1 // org.w3c.dom.Node parent
        16: .line 1052
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 1 /* parent */
        start local 1 // org.w3c.dom.Node parent
        17: .line 1060
      StackMap locals: org.w3c.dom.Node org.w3c.dom.Node int
      StackMap stack:
            aload 1 /* parent */
            areturn
        end local 2 // short nodeType
        end local 1 // org.w3c.dom.Node parent
        end local 0 // org.w3c.dom.Node node
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      node  Lorg/w3c/dom/Node;
            6    7     1    parent  Lorg/w3c/dom/Node;
           15   16     1    parent  Lorg/w3c/dom/Node;
           17   18     1    parent  Lorg/w3c/dom/Node;
            1   18     2  nodeType  S
            3   15     3       doc  Lorg/w3c/dom/Document;
            4   15     4      impl  Lorg/w3c/dom/DOMImplementation;
            8   15     5  rootElem  Lorg/w3c/dom/Element;
    Exceptions:
      throws java.lang.RuntimeException
    MethodParameters:
      Name  Flags
      node  

  public org.w3c.dom.Element getElementByID(java.lang.String, org.w3c.dom.Document);
    descriptor: (Ljava/lang/String;Lorg/w3c/dom/Document;)Lorg/w3c/dom/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.apache.xml.utils.DOMHelper this
        start local 1 // java.lang.String id
        start local 2 // org.w3c.dom.Document doc
         0: .line 1083
            aconst_null
            areturn
        end local 2 // org.w3c.dom.Document doc
        end local 1 // java.lang.String id
        end local 0 // org.apache.xml.utils.DOMHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xml/utils/DOMHelper;
            0    1     1    id  Ljava/lang/String;
            0    1     2   doc  Lorg/w3c/dom/Document;
    MethodParameters:
      Name  Flags
      id    
      doc   

  public java.lang.String getUnparsedEntityURI(java.lang.String, org.w3c.dom.Document);
    descriptor: (Ljava/lang/String;Lorg/w3c/dom/Document;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=3
        start local 0 // org.apache.xml.utils.DOMHelper this
        start local 1 // java.lang.String name
        start local 2 // org.w3c.dom.Document doc
         0: .line 1124
            ldc ""
            astore 3 /* url */
        start local 3 // java.lang.String url
         1: .line 1125
            aload 2 /* doc */
            invokeinterface org.w3c.dom.Document.getDoctype:()Lorg/w3c/dom/DocumentType;
            astore 4 /* doctype */
        start local 4 // org.w3c.dom.DocumentType doctype
         2: .line 1127
            aload 4 /* doctype */
            ifnull 14
         3: .line 1129
            aload 4 /* doctype */
            invokeinterface org.w3c.dom.DocumentType.getEntities:()Lorg/w3c/dom/NamedNodeMap;
            astore 5 /* entities */
        start local 5 // org.w3c.dom.NamedNodeMap entities
         4: .line 1130
            aload 5 /* entities */
            ifnonnull 6
         5: .line 1131
            aload 3 /* url */
            areturn
         6: .line 1132
      StackMap locals: java.lang.String 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
         7: .line 1133
            aload 6 /* entity */
            ifnonnull 9
         8: .line 1134
            aload 3 /* url */
            areturn
         9: .line 1136
      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
        10: .line 1138
            aload 7 /* notationName */
            ifnull 14
        11: .line 1149
            aload 6 /* entity */
            invokeinterface org.w3c.dom.Entity.getSystemId:()Ljava/lang/String;
            astore 3 /* url */
        12: .line 1151
            aload 3 /* url */
            ifnonnull 14
        13: .line 1153
            aload 6 /* entity */
            invokeinterface org.w3c.dom.Entity.getPublicId:()Ljava/lang/String;
            astore 3 /* url */
        end local 7 // java.lang.String notationName
        end local 6 // org.w3c.dom.Entity entity
        end local 5 // org.w3c.dom.NamedNodeMap entities
        14: .line 1163
      StackMap locals:
      StackMap stack:
            aload 3 /* url */
            areturn
        end local 4 // org.w3c.dom.DocumentType doctype
        end local 3 // java.lang.String url
        end local 2 // org.w3c.dom.Document doc
        end local 1 // java.lang.String name
        end local 0 // org.apache.xml.utils.DOMHelper this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lorg/apache/xml/utils/DOMHelper;
            0   15     1          name  Ljava/lang/String;
            0   15     2           doc  Lorg/w3c/dom/Document;
            1   15     3           url  Ljava/lang/String;
            2   15     4       doctype  Lorg/w3c/dom/DocumentType;
            4   14     5      entities  Lorg/w3c/dom/NamedNodeMap;
            7   14     6        entity  Lorg/w3c/dom/Entity;
           10   14     7  notationName  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  
      doc   

  private static org.w3c.dom.Node locateAttrParent(org.w3c.dom.Element, org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Element;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.w3c.dom.Element elem
        start local 1 // org.w3c.dom.Node attr
         0: .line 1190
            aconst_null
            astore 2 /* parent */
        start local 2 // org.w3c.dom.Node parent
         1: .line 1197
            aload 0 /* elem */
            aload 1 /* attr */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            invokeinterface org.w3c.dom.Element.getAttributeNode:(Ljava/lang/String;)Lorg/w3c/dom/Attr;
            astore 3 /* check */
        start local 3 // org.w3c.dom.Attr check
         2: .line 1198
            aload 3 /* check */
            aload 1 /* attr */
            if_acmpne 4
         3: .line 1199
            aload 0 /* elem */
            astore 2 /* parent */
         4: .line 1201
      StackMap locals: org.w3c.dom.Node org.w3c.dom.Attr
      StackMap stack:
            aload 2 /* parent */
            ifnonnull 13
         5: .line 1203
            aload 0 /* elem */
            invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
            astore 4 /* node */
        start local 4 // org.w3c.dom.Node node
         6: goto 12
         7: .line 1206
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            iconst_1
            aload 4 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            if_icmpne 11
         8: .line 1208
            aload 4 /* node */
            checkcast org.w3c.dom.Element
            aload 1 /* attr */
            invokestatic org.apache.xml.utils.DOMHelper.locateAttrParent:(Lorg/w3c/dom/Element;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 2 /* parent */
         9: .line 1210
            aload 2 /* parent */
            ifnull 11
        10: .line 1211
            goto 13
        11: .line 1204
      StackMap locals:
      StackMap stack:
            aload 4 /* node */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 4 /* node */
        12: .line 1203
      StackMap locals:
      StackMap stack:
            aload 4 /* node */
            ifnonnull 7
        end local 4 // org.w3c.dom.Node node
        13: .line 1216
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            areturn
        end local 3 // org.w3c.dom.Attr check
        end local 2 // org.w3c.dom.Node parent
        end local 1 // org.w3c.dom.Node attr
        end local 0 // org.w3c.dom.Element elem
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    elem  Lorg/w3c/dom/Element;
            0   14     1    attr  Lorg/w3c/dom/Node;
            1   14     2  parent  Lorg/w3c/dom/Node;
            2   14     3   check  Lorg/w3c/dom/Attr;
            6   13     4    node  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      elem  
      attr  

  public void setDOMFactory(org.w3c.dom.Document);
    descriptor: (Lorg/w3c/dom/Document;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.xml.utils.DOMHelper this
        start local 1 // org.w3c.dom.Document domFactory
         0: .line 1235
            aload 0 /* this */
            aload 1 /* domFactory */
            putfield org.apache.xml.utils.DOMHelper.m_DOMFactory:Lorg/w3c/dom/Document;
         1: .line 1236
            return
        end local 1 // org.w3c.dom.Document domFactory
        end local 0 // org.apache.xml.utils.DOMHelper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/xml/utils/DOMHelper;
            0    2     1  domFactory  Lorg/w3c/dom/Document;
    MethodParameters:
            Name  Flags
      domFactory  

  public org.w3c.dom.Document getDOMFactory();
    descriptor: ()Lorg/w3c/dom/Document;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.xml.utils.DOMHelper this
         0: .line 1247
            aload 0 /* this */
            getfield org.apache.xml.utils.DOMHelper.m_DOMFactory:Lorg/w3c/dom/Document;
            ifnonnull 2
         1: .line 1249
            aload 0 /* this */
            invokestatic org.apache.xml.utils.DOMHelper.createDocument:()Lorg/w3c/dom/Document;
            putfield org.apache.xml.utils.DOMHelper.m_DOMFactory:Lorg/w3c/dom/Document;
         2: .line 1252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xml.utils.DOMHelper.m_DOMFactory:Lorg/w3c/dom/Document;
            areturn
        end local 0 // org.apache.xml.utils.DOMHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/xml/utils/DOMHelper;

  public static java.lang.String getNodeData(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.w3c.dom.Node node
         0: .line 1269
            invokestatic org.apache.xml.utils.StringBufferPool.get:()Lorg/apache/xml/utils/FastStringBuffer;
            astore 1 /* buf */
        start local 1 // org.apache.xml.utils.FastStringBuffer buf
         1: .line 1274
            aload 0 /* node */
            aload 1 /* buf */
            invokestatic org.apache.xml.utils.DOMHelper.getNodeData:(Lorg/w3c/dom/Node;Lorg/apache/xml/utils/FastStringBuffer;)V
         2: .line 1276
            aload 1 /* buf */
            invokevirtual org.apache.xml.utils.FastStringBuffer.length:()I
            ifle 3
            aload 1 /* buf */
            invokevirtual org.apache.xml.utils.FastStringBuffer.toString:()Ljava/lang/String;
            goto 4
      StackMap locals: org.apache.xml.utils.FastStringBuffer
      StackMap stack:
         3: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
         4: astore 2 /* s */
        start local 2 // java.lang.String s
         5: .line 1277
            goto 9
        end local 2 // java.lang.String s
         6: .line 1279
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         7: .line 1280
            aload 1 /* buf */
            invokestatic org.apache.xml.utils.StringBufferPool.free:(Lorg/apache/xml/utils/FastStringBuffer;)V
         8: .line 1281
            aload 3
            athrow
        start local 2 // java.lang.String s
         9: .line 1280
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* buf */
            invokestatic org.apache.xml.utils.StringBufferPool.free:(Lorg/apache/xml/utils/FastStringBuffer;)V
        10: .line 1283
            aload 2 /* s */
            areturn
        end local 2 // java.lang.String s
        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;
            1   11     1   buf  Lorg/apache/xml/utils/FastStringBuffer;
            5    6     2     s  Ljava/lang/String;
            9   11     2     s  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     6       6  any
    MethodParameters:
      Name  Flags
      node  

  public static void getNodeData(org.w3c.dom.Node, org.apache.xml.utils.FastStringBuffer);
    descriptor: (Lorg/w3c/dom/Node;Lorg/apache/xml/utils/FastStringBuffer;)V
    flags: (0x0009) ACC_PUBLIC, 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 1306
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            tableswitch { // 1 - 11
                    1: 1
                    2: 9
                    3: 7
                    4: 7
                    5: 12
                    6: 12
                    7: 11
                    8: 12
                    9: 1
                   10: 12
                   11: 1
              default: 12
          }
         1: .line 1312
      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 1315
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 2 /* child */
            aload 1 /* buf */
            invokestatic org.apache.xml.utils.DOMHelper.getNodeData:(Lorg/w3c/dom/Node;Lorg/apache/xml/utils/FastStringBuffer;)V
         4: .line 1313
            aload 2 /* child */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 2 /* child */
         5: .line 1312
      StackMap locals:
      StackMap stack:
            aload 2 /* child */
            ifnonnull 3
        end local 2 // org.w3c.dom.Node child
         6: .line 1318
            goto 12
         7: .line 1321
      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 1322
            goto 12
         9: .line 1324
      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
        10: .line 1325
            goto 12
        11: .line 1328
      StackMap locals:
      StackMap stack:
            goto 12
        12: .line 1333
      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   13     0   node  Lorg/w3c/dom/Node;
            0   13     1    buf  Lorg/apache/xml/utils/FastStringBuffer;
            2    6     2  child  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      node  
      buf   
}
SourceFile: "DOMHelper.java"