class org.apache.commons.configuration2.XMLDocumentHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.commons.configuration2.XMLDocumentHelper
  super_class: java.lang.Object
{
  private final org.w3c.dom.Document document;
    descriptor: Lorg/w3c/dom/Document;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map<org.w3c.dom.Node, org.w3c.dom.Node> elementMapping;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;>;

  private final java.lang.String sourcePublicID;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String sourceSystemID;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(org.w3c.dom.Document, java.util.Map<org.w3c.dom.Node, org.w3c.dom.Node>, java.lang.String, java.lang.String);
    descriptor: (Lorg/w3c/dom/Document;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.apache.commons.configuration2.XMLDocumentHelper this
        start local 1 // org.w3c.dom.Document doc
        start local 2 // java.util.Map elemMap
        start local 3 // java.lang.String pubID
        start local 4 // java.lang.String sysID
         0: .line 90
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 93
            aload 0 /* this */
            aload 1 /* doc */
            putfield org.apache.commons.configuration2.XMLDocumentHelper.document:Lorg/w3c/dom/Document;
         2: .line 94
            aload 0 /* this */
            aload 2 /* elemMap */
            putfield org.apache.commons.configuration2.XMLDocumentHelper.elementMapping:Ljava/util/Map;
         3: .line 95
            aload 0 /* this */
            aload 3 /* pubID */
            putfield org.apache.commons.configuration2.XMLDocumentHelper.sourcePublicID:Ljava/lang/String;
         4: .line 96
            aload 0 /* this */
            aload 4 /* sysID */
            putfield org.apache.commons.configuration2.XMLDocumentHelper.sourceSystemID:Ljava/lang/String;
         5: .line 97
            return
        end local 4 // java.lang.String sysID
        end local 3 // java.lang.String pubID
        end local 2 // java.util.Map elemMap
        end local 1 // org.w3c.dom.Document doc
        end local 0 // org.apache.commons.configuration2.XMLDocumentHelper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/commons/configuration2/XMLDocumentHelper;
            0    6     1      doc  Lorg/w3c/dom/Document;
            0    6     2  elemMap  Ljava/util/Map<Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;>;
            0    6     3    pubID  Ljava/lang/String;
            0    6     4    sysID  Ljava/lang/String;
    Signature: (Lorg/w3c/dom/Document;Ljava/util/Map<Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;>;Ljava/lang/String;Ljava/lang/String;)V
    MethodParameters:
         Name  Flags
      doc      final
      elemMap  final
      pubID    final
      sysID    final

  public static org.apache.commons.configuration2.XMLDocumentHelper forNewDocument(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/configuration2/XMLDocumentHelper;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // java.lang.String rootElementName
         0: .line 114
            invokestatic org.apache.commons.configuration2.XMLDocumentHelper.createDocumentBuilderFactory:()Ljavax/xml/parsers/DocumentBuilderFactory;
            invokestatic org.apache.commons.configuration2.XMLDocumentHelper.createDocumentBuilder:(Ljavax/xml/parsers/DocumentBuilderFactory;)Ljavax/xml/parsers/DocumentBuilder;
         1: .line 115
            invokevirtual javax.xml.parsers.DocumentBuilder.newDocument:()Lorg/w3c/dom/Document;
         2: .line 113
            astore 1 /* doc */
        start local 1 // org.w3c.dom.Document doc
         3: .line 116
            aload 1 /* doc */
            aload 0 /* rootElementName */
            invokeinterface org.w3c.dom.Document.createElement:(Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 2 /* rootElem */
        start local 2 // org.w3c.dom.Element rootElem
         4: .line 117
            aload 1 /* doc */
            aload 2 /* rootElem */
            invokeinterface org.w3c.dom.Document.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
         5: .line 118
            new org.apache.commons.configuration2.XMLDocumentHelper
            dup
            aload 1 /* doc */
            invokestatic org.apache.commons.configuration2.XMLDocumentHelper.emptyElementMapping:()Ljava/util/Map;
            aconst_null
            aconst_null
            invokespecial org.apache.commons.configuration2.XMLDocumentHelper.<init>:(Lorg/w3c/dom/Document;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 2 // org.w3c.dom.Element rootElem
        end local 1 // org.w3c.dom.Document doc
        end local 0 // java.lang.String rootElementName
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0  rootElementName  Ljava/lang/String;
            3    6     1              doc  Lorg/w3c/dom/Document;
            4    6     2         rootElem  Lorg/w3c/dom/Element;
    Exceptions:
      throws org.apache.commons.configuration2.ex.ConfigurationException
    MethodParameters:
                 Name  Flags
      rootElementName  final

  public static org.apache.commons.configuration2.XMLDocumentHelper forSourceDocument(org.w3c.dom.Document);
    descriptor: (Lorg/w3c/dom/Document;)Lorg/apache/commons/configuration2/XMLDocumentHelper;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // org.w3c.dom.Document srcDoc
         0: .line 144
            aload 0 /* srcDoc */
            invokeinterface org.w3c.dom.Document.getDoctype:()Lorg/w3c/dom/DocumentType;
            ifnull 4
         1: .line 146
            aload 0 /* srcDoc */
            invokeinterface org.w3c.dom.Document.getDoctype:()Lorg/w3c/dom/DocumentType;
            invokeinterface org.w3c.dom.DocumentType.getPublicId:()Ljava/lang/String;
            astore 1 /* pubID */
        start local 1 // java.lang.String pubID
         2: .line 147
            aload 0 /* srcDoc */
            invokeinterface org.w3c.dom.Document.getDoctype:()Lorg/w3c/dom/DocumentType;
            invokeinterface org.w3c.dom.DocumentType.getSystemId:()Ljava/lang/String;
            astore 2 /* sysID */
        start local 2 // java.lang.String sysID
         3: .line 148
            goto 6
        end local 2 // java.lang.String sysID
        end local 1 // java.lang.String pubID
         4: .line 151
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* pubID */
        start local 1 // java.lang.String pubID
         5: .line 152
            aconst_null
            astore 2 /* sysID */
        start local 2 // java.lang.String sysID
         6: .line 155
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            new org.apache.commons.configuration2.XMLDocumentHelper
            dup
            aload 0 /* srcDoc */
            invokestatic org.apache.commons.configuration2.XMLDocumentHelper.copyDocument:(Lorg/w3c/dom/Document;)Lorg/w3c/dom/Document;
         7: .line 156
            invokestatic org.apache.commons.configuration2.XMLDocumentHelper.emptyElementMapping:()Ljava/util/Map;
            aload 1 /* pubID */
            aload 2 /* sysID */
         8: .line 155
            invokespecial org.apache.commons.configuration2.XMLDocumentHelper.<init>:(Lorg/w3c/dom/Document;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.String sysID
        end local 1 // java.lang.String pubID
        end local 0 // org.w3c.dom.Document srcDoc
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  srcDoc  Lorg/w3c/dom/Document;
            2    4     1   pubID  Ljava/lang/String;
            5    9     1   pubID  Ljava/lang/String;
            3    4     2   sysID  Ljava/lang/String;
            6    9     2   sysID  Ljava/lang/String;
    Exceptions:
      throws org.apache.commons.configuration2.ex.ConfigurationException
    MethodParameters:
        Name  Flags
      srcDoc  final

  public org.w3c.dom.Document getDocument();
    descriptor: ()Lorg/w3c/dom/Document;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.XMLDocumentHelper this
         0: .line 166
            aload 0 /* this */
            getfield org.apache.commons.configuration2.XMLDocumentHelper.document:Lorg/w3c/dom/Document;
            areturn
        end local 0 // org.apache.commons.configuration2.XMLDocumentHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/XMLDocumentHelper;

  public java.util.Map<org.w3c.dom.Node, org.w3c.dom.Node> getElementMapping();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.XMLDocumentHelper this
         0: .line 179
            aload 0 /* this */
            getfield org.apache.commons.configuration2.XMLDocumentHelper.elementMapping:Ljava/util/Map;
            areturn
        end local 0 // org.apache.commons.configuration2.XMLDocumentHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/XMLDocumentHelper;
    Signature: ()Ljava/util/Map<Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;>;

  public java.lang.String getSourcePublicID();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.XMLDocumentHelper this
         0: .line 189
            aload 0 /* this */
            getfield org.apache.commons.configuration2.XMLDocumentHelper.sourcePublicID:Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.configuration2.XMLDocumentHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/XMLDocumentHelper;

  public java.lang.String getSourceSystemID();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.XMLDocumentHelper this
         0: .line 199
            aload 0 /* this */
            getfield org.apache.commons.configuration2.XMLDocumentHelper.sourceSystemID:Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.configuration2.XMLDocumentHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/XMLDocumentHelper;

  public static javax.xml.transform.Transformer createTransformer();
    descriptor: ()Ljavax/xml/transform/Transformer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 212
            invokestatic org.apache.commons.configuration2.XMLDocumentHelper.createTransformerFactory:()Ljavax/xml/transform/TransformerFactory;
            invokestatic org.apache.commons.configuration2.XMLDocumentHelper.createTransformer:(Ljavax/xml/transform/TransformerFactory;)Ljavax/xml/transform/Transformer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.commons.configuration2.ex.ConfigurationException

  public static void transform(javax.xml.transform.Transformer, javax.xml.transform.Source, javax.xml.transform.Result);
    descriptor: (Ljavax/xml/transform/Transformer;Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javax.xml.transform.Transformer transformer
        start local 1 // javax.xml.transform.Source source
        start local 2 // javax.xml.transform.Result result
         0: .line 230
            aload 0 /* transformer */
            aload 1 /* source */
            aload 2 /* result */
            invokevirtual javax.xml.transform.Transformer.transform:(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V
         1: .line 231
            goto 4
         2: .line 232
      StackMap locals:
      StackMap stack: javax.xml.transform.TransformerException
            astore 3 /* tex */
        start local 3 // javax.xml.transform.TransformerException tex
         3: .line 234
            new org.apache.commons.configuration2.ex.ConfigurationException
            dup
            aload 3 /* tex */
            invokespecial org.apache.commons.configuration2.ex.ConfigurationException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // javax.xml.transform.TransformerException tex
         4: .line 236
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.xml.transform.Result result
        end local 1 // javax.xml.transform.Source source
        end local 0 // javax.xml.transform.Transformer transformer
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0  transformer  Ljavax/xml/transform/Transformer;
            0    5     1       source  Ljavax/xml/transform/Source;
            0    5     2       result  Ljavax/xml/transform/Result;
            3    4     3          tex  Ljavax/xml/transform/TransformerException;
      Exception table:
        from    to  target  type
           0     1       2  Class javax.xml.transform.TransformerException
    Exceptions:
      throws org.apache.commons.configuration2.ex.ConfigurationException
    MethodParameters:
             Name  Flags
      transformer  final
      source       final
      result       final

  public org.apache.commons.configuration2.XMLDocumentHelper createCopy();
    descriptor: ()Lorg/apache/commons/configuration2/XMLDocumentHelper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.apache.commons.configuration2.XMLDocumentHelper this
         0: .line 248
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.XMLDocumentHelper.getDocument:()Lorg/w3c/dom/Document;
            invokestatic org.apache.commons.configuration2.XMLDocumentHelper.copyDocument:(Lorg/w3c/dom/Document;)Lorg/w3c/dom/Document;
            astore 1 /* docCopy */
        start local 1 // org.w3c.dom.Document docCopy
         1: .line 249
            new org.apache.commons.configuration2.XMLDocumentHelper
            dup
            aload 1 /* docCopy */
         2: .line 250
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.XMLDocumentHelper.getDocument:()Lorg/w3c/dom/Document;
            aload 1 /* docCopy */
         3: .line 249
            invokestatic org.apache.commons.configuration2.XMLDocumentHelper.createElementMapping:(Lorg/w3c/dom/Document;Lorg/w3c/dom/Document;)Ljava/util/Map;
         4: .line 250
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.XMLDocumentHelper.getSourcePublicID:()Ljava/lang/String;
         5: .line 251
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.XMLDocumentHelper.getSourceSystemID:()Ljava/lang/String;
         6: .line 249
            invokespecial org.apache.commons.configuration2.XMLDocumentHelper.<init>:(Lorg/w3c/dom/Document;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 1 // org.w3c.dom.Document docCopy
        end local 0 // org.apache.commons.configuration2.XMLDocumentHelper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/apache/commons/configuration2/XMLDocumentHelper;
            1    7     1  docCopy  Lorg/w3c/dom/Document;
    Exceptions:
      throws org.apache.commons.configuration2.ex.ConfigurationException

  static javax.xml.transform.TransformerFactory createTransformerFactory();
    descriptor: ()Ljavax/xml/transform/TransformerFactory;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 261
            invokestatic javax.xml.transform.TransformerFactory.newInstance:()Ljavax/xml/transform/TransformerFactory;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static javax.xml.transform.Transformer createTransformer(javax.xml.transform.TransformerFactory);
    descriptor: (Ljavax/xml/transform/TransformerFactory;)Ljavax/xml/transform/Transformer;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.xml.transform.TransformerFactory factory
         0: .line 276
            aload 0 /* factory */
            invokevirtual javax.xml.transform.TransformerFactory.newTransformer:()Ljavax/xml/transform/Transformer;
         1: areturn
         2: .line 278
      StackMap locals:
      StackMap stack: javax.xml.transform.TransformerConfigurationException
            astore 1 /* tex */
        start local 1 // javax.xml.transform.TransformerConfigurationException tex
         3: .line 280
            new org.apache.commons.configuration2.ex.ConfigurationException
            dup
            aload 1 /* tex */
            invokespecial org.apache.commons.configuration2.ex.ConfigurationException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // javax.xml.transform.TransformerConfigurationException tex
        end local 0 // javax.xml.transform.TransformerFactory factory
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  factory  Ljavax/xml/transform/TransformerFactory;
            3    4     1      tex  Ljavax/xml/transform/TransformerConfigurationException;
      Exception table:
        from    to  target  type
           0     1       2  Class javax.xml.transform.TransformerConfigurationException
    Exceptions:
      throws org.apache.commons.configuration2.ex.ConfigurationException
    MethodParameters:
         Name  Flags
      factory  final

  static javax.xml.parsers.DocumentBuilder createDocumentBuilder(javax.xml.parsers.DocumentBuilderFactory);
    descriptor: (Ljavax/xml/parsers/DocumentBuilderFactory;)Ljavax/xml/parsers/DocumentBuilder;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.xml.parsers.DocumentBuilderFactory factory
         0: .line 297
            aload 0 /* factory */
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
         1: areturn
         2: .line 299
      StackMap locals:
      StackMap stack: javax.xml.parsers.ParserConfigurationException
            astore 1 /* pcex */
        start local 1 // javax.xml.parsers.ParserConfigurationException pcex
         3: .line 301
            new org.apache.commons.configuration2.ex.ConfigurationException
            dup
            aload 1 /* pcex */
            invokespecial org.apache.commons.configuration2.ex.ConfigurationException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // javax.xml.parsers.ParserConfigurationException pcex
        end local 0 // javax.xml.parsers.DocumentBuilderFactory factory
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  factory  Ljavax/xml/parsers/DocumentBuilderFactory;
            3    4     1     pcex  Ljavax/xml/parsers/ParserConfigurationException;
      Exception table:
        from    to  target  type
           0     1       2  Class javax.xml.parsers.ParserConfigurationException
    Exceptions:
      throws org.apache.commons.configuration2.ex.ConfigurationException
    MethodParameters:
         Name  Flags
      factory  final

  private static org.w3c.dom.Document copyDocument(org.w3c.dom.Document);
    descriptor: (Lorg/w3c/dom/Document;)Lorg/w3c/dom/Document;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.w3c.dom.Document doc
         0: .line 315
            invokestatic org.apache.commons.configuration2.XMLDocumentHelper.createTransformer:()Ljavax/xml/transform/Transformer;
            astore 1 /* transformer */
        start local 1 // javax.xml.transform.Transformer transformer
         1: .line 316
            new javax.xml.transform.dom.DOMSource
            dup
            aload 0 /* doc */
            invokespecial javax.xml.transform.dom.DOMSource.<init>:(Lorg/w3c/dom/Node;)V
            astore 2 /* source */
        start local 2 // javax.xml.transform.dom.DOMSource source
         2: .line 317
            new javax.xml.transform.dom.DOMResult
            dup
            invokespecial javax.xml.transform.dom.DOMResult.<init>:()V
            astore 3 /* result */
        start local 3 // javax.xml.transform.dom.DOMResult result
         3: .line 318
            aload 1 /* transformer */
            aload 2 /* source */
            aload 3 /* result */
            invokestatic org.apache.commons.configuration2.XMLDocumentHelper.transform:(Ljavax/xml/transform/Transformer;Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V
         4: .line 320
            aload 3 /* result */
            invokevirtual javax.xml.transform.dom.DOMResult.getNode:()Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Document
            areturn
        end local 3 // javax.xml.transform.dom.DOMResult result
        end local 2 // javax.xml.transform.dom.DOMSource source
        end local 1 // javax.xml.transform.Transformer transformer
        end local 0 // org.w3c.dom.Document doc
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0          doc  Lorg/w3c/dom/Document;
            1    5     1  transformer  Ljavax/xml/transform/Transformer;
            2    5     2       source  Ljavax/xml/transform/dom/DOMSource;
            3    5     3       result  Ljavax/xml/transform/dom/DOMResult;
    Exceptions:
      throws org.apache.commons.configuration2.ex.ConfigurationException
    MethodParameters:
      Name  Flags
      doc   final

  private static javax.xml.parsers.DocumentBuilderFactory createDocumentBuilderFactory();
    descriptor: ()Ljavax/xml/parsers/DocumentBuilderFactory;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 330
            invokestatic javax.xml.parsers.DocumentBuilderFactory.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.util.Map<org.w3c.dom.Node, org.w3c.dom.Node> emptyElementMapping();
    descriptor: ()Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 340
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/Map<Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;>;

  private static java.util.Map<org.w3c.dom.Node, org.w3c.dom.Node> createElementMapping(org.w3c.dom.Document, org.w3c.dom.Document);
    descriptor: (Lorg/w3c/dom/Document;Lorg/w3c/dom/Document;)Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.w3c.dom.Document doc1
        start local 1 // org.w3c.dom.Document doc2
         0: .line 355
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* mapping */
        start local 2 // java.util.Map mapping
         1: .line 356
            aload 0 /* doc1 */
            invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
         2: .line 357
            aload 1 /* doc2 */
            invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
            aload 2 /* mapping */
         3: .line 356
            invokestatic org.apache.commons.configuration2.XMLDocumentHelper.createElementMappingForNodes:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;Ljava/util/Map;)V
         4: .line 358
            aload 2 /* mapping */
            areturn
        end local 2 // java.util.Map mapping
        end local 1 // org.w3c.dom.Document doc2
        end local 0 // org.w3c.dom.Document doc1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     doc1  Lorg/w3c/dom/Document;
            0    5     1     doc2  Lorg/w3c/dom/Document;
            1    5     2  mapping  Ljava/util/Map<Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;>;
    Signature: (Lorg/w3c/dom/Document;Lorg/w3c/dom/Document;)Ljava/util/Map<Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;>;
    MethodParameters:
      Name  Flags
      doc1  final
      doc2  final

  private static void createElementMappingForNodes(org.w3c.dom.Node, org.w3c.dom.Node, java.util.Map<org.w3c.dom.Node, org.w3c.dom.Node>);
    descriptor: (Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;Ljava/util/Map;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.w3c.dom.Node n1
        start local 1 // org.w3c.dom.Node n2
        start local 2 // java.util.Map mapping
         0: .line 372
            aload 2 /* mapping */
            aload 0 /* n1 */
            aload 1 /* n2 */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 373
            aload 0 /* n1 */
            invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 3 /* childNodes1 */
        start local 3 // org.w3c.dom.NodeList childNodes1
         2: .line 374
            aload 1 /* n2 */
            invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 4 /* childNodes2 */
        start local 4 // org.w3c.dom.NodeList childNodes2
         3: .line 375
            aload 3 /* childNodes1 */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            aload 4 /* childNodes2 */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* count */
        start local 5 // int count
         4: .line 376
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 10
         6: .line 378
      StackMap locals: org.w3c.dom.Node org.w3c.dom.Node java.util.Map org.w3c.dom.NodeList org.w3c.dom.NodeList int int
      StackMap stack:
            aload 3 /* childNodes1 */
            iload 6 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
         7: .line 379
            aload 4 /* childNodes2 */
            iload 6 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            aload 2 /* mapping */
         8: .line 378
            invokestatic org.apache.commons.configuration2.XMLDocumentHelper.createElementMappingForNodes:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;Ljava/util/Map;)V
         9: .line 376
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* i */
            iload 5 /* count */
            if_icmplt 6
        end local 6 // int i
        11: .line 381
            return
        end local 5 // int count
        end local 4 // org.w3c.dom.NodeList childNodes2
        end local 3 // org.w3c.dom.NodeList childNodes1
        end local 2 // java.util.Map mapping
        end local 1 // org.w3c.dom.Node n2
        end local 0 // org.w3c.dom.Node n1
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0           n1  Lorg/w3c/dom/Node;
            0   12     1           n2  Lorg/w3c/dom/Node;
            0   12     2      mapping  Ljava/util/Map<Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;>;
            2   12     3  childNodes1  Lorg/w3c/dom/NodeList;
            3   12     4  childNodes2  Lorg/w3c/dom/NodeList;
            4   12     5        count  I
            5   11     6            i  I
    Signature: (Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;Ljava/util/Map<Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;>;)V
    MethodParameters:
         Name  Flags
      n1       final
      n2       final
      mapping  final
}
SourceFile: "XMLDocumentHelper.java"