public class org.apache.commons.configuration.HierarchicalConfiguration extends org.apache.commons.configuration.AbstractConfiguration implements java.io.Serializable, java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.configuration.HierarchicalConfiguration
  super_class: org.apache.commons.configuration.AbstractConfiguration
{
  public static final int EVENT_CLEAR_TREE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int EVENT_ADD_NODES;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  public static final int EVENT_SUBNODE_CHANGED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3373812230395363192

  private static org.apache.commons.configuration.tree.ExpressionEngine defaultExpressionEngine;
    descriptor: Lorg/apache/commons/configuration/tree/ExpressionEngine;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private org.apache.commons.configuration.HierarchicalConfiguration$Node root;
    descriptor: Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.configuration.tree.ConfigurationNode rootNode;
    descriptor: Lorg/apache/commons/configuration/tree/ConfigurationNode;
    flags: (0x0002) ACC_PRIVATE

  private transient org.apache.commons.configuration.tree.ExpressionEngine expressionEngine;
    descriptor: Lorg/apache/commons/configuration/tree/ExpressionEngine;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
         0: .line 171
            aload 0 /* this */
            invokespecial org.apache.commons.configuration.AbstractConfiguration.<init>:()V
         1: .line 173
            aload 0 /* this */
            new org.apache.commons.configuration.HierarchicalConfiguration$Node
            dup
            invokespecial org.apache.commons.configuration.HierarchicalConfiguration$Node.<init>:()V
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.setRootNode:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
         2: .line 174
            return
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/configuration/HierarchicalConfiguration;

  public void <init>(org.apache.commons.configuration.HierarchicalConfiguration);
    descriptor: (Lorg/apache/commons/configuration/HierarchicalConfiguration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // org.apache.commons.configuration.HierarchicalConfiguration c
         0: .line 187
            aload 0 /* this */
            invokespecial org.apache.commons.configuration.HierarchicalConfiguration.<init>:()V
         1: .line 188
            aload 1 /* c */
            ifnull 5
         2: .line 190
            new org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor
            dup
            invokespecial org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor.<init>:()V
            astore 2 /* visitor */
        start local 2 // org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor visitor
         3: .line 191
            aload 1 /* c */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.getRootNode:()Lorg/apache/commons/configuration/tree/ConfigurationNode;
            aload 2 /* visitor */
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.visit:(Lorg/apache/commons/configuration/tree/ConfigurationNodeVisitor;)V
         4: .line 192
            aload 0 /* this */
            aload 2 /* visitor */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor.getClone:()Lorg/apache/commons/configuration/tree/ConfigurationNode;
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.setRootNode:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
        end local 2 // org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor visitor
         5: .line 194
      StackMap locals: org.apache.commons.configuration.HierarchicalConfiguration org.apache.commons.configuration.HierarchicalConfiguration
      StackMap stack:
            return
        end local 1 // org.apache.commons.configuration.HierarchicalConfiguration c
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0    6     1        c  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            3    5     2  visitor  Lorg/apache/commons/configuration/HierarchicalConfiguration$CloneVisitor;
    MethodParameters:
      Name  Flags
      c     

  public java.lang.Object getReloadLock();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
         0: .line 204
            aload 0 /* this */
            areturn
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration/HierarchicalConfiguration;

  public org.apache.commons.configuration.HierarchicalConfiguration$Node getRoot();
    descriptor: ()Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
         0: .line 217
            aload 0 /* this */
            getfield org.apache.commons.configuration.HierarchicalConfiguration.root:Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;
            ifnonnull 2
            aload 0 /* this */
            getfield org.apache.commons.configuration.HierarchicalConfiguration.rootNode:Lorg/apache/commons/configuration/tree/ConfigurationNode;
            ifnull 2
         1: .line 220
            new org.apache.commons.configuration.HierarchicalConfiguration$Node
            dup
            aload 0 /* this */
            getfield org.apache.commons.configuration.HierarchicalConfiguration.rootNode:Lorg/apache/commons/configuration/tree/ConfigurationNode;
            invokespecial org.apache.commons.configuration.HierarchicalConfiguration$Node.<init>:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
            areturn
         2: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.configuration.HierarchicalConfiguration.root:Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;
            areturn
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/configuration/HierarchicalConfiguration;

  public void setRoot(org.apache.commons.configuration.HierarchicalConfiguration$Node);
    descriptor: (Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // org.apache.commons.configuration.HierarchicalConfiguration$Node node
         0: .line 236
            aload 1 /* node */
            ifnonnull 2
         1: .line 238
            new java.lang.IllegalArgumentException
            dup
            ldc "Root node must not be null!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            putfield org.apache.commons.configuration.HierarchicalConfiguration.root:Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;
         3: .line 241
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.configuration.HierarchicalConfiguration.rootNode:Lorg/apache/commons/configuration/tree/ConfigurationNode;
         4: .line 242
            return
        end local 1 // org.apache.commons.configuration.HierarchicalConfiguration$Node node
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0    5     1  node  Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;
    MethodParameters:
      Name  Flags
      node  

  public org.apache.commons.configuration.tree.ConfigurationNode getRootNode();
    descriptor: ()Lorg/apache/commons/configuration/tree/ConfigurationNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
         0: .line 252
            aload 0 /* this */
            getfield org.apache.commons.configuration.HierarchicalConfiguration.rootNode:Lorg/apache/commons/configuration/tree/ConfigurationNode;
            ifnull 1
            aload 0 /* this */
            getfield org.apache.commons.configuration.HierarchicalConfiguration.rootNode:Lorg/apache/commons/configuration/tree/ConfigurationNode;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.apache.commons.configuration.HierarchicalConfiguration.root:Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;
      StackMap locals:
      StackMap stack: org.apache.commons.configuration.tree.ConfigurationNode
         2: areturn
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/configuration/HierarchicalConfiguration;

  public void setRootNode(org.apache.commons.configuration.tree.ConfigurationNode);
    descriptor: (Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // org.apache.commons.configuration.tree.ConfigurationNode rootNode
         0: .line 263
            aload 1 /* rootNode */
            ifnonnull 2
         1: .line 265
            new java.lang.IllegalArgumentException
            dup
            ldc "Root node must not be null!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rootNode */
            putfield org.apache.commons.configuration.HierarchicalConfiguration.rootNode:Lorg/apache/commons/configuration/tree/ConfigurationNode;
         3: .line 270
            aload 0 /* this */
            aload 1 /* rootNode */
            instanceof org.apache.commons.configuration.HierarchicalConfiguration$Node
            ifeq 4
            aload 1 /* rootNode */
            checkcast org.apache.commons.configuration.HierarchicalConfiguration$Node
            goto 5
      StackMap locals:
      StackMap stack: org.apache.commons.configuration.HierarchicalConfiguration
         4: aconst_null
      StackMap locals: org.apache.commons.configuration.HierarchicalConfiguration org.apache.commons.configuration.tree.ConfigurationNode
      StackMap stack: org.apache.commons.configuration.HierarchicalConfiguration org.apache.commons.configuration.HierarchicalConfiguration$Node
         5: putfield org.apache.commons.configuration.HierarchicalConfiguration.root:Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;
         6: .line 271
            return
        end local 1 // org.apache.commons.configuration.tree.ConfigurationNode rootNode
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0    7     1  rootNode  Lorg/apache/commons/configuration/tree/ConfigurationNode;
    MethodParameters:
          Name  Flags
      rootNode  

  public static synchronized org.apache.commons.configuration.tree.ExpressionEngine getDefaultExpressionEngine();
    descriptor: ()Lorg/apache/commons/configuration/tree/ExpressionEngine;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=0, args_size=0
         0: .line 281
            getstatic org.apache.commons.configuration.HierarchicalConfiguration.defaultExpressionEngine:Lorg/apache/commons/configuration/tree/ExpressionEngine;
            ifnonnull 2
         1: .line 283
            new org.apache.commons.configuration.tree.DefaultExpressionEngine
            dup
            invokespecial org.apache.commons.configuration.tree.DefaultExpressionEngine.<init>:()V
            putstatic org.apache.commons.configuration.HierarchicalConfiguration.defaultExpressionEngine:Lorg/apache/commons/configuration/tree/ExpressionEngine;
         2: .line 285
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.configuration.HierarchicalConfiguration.defaultExpressionEngine:Lorg/apache/commons/configuration/tree/ExpressionEngine;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static synchronized void setDefaultExpressionEngine(org.apache.commons.configuration.tree.ExpressionEngine);
    descriptor: (Lorg/apache/commons/configuration/tree/ExpressionEngine;)V
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration.tree.ExpressionEngine engine
         0: .line 299
            aload 0 /* engine */
            ifnonnull 4
         1: .line 301
            new java.lang.IllegalArgumentException
            dup
         2: .line 302
            ldc "Default expression engine must not be null!"
         3: .line 301
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* engine */
            putstatic org.apache.commons.configuration.HierarchicalConfiguration.defaultExpressionEngine:Lorg/apache/commons/configuration/tree/ExpressionEngine;
         5: .line 305
            return
        end local 0 // org.apache.commons.configuration.tree.ExpressionEngine engine
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0  engine  Lorg/apache/commons/configuration/tree/ExpressionEngine;
    MethodParameters:
        Name  Flags
      engine  

  public org.apache.commons.configuration.tree.ExpressionEngine getExpressionEngine();
    descriptor: ()Lorg/apache/commons/configuration/tree/ExpressionEngine;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
         0: .line 317
            aload 0 /* this */
            getfield org.apache.commons.configuration.HierarchicalConfiguration.expressionEngine:Lorg/apache/commons/configuration/tree/ExpressionEngine;
            ifnull 1
            aload 0 /* this */
            getfield org.apache.commons.configuration.HierarchicalConfiguration.expressionEngine:Lorg/apache/commons/configuration/tree/ExpressionEngine;
            goto 2
         1: .line 318
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.commons.configuration.HierarchicalConfiguration.getDefaultExpressionEngine:()Lorg/apache/commons/configuration/tree/ExpressionEngine;
         2: .line 317
      StackMap locals:
      StackMap stack: org.apache.commons.configuration.tree.ExpressionEngine
            areturn
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/configuration/HierarchicalConfiguration;

  public void setExpressionEngine(org.apache.commons.configuration.tree.ExpressionEngine);
    descriptor: (Lorg/apache/commons/configuration/tree/ExpressionEngine;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // org.apache.commons.configuration.tree.ExpressionEngine expressionEngine
         0: .line 332
            aload 0 /* this */
            aload 1 /* expressionEngine */
            putfield org.apache.commons.configuration.HierarchicalConfiguration.expressionEngine:Lorg/apache/commons/configuration/tree/ExpressionEngine;
         1: .line 333
            return
        end local 1 // org.apache.commons.configuration.tree.ExpressionEngine expressionEngine
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0    2     1  expressionEngine  Lorg/apache/commons/configuration/tree/ExpressionEngine;
    MethodParameters:
                  Name  Flags
      expressionEngine  

  public java.lang.Object getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // java.lang.String key
         0: .line 344
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList:(Ljava/lang/String;)Ljava/util/List;
            astore 2 /* nodes */
        start local 2 // java.util.List nodes
         1: .line 346
            aload 2 /* nodes */
            invokeinterface java.util.List.size:()I
            ifne 3
         2: .line 348
            aconst_null
            areturn
         3: .line 352
      StackMap locals: java.util.List
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* list */
        start local 3 // java.util.List list
         4: .line 353
            aload 2 /* nodes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: org.apache.commons.configuration.HierarchicalConfiguration java.lang.String java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration.tree.ConfigurationNode
            astore 4 /* node */
        start local 4 // org.apache.commons.configuration.tree.ConfigurationNode node
         6: .line 355
            aload 4 /* node */
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.getValue:()Ljava/lang/Object;
            ifnull 8
         7: .line 357
            aload 3 /* list */
            aload 4 /* node */
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.getValue:()Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.apache.commons.configuration.tree.ConfigurationNode node
         8: .line 353
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 361
            aload 3 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpge 11
        10: .line 363
            aconst_null
            areturn
        11: .line 367
      StackMap locals: org.apache.commons.configuration.HierarchicalConfiguration java.lang.String java.util.List java.util.List
      StackMap stack:
            aload 3 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 12
            aload 3 /* list */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 3 /* list */
      StackMap locals:
      StackMap stack: java.lang.Object
        13: areturn
        end local 3 // java.util.List list
        end local 2 // java.util.List nodes
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0   14     1    key  Ljava/lang/String;
            1   14     2  nodes  Ljava/util/List<Lorg/apache/commons/configuration/tree/ConfigurationNode;>;
            4   14     3   list  Ljava/util/List<Ljava/lang/Object;>;
            6    8     4   node  Lorg/apache/commons/configuration/tree/ConfigurationNode;
    MethodParameters:
      Name  Flags
      key   

  protected void addPropertyDirect(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object obj
         0: .line 383
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.getExpressionEngine:()Lorg/apache/commons/configuration/tree/ExpressionEngine;
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.getRootNode:()Lorg/apache/commons/configuration/tree/ConfigurationNode;
            aload 1 /* key */
            invokeinterface org.apache.commons.configuration.tree.ExpressionEngine.prepareAdd:(Lorg/apache/commons/configuration/tree/ConfigurationNode;Ljava/lang/String;)Lorg/apache/commons/configuration/tree/NodeAddData;
            astore 3 /* data */
        start local 3 // org.apache.commons.configuration.tree.NodeAddData data
         1: .line 384
            aload 0 /* this */
            aload 3 /* data */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.processNodeAddData:(Lorg/apache/commons/configuration/tree/NodeAddData;)Lorg/apache/commons/configuration/tree/ConfigurationNode;
            astore 4 /* node */
        start local 4 // org.apache.commons.configuration.tree.ConfigurationNode node
         2: .line 385
            aload 4 /* node */
            aload 2 /* obj */
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.setValue:(Ljava/lang/Object;)V
         3: .line 386
            return
        end local 4 // org.apache.commons.configuration.tree.ConfigurationNode node
        end local 3 // org.apache.commons.configuration.tree.NodeAddData data
        end local 2 // java.lang.Object obj
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0    4     1   key  Ljava/lang/String;
            0    4     2   obj  Ljava/lang/Object;
            1    4     3  data  Lorg/apache/commons/configuration/tree/NodeAddData;
            2    4     4  node  Lorg/apache/commons/configuration/tree/ConfigurationNode;
    MethodParameters:
      Name  Flags
      key   
      obj   

  public void addNodes(java.lang.String, java.util.Collection<? extends org.apache.commons.configuration.tree.ConfigurationNode>);
    descriptor: (Ljava/lang/String;Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // java.lang.String key
        start local 2 // java.util.Collection nodes
         0: .line 411
            aload 2 /* nodes */
            ifnull 1
            aload 2 /* nodes */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 2
         1: .line 413
      StackMap locals:
      StackMap stack:
            return
         2: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 11
            aload 1 /* key */
            aload 2 /* nodes */
            iconst_1
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.fireEvent:(ILjava/lang/String;Ljava/lang/Object;Z)V
         3: .line 418
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList:(Ljava/lang/String;)Ljava/util/List;
            astore 4 /* target */
        start local 4 // java.util.List target
         4: .line 419
            aload 4 /* target */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 7
         5: .line 422
            aload 4 /* target */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.configuration.tree.ConfigurationNode
            astore 3 /* parent */
        start local 3 // org.apache.commons.configuration.tree.ConfigurationNode parent
         6: .line 423
            goto 10
        end local 3 // org.apache.commons.configuration.tree.ConfigurationNode parent
         7: .line 427
      StackMap locals: org.apache.commons.configuration.HierarchicalConfiguration java.lang.String java.util.Collection top java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.getExpressionEngine:()Lorg/apache/commons/configuration/tree/ExpressionEngine;
         8: .line 428
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.getRootNode:()Lorg/apache/commons/configuration/tree/ConfigurationNode;
            aload 1 /* key */
         9: .line 427
            invokeinterface org.apache.commons.configuration.tree.ExpressionEngine.prepareAdd:(Lorg/apache/commons/configuration/tree/ConfigurationNode;Ljava/lang/String;)Lorg/apache/commons/configuration/tree/NodeAddData;
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.processNodeAddData:(Lorg/apache/commons/configuration/tree/NodeAddData;)Lorg/apache/commons/configuration/tree/ConfigurationNode;
            astore 3 /* parent */
        start local 3 // org.apache.commons.configuration.tree.ConfigurationNode parent
        10: .line 431
      StackMap locals: org.apache.commons.configuration.HierarchicalConfiguration java.lang.String java.util.Collection org.apache.commons.configuration.tree.ConfigurationNode java.util.List
      StackMap stack:
            aload 3 /* parent */
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.isAttribute:()Z
            ifeq 14
        11: .line 433
            new java.lang.IllegalArgumentException
            dup
        12: .line 434
            ldc "Cannot add nodes to an attribute node!"
        13: .line 433
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 437
      StackMap locals:
      StackMap stack:
            aload 2 /* nodes */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 21
      StackMap locals: org.apache.commons.configuration.HierarchicalConfiguration java.lang.String java.util.Collection org.apache.commons.configuration.tree.ConfigurationNode java.util.List top java.util.Iterator
      StackMap stack:
        15: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration.tree.ConfigurationNode
            astore 5 /* child */
        start local 5 // org.apache.commons.configuration.tree.ConfigurationNode child
        16: .line 439
            aload 5 /* child */
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.isAttribute:()Z
            ifeq 19
        17: .line 441
            aload 3 /* parent */
            aload 5 /* child */
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.addAttribute:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
        18: .line 442
            goto 20
        19: .line 445
      StackMap locals: org.apache.commons.configuration.HierarchicalConfiguration java.lang.String java.util.Collection org.apache.commons.configuration.tree.ConfigurationNode java.util.List org.apache.commons.configuration.tree.ConfigurationNode java.util.Iterator
      StackMap stack:
            aload 3 /* parent */
            aload 5 /* child */
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.addChild:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
        20: .line 447
      StackMap locals:
      StackMap stack:
            aload 5 /* child */
            invokestatic org.apache.commons.configuration.HierarchicalConfiguration.clearReferences:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
        end local 5 // org.apache.commons.configuration.tree.ConfigurationNode child
        21: .line 437
      StackMap locals: org.apache.commons.configuration.HierarchicalConfiguration java.lang.String java.util.Collection org.apache.commons.configuration.tree.ConfigurationNode java.util.List top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        22: .line 449
            aload 0 /* this */
            bipush 11
            aload 1 /* key */
            aload 2 /* nodes */
            iconst_0
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.fireEvent:(ILjava/lang/String;Ljava/lang/Object;Z)V
        23: .line 450
            return
        end local 4 // java.util.List target
        end local 3 // org.apache.commons.configuration.tree.ConfigurationNode parent
        end local 2 // java.util.Collection nodes
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0   24     1     key  Ljava/lang/String;
            0   24     2   nodes  Ljava/util/Collection<+Lorg/apache/commons/configuration/tree/ConfigurationNode;>;
            6    7     3  parent  Lorg/apache/commons/configuration/tree/ConfigurationNode;
           10   24     3  parent  Lorg/apache/commons/configuration/tree/ConfigurationNode;
            4   24     4  target  Ljava/util/List<Lorg/apache/commons/configuration/tree/ConfigurationNode;>;
           16   21     5   child  Lorg/apache/commons/configuration/tree/ConfigurationNode;
    Signature: (Ljava/lang/String;Ljava/util/Collection<+Lorg/apache/commons/configuration/tree/ConfigurationNode;>;)V
    MethodParameters:
       Name  Flags
      key    
      nodes  

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
         0: .line 460
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.getRootNode:()Lorg/apache/commons/configuration/tree/ConfigurationNode;
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.nodeDefined:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/configuration/HierarchicalConfiguration;

  public org.apache.commons.configuration.Configuration subset(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/configuration/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=12, args_size=2
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // java.lang.String prefix
         0: .line 484
            aload 0 /* this */
            aload 1 /* prefix */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList:(Ljava/lang/String;)Ljava/util/List;
            astore 2 /* nodes */
        start local 2 // java.util.Collection nodes
         1: .line 485
            aload 2 /* nodes */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 3
         2: .line 487
            new org.apache.commons.configuration.HierarchicalConfiguration
            dup
            invokespecial org.apache.commons.configuration.HierarchicalConfiguration.<init>:()V
            areturn
         3: .line 490
      StackMap locals: java.util.Collection
      StackMap stack:
            aload 0 /* this */
            astore 3 /* parent */
        start local 3 // org.apache.commons.configuration.HierarchicalConfiguration parent
         4: .line 491
            new org.apache.commons.configuration.HierarchicalConfiguration$1
            dup
            aload 0 /* this */
            aload 3 /* parent */
            invokespecial org.apache.commons.configuration.HierarchicalConfiguration$1.<init>:(Lorg/apache/commons/configuration/HierarchicalConfiguration;Lorg/apache/commons/configuration/HierarchicalConfiguration;)V
            astore 4 /* result */
        start local 4 // org.apache.commons.configuration.HierarchicalConfiguration result
         5: .line 500
            new org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor
            dup
            invokespecial org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor.<init>:()V
            astore 5 /* visitor */
        start local 5 // org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor visitor
         6: .line 503
            aconst_null
            astore 6 /* value */
        start local 6 // java.lang.Object value
         7: .line 504
            iconst_0
            istore 7 /* valueCount */
        start local 7 // int valueCount
         8: .line 505
            aload 2 /* nodes */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 9
            goto 22
      StackMap locals: org.apache.commons.configuration.HierarchicalConfiguration java.lang.String java.util.Collection org.apache.commons.configuration.HierarchicalConfiguration org.apache.commons.configuration.HierarchicalConfiguration org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor java.lang.Object int top java.util.Iterator
      StackMap stack:
         9: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration.tree.ConfigurationNode
            astore 8 /* nd */
        start local 8 // org.apache.commons.configuration.tree.ConfigurationNode nd
        10: .line 507
            aload 8 /* nd */
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.getValue:()Ljava/lang/Object;
            ifnull 13
        11: .line 509
            aload 8 /* nd */
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.getValue:()Ljava/lang/Object;
            astore 6 /* value */
        12: .line 510
            iinc 7 /* valueCount */ 1
        13: .line 512
      StackMap locals: org.apache.commons.configuration.HierarchicalConfiguration java.lang.String java.util.Collection org.apache.commons.configuration.HierarchicalConfiguration org.apache.commons.configuration.HierarchicalConfiguration org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor java.lang.Object int org.apache.commons.configuration.tree.ConfigurationNode java.util.Iterator
      StackMap stack:
            aload 8 /* nd */
            aload 5 /* visitor */
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.visit:(Lorg/apache/commons/configuration/tree/ConfigurationNodeVisitor;)V
        14: .line 514
            aload 5 /* visitor */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor.getClone:()Lorg/apache/commons/configuration/tree/ConfigurationNode;
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.getChildren:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 17
      StackMap locals: org.apache.commons.configuration.HierarchicalConfiguration java.lang.String java.util.Collection org.apache.commons.configuration.HierarchicalConfiguration org.apache.commons.configuration.HierarchicalConfiguration org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor java.lang.Object int org.apache.commons.configuration.tree.ConfigurationNode java.util.Iterator top java.util.Iterator
      StackMap stack:
        15: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration.tree.ConfigurationNode
            astore 10 /* c */
        start local 10 // org.apache.commons.configuration.tree.ConfigurationNode c
        16: .line 516
            aload 4 /* result */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.getRootNode:()Lorg/apache/commons/configuration/tree/ConfigurationNode;
            aload 10 /* c */
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.addChild:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
        end local 10 // org.apache.commons.configuration.tree.ConfigurationNode c
        17: .line 514
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        18: .line 518
            aload 5 /* visitor */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor.getClone:()Lorg/apache/commons/configuration/tree/ConfigurationNode;
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.getAttributes:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 21
      StackMap locals:
      StackMap stack:
        19: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration.tree.ConfigurationNode
            astore 10 /* attr */
        start local 10 // org.apache.commons.configuration.tree.ConfigurationNode attr
        20: .line 520
            aload 4 /* result */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.getRootNode:()Lorg/apache/commons/configuration/tree/ConfigurationNode;
            aload 10 /* attr */
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.addAttribute:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
        end local 10 // org.apache.commons.configuration.tree.ConfigurationNode attr
        21: .line 518
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        end local 8 // org.apache.commons.configuration.tree.ConfigurationNode nd
        22: .line 505
      StackMap locals: org.apache.commons.configuration.HierarchicalConfiguration java.lang.String java.util.Collection org.apache.commons.configuration.HierarchicalConfiguration org.apache.commons.configuration.HierarchicalConfiguration org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor java.lang.Object int top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        23: .line 525
            iload 7 /* valueCount */
            iconst_1
            if_icmpne 25
        24: .line 527
            aload 4 /* result */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.getRootNode:()Lorg/apache/commons/configuration/tree/ConfigurationNode;
            aload 6 /* value */
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.setValue:(Ljava/lang/Object;)V
        25: .line 529
      StackMap locals: org.apache.commons.configuration.HierarchicalConfiguration java.lang.String java.util.Collection org.apache.commons.configuration.HierarchicalConfiguration org.apache.commons.configuration.HierarchicalConfiguration org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor java.lang.Object int
      StackMap stack:
            aload 4 /* result */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.isEmpty:()Z
            ifeq 26
            new org.apache.commons.configuration.HierarchicalConfiguration
            dup
            invokespecial org.apache.commons.configuration.HierarchicalConfiguration.<init>:()V
            goto 27
      StackMap locals:
      StackMap stack:
        26: aload 4 /* result */
      StackMap locals:
      StackMap stack: org.apache.commons.configuration.HierarchicalConfiguration
        27: areturn
        end local 7 // int valueCount
        end local 6 // java.lang.Object value
        end local 5 // org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor visitor
        end local 4 // org.apache.commons.configuration.HierarchicalConfiguration result
        end local 3 // org.apache.commons.configuration.HierarchicalConfiguration parent
        end local 2 // java.util.Collection nodes
        end local 1 // java.lang.String prefix
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   28     0        this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0   28     1      prefix  Ljava/lang/String;
            1   28     2       nodes  Ljava/util/Collection<Lorg/apache/commons/configuration/tree/ConfigurationNode;>;
            4   28     3      parent  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            5   28     4      result  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            6   28     5     visitor  Lorg/apache/commons/configuration/HierarchicalConfiguration$CloneVisitor;
            7   28     6       value  Ljava/lang/Object;
            8   28     7  valueCount  I
           10   22     8          nd  Lorg/apache/commons/configuration/tree/ConfigurationNode;
           16   17    10           c  Lorg/apache/commons/configuration/tree/ConfigurationNode;
           20   21    10        attr  Lorg/apache/commons/configuration/tree/ConfigurationNode;
    MethodParameters:
        Name  Flags
      prefix  

  public org.apache.commons.configuration.SubnodeConfiguration configurationAt(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lorg/apache/commons/configuration/SubnodeConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // java.lang.String key
        start local 2 // boolean supportUpdates
         0: .line 582
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList:(Ljava/lang/String;)Ljava/util/List;
            astore 3 /* nodes */
        start local 3 // java.util.List nodes
         1: .line 583
            aload 3 /* nodes */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpeq 5
         2: .line 585
            new java.lang.IllegalArgumentException
            dup
         3: .line 586
            new java.lang.StringBuilder
            dup
            ldc "Passed in key must select exactly one node: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 585
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 588
      StackMap locals: java.util.List
      StackMap stack:
            iload 2 /* supportUpdates */
            ifeq 9
            aload 0 /* this */
         6: .line 589
            aload 3 /* nodes */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.configuration.tree.ConfigurationNode
            aload 1 /* key */
         7: .line 588
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.createSubnodeConfiguration:(Lorg/apache/commons/configuration/tree/ConfigurationNode;Ljava/lang/String;)Lorg/apache/commons/configuration/SubnodeConfiguration;
         8: .line 589
            goto 10
         9: .line 590
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* nodes */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.configuration.tree.ConfigurationNode
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.createSubnodeConfiguration:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)Lorg/apache/commons/configuration/SubnodeConfiguration;
        10: .line 588
      StackMap locals:
      StackMap stack: org.apache.commons.configuration.SubnodeConfiguration
            areturn
        end local 3 // java.util.List nodes
        end local 2 // boolean supportUpdates
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0   11     1             key  Ljava/lang/String;
            0   11     2  supportUpdates  Z
            1   11     3           nodes  Ljava/util/List<Lorg/apache/commons/configuration/tree/ConfigurationNode;>;
    MethodParameters:
                Name  Flags
      key             
      supportUpdates  

  public org.apache.commons.configuration.SubnodeConfiguration configurationAt(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/configuration/SubnodeConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // java.lang.String key
         0: .line 605
            aload 0 /* this */
            aload 1 /* key */
            iconst_0
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.configurationAt:(Ljava/lang/String;Z)Lorg/apache/commons/configuration/SubnodeConfiguration;
            areturn
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public java.util.List<org.apache.commons.configuration.HierarchicalConfiguration> configurationsAt(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // java.lang.String key
         0: .line 637
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList:(Ljava/lang/String;)Ljava/util/List;
            astore 2 /* nodes */
        start local 2 // java.util.List nodes
         1: .line 638
            new java.util.ArrayList
            dup
            aload 2 /* nodes */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* configs */
        start local 3 // java.util.List configs
         2: .line 639
            aload 2 /* nodes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 5
      StackMap locals: org.apache.commons.configuration.HierarchicalConfiguration java.lang.String java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration.tree.ConfigurationNode
            astore 4 /* node */
        start local 4 // org.apache.commons.configuration.tree.ConfigurationNode node
         4: .line 641
            aload 3 /* configs */
            aload 0 /* this */
            aload 4 /* node */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.createSubnodeConfiguration:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)Lorg/apache/commons/configuration/SubnodeConfiguration;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.apache.commons.configuration.tree.ConfigurationNode node
         5: .line 639
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 643
            aload 3 /* configs */
            areturn
        end local 3 // java.util.List configs
        end local 2 // java.util.List nodes
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0    7     1      key  Ljava/lang/String;
            1    7     2    nodes  Ljava/util/List<Lorg/apache/commons/configuration/tree/ConfigurationNode;>;
            2    7     3  configs  Ljava/util/List<Lorg/apache/commons/configuration/HierarchicalConfiguration;>;
            4    5     4     node  Lorg/apache/commons/configuration/tree/ConfigurationNode;
    Signature: (Ljava/lang/String;)Ljava/util/List<Lorg/apache/commons/configuration/HierarchicalConfiguration;>;
    MethodParameters:
      Name  Flags
      key   

  protected org.apache.commons.configuration.SubnodeConfiguration createSubnodeConfiguration(org.apache.commons.configuration.tree.ConfigurationNode);
    descriptor: (Lorg/apache/commons/configuration/tree/ConfigurationNode;)Lorg/apache/commons/configuration/SubnodeConfiguration;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // org.apache.commons.configuration.tree.ConfigurationNode node
         0: .line 657
            new org.apache.commons.configuration.SubnodeConfiguration
            dup
            aload 0 /* this */
            aload 1 /* node */
            invokespecial org.apache.commons.configuration.SubnodeConfiguration.<init>:(Lorg/apache/commons/configuration/HierarchicalConfiguration;Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
            astore 2 /* result */
        start local 2 // org.apache.commons.configuration.SubnodeConfiguration result
         1: .line 658
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.registerSubnodeConfiguration:(Lorg/apache/commons/configuration/SubnodeConfiguration;)V
         2: .line 659
            aload 2 /* result */
            areturn
        end local 2 // org.apache.commons.configuration.SubnodeConfiguration result
        end local 1 // org.apache.commons.configuration.tree.ConfigurationNode node
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0    3     1    node  Lorg/apache/commons/configuration/tree/ConfigurationNode;
            1    3     2  result  Lorg/apache/commons/configuration/SubnodeConfiguration;
    MethodParameters:
      Name  Flags
      node  

  protected org.apache.commons.configuration.SubnodeConfiguration createSubnodeConfiguration(org.apache.commons.configuration.tree.ConfigurationNode, java.lang.String);
    descriptor: (Lorg/apache/commons/configuration/tree/ConfigurationNode;Ljava/lang/String;)Lorg/apache/commons/configuration/SubnodeConfiguration;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // org.apache.commons.configuration.tree.ConfigurationNode node
        start local 2 // java.lang.String subnodeKey
         0: .line 675
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.createSubnodeConfiguration:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)Lorg/apache/commons/configuration/SubnodeConfiguration;
            astore 3 /* result */
        start local 3 // org.apache.commons.configuration.SubnodeConfiguration result
         1: .line 676
            aload 3 /* result */
            aload 2 /* subnodeKey */
            invokevirtual org.apache.commons.configuration.SubnodeConfiguration.setSubnodeKey:(Ljava/lang/String;)V
         2: .line 677
            aload 3 /* result */
            areturn
        end local 3 // org.apache.commons.configuration.SubnodeConfiguration result
        end local 2 // java.lang.String subnodeKey
        end local 1 // org.apache.commons.configuration.tree.ConfigurationNode node
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0    3     1        node  Lorg/apache/commons/configuration/tree/ConfigurationNode;
            0    3     2  subnodeKey  Ljava/lang/String;
            1    3     3      result  Lorg/apache/commons/configuration/SubnodeConfiguration;
    MethodParameters:
            Name  Flags
      node        
      subnodeKey  

  protected void subnodeConfigurationChanged(org.apache.commons.configuration.event.ConfigurationEvent);
    descriptor: (Lorg/apache/commons/configuration/event/ConfigurationEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // org.apache.commons.configuration.event.ConfigurationEvent event
         0: .line 691
            aload 0 /* this */
            bipush 12
            aconst_null
            aload 1 /* event */
            aload 1 /* event */
            invokevirtual org.apache.commons.configuration.event.ConfigurationEvent.isBeforeUpdate:()Z
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.fireEvent:(ILjava/lang/String;Ljava/lang/Object;Z)V
         1: .line 692
            return
        end local 1 // org.apache.commons.configuration.event.ConfigurationEvent event
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0    2     1  event  Lorg/apache/commons/configuration/event/ConfigurationEvent;
    MethodParameters:
       Name  Flags
      event  

  void registerSubnodeConfiguration(org.apache.commons.configuration.SubnodeConfiguration);
    descriptor: (Lorg/apache/commons/configuration/SubnodeConfiguration;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // org.apache.commons.configuration.SubnodeConfiguration config
         0: .line 704
            aload 1 /* config */
            new org.apache.commons.configuration.HierarchicalConfiguration$2
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.configuration.HierarchicalConfiguration$2.<init>:(Lorg/apache/commons/configuration/HierarchicalConfiguration;)V
            invokevirtual org.apache.commons.configuration.SubnodeConfiguration.addConfigurationListener:(Lorg/apache/commons/configuration/event/ConfigurationListener;)V
         1: .line 711
            return
        end local 1 // org.apache.commons.configuration.SubnodeConfiguration config
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0    2     1  config  Lorg/apache/commons/configuration/SubnodeConfiguration;
    MethodParameters:
        Name  Flags
      config  

  public boolean containsKey(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // java.lang.String key
         0: .line 725
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0    2     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public void setProperty(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object value
         0: .line 737
            aload 0 /* this */
            iconst_3
            aload 1 /* key */
            aload 2 /* value */
            iconst_1
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.fireEvent:(ILjava/lang/String;Ljava/lang/Object;Z)V
         1: .line 740
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList:(Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3 /* itNodes */
        start local 3 // java.util.Iterator itNodes
         2: .line 742
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.isDelimiterParsingDisabled:()Z
            ifeq 3
            aload 2 /* value */
            instanceof java.lang.String
            ifne 5
         3: .line 744
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* value */
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.getListDelimiter:()C
            invokestatic org.apache.commons.configuration.PropertyConverter.toIterator:(Ljava/lang/Object;C)Ljava/util/Iterator;
            astore 4 /* itValues */
        start local 4 // java.util.Iterator itValues
         4: .line 745
            goto 8
        end local 4 // java.util.Iterator itValues
         5: .line 748
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4 /* itValues */
        start local 4 // java.util.Iterator itValues
         6: .line 751
            goto 8
         7: .line 753
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 3 /* itNodes */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration.tree.ConfigurationNode
            aload 4 /* itValues */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.setValue:(Ljava/lang/Object;)V
         8: .line 751
      StackMap locals:
      StackMap stack:
            aload 3 /* itNodes */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 11
            aload 4 /* itValues */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
         9: .line 757
            goto 11
        10: .line 759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* itValues */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.addPropertyDirect:(Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 757
      StackMap locals:
      StackMap stack:
            aload 4 /* itValues */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        12: .line 763
            goto 14
        13: .line 765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* itNodes */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration.tree.ConfigurationNode
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.clearNode:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
        14: .line 763
      StackMap locals:
      StackMap stack:
            aload 3 /* itNodes */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        15: .line 768
            aload 0 /* this */
            iconst_3
            aload 1 /* key */
            aload 2 /* value */
            iconst_0
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.fireEvent:(ILjava/lang/String;Ljava/lang/Object;Z)V
        16: .line 769
            return
        end local 4 // java.util.Iterator itValues
        end local 3 // java.util.Iterator itNodes
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0   17     1       key  Ljava/lang/String;
            0   17     2     value  Ljava/lang/Object;
            2   17     3   itNodes  Ljava/util/Iterator<Lorg/apache/commons/configuration/tree/ConfigurationNode;>;
            4    5     4  itValues  Ljava/util/Iterator<*>;
            6   17     4  itValues  Ljava/util/Iterator<*>;
    MethodParameters:
       Name  Flags
      key    
      value  

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
         0: .line 779
            aload 0 /* this */
            iconst_4
            aconst_null
            aconst_null
            iconst_1
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.fireEvent:(ILjava/lang/String;Ljava/lang/Object;Z)V
         1: .line 780
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.getRootNode:()Lorg/apache/commons/configuration/tree/ConfigurationNode;
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.removeAttributes:()V
         2: .line 781
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.getRootNode:()Lorg/apache/commons/configuration/tree/ConfigurationNode;
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.removeChildren:()V
         3: .line 782
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.getRootNode:()Lorg/apache/commons/configuration/tree/ConfigurationNode;
            aconst_null
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.setValue:(Ljava/lang/Object;)V
         4: .line 783
            aload 0 /* this */
            iconst_4
            aconst_null
            aconst_null
            iconst_0
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.fireEvent:(ILjava/lang/String;Ljava/lang/Object;Z)V
         5: .line 784
            return
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/commons/configuration/HierarchicalConfiguration;

  public void clearTree(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // java.lang.String key
         0: .line 796
            aload 0 /* this */
            bipush 10
            aload 1 /* key */
            aconst_null
            iconst_1
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.fireEvent:(ILjava/lang/String;Ljava/lang/Object;Z)V
         1: .line 797
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList:(Ljava/lang/String;)Ljava/util/List;
            astore 2 /* nodes */
        start local 2 // java.util.List nodes
         2: .line 799
            aload 2 /* nodes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: org.apache.commons.configuration.HierarchicalConfiguration java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration.tree.ConfigurationNode
            astore 3 /* node */
        start local 3 // org.apache.commons.configuration.tree.ConfigurationNode node
         4: .line 801
            aload 0 /* this */
            aload 3 /* node */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.removeNode:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
        end local 3 // org.apache.commons.configuration.tree.ConfigurationNode node
         5: .line 799
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 803
            aload 0 /* this */
            bipush 10
            aload 1 /* key */
            aload 2 /* nodes */
            iconst_0
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.fireEvent:(ILjava/lang/String;Ljava/lang/Object;Z)V
         7: .line 804
            return
        end local 2 // java.util.List nodes
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0    8     1    key  Ljava/lang/String;
            2    8     2  nodes  Ljava/util/List<Lorg/apache/commons/configuration/tree/ConfigurationNode;>;
            4    5     3   node  Lorg/apache/commons/configuration/tree/ConfigurationNode;
    MethodParameters:
      Name  Flags
      key   

  public void clearProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // java.lang.String key
         0: .line 816
            aload 0 /* this */
            iconst_2
            aload 1 /* key */
            aconst_null
            iconst_1
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.fireEvent:(ILjava/lang/String;Ljava/lang/Object;Z)V
         1: .line 817
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList:(Ljava/lang/String;)Ljava/util/List;
            astore 2 /* nodes */
        start local 2 // java.util.List nodes
         2: .line 819
            aload 2 /* nodes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: org.apache.commons.configuration.HierarchicalConfiguration java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration.tree.ConfigurationNode
            astore 3 /* node */
        start local 3 // org.apache.commons.configuration.tree.ConfigurationNode node
         4: .line 821
            aload 0 /* this */
            aload 3 /* node */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.clearNode:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
        end local 3 // org.apache.commons.configuration.tree.ConfigurationNode node
         5: .line 819
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 824
            aload 0 /* this */
            iconst_2
            aload 1 /* key */
            aconst_null
            iconst_0
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.fireEvent:(ILjava/lang/String;Ljava/lang/Object;Z)V
         7: .line 825
            return
        end local 2 // java.util.List nodes
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0    8     1    key  Ljava/lang/String;
            2    8     2  nodes  Ljava/util/List<Lorg/apache/commons/configuration/tree/ConfigurationNode;>;
            4    5     3   node  Lorg/apache/commons/configuration/tree/ConfigurationNode;
    MethodParameters:
      Name  Flags
      key   

  public java.util.Iterator<java.lang.String> getKeys();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
         0: .line 836
            new org.apache.commons.configuration.HierarchicalConfiguration$DefinedKeysVisitor
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.configuration.HierarchicalConfiguration$DefinedKeysVisitor.<init>:(Lorg/apache/commons/configuration/HierarchicalConfiguration;)V
            astore 1 /* visitor */
        start local 1 // org.apache.commons.configuration.HierarchicalConfiguration$DefinedKeysVisitor visitor
         1: .line 837
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.getRootNode:()Lorg/apache/commons/configuration/tree/ConfigurationNode;
            aload 1 /* visitor */
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.visit:(Lorg/apache/commons/configuration/tree/ConfigurationNodeVisitor;)V
         2: .line 839
            aload 1 /* visitor */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration$DefinedKeysVisitor.getKeyList:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            areturn
        end local 1 // org.apache.commons.configuration.HierarchicalConfiguration$DefinedKeysVisitor visitor
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            1    3     1  visitor  Lorg/apache/commons/configuration/HierarchicalConfiguration$DefinedKeysVisitor;
    Signature: ()Ljava/util/Iterator<Ljava/lang/String;>;

  public java.util.Iterator<java.lang.String> getKeys(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // java.lang.String prefix
         0: .line 856
            new org.apache.commons.configuration.HierarchicalConfiguration$DefinedKeysVisitor
            dup
            aload 0 /* this */
            aload 1 /* prefix */
            invokespecial org.apache.commons.configuration.HierarchicalConfiguration$DefinedKeysVisitor.<init>:(Lorg/apache/commons/configuration/HierarchicalConfiguration;Ljava/lang/String;)V
            astore 2 /* visitor */
        start local 2 // org.apache.commons.configuration.HierarchicalConfiguration$DefinedKeysVisitor visitor
         1: .line 857
            aload 0 /* this */
            aload 1 /* prefix */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.containsKey:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 860
            aload 2 /* visitor */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration$DefinedKeysVisitor.getKeyList:()Ljava/util/Set;
            aload 1 /* prefix */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 863
      StackMap locals: org.apache.commons.configuration.HierarchicalConfiguration$DefinedKeysVisitor
      StackMap stack:
            aload 0 /* this */
            aload 1 /* prefix */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList:(Ljava/lang/String;)Ljava/util/List;
            astore 3 /* nodes */
        start local 3 // java.util.List nodes
         4: .line 865
            aload 3 /* nodes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 14
      StackMap locals: org.apache.commons.configuration.HierarchicalConfiguration java.lang.String org.apache.commons.configuration.HierarchicalConfiguration$DefinedKeysVisitor java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration.tree.ConfigurationNode
            astore 4 /* node */
        start local 4 // org.apache.commons.configuration.tree.ConfigurationNode node
         6: .line 867
            aload 4 /* node */
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.getChildren:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 9
      StackMap locals: org.apache.commons.configuration.HierarchicalConfiguration java.lang.String org.apache.commons.configuration.HierarchicalConfiguration$DefinedKeysVisitor java.util.List org.apache.commons.configuration.tree.ConfigurationNode java.util.Iterator top java.util.Iterator
      StackMap stack:
         7: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration.tree.ConfigurationNode
            astore 6 /* c */
        start local 6 // org.apache.commons.configuration.tree.ConfigurationNode c
         8: .line 869
            aload 6 /* c */
            aload 2 /* visitor */
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.visit:(Lorg/apache/commons/configuration/tree/ConfigurationNodeVisitor;)V
        end local 6 // org.apache.commons.configuration.tree.ConfigurationNode c
         9: .line 867
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 871
            aload 4 /* node */
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.getAttributes:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 13
      StackMap locals:
      StackMap stack:
        11: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration.tree.ConfigurationNode
            astore 6 /* attr */
        start local 6 // org.apache.commons.configuration.tree.ConfigurationNode attr
        12: .line 873
            aload 6 /* attr */
            aload 2 /* visitor */
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.visit:(Lorg/apache/commons/configuration/tree/ConfigurationNodeVisitor;)V
        end local 6 // org.apache.commons.configuration.tree.ConfigurationNode attr
        13: .line 871
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        end local 4 // org.apache.commons.configuration.tree.ConfigurationNode node
        14: .line 865
      StackMap locals: org.apache.commons.configuration.HierarchicalConfiguration java.lang.String org.apache.commons.configuration.HierarchicalConfiguration$DefinedKeysVisitor java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        15: .line 877
            aload 2 /* visitor */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration$DefinedKeysVisitor.getKeyList:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            areturn
        end local 3 // java.util.List nodes
        end local 2 // org.apache.commons.configuration.HierarchicalConfiguration$DefinedKeysVisitor visitor
        end local 1 // java.lang.String prefix
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0   16     1   prefix  Ljava/lang/String;
            1   16     2  visitor  Lorg/apache/commons/configuration/HierarchicalConfiguration$DefinedKeysVisitor;
            4   16     3    nodes  Ljava/util/List<Lorg/apache/commons/configuration/tree/ConfigurationNode;>;
            6   14     4     node  Lorg/apache/commons/configuration/tree/ConfigurationNode;
            8    9     6        c  Lorg/apache/commons/configuration/tree/ConfigurationNode;
           12   13     6     attr  Lorg/apache/commons/configuration/tree/ConfigurationNode;
    Signature: (Ljava/lang/String;)Ljava/util/Iterator<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      prefix  

  public int getMaxIndex(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // java.lang.String key
         0: .line 891
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList:(Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            ireturn
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
         0: .line 907
            aload 0 /* this */
         1: .line 908
            invokespecial org.apache.commons.configuration.AbstractConfiguration.clone:()Ljava/lang/Object;
         2: .line 907
            checkcast org.apache.commons.configuration.HierarchicalConfiguration
            astore 1 /* copy */
        start local 1 // org.apache.commons.configuration.HierarchicalConfiguration copy
         3: .line 911
            new org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor
            dup
            invokespecial org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor.<init>:()V
            astore 2 /* v */
        start local 2 // org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor v
         4: .line 912
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.getRootNode:()Lorg/apache/commons/configuration/tree/ConfigurationNode;
            aload 2 /* v */
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.visit:(Lorg/apache/commons/configuration/tree/ConfigurationNodeVisitor;)V
         5: .line 913
            aload 1 /* copy */
            aload 2 /* v */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor.getClone:()Lorg/apache/commons/configuration/tree/ConfigurationNode;
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.setRootNode:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
         6: .line 915
            aload 1 /* copy */
         7: areturn
        end local 2 // org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor v
        end local 1 // org.apache.commons.configuration.HierarchicalConfiguration copy
         8: .line 917
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
            astore 1 /* cex */
        start local 1 // java.lang.CloneNotSupportedException cex
         9: .line 920
            new org.apache.commons.configuration.ConfigurationRuntimeException
            dup
            aload 1 /* cex */
            invokespecial org.apache.commons.configuration.ConfigurationRuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.CloneNotSupportedException cex
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            3    8     1  copy  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            4    8     2     v  Lorg/apache/commons/configuration/HierarchicalConfiguration$CloneVisitor;
            9   10     1   cex  Ljava/lang/CloneNotSupportedException;
      Exception table:
        from    to  target  type
           0     7       8  Class java.lang.CloneNotSupportedException

  public org.apache.commons.configuration.Configuration interpolatedConfiguration();
    descriptor: ()Lorg/apache/commons/configuration/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
         0: .line 937
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.clone:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration.HierarchicalConfiguration
            astore 1 /* c */
        start local 1 // org.apache.commons.configuration.HierarchicalConfiguration c
         1: .line 938
            aload 1 /* c */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.getRootNode:()Lorg/apache/commons/configuration/tree/ConfigurationNode;
            new org.apache.commons.configuration.HierarchicalConfiguration$3
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.configuration.HierarchicalConfiguration$3.<init>:(Lorg/apache/commons/configuration/HierarchicalConfiguration;)V
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.visit:(Lorg/apache/commons/configuration/tree/ConfigurationNodeVisitor;)V
         2: .line 946
            aload 1 /* c */
            areturn
        end local 1 // org.apache.commons.configuration.HierarchicalConfiguration c
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            1    3     1     c  Lorg/apache/commons/configuration/HierarchicalConfiguration;

  protected java.util.List<org.apache.commons.configuration.tree.ConfigurationNode> fetchNodeList(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // java.lang.String key
         0: .line 958
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.getExpressionEngine:()Lorg/apache/commons/configuration/tree/ExpressionEngine;
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.getRootNode:()Lorg/apache/commons/configuration/tree/ConfigurationNode;
            aload 1 /* key */
            invokeinterface org.apache.commons.configuration.tree.ExpressionEngine.query:(Lorg/apache/commons/configuration/tree/ConfigurationNode;Ljava/lang/String;)Ljava/util/List;
            areturn
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0    1     1   key  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/List<Lorg/apache/commons/configuration/tree/ConfigurationNode;>;
    MethodParameters:
      Name  Flags
      key   

  protected void findPropertyNodes(org.apache.commons.configuration.ConfigurationKey$KeyIterator, org.apache.commons.configuration.HierarchicalConfiguration$Node, java.util.Collection<org.apache.commons.configuration.tree.ConfigurationNode>);
    descriptor: (Lorg/apache/commons/configuration/ConfigurationKey$KeyIterator;Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;Ljava/util/Collection;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // org.apache.commons.configuration.ConfigurationKey$KeyIterator keyPart
        start local 2 // org.apache.commons.configuration.HierarchicalConfiguration$Node node
        start local 3 // java.util.Collection nodes
         0: .line 978
            return
        end local 3 // java.util.Collection nodes
        end local 2 // org.apache.commons.configuration.HierarchicalConfiguration$Node node
        end local 1 // org.apache.commons.configuration.ConfigurationKey$KeyIterator keyPart
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0    1     1  keyPart  Lorg/apache/commons/configuration/ConfigurationKey$KeyIterator;
            0    1     2     node  Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;
            0    1     3    nodes  Ljava/util/Collection<Lorg/apache/commons/configuration/tree/ConfigurationNode;>;
    Signature: (Lorg/apache/commons/configuration/ConfigurationKey$KeyIterator;Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;Ljava/util/Collection<Lorg/apache/commons/configuration/tree/ConfigurationNode;>;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      keyPart  
      node     
      nodes    

  protected boolean nodeDefined(org.apache.commons.configuration.HierarchicalConfiguration$Node);
    descriptor: (Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // org.apache.commons.configuration.HierarchicalConfiguration$Node node
         0: .line 991
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.nodeDefined:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)Z
            ireturn
        end local 1 // org.apache.commons.configuration.HierarchicalConfiguration$Node node
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0    1     1  node  Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      node  

  protected boolean nodeDefined(org.apache.commons.configuration.tree.ConfigurationNode);
    descriptor: (Lorg/apache/commons/configuration/tree/ConfigurationNode;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // org.apache.commons.configuration.tree.ConfigurationNode node
         0: .line 1002
            new org.apache.commons.configuration.HierarchicalConfiguration$DefinedVisitor
            dup
            invokespecial org.apache.commons.configuration.HierarchicalConfiguration$DefinedVisitor.<init>:()V
            astore 2 /* visitor */
        start local 2 // org.apache.commons.configuration.HierarchicalConfiguration$DefinedVisitor visitor
         1: .line 1003
            aload 1 /* node */
            aload 2 /* visitor */
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.visit:(Lorg/apache/commons/configuration/tree/ConfigurationNodeVisitor;)V
         2: .line 1004
            aload 2 /* visitor */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration$DefinedVisitor.isDefined:()Z
            ireturn
        end local 2 // org.apache.commons.configuration.HierarchicalConfiguration$DefinedVisitor visitor
        end local 1 // org.apache.commons.configuration.tree.ConfigurationNode node
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0    3     1     node  Lorg/apache/commons/configuration/tree/ConfigurationNode;
            1    3     2  visitor  Lorg/apache/commons/configuration/HierarchicalConfiguration$DefinedVisitor;
    MethodParameters:
      Name  Flags
      node  

  protected void removeNode(org.apache.commons.configuration.HierarchicalConfiguration$Node);
    descriptor: (Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // org.apache.commons.configuration.HierarchicalConfiguration$Node node
         0: .line 1019
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.removeNode:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
         1: .line 1020
            return
        end local 1 // org.apache.commons.configuration.HierarchicalConfiguration$Node node
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0    2     1  node  Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      node  

  protected void removeNode(org.apache.commons.configuration.tree.ConfigurationNode);
    descriptor: (Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // org.apache.commons.configuration.tree.ConfigurationNode node
         0: .line 1031
            aload 1 /* node */
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.getParentNode:()Lorg/apache/commons/configuration/tree/ConfigurationNode;
            astore 2 /* parent */
        start local 2 // org.apache.commons.configuration.tree.ConfigurationNode parent
         1: .line 1032
            aload 2 /* parent */
            ifnull 5
         2: .line 1034
            aload 2 /* parent */
            aload 1 /* node */
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.removeChild:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)Z
            pop
         3: .line 1035
            aload 0 /* this */
            aload 2 /* parent */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.nodeDefined:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)Z
            ifne 5
         4: .line 1037
            aload 0 /* this */
            aload 2 /* parent */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.removeNode:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
         5: .line 1040
      StackMap locals: org.apache.commons.configuration.tree.ConfigurationNode
      StackMap stack:
            return
        end local 2 // org.apache.commons.configuration.tree.ConfigurationNode parent
        end local 1 // org.apache.commons.configuration.tree.ConfigurationNode node
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0    6     1    node  Lorg/apache/commons/configuration/tree/ConfigurationNode;
            1    6     2  parent  Lorg/apache/commons/configuration/tree/ConfigurationNode;
    MethodParameters:
      Name  Flags
      node  

  protected void clearNode(org.apache.commons.configuration.HierarchicalConfiguration$Node);
    descriptor: (Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // org.apache.commons.configuration.HierarchicalConfiguration$Node node
         0: .line 1053
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.clearNode:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
         1: .line 1054
            return
        end local 1 // org.apache.commons.configuration.HierarchicalConfiguration$Node node
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0    2     1  node  Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      node  

  protected void clearNode(org.apache.commons.configuration.tree.ConfigurationNode);
    descriptor: (Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // org.apache.commons.configuration.tree.ConfigurationNode node
         0: .line 1064
            aload 1 /* node */
            aconst_null
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.setValue:(Ljava/lang/Object;)V
         1: .line 1065
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.nodeDefined:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)Z
            ifne 3
         2: .line 1067
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.removeNode:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
         3: .line 1069
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.commons.configuration.tree.ConfigurationNode node
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0    4     1  node  Lorg/apache/commons/configuration/tree/ConfigurationNode;
    MethodParameters:
      Name  Flags
      node  

  protected org.apache.commons.configuration.HierarchicalConfiguration$Node fetchAddNode(org.apache.commons.configuration.ConfigurationKey$KeyIterator, org.apache.commons.configuration.HierarchicalConfiguration$Node);
    descriptor: (Lorg/apache/commons/configuration/ConfigurationKey$KeyIterator;Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;)Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // org.apache.commons.configuration.ConfigurationKey$KeyIterator keyIt
        start local 2 // org.apache.commons.configuration.HierarchicalConfiguration$Node startNode
         0: .line 1088
            aconst_null
            areturn
        end local 2 // org.apache.commons.configuration.HierarchicalConfiguration$Node startNode
        end local 1 // org.apache.commons.configuration.ConfigurationKey$KeyIterator keyIt
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0    1     1      keyIt  Lorg/apache/commons/configuration/ConfigurationKey$KeyIterator;
            0    1     2  startNode  Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      keyIt      
      startNode  

  protected org.apache.commons.configuration.HierarchicalConfiguration$Node findLastPathNode(org.apache.commons.configuration.ConfigurationKey$KeyIterator, org.apache.commons.configuration.HierarchicalConfiguration$Node);
    descriptor: (Lorg/apache/commons/configuration/ConfigurationKey$KeyIterator;Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;)Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // org.apache.commons.configuration.ConfigurationKey$KeyIterator keyIt
        start local 2 // org.apache.commons.configuration.HierarchicalConfiguration$Node node
         0: .line 1108
            aconst_null
            areturn
        end local 2 // org.apache.commons.configuration.HierarchicalConfiguration$Node node
        end local 1 // org.apache.commons.configuration.ConfigurationKey$KeyIterator keyIt
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0    1     1  keyIt  Lorg/apache/commons/configuration/ConfigurationKey$KeyIterator;
            0    1     2   node  Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      keyIt  
      node   

  protected org.apache.commons.configuration.HierarchicalConfiguration$Node createAddPath(org.apache.commons.configuration.ConfigurationKey$KeyIterator, org.apache.commons.configuration.HierarchicalConfiguration$Node);
    descriptor: (Lorg/apache/commons/configuration/ConfigurationKey$KeyIterator;Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;)Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // org.apache.commons.configuration.ConfigurationKey$KeyIterator keyIt
        start local 2 // org.apache.commons.configuration.HierarchicalConfiguration$Node root
         0: .line 1128
            aconst_null
            areturn
        end local 2 // org.apache.commons.configuration.HierarchicalConfiguration$Node root
        end local 1 // org.apache.commons.configuration.ConfigurationKey$KeyIterator keyIt
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0    1     1  keyIt  Lorg/apache/commons/configuration/ConfigurationKey$KeyIterator;
            0    1     2   root  Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      keyIt  
      root   

  protected org.apache.commons.configuration.HierarchicalConfiguration$Node createNode(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // java.lang.String name
         0: .line 1142
            new org.apache.commons.configuration.HierarchicalConfiguration$Node
            dup
            aload 1 /* name */
            invokespecial org.apache.commons.configuration.HierarchicalConfiguration$Node.<init>:(Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private org.apache.commons.configuration.tree.ConfigurationNode processNodeAddData(org.apache.commons.configuration.tree.NodeAddData);
    descriptor: (Lorg/apache/commons/configuration/tree/NodeAddData;)Lorg/apache/commons/configuration/tree/ConfigurationNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
        start local 1 // org.apache.commons.configuration.tree.NodeAddData data
         0: .line 1155
            aload 1 /* data */
            invokevirtual org.apache.commons.configuration.tree.NodeAddData.getParent:()Lorg/apache/commons/configuration/tree/ConfigurationNode;
            astore 2 /* node */
        start local 2 // org.apache.commons.configuration.tree.ConfigurationNode node
         1: .line 1158
            aload 1 /* data */
            invokevirtual org.apache.commons.configuration.tree.NodeAddData.getPathNodes:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: org.apache.commons.configuration.HierarchicalConfiguration org.apache.commons.configuration.tree.NodeAddData org.apache.commons.configuration.tree.ConfigurationNode top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* name */
        start local 3 // java.lang.String name
         3: .line 1160
            aload 0 /* this */
            aload 3 /* name */
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.createNode:(Ljava/lang/String;)Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;
            astore 5 /* child */
        start local 5 // org.apache.commons.configuration.tree.ConfigurationNode child
         4: .line 1161
            aload 2 /* node */
            aload 5 /* child */
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.addChild:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
         5: .line 1162
            aload 5 /* child */
            astore 2 /* node */
        end local 5 // org.apache.commons.configuration.tree.ConfigurationNode child
        end local 3 // java.lang.String name
         6: .line 1158
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 1166
            aload 0 /* this */
            aload 1 /* data */
            invokevirtual org.apache.commons.configuration.tree.NodeAddData.getNewNodeName:()Ljava/lang/String;
            invokevirtual org.apache.commons.configuration.HierarchicalConfiguration.createNode:(Ljava/lang/String;)Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;
            astore 3 /* child */
        start local 3 // org.apache.commons.configuration.tree.ConfigurationNode child
         8: .line 1167
            aload 1 /* data */
            invokevirtual org.apache.commons.configuration.tree.NodeAddData.isAttribute:()Z
            ifeq 11
         9: .line 1169
            aload 2 /* node */
            aload 3 /* child */
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.addAttribute:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
        10: .line 1170
            goto 12
        11: .line 1173
      StackMap locals: org.apache.commons.configuration.HierarchicalConfiguration org.apache.commons.configuration.tree.NodeAddData org.apache.commons.configuration.tree.ConfigurationNode org.apache.commons.configuration.tree.ConfigurationNode
      StackMap stack:
            aload 2 /* node */
            aload 3 /* child */
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.addChild:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
        12: .line 1175
      StackMap locals:
      StackMap stack:
            aload 3 /* child */
            areturn
        end local 3 // org.apache.commons.configuration.tree.ConfigurationNode child
        end local 2 // org.apache.commons.configuration.tree.ConfigurationNode node
        end local 1 // org.apache.commons.configuration.tree.NodeAddData data
        end local 0 // org.apache.commons.configuration.HierarchicalConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/apache/commons/configuration/HierarchicalConfiguration;
            0   13     1   data  Lorg/apache/commons/configuration/tree/NodeAddData;
            1   13     2   node  Lorg/apache/commons/configuration/tree/ConfigurationNode;
            3    6     3   name  Ljava/lang/String;
            4    6     5  child  Lorg/apache/commons/configuration/tree/ConfigurationNode;
            8   13     3  child  Lorg/apache/commons/configuration/tree/ConfigurationNode;
    MethodParameters:
      Name  Flags
      data  

  protected static void clearReferences(org.apache.commons.configuration.tree.ConfigurationNode);
    descriptor: (Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration.tree.ConfigurationNode node
         0: .line 1191
            aload 0 /* node */
            new org.apache.commons.configuration.HierarchicalConfiguration$4
            dup
            invokespecial org.apache.commons.configuration.HierarchicalConfiguration$4.<init>:()V
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.visit:(Lorg/apache/commons/configuration/tree/ConfigurationNodeVisitor;)V
         1: .line 1199
            return
        end local 0 // org.apache.commons.configuration.tree.ConfigurationNode node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  node  Lorg/apache/commons/configuration/tree/ConfigurationNode;
    MethodParameters:
      Name  Flags
      node  

  private static org.apache.commons.configuration.HierarchicalConfiguration$Node getNodeFor(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 1214
            aload 0 /* obj */
            instanceof org.apache.commons.configuration.tree.ViewNode
            ifeq 4
         1: .line 1216
            aload 0 /* obj */
            checkcast org.apache.commons.configuration.tree.ViewNode
            astore 2 /* viewNode */
        start local 2 // org.apache.commons.configuration.tree.ViewNode viewNode
         2: .line 1217
            new org.apache.commons.configuration.HierarchicalConfiguration$5
            dup
            aload 2 /* viewNode */
            aload 2 /* viewNode */
            invokespecial org.apache.commons.configuration.HierarchicalConfiguration$5.<init>:(Lorg/apache/commons/configuration/tree/ConfigurationNode;Lorg/apache/commons/configuration/tree/ViewNode;)V
            astore 1 /* nd */
        end local 2 // org.apache.commons.configuration.tree.ViewNode viewNode
        start local 1 // org.apache.commons.configuration.HierarchicalConfiguration$Node nd
         3: .line 1227
            goto 5
        end local 1 // org.apache.commons.configuration.HierarchicalConfiguration$Node nd
         4: .line 1230
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            checkcast org.apache.commons.configuration.HierarchicalConfiguration$Node
            astore 1 /* nd */
        start local 1 // org.apache.commons.configuration.HierarchicalConfiguration$Node nd
         5: .line 1232
      StackMap locals: org.apache.commons.configuration.HierarchicalConfiguration$Node
      StackMap stack:
            aload 1 /* nd */
            areturn
        end local 1 // org.apache.commons.configuration.HierarchicalConfiguration$Node nd
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0       obj  Ljava/lang/Object;
            3    4     1        nd  Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;
            5    6     1        nd  Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;
            2    3     2  viewNode  Lorg/apache/commons/configuration/tree/ViewNode;
    MethodParameters:
      Name  Flags
      obj   
}
SourceFile: "HierarchicalConfiguration.java"
NestMembers:
  org.apache.commons.configuration.HierarchicalConfiguration$1  org.apache.commons.configuration.HierarchicalConfiguration$2  org.apache.commons.configuration.HierarchicalConfiguration$3  org.apache.commons.configuration.HierarchicalConfiguration$4  org.apache.commons.configuration.HierarchicalConfiguration$5  org.apache.commons.configuration.HierarchicalConfiguration$BuilderVisitor  org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor  org.apache.commons.configuration.HierarchicalConfiguration$DefinedKeysVisitor  org.apache.commons.configuration.HierarchicalConfiguration$DefinedVisitor  org.apache.commons.configuration.HierarchicalConfiguration$Node  org.apache.commons.configuration.HierarchicalConfiguration$NodeVisitor
InnerClasses:
  public KeyIterator = org.apache.commons.configuration.ConfigurationKey$KeyIterator of org.apache.commons.configuration.ConfigurationKey
  org.apache.commons.configuration.HierarchicalConfiguration$1
  org.apache.commons.configuration.HierarchicalConfiguration$2
  org.apache.commons.configuration.HierarchicalConfiguration$3
  org.apache.commons.configuration.HierarchicalConfiguration$4
  org.apache.commons.configuration.HierarchicalConfiguration$5
  protected abstract BuilderVisitor = org.apache.commons.configuration.HierarchicalConfiguration$BuilderVisitor of org.apache.commons.configuration.HierarchicalConfiguration
  CloneVisitor = org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor of org.apache.commons.configuration.HierarchicalConfiguration
  DefinedKeysVisitor = org.apache.commons.configuration.HierarchicalConfiguration$DefinedKeysVisitor of org.apache.commons.configuration.HierarchicalConfiguration
  DefinedVisitor = org.apache.commons.configuration.HierarchicalConfiguration$DefinedVisitor of org.apache.commons.configuration.HierarchicalConfiguration
  public Node = org.apache.commons.configuration.HierarchicalConfiguration$Node of org.apache.commons.configuration.HierarchicalConfiguration
  public NodeVisitor = org.apache.commons.configuration.HierarchicalConfiguration$NodeVisitor of org.apache.commons.configuration.HierarchicalConfiguration