public class org.apache.commons.configuration.CompositeConfiguration extends org.apache.commons.configuration.AbstractConfiguration implements java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.configuration.CompositeConfiguration
  super_class: org.apache.commons.configuration.AbstractConfiguration
{
  private java.util.List<org.apache.commons.configuration.Configuration> configList;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/apache/commons/configuration/Configuration;>;

  private org.apache.commons.configuration.Configuration inMemoryConfiguration;
    descriptor: Lorg/apache/commons/configuration/Configuration;
    flags: (0x0002) ACC_PRIVATE

  private boolean inMemoryConfigIsChild;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration.CompositeConfiguration this
         0: .line 77
            aload 0 /* this */
            invokespecial org.apache.commons.configuration.AbstractConfiguration.<init>:()V
         1: .line 59
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield org.apache.commons.configuration.CompositeConfiguration.configList:Ljava/util/List;
         2: .line 79
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration.CompositeConfiguration.clear:()V
         3: .line 80
            return
        end local 0 // org.apache.commons.configuration.CompositeConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/configuration/CompositeConfiguration;

  public void <init>(org.apache.commons.configuration.Configuration);
    descriptor: (Lorg/apache/commons/configuration/Configuration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration.CompositeConfiguration this
        start local 1 // org.apache.commons.configuration.Configuration inMemoryConfiguration
         0: .line 94
            aload 0 /* this */
            invokespecial org.apache.commons.configuration.AbstractConfiguration.<init>:()V
         1: .line 59
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield org.apache.commons.configuration.CompositeConfiguration.configList:Ljava/util/List;
         2: .line 96
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.configList:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         3: .line 97
            aload 0 /* this */
            aload 1 /* inMemoryConfiguration */
            putfield org.apache.commons.configuration.CompositeConfiguration.inMemoryConfiguration:Lorg/apache/commons/configuration/Configuration;
         4: .line 98
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.configList:Ljava/util/List;
            aload 1 /* inMemoryConfiguration */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 99
            return
        end local 1 // org.apache.commons.configuration.Configuration inMemoryConfiguration
        end local 0 // org.apache.commons.configuration.CompositeConfiguration this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0                   this  Lorg/apache/commons/configuration/CompositeConfiguration;
            0    6     1  inMemoryConfiguration  Lorg/apache/commons/configuration/Configuration;
    MethodParameters:
                       Name  Flags
      inMemoryConfiguration  

  public void <init>(java.util.Collection<? extends org.apache.commons.configuration.Configuration>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration.CompositeConfiguration this
        start local 1 // java.util.Collection configurations
         0: .line 109
            aload 0 /* this */
            new org.apache.commons.configuration.BaseConfiguration
            dup
            invokespecial org.apache.commons.configuration.BaseConfiguration.<init>:()V
            aload 1 /* configurations */
            invokespecial org.apache.commons.configuration.CompositeConfiguration.<init>:(Lorg/apache/commons/configuration/Configuration;Ljava/util/Collection;)V
         1: .line 110
            return
        end local 1 // java.util.Collection configurations
        end local 0 // org.apache.commons.configuration.CompositeConfiguration this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/apache/commons/configuration/CompositeConfiguration;
            0    2     1  configurations  Ljava/util/Collection<+Lorg/apache/commons/configuration/Configuration;>;
    Signature: (Ljava/util/Collection<+Lorg/apache/commons/configuration/Configuration;>;)V
    MethodParameters:
                Name  Flags
      configurations  

  public void <init>(org.apache.commons.configuration.Configuration, java.util.Collection<? extends org.apache.commons.configuration.Configuration>);
    descriptor: (Lorg/apache/commons/configuration/Configuration;Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.apache.commons.configuration.CompositeConfiguration this
        start local 1 // org.apache.commons.configuration.Configuration inMemoryConfiguration
        start local 2 // java.util.Collection configurations
         0: .line 123
            aload 0 /* this */
            aload 1 /* inMemoryConfiguration */
            invokespecial org.apache.commons.configuration.CompositeConfiguration.<init>:(Lorg/apache/commons/configuration/Configuration;)V
         1: .line 125
            aload 2 /* configurations */
            ifnull 6
         2: .line 127
            aload 2 /* configurations */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: org.apache.commons.configuration.CompositeConfiguration org.apache.commons.configuration.Configuration java.util.Collection top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration.Configuration
            astore 3 /* c */
        start local 3 // org.apache.commons.configuration.Configuration c
         4: .line 129
            aload 0 /* this */
            aload 3 /* c */
            invokevirtual org.apache.commons.configuration.CompositeConfiguration.addConfiguration:(Lorg/apache/commons/configuration/Configuration;)V
        end local 3 // org.apache.commons.configuration.Configuration c
         5: .line 127
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 132
      StackMap locals: org.apache.commons.configuration.CompositeConfiguration org.apache.commons.configuration.Configuration java.util.Collection
      StackMap stack:
            return
        end local 2 // java.util.Collection configurations
        end local 1 // org.apache.commons.configuration.Configuration inMemoryConfiguration
        end local 0 // org.apache.commons.configuration.CompositeConfiguration this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    7     0                   this  Lorg/apache/commons/configuration/CompositeConfiguration;
            0    7     1  inMemoryConfiguration  Lorg/apache/commons/configuration/Configuration;
            0    7     2         configurations  Ljava/util/Collection<+Lorg/apache/commons/configuration/Configuration;>;
            4    5     3                      c  Lorg/apache/commons/configuration/Configuration;
    Signature: (Lorg/apache/commons/configuration/Configuration;Ljava/util/Collection<+Lorg/apache/commons/configuration/Configuration;>;)V
    MethodParameters:
                       Name  Flags
      inMemoryConfiguration  
      configurations         

  public void addConfiguration(org.apache.commons.configuration.Configuration);
    descriptor: (Lorg/apache/commons/configuration/Configuration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration.CompositeConfiguration this
        start local 1 // org.apache.commons.configuration.Configuration config
         0: .line 141
            aload 0 /* this */
            aload 1 /* config */
            iconst_0
            invokevirtual org.apache.commons.configuration.CompositeConfiguration.addConfiguration:(Lorg/apache/commons/configuration/Configuration;Z)V
         1: .line 142
            return
        end local 1 // org.apache.commons.configuration.Configuration config
        end local 0 // org.apache.commons.configuration.CompositeConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/configuration/CompositeConfiguration;
            0    2     1  config  Lorg/apache/commons/configuration/Configuration;
    MethodParameters:
        Name  Flags
      config  

  public void addConfiguration(org.apache.commons.configuration.Configuration, boolean);
    descriptor: (Lorg/apache/commons/configuration/Configuration;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.configuration.CompositeConfiguration this
        start local 1 // org.apache.commons.configuration.Configuration config
        start local 2 // boolean asInMemory
         0: .line 161
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.configList:Ljava/util/List;
            aload 1 /* config */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 13
         1: .line 163
            iload 2 /* asInMemory */
            ifeq 4
         2: .line 165
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual org.apache.commons.configuration.CompositeConfiguration.replaceInMemoryConfiguration:(Lorg/apache/commons/configuration/Configuration;)V
         3: .line 166
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.configuration.CompositeConfiguration.inMemoryConfigIsChild:Z
         4: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.inMemoryConfigIsChild:Z
            ifne 9
         5: .line 175
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.configList:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.configList:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.inMemoryConfiguration:Lorg/apache/commons/configuration/Configuration;
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
         6: .line 176
            aload 1 /* config */
         7: .line 175
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
         8: .line 177
            goto 10
         9: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.configList:Ljava/util/List;
            aload 1 /* config */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 186
      StackMap locals:
      StackMap stack:
            aload 1 /* config */
            instanceof org.apache.commons.configuration.AbstractConfiguration
            ifeq 13
        11: .line 188
            aload 1 /* config */
            checkcast org.apache.commons.configuration.AbstractConfiguration
        12: .line 189
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration.CompositeConfiguration.isThrowExceptionOnMissing:()Z
            invokevirtual org.apache.commons.configuration.AbstractConfiguration.setThrowExceptionOnMissing:(Z)V
        13: .line 192
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean asInMemory
        end local 1 // org.apache.commons.configuration.Configuration config
        end local 0 // org.apache.commons.configuration.CompositeConfiguration this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/apache/commons/configuration/CompositeConfiguration;
            0   14     1      config  Lorg/apache/commons/configuration/Configuration;
            0   14     2  asInMemory  Z
    MethodParameters:
            Name  Flags
      config      
      asInMemory  

  public void removeConfiguration(org.apache.commons.configuration.Configuration);
    descriptor: (Lorg/apache/commons/configuration/Configuration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration.CompositeConfiguration this
        start local 1 // org.apache.commons.configuration.Configuration config
         0: .line 203
            aload 1 /* config */
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.inMemoryConfiguration:Lorg/apache/commons/configuration/Configuration;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 205
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.configList:Ljava/util/List;
            aload 1 /* config */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 207
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.commons.configuration.Configuration config
        end local 0 // org.apache.commons.configuration.CompositeConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/commons/configuration/CompositeConfiguration;
            0    3     1  config  Lorg/apache/commons/configuration/Configuration;
    MethodParameters:
        Name  Flags
      config  

  public int getNumberOfConfigurations();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration.CompositeConfiguration this
         0: .line 216
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.configList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ireturn
        end local 0 // org.apache.commons.configuration.CompositeConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration/CompositeConfiguration;

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration.CompositeConfiguration this
         0: .line 227
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.configList:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         1: .line 229
            aload 0 /* this */
            new org.apache.commons.configuration.BaseConfiguration
            dup
            invokespecial org.apache.commons.configuration.BaseConfiguration.<init>:()V
            putfield org.apache.commons.configuration.CompositeConfiguration.inMemoryConfiguration:Lorg/apache/commons/configuration/Configuration;
         2: .line 230
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.inMemoryConfiguration:Lorg/apache/commons/configuration/Configuration;
            checkcast org.apache.commons.configuration.BaseConfiguration
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration.CompositeConfiguration.isThrowExceptionOnMissing:()Z
            invokevirtual org.apache.commons.configuration.BaseConfiguration.setThrowExceptionOnMissing:(Z)V
         3: .line 231
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.inMemoryConfiguration:Lorg/apache/commons/configuration/Configuration;
            checkcast org.apache.commons.configuration.BaseConfiguration
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration.CompositeConfiguration.getListDelimiter:()C
            invokevirtual org.apache.commons.configuration.BaseConfiguration.setListDelimiter:(C)V
         4: .line 232
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.inMemoryConfiguration:Lorg/apache/commons/configuration/Configuration;
            checkcast org.apache.commons.configuration.BaseConfiguration
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration.CompositeConfiguration.isDelimiterParsingDisabled:()Z
            invokevirtual org.apache.commons.configuration.BaseConfiguration.setDelimiterParsingDisabled:(Z)V
         5: .line 233
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.configList:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.inMemoryConfiguration:Lorg/apache/commons/configuration/Configuration;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 234
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.configuration.CompositeConfiguration.inMemoryConfigIsChild:Z
         7: .line 235
            return
        end local 0 // org.apache.commons.configuration.CompositeConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/commons/configuration/CompositeConfiguration;

  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=3, args_size=3
        start local 0 // org.apache.commons.configuration.CompositeConfiguration this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object token
         0: .line 246
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.inMemoryConfiguration:Lorg/apache/commons/configuration/Configuration;
            aload 1 /* key */
            aload 2 /* token */
            invokeinterface org.apache.commons.configuration.Configuration.addProperty:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 247
            return
        end local 2 // java.lang.Object token
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration.CompositeConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/configuration/CompositeConfiguration;
            0    2     1    key  Ljava/lang/String;
            0    2     2  token  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      key    
      token  

  public java.lang.Object getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.apache.commons.configuration.CompositeConfiguration this
        start local 1 // java.lang.String key
         0: .line 258
            aconst_null
            astore 2 /* firstMatchingConfiguration */
        start local 2 // org.apache.commons.configuration.Configuration firstMatchingConfiguration
         1: .line 259
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.configList:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: org.apache.commons.configuration.CompositeConfiguration java.lang.String org.apache.commons.configuration.Configuration top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration.Configuration
            astore 3 /* config */
        start local 3 // org.apache.commons.configuration.Configuration config
         3: .line 261
            aload 3 /* config */
            aload 1 /* key */
            invokeinterface org.apache.commons.configuration.Configuration.containsKey:(Ljava/lang/String;)Z
            ifeq 6
         4: .line 263
            aload 3 /* config */
            astore 2 /* firstMatchingConfiguration */
         5: .line 264
            goto 7
        end local 3 // org.apache.commons.configuration.Configuration config
         6: .line 259
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 268
      StackMap locals: org.apache.commons.configuration.CompositeConfiguration java.lang.String org.apache.commons.configuration.Configuration
      StackMap stack:
            aload 2 /* firstMatchingConfiguration */
            ifnull 9
         8: .line 270
            aload 2 /* firstMatchingConfiguration */
            aload 1 /* key */
            invokeinterface org.apache.commons.configuration.Configuration.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
         9: .line 274
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.apache.commons.configuration.Configuration firstMatchingConfiguration
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration.CompositeConfiguration this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   10     0                        this  Lorg/apache/commons/configuration/CompositeConfiguration;
            0   10     1                         key  Ljava/lang/String;
            1   10     2  firstMatchingConfiguration  Lorg/apache/commons/configuration/Configuration;
            3    6     3                      config  Lorg/apache/commons/configuration/Configuration;
    MethodParameters:
      Name  Flags
      key   

  public java.util.Iterator<java.lang.String> getKeys();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.apache.commons.configuration.CompositeConfiguration this
         0: .line 280
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 1 /* keys */
        start local 1 // java.util.Set keys
         1: .line 281
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.configList:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: org.apache.commons.configuration.CompositeConfiguration java.util.Set top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration.Configuration
            astore 2 /* config */
        start local 2 // org.apache.commons.configuration.Configuration config
         3: .line 283
            aload 2 /* config */
            invokeinterface org.apache.commons.configuration.Configuration.getKeys:()Ljava/util/Iterator;
            astore 4 /* it */
        start local 4 // java.util.Iterator it
         4: goto 6
         5: .line 285
      StackMap locals: org.apache.commons.configuration.CompositeConfiguration java.util.Set org.apache.commons.configuration.Configuration java.util.Iterator java.util.Iterator
      StackMap stack:
            aload 1 /* keys */
            aload 4 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 283
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 4 // java.util.Iterator it
        end local 2 // org.apache.commons.configuration.Configuration config
         7: .line 281
      StackMap locals: org.apache.commons.configuration.CompositeConfiguration java.util.Set top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 289
            aload 1 /* keys */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            areturn
        end local 1 // java.util.Set keys
        end local 0 // org.apache.commons.configuration.CompositeConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/apache/commons/configuration/CompositeConfiguration;
            1    9     1    keys  Ljava/util/Set<Ljava/lang/String;>;
            3    7     2  config  Lorg/apache/commons/configuration/Configuration;
            4    7     4      it  Ljava/util/Iterator<Ljava/lang/String;>;
    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=2, locals=6, args_size=2
        start local 0 // org.apache.commons.configuration.CompositeConfiguration this
        start local 1 // java.lang.String key
         0: .line 295
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 2 /* keys */
        start local 2 // java.util.Set keys
         1: .line 296
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.configList:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: org.apache.commons.configuration.CompositeConfiguration java.lang.String java.util.Set top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration.Configuration
            astore 3 /* config */
        start local 3 // org.apache.commons.configuration.Configuration config
         3: .line 298
            aload 3 /* config */
            aload 1 /* key */
            invokeinterface org.apache.commons.configuration.Configuration.getKeys:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 5 /* it */
        start local 5 // java.util.Iterator it
         4: goto 6
         5: .line 300
      StackMap locals: org.apache.commons.configuration.CompositeConfiguration java.lang.String java.util.Set org.apache.commons.configuration.Configuration java.util.Iterator java.util.Iterator
      StackMap stack:
            aload 2 /* keys */
            aload 5 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 298
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 5 // java.util.Iterator it
        end local 3 // org.apache.commons.configuration.Configuration config
         7: .line 296
      StackMap locals: org.apache.commons.configuration.CompositeConfiguration java.lang.String java.util.Set top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 304
            aload 2 /* keys */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            areturn
        end local 2 // java.util.Set keys
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration.CompositeConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/apache/commons/configuration/CompositeConfiguration;
            0    9     1     key  Ljava/lang/String;
            1    9     2    keys  Ljava/util/Set<Ljava/lang/String;>;
            3    7     3  config  Lorg/apache/commons/configuration/Configuration;
            4    7     5      it  Ljava/util/Iterator<Ljava/lang/String;>;
    Signature: (Ljava/lang/String;)Ljava/util/Iterator<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      key   

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.apache.commons.configuration.CompositeConfiguration this
         0: .line 309
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.configList:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.apache.commons.configuration.CompositeConfiguration top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration.Configuration
            astore 1 /* config */
        start local 1 // org.apache.commons.configuration.Configuration config
         2: .line 311
            aload 1 /* config */
            invokeinterface org.apache.commons.configuration.Configuration.isEmpty:()Z
            ifne 4
         3: .line 313
            iconst_0
            ireturn
        end local 1 // org.apache.commons.configuration.Configuration config
         4: .line 309
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 317
            iconst_1
            ireturn
        end local 0 // org.apache.commons.configuration.CompositeConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/apache/commons/configuration/CompositeConfiguration;
            2    4     1  config  Lorg/apache/commons/configuration/Configuration;

  protected void clearPropertyDirect(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.commons.configuration.CompositeConfiguration this
        start local 1 // java.lang.String key
         0: .line 323
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.configList:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: org.apache.commons.configuration.CompositeConfiguration java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration.Configuration
            astore 2 /* config */
        start local 2 // org.apache.commons.configuration.Configuration config
         2: .line 325
            aload 2 /* config */
            aload 1 /* key */
            invokeinterface org.apache.commons.configuration.Configuration.clearProperty:(Ljava/lang/String;)V
        end local 2 // org.apache.commons.configuration.Configuration config
         3: .line 323
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 327
            return
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration.CompositeConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/commons/configuration/CompositeConfiguration;
            0    5     1     key  Ljava/lang/String;
            2    3     2  config  Lorg/apache/commons/configuration/Configuration;
    MethodParameters:
      Name  Flags
      key   

  public boolean containsKey(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.commons.configuration.CompositeConfiguration this
        start local 1 // java.lang.String key
         0: .line 331
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.configList:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.apache.commons.configuration.CompositeConfiguration java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration.Configuration
            astore 2 /* config */
        start local 2 // org.apache.commons.configuration.Configuration config
         2: .line 333
            aload 2 /* config */
            aload 1 /* key */
            invokeinterface org.apache.commons.configuration.Configuration.containsKey:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 335
            iconst_1
            ireturn
        end local 2 // org.apache.commons.configuration.Configuration config
         4: .line 331
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 338
            iconst_0
            ireturn
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration.CompositeConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/apache/commons/configuration/CompositeConfiguration;
            0    6     1     key  Ljava/lang/String;
            2    4     2  config  Lorg/apache/commons/configuration/Configuration;
    MethodParameters:
      Name  Flags
      key   

  public java.util.List<java.lang.Object> getList(java.lang.String, java.util.List<?>);
    descriptor: (Ljava/lang/String;Ljava/util/List;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.apache.commons.configuration.CompositeConfiguration this
        start local 1 // java.lang.String key
        start local 2 // java.util.List defaultValue
         0: .line 344
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* list */
        start local 3 // java.util.List list
         1: .line 347
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.configList:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4 /* it */
        start local 4 // java.util.Iterator it
         2: .line 348
            goto 6
         3: .line 350
      StackMap locals: java.util.List java.util.Iterator
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration.Configuration
            astore 5 /* config */
        start local 5 // org.apache.commons.configuration.Configuration config
         4: .line 351
            aload 5 /* config */
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.inMemoryConfiguration:Lorg/apache/commons/configuration/Configuration;
            if_acmpeq 6
            aload 5 /* config */
            aload 1 /* key */
            invokeinterface org.apache.commons.configuration.Configuration.containsKey:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 353
            aload 3 /* list */
            aload 5 /* config */
            aload 1 /* key */
            invokestatic org.apache.commons.configuration.CompositeConfiguration.appendListProperty:(Ljava/util/List;Lorg/apache/commons/configuration/Configuration;Ljava/lang/String;)V
        end local 5 // org.apache.commons.configuration.Configuration config
         6: .line 348
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 7
            aload 3 /* list */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 3
         7: .line 358
      StackMap locals:
      StackMap stack:
            aload 3 /* list */
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.inMemoryConfiguration:Lorg/apache/commons/configuration/Configuration;
            aload 1 /* key */
            invokestatic org.apache.commons.configuration.CompositeConfiguration.appendListProperty:(Ljava/util/List;Lorg/apache/commons/configuration/Configuration;Ljava/lang/String;)V
         8: .line 360
            aload 3 /* list */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 10
         9: .line 362
            aload 2 /* defaultValue */
            areturn
        10: .line 365
      StackMap locals:
      StackMap stack:
            aload 3 /* list */
            invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
            astore 5 /* lit */
        start local 5 // java.util.ListIterator lit
        11: .line 366
            goto 13
        12: .line 368
      StackMap locals: java.util.ListIterator
      StackMap stack:
            aload 5 /* lit */
            aload 0 /* this */
            aload 5 /* lit */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            invokevirtual org.apache.commons.configuration.CompositeConfiguration.interpolate:(Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface java.util.ListIterator.set:(Ljava/lang/Object;)V
        13: .line 366
      StackMap locals:
      StackMap stack:
            aload 5 /* lit */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifne 12
        14: .line 371
            aload 3 /* list */
            areturn
        end local 5 // java.util.ListIterator lit
        end local 4 // java.util.Iterator it
        end local 3 // java.util.List list
        end local 2 // java.util.List defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration.CompositeConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lorg/apache/commons/configuration/CompositeConfiguration;
            0   15     1           key  Ljava/lang/String;
            0   15     2  defaultValue  Ljava/util/List<*>;
            1   15     3          list  Ljava/util/List<Ljava/lang/Object;>;
            2   15     4            it  Ljava/util/Iterator<Lorg/apache/commons/configuration/Configuration;>;
            4    6     5        config  Lorg/apache/commons/configuration/Configuration;
           11   15     5           lit  Ljava/util/ListIterator<Ljava/lang/Object;>;
    Signature: (Ljava/lang/String;Ljava/util/List<*>;)Ljava/util/List<Ljava/lang/Object;>;
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public java.lang.String[] getStringArray(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.commons.configuration.CompositeConfiguration this
        start local 1 // java.lang.String key
         0: .line 377
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.configuration.CompositeConfiguration.getList:(Ljava/lang/String;)Ljava/util/List;
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 380
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            astore 3 /* tokens */
        start local 3 // java.lang.String[] tokens
         2: .line 382
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 384
      StackMap locals: java.util.List java.lang.String[] int
      StackMap stack:
            aload 3 /* tokens */
            iload 4 /* i */
            aload 2 /* list */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
         5: .line 382
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 3 /* tokens */
            arraylength
            if_icmplt 4
        end local 4 // int i
         7: .line 387
            aload 3 /* tokens */
            areturn
        end local 3 // java.lang.String[] tokens
        end local 2 // java.util.List list
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration.CompositeConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/apache/commons/configuration/CompositeConfiguration;
            0    8     1     key  Ljava/lang/String;
            1    8     2    list  Ljava/util/List<Ljava/lang/Object;>;
            2    8     3  tokens  [Ljava/lang/String;
            3    7     4       i  I
    MethodParameters:
      Name  Flags
      key   

  public org.apache.commons.configuration.Configuration getConfiguration(int);
    descriptor: (I)Lorg/apache/commons/configuration/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration.CompositeConfiguration this
        start local 1 // int index
         0: .line 398
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.configList:Ljava/util/List;
            iload 1 /* index */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.configuration.Configuration
            areturn
        end local 1 // int index
        end local 0 // org.apache.commons.configuration.CompositeConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/configuration/CompositeConfiguration;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public org.apache.commons.configuration.Configuration getInMemoryConfiguration();
    descriptor: ()Lorg/apache/commons/configuration/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration.CompositeConfiguration this
         0: .line 409
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.inMemoryConfiguration:Lorg/apache/commons/configuration/Configuration;
            areturn
        end local 0 // org.apache.commons.configuration.CompositeConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration/CompositeConfiguration;

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.apache.commons.configuration.CompositeConfiguration this
         0: .line 427
            aload 0 /* this */
         1: .line 428
            invokespecial org.apache.commons.configuration.AbstractConfiguration.clone:()Ljava/lang/Object;
         2: .line 427
            checkcast org.apache.commons.configuration.CompositeConfiguration
            astore 1 /* copy */
        start local 1 // org.apache.commons.configuration.CompositeConfiguration copy
         3: .line 429
            aload 1 /* copy */
            invokevirtual org.apache.commons.configuration.CompositeConfiguration.clearConfigurationListeners:()V
         4: .line 430
            aload 1 /* copy */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield org.apache.commons.configuration.CompositeConfiguration.configList:Ljava/util/List;
         5: .line 431
            aload 1 /* copy */
         6: .line 432
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration.CompositeConfiguration.getInMemoryConfiguration:()Lorg/apache/commons/configuration/Configuration;
            invokestatic org.apache.commons.configuration.ConfigurationUtils.cloneConfiguration:(Lorg/apache/commons/configuration/Configuration;)Lorg/apache/commons/configuration/Configuration;
         7: .line 431
            putfield org.apache.commons.configuration.CompositeConfiguration.inMemoryConfiguration:Lorg/apache/commons/configuration/Configuration;
         8: .line 433
            aload 1 /* copy */
            getfield org.apache.commons.configuration.CompositeConfiguration.configList:Ljava/util/List;
            aload 1 /* copy */
            getfield org.apache.commons.configuration.CompositeConfiguration.inMemoryConfiguration:Lorg/apache/commons/configuration/Configuration;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 435
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.configList:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 15
      StackMap locals: org.apache.commons.configuration.CompositeConfiguration org.apache.commons.configuration.CompositeConfiguration top java.util.Iterator
      StackMap stack:
        10: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration.Configuration
            astore 2 /* config */
        start local 2 // org.apache.commons.configuration.Configuration config
        11: .line 437
            aload 2 /* config */
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration.CompositeConfiguration.getInMemoryConfiguration:()Lorg/apache/commons/configuration/Configuration;
            if_acmpeq 15
        12: .line 439
            aload 1 /* copy */
        13: .line 440
            aload 2 /* config */
            invokestatic org.apache.commons.configuration.ConfigurationUtils.cloneConfiguration:(Lorg/apache/commons/configuration/Configuration;)Lorg/apache/commons/configuration/Configuration;
        14: .line 439
            invokevirtual org.apache.commons.configuration.CompositeConfiguration.addConfiguration:(Lorg/apache/commons/configuration/Configuration;)V
        end local 2 // org.apache.commons.configuration.Configuration config
        15: .line 435
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        16: .line 444
            aload 1 /* copy */
        17: areturn
        end local 1 // org.apache.commons.configuration.CompositeConfiguration copy
        18: .line 446
      StackMap locals: org.apache.commons.configuration.CompositeConfiguration
      StackMap stack: java.lang.CloneNotSupportedException
            astore 1 /* cnex */
        start local 1 // java.lang.CloneNotSupportedException cnex
        19: .line 449
            new org.apache.commons.configuration.ConfigurationRuntimeException
            dup
            aload 1 /* cnex */
            invokespecial org.apache.commons.configuration.ConfigurationRuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.CloneNotSupportedException cnex
        end local 0 // org.apache.commons.configuration.CompositeConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Lorg/apache/commons/configuration/CompositeConfiguration;
            3   18     1    copy  Lorg/apache/commons/configuration/CompositeConfiguration;
           11   15     2  config  Lorg/apache/commons/configuration/Configuration;
           19   20     1    cnex  Ljava/lang/CloneNotSupportedException;
      Exception table:
        from    to  target  type
           0    17      18  Class java.lang.CloneNotSupportedException

  public void setDelimiterParsingDisabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration.CompositeConfiguration this
        start local 1 // boolean delimiterParsingDisabled
         0: .line 464
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.inMemoryConfiguration:Lorg/apache/commons/configuration/Configuration;
            instanceof org.apache.commons.configuration.AbstractConfiguration
            ifeq 3
         1: .line 466
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.inMemoryConfiguration:Lorg/apache/commons/configuration/Configuration;
            checkcast org.apache.commons.configuration.AbstractConfiguration
         2: .line 467
            iload 1 /* delimiterParsingDisabled */
            invokevirtual org.apache.commons.configuration.AbstractConfiguration.setDelimiterParsingDisabled:(Z)V
         3: .line 469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* delimiterParsingDisabled */
            invokespecial org.apache.commons.configuration.AbstractConfiguration.setDelimiterParsingDisabled:(Z)V
         4: .line 470
            return
        end local 1 // boolean delimiterParsingDisabled
        end local 0 // org.apache.commons.configuration.CompositeConfiguration this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    5     0                      this  Lorg/apache/commons/configuration/CompositeConfiguration;
            0    5     1  delimiterParsingDisabled  Z
    MethodParameters:
                          Name  Flags
      delimiterParsingDisabled  

  public void setListDelimiter(char);
    descriptor: (C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration.CompositeConfiguration this
        start local 1 // char listDelimiter
         0: .line 482
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.inMemoryConfiguration:Lorg/apache/commons/configuration/Configuration;
            instanceof org.apache.commons.configuration.AbstractConfiguration
            ifeq 3
         1: .line 484
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.inMemoryConfiguration:Lorg/apache/commons/configuration/Configuration;
            checkcast org.apache.commons.configuration.AbstractConfiguration
         2: .line 485
            iload 1 /* listDelimiter */
            invokevirtual org.apache.commons.configuration.AbstractConfiguration.setListDelimiter:(C)V
         3: .line 487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* listDelimiter */
            invokespecial org.apache.commons.configuration.AbstractConfiguration.setListDelimiter:(C)V
         4: .line 488
            return
        end local 1 // char listDelimiter
        end local 0 // org.apache.commons.configuration.CompositeConfiguration this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/apache/commons/configuration/CompositeConfiguration;
            0    5     1  listDelimiter  C
    MethodParameters:
               Name  Flags
      listDelimiter  

  public org.apache.commons.configuration.Configuration getSource(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/configuration/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.commons.configuration.CompositeConfiguration this
        start local 1 // java.lang.String key
         0: .line 515
            aload 1 /* key */
            ifnonnull 2
         1: .line 517
            new java.lang.IllegalArgumentException
            dup
            ldc "Key must not be null!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 520
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* source */
        start local 2 // org.apache.commons.configuration.Configuration source
         3: .line 521
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.configList:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 11
      StackMap locals: org.apache.commons.configuration.CompositeConfiguration java.lang.String org.apache.commons.configuration.Configuration top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration.Configuration
            astore 3 /* conf */
        start local 3 // org.apache.commons.configuration.Configuration conf
         5: .line 523
            aload 3 /* conf */
            aload 1 /* key */
            invokeinterface org.apache.commons.configuration.Configuration.containsKey:(Ljava/lang/String;)Z
            ifeq 11
         6: .line 525
            aload 2 /* source */
            ifnull 10
         7: .line 527
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "The key "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 528
            ldc " is defined by multiple sources!"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 527
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 530
      StackMap locals: org.apache.commons.configuration.CompositeConfiguration java.lang.String org.apache.commons.configuration.Configuration org.apache.commons.configuration.Configuration java.util.Iterator
      StackMap stack:
            aload 3 /* conf */
            astore 2 /* source */
        end local 3 // org.apache.commons.configuration.Configuration conf
        11: .line 521
      StackMap locals: org.apache.commons.configuration.CompositeConfiguration java.lang.String org.apache.commons.configuration.Configuration top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        12: .line 534
            aload 2 /* source */
            areturn
        end local 2 // org.apache.commons.configuration.Configuration source
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration.CompositeConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/apache/commons/configuration/CompositeConfiguration;
            0   13     1     key  Ljava/lang/String;
            3   13     2  source  Lorg/apache/commons/configuration/Configuration;
            5   11     3    conf  Lorg/apache/commons/configuration/Configuration;
    MethodParameters:
      Name  Flags
      key   

  private void replaceInMemoryConfiguration(org.apache.commons.configuration.Configuration);
    descriptor: (Lorg/apache/commons/configuration/Configuration;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration.CompositeConfiguration this
        start local 1 // org.apache.commons.configuration.Configuration config
         0: .line 544
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.inMemoryConfigIsChild:Z
            ifne 2
         1: .line 547
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.configList:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.commons.configuration.CompositeConfiguration.inMemoryConfiguration:Lorg/apache/commons/configuration/Configuration;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* config */
            putfield org.apache.commons.configuration.CompositeConfiguration.inMemoryConfiguration:Lorg/apache/commons/configuration/Configuration;
         3: .line 550
            return
        end local 1 // org.apache.commons.configuration.Configuration config
        end local 0 // org.apache.commons.configuration.CompositeConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/commons/configuration/CompositeConfiguration;
            0    4     1  config  Lorg/apache/commons/configuration/Configuration;
    MethodParameters:
        Name  Flags
      config  

  private static void appendListProperty(java.util.List<java.lang.Object>, org.apache.commons.configuration.Configuration, java.lang.String);
    descriptor: (Ljava/util/List;Lorg/apache/commons/configuration/Configuration;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // java.util.List dest
        start local 1 // org.apache.commons.configuration.Configuration config
        start local 2 // java.lang.String key
         0: .line 564
            aload 1 /* config */
            aload 2 /* key */
            invokeinterface org.apache.commons.configuration.Configuration.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 565
            aload 3 /* value */
            ifnull 7
         2: .line 567
            aload 3 /* value */
            instanceof java.util.Collection
            ifeq 6
         3: .line 569
            aload 3 /* value */
            checkcast java.util.Collection
            astore 4 /* col */
        start local 4 // java.util.Collection col
         4: .line 570
            aload 0 /* dest */
            aload 4 /* col */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 4 // java.util.Collection col
         5: .line 571
            goto 7
         6: .line 574
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* dest */
            aload 3 /* value */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 577
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String key
        end local 1 // org.apache.commons.configuration.Configuration config
        end local 0 // java.util.List dest
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    dest  Ljava/util/List<Ljava/lang/Object;>;
            0    8     1  config  Lorg/apache/commons/configuration/Configuration;
            0    8     2     key  Ljava/lang/String;
            1    8     3   value  Ljava/lang/Object;
            4    5     4     col  Ljava/util/Collection<*>;
    Signature: (Ljava/util/List<Ljava/lang/Object;>;Lorg/apache/commons/configuration/Configuration;Ljava/lang/String;)V
    MethodParameters:
        Name  Flags
      dest    
      config  
      key     
}
SourceFile: "CompositeConfiguration.java"