class org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData
  super_class: java.lang.Object
{
  private final java.util.List<org.apache.commons.configuration2.builder.combined.ConfigurationDeclaration> overrideDeclarations;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/commons/configuration2/builder/combined/ConfigurationDeclaration;>;

  private final java.util.List<org.apache.commons.configuration2.builder.combined.ConfigurationDeclaration> unionDeclarations;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/commons/configuration2/builder/combined/ConfigurationDeclaration;>;

  private final java.util.List<org.apache.commons.configuration2.builder.ConfigurationBuilder<? extends org.apache.commons.configuration2.Configuration>> overrideBuilders;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/commons/configuration2/builder/ConfigurationBuilder<+Lorg/apache/commons/configuration2/Configuration;>;>;

  private final java.util.List<org.apache.commons.configuration2.builder.ConfigurationBuilder<? extends org.apache.commons.configuration2.Configuration>> unionBuilders;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/commons/configuration2/builder/ConfigurationBuilder<+Lorg/apache/commons/configuration2/Configuration;>;>;

  private final java.util.Map<java.lang.String, org.apache.commons.configuration2.builder.ConfigurationBuilder<? extends org.apache.commons.configuration2.Configuration>> namedBuilders;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/commons/configuration2/builder/ConfigurationBuilder<+Lorg/apache/commons/configuration2/Configuration;>;>;

  private final java.util.Collection<org.apache.commons.configuration2.builder.ConfigurationBuilder<? extends org.apache.commons.configuration2.Configuration>> allBuilders;
    descriptor: Ljava/util/Collection;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Collection<Lorg/apache/commons/configuration2/builder/ConfigurationBuilder<+Lorg/apache/commons/configuration2/Configuration;>;>;

  private final org.apache.commons.configuration2.event.EventListener<org.apache.commons.configuration2.builder.ConfigurationBuilderEvent> changeListener;
    descriptor: Lorg/apache/commons/configuration2/event/EventListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/apache/commons/configuration2/event/EventListener<Lorg/apache/commons/configuration2/builder/ConfigurationBuilderEvent;>;

  final org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder this$0;
    descriptor: Lorg/apache/commons/configuration2/builder/combined/CombinedConfigurationBuilder;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder);
    descriptor: (Lorg/apache/commons/configuration2/builder/combined/CombinedConfigurationBuilder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData this
         0: .line 1410
            aload 0 /* this */
            aload 1
            putfield org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.this$0:Lorg/apache/commons/configuration2/builder/combined/CombinedConfigurationBuilder;
         1: .line 1409
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         2: .line 1411
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.overrideDeclarations:Ljava/util/List;
         3: .line 1412
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.unionDeclarations:Ljava/util/List;
         4: .line 1413
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.overrideBuilders:Ljava/util/List;
         5: .line 1414
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.unionBuilders:Ljava/util/List;
         6: .line 1415
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.namedBuilders:Ljava/util/Map;
         7: .line 1416
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.allBuilders:Ljava/util/Collection;
         8: .line 1417
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.createBuilderChangeListener:()Lorg/apache/commons/configuration2/event/EventListener;
            putfield org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.changeListener:Lorg/apache/commons/configuration2/event/EventListener;
         9: .line 1418
            return
        end local 0 // org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/commons/configuration2/builder/combined/CombinedConfigurationBuilder$ConfigurationSourceData;
    MethodParameters:
        Name  Flags
      this$0  final

  public void initFromDefinitionConfiguration(org.apache.commons.configuration2.HierarchicalConfiguration<?>);
    descriptor: (Lorg/apache/commons/configuration2/HierarchicalConfiguration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData this
        start local 1 // org.apache.commons.configuration2.HierarchicalConfiguration config
         0: .line 1429
            aload 0 /* this */
            getfield org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.overrideDeclarations:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.this$0:Lorg/apache/commons/configuration2/builder/combined/CombinedConfigurationBuilder;
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.fetchTopLevelOverrideConfigs:(Lorg/apache/commons/configuration2/HierarchicalConfiguration;)Ljava/util/List;
            invokevirtual org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder.createDeclarations:(Ljava/util/Collection;)Ljava/util/Collection;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         1: .line 1430
            aload 0 /* this */
            getfield org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.overrideDeclarations:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.this$0:Lorg/apache/commons/configuration2/builder/combined/CombinedConfigurationBuilder;
            aload 1 /* config */
            ldc "override"
            invokeinterface org.apache.commons.configuration2.HierarchicalConfiguration.childConfigurationsAt:(Ljava/lang/String;)Ljava/util/List;
            invokevirtual org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder.createDeclarations:(Ljava/util/Collection;)Ljava/util/Collection;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 1431
            aload 0 /* this */
            getfield org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.unionDeclarations:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.this$0:Lorg/apache/commons/configuration2/builder/combined/CombinedConfigurationBuilder;
            aload 1 /* config */
            ldc "additional"
            invokeinterface org.apache.commons.configuration2.HierarchicalConfiguration.childConfigurationsAt:(Ljava/lang/String;)Ljava/util/List;
            invokevirtual org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder.createDeclarations:(Ljava/util/Collection;)Ljava/util/Collection;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 1432
            return
        end local 1 // org.apache.commons.configuration2.HierarchicalConfiguration config
        end local 0 // org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/commons/configuration2/builder/combined/CombinedConfigurationBuilder$ConfigurationSourceData;
            0    4     1  config  Lorg/apache/commons/configuration2/HierarchicalConfiguration<*>;
    Exceptions:
      throws org.apache.commons.configuration2.ex.ConfigurationException
    Signature: (Lorg/apache/commons/configuration2/HierarchicalConfiguration<*>;)V
    MethodParameters:
        Name  Flags
      config  final

  public java.util.List<org.apache.commons.configuration2.builder.ConfigurationBuilder<? extends org.apache.commons.configuration2.Configuration>> createAndAddConfigurations(org.apache.commons.configuration2.CombinedConfiguration, java.util.List<org.apache.commons.configuration2.builder.combined.ConfigurationDeclaration>, java.util.List<org.apache.commons.configuration2.builder.ConfigurationBuilder<? extends org.apache.commons.configuration2.Configuration>>);
    descriptor: (Lorg/apache/commons/configuration2/CombinedConfiguration;Ljava/util/List;Ljava/util/List;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData this
        start local 1 // org.apache.commons.configuration2.CombinedConfiguration ccResult
        start local 2 // java.util.List srcDecl
        start local 3 // java.util.List builders
         0: .line 1451
            aload 3 /* builders */
            invokeinterface java.util.List.isEmpty:()Z
            istore 4 /* createBuilders */
        start local 4 // boolean createBuilders
         1: .line 1453
            iload 4 /* createBuilders */
            ifeq 4
         2: .line 1455
            new java.util.ArrayList
            dup
            aload 2 /* srcDecl */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* newBuilders */
        start local 5 // java.util.List newBuilders
         3: .line 1456
            goto 5
        end local 5 // java.util.List newBuilders
         4: .line 1459
      StackMap locals: int
      StackMap stack:
            aload 3 /* builders */
            astore 5 /* newBuilders */
        start local 5 // java.util.List newBuilders
         5: .line 1462
      StackMap locals: java.util.List
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: goto 14
         7: .line 1465
      StackMap locals: int
      StackMap stack:
            iload 4 /* createBuilders */
            ifeq 11
         8: .line 1467
            aload 0 /* this */
            aload 2 /* srcDecl */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.builder.combined.ConfigurationDeclaration
            invokevirtual org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.createConfigurationBuilder:(Lorg/apache/commons/configuration2/builder/combined/ConfigurationDeclaration;)Lorg/apache/commons/configuration2/builder/ConfigurationBuilder;
            astore 7 /* b */
        start local 7 // org.apache.commons.configuration2.builder.ConfigurationBuilder b
         9: .line 1468
            aload 5 /* newBuilders */
            aload 7 /* b */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 1469
            goto 12
        end local 7 // org.apache.commons.configuration2.builder.ConfigurationBuilder b
        11: .line 1472
      StackMap locals:
      StackMap stack:
            aload 3 /* builders */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.builder.ConfigurationBuilder
            astore 7 /* b */
        start local 7 // org.apache.commons.configuration2.builder.ConfigurationBuilder b
        12: .line 1474
      StackMap locals: org.apache.commons.configuration2.builder.ConfigurationBuilder
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ccResult */
            aload 2 /* srcDecl */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.builder.combined.ConfigurationDeclaration
            aload 7 /* b */
            invokevirtual org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.addChildConfiguration:(Lorg/apache/commons/configuration2/CombinedConfiguration;Lorg/apache/commons/configuration2/builder/combined/ConfigurationDeclaration;Lorg/apache/commons/configuration2/builder/ConfigurationBuilder;)V
        end local 7 // org.apache.commons.configuration2.builder.ConfigurationBuilder b
        13: .line 1462
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            aload 2 /* srcDecl */
            invokeinterface java.util.List.size:()I
            if_icmplt 7
        end local 6 // int i
        15: .line 1477
            aload 5 /* newBuilders */
            areturn
        end local 5 // java.util.List newBuilders
        end local 4 // boolean createBuilders
        end local 3 // java.util.List builders
        end local 2 // java.util.List srcDecl
        end local 1 // org.apache.commons.configuration2.CombinedConfiguration ccResult
        end local 0 // org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0            this  Lorg/apache/commons/configuration2/builder/combined/CombinedConfigurationBuilder$ConfigurationSourceData;
            0   16     1        ccResult  Lorg/apache/commons/configuration2/CombinedConfiguration;
            0   16     2         srcDecl  Ljava/util/List<Lorg/apache/commons/configuration2/builder/combined/ConfigurationDeclaration;>;
            0   16     3        builders  Ljava/util/List<Lorg/apache/commons/configuration2/builder/ConfigurationBuilder<+Lorg/apache/commons/configuration2/Configuration;>;>;
            1   16     4  createBuilders  Z
            3    4     5     newBuilders  Ljava/util/List<Lorg/apache/commons/configuration2/builder/ConfigurationBuilder<+Lorg/apache/commons/configuration2/Configuration;>;>;
            5   16     5     newBuilders  Ljava/util/List<Lorg/apache/commons/configuration2/builder/ConfigurationBuilder<+Lorg/apache/commons/configuration2/Configuration;>;>;
            6   15     6               i  I
            9   11     7               b  Lorg/apache/commons/configuration2/builder/ConfigurationBuilder<+Lorg/apache/commons/configuration2/Configuration;>;
           12   13     7               b  Lorg/apache/commons/configuration2/builder/ConfigurationBuilder<+Lorg/apache/commons/configuration2/Configuration;>;
    Exceptions:
      throws org.apache.commons.configuration2.ex.ConfigurationException
    Signature: (Lorg/apache/commons/configuration2/CombinedConfiguration;Ljava/util/List<Lorg/apache/commons/configuration2/builder/combined/ConfigurationDeclaration;>;Ljava/util/List<Lorg/apache/commons/configuration2/builder/ConfigurationBuilder<+Lorg/apache/commons/configuration2/Configuration;>;>;)Ljava/util/List<Lorg/apache/commons/configuration2/builder/ConfigurationBuilder<+Lorg/apache/commons/configuration2/Configuration;>;>;
    MethodParameters:
          Name  Flags
      ccResult  final
      srcDecl   final
      builders  final

  public void cleanUp();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData this
         0: .line 1486
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.getChildBuilders:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 5
      StackMap locals: org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.builder.ConfigurationBuilder
            astore 1 /* b */
        start local 1 // org.apache.commons.configuration2.builder.ConfigurationBuilder b
         2: .line 1488
            aload 1 /* b */
            getstatic org.apache.commons.configuration2.builder.ConfigurationBuilderEvent.RESET:Lorg/apache/commons/configuration2/event/EventType;
         3: .line 1489
            aload 0 /* this */
            getfield org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.changeListener:Lorg/apache/commons/configuration2/event/EventListener;
         4: .line 1488
            invokeinterface org.apache.commons.configuration2.builder.ConfigurationBuilder.removeEventListener:(Lorg/apache/commons/configuration2/event/EventType;Lorg/apache/commons/configuration2/event/EventListener;)Z
            pop
        end local 1 // org.apache.commons.configuration2.builder.ConfigurationBuilder b
         5: .line 1486
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 1491
            aload 0 /* this */
            getfield org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.namedBuilders:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         7: .line 1492
            return
        end local 0 // org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/commons/configuration2/builder/combined/CombinedConfigurationBuilder$ConfigurationSourceData;
            2    5     1     b  Lorg/apache/commons/configuration2/builder/ConfigurationBuilder<*>;

  public java.util.Collection<org.apache.commons.configuration2.builder.ConfigurationBuilder<? extends org.apache.commons.configuration2.Configuration>> getChildBuilders();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData this
         0: .line 1502
            aload 0 /* this */
            getfield org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.allBuilders:Ljava/util/Collection;
            areturn
        end local 0 // org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/builder/combined/CombinedConfigurationBuilder$ConfigurationSourceData;
    Signature: ()Ljava/util/Collection<Lorg/apache/commons/configuration2/builder/ConfigurationBuilder<+Lorg/apache/commons/configuration2/Configuration;>;>;

  public java.util.List<org.apache.commons.configuration2.builder.combined.ConfigurationDeclaration> getOverrideSources();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData this
         0: .line 1513
            aload 0 /* this */
            getfield org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.overrideDeclarations:Ljava/util/List;
            areturn
        end local 0 // org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/builder/combined/CombinedConfigurationBuilder$ConfigurationSourceData;
    Signature: ()Ljava/util/List<Lorg/apache/commons/configuration2/builder/combined/ConfigurationDeclaration;>;

  public java.util.List<org.apache.commons.configuration2.builder.combined.ConfigurationDeclaration> getUnionSources();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData this
         0: .line 1524
            aload 0 /* this */
            getfield org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.unionDeclarations:Ljava/util/List;
            areturn
        end local 0 // org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/builder/combined/CombinedConfigurationBuilder$ConfigurationSourceData;
    Signature: ()Ljava/util/List<Lorg/apache/commons/configuration2/builder/combined/ConfigurationDeclaration;>;

  public org.apache.commons.configuration2.builder.ConfigurationBuilder<? extends org.apache.commons.configuration2.Configuration> getNamedBuilder(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/configuration2/builder/ConfigurationBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData this
        start local 1 // java.lang.String name
         0: .line 1538
            aload 0 /* this */
            getfield org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.namedBuilders:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.builder.ConfigurationBuilder
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/builder/combined/CombinedConfigurationBuilder$ConfigurationSourceData;
            0    1     1  name  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/apache/commons/configuration2/builder/ConfigurationBuilder<+Lorg/apache/commons/configuration2/Configuration;>;
    MethodParameters:
      Name  Flags
      name  final

  public java.util.Set<java.lang.String> builderNames();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData this
         0: .line 1548
            aload 0 /* this */
            getfield org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.namedBuilders:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            areturn
        end local 0 // org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/builder/combined/CombinedConfigurationBuilder$ConfigurationSourceData;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  private org.apache.commons.configuration2.builder.ConfigurationBuilder<? extends org.apache.commons.configuration2.Configuration> createConfigurationBuilder(org.apache.commons.configuration2.builder.combined.ConfigurationDeclaration);
    descriptor: (Lorg/apache/commons/configuration2/builder/combined/ConfigurationDeclaration;)Lorg/apache/commons/configuration2/builder/ConfigurationBuilder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData this
        start local 1 // org.apache.commons.configuration2.builder.combined.ConfigurationDeclaration decl
         0: .line 1563
            aload 0 /* this */
            getfield org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.this$0:Lorg/apache/commons/configuration2/builder/combined/CombinedConfigurationBuilder;
            aload 1 /* decl */
            invokevirtual org.apache.commons.configuration2.builder.combined.ConfigurationDeclaration.getConfiguration:()Lorg/apache/commons/configuration2/HierarchicalConfiguration;
            invokeinterface org.apache.commons.configuration2.HierarchicalConfiguration.getRootElementName:()Ljava/lang/String;
            invokevirtual org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder.providerForTag:(Ljava/lang/String;)Lorg/apache/commons/configuration2/builder/combined/ConfigurationBuilderProvider;
         1: .line 1562
            astore 2 /* provider */
        start local 2 // org.apache.commons.configuration2.builder.combined.ConfigurationBuilderProvider provider
         2: .line 1564
            aload 2 /* provider */
            ifnonnull 8
         3: .line 1566
            new org.apache.commons.configuration2.ex.ConfigurationException
            dup
         4: .line 1567
            new java.lang.StringBuilder
            dup
            ldc "Unsupported configuration source: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 1568
            aload 1 /* decl */
            invokevirtual org.apache.commons.configuration2.builder.combined.ConfigurationDeclaration.getConfiguration:()Lorg/apache/commons/configuration2/HierarchicalConfiguration;
            invokeinterface org.apache.commons.configuration2.HierarchicalConfiguration.getRootElementName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 1567
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 1566
            invokespecial org.apache.commons.configuration2.ex.ConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1572
      StackMap locals: org.apache.commons.configuration2.builder.combined.ConfigurationBuilderProvider
      StackMap stack:
            aload 2 /* provider */
            aload 1 /* decl */
            invokeinterface org.apache.commons.configuration2.builder.combined.ConfigurationBuilderProvider.getConfigurationBuilder:(Lorg/apache/commons/configuration2/builder/combined/ConfigurationDeclaration;)Lorg/apache/commons/configuration2/builder/ConfigurationBuilder;
         9: .line 1571
            astore 3 /* builder */
        start local 3 // org.apache.commons.configuration2.builder.ConfigurationBuilder builder
        10: .line 1573
            aload 1 /* decl */
            invokevirtual org.apache.commons.configuration2.builder.combined.ConfigurationDeclaration.getName:()Ljava/lang/String;
            ifnull 12
        11: .line 1575
            aload 0 /* this */
            getfield org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.namedBuilders:Ljava/util/Map;
            aload 1 /* decl */
            invokevirtual org.apache.commons.configuration2.builder.combined.ConfigurationDeclaration.getName:()Ljava/lang/String;
            aload 3 /* builder */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 1577
      StackMap locals: org.apache.commons.configuration2.builder.ConfigurationBuilder
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.allBuilders:Ljava/util/Collection;
            aload 3 /* builder */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        13: .line 1578
            aload 3 /* builder */
            getstatic org.apache.commons.configuration2.builder.ConfigurationBuilderEvent.RESET:Lorg/apache/commons/configuration2/event/EventType;
        14: .line 1579
            aload 0 /* this */
            getfield org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.changeListener:Lorg/apache/commons/configuration2/event/EventListener;
        15: .line 1578
            invokeinterface org.apache.commons.configuration2.builder.ConfigurationBuilder.addEventListener:(Lorg/apache/commons/configuration2/event/EventType;Lorg/apache/commons/configuration2/event/EventListener;)V
        16: .line 1580
            aload 3 /* builder */
            areturn
        end local 3 // org.apache.commons.configuration2.builder.ConfigurationBuilder builder
        end local 2 // org.apache.commons.configuration2.builder.combined.ConfigurationBuilderProvider provider
        end local 1 // org.apache.commons.configuration2.builder.combined.ConfigurationDeclaration decl
        end local 0 // org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lorg/apache/commons/configuration2/builder/combined/CombinedConfigurationBuilder$ConfigurationSourceData;
            0   17     1      decl  Lorg/apache/commons/configuration2/builder/combined/ConfigurationDeclaration;
            2   17     2  provider  Lorg/apache/commons/configuration2/builder/combined/ConfigurationBuilderProvider;
           10   17     3   builder  Lorg/apache/commons/configuration2/builder/ConfigurationBuilder<+Lorg/apache/commons/configuration2/Configuration;>;
    Exceptions:
      throws org.apache.commons.configuration2.ex.ConfigurationException
    Signature: (Lorg/apache/commons/configuration2/builder/combined/ConfigurationDeclaration;)Lorg/apache/commons/configuration2/builder/ConfigurationBuilder<+Lorg/apache/commons/configuration2/Configuration;>;
    MethodParameters:
      Name  Flags
      decl  final

  private void addChildConfiguration(org.apache.commons.configuration2.CombinedConfiguration, org.apache.commons.configuration2.builder.combined.ConfigurationDeclaration, org.apache.commons.configuration2.builder.ConfigurationBuilder<? extends org.apache.commons.configuration2.Configuration>);
    descriptor: (Lorg/apache/commons/configuration2/CombinedConfiguration;Lorg/apache/commons/configuration2/builder/combined/ConfigurationDeclaration;Lorg/apache/commons/configuration2/builder/ConfigurationBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData this
        start local 1 // org.apache.commons.configuration2.CombinedConfiguration ccResult
        start local 2 // org.apache.commons.configuration2.builder.combined.ConfigurationDeclaration decl
        start local 3 // org.apache.commons.configuration2.builder.ConfigurationBuilder builder
         0: .line 1599
            aload 1 /* ccResult */
         1: .line 1600
            aload 3 /* builder */
            invokeinterface org.apache.commons.configuration2.builder.ConfigurationBuilder.getConfiguration:()Lorg/apache/commons/configuration2/ImmutableConfiguration;
            checkcast org.apache.commons.configuration2.Configuration
         2: .line 1601
            aload 2 /* decl */
            invokevirtual org.apache.commons.configuration2.builder.combined.ConfigurationDeclaration.getName:()Ljava/lang/String;
            aload 2 /* decl */
            invokevirtual org.apache.commons.configuration2.builder.combined.ConfigurationDeclaration.getAt:()Ljava/lang/String;
         3: .line 1599
            invokevirtual org.apache.commons.configuration2.CombinedConfiguration.addConfiguration:(Lorg/apache/commons/configuration2/Configuration;Ljava/lang/String;Ljava/lang/String;)V
         4: .line 1602
            goto 8
         5: .line 1603
      StackMap locals:
      StackMap stack: org.apache.commons.configuration2.ex.ConfigurationException
            astore 4 /* cex */
        start local 4 // org.apache.commons.configuration2.ex.ConfigurationException cex
         6: .line 1606
            aload 2 /* decl */
            invokevirtual org.apache.commons.configuration2.builder.combined.ConfigurationDeclaration.isOptional:()Z
            ifne 8
         7: .line 1608
            aload 4 /* cex */
            athrow
        end local 4 // org.apache.commons.configuration2.ex.ConfigurationException cex
         8: .line 1611
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.apache.commons.configuration2.builder.ConfigurationBuilder builder
        end local 2 // org.apache.commons.configuration2.builder.combined.ConfigurationDeclaration decl
        end local 1 // org.apache.commons.configuration2.CombinedConfiguration ccResult
        end local 0 // org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/apache/commons/configuration2/builder/combined/CombinedConfigurationBuilder$ConfigurationSourceData;
            0    9     1  ccResult  Lorg/apache/commons/configuration2/CombinedConfiguration;
            0    9     2      decl  Lorg/apache/commons/configuration2/builder/combined/ConfigurationDeclaration;
            0    9     3   builder  Lorg/apache/commons/configuration2/builder/ConfigurationBuilder<+Lorg/apache/commons/configuration2/Configuration;>;
            6    8     4       cex  Lorg/apache/commons/configuration2/ex/ConfigurationException;
      Exception table:
        from    to  target  type
           0     4       5  Class org.apache.commons.configuration2.ex.ConfigurationException
    Exceptions:
      throws org.apache.commons.configuration2.ex.ConfigurationException
    Signature: (Lorg/apache/commons/configuration2/CombinedConfiguration;Lorg/apache/commons/configuration2/builder/combined/ConfigurationDeclaration;Lorg/apache/commons/configuration2/builder/ConfigurationBuilder<+Lorg/apache/commons/configuration2/Configuration;>;)V
    MethodParameters:
          Name  Flags
      ccResult  final
      decl      final
      builder   final

  private org.apache.commons.configuration2.event.EventListener<org.apache.commons.configuration2.builder.ConfigurationBuilderEvent> createBuilderChangeListener();
    descriptor: ()Lorg/apache/commons/configuration2/event/EventListener;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData this
         0: .line 1619
            aload 0 /* this */
            invokedynamic onEvent(Lorg/apache/commons/configuration2/builder/combined/CombinedConfigurationBuilder$ConfigurationSourceData;)Lorg/apache/commons/configuration2/event/EventListener;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/apache/commons/configuration2/event/Event;)V
                  org/apache/commons/configuration2/builder/combined/CombinedConfigurationBuilder$ConfigurationSourceData.lambda$0(Lorg/apache/commons/configuration2/builder/ConfigurationBuilderEvent;)V (7)
                  (Lorg/apache/commons/configuration2/builder/ConfigurationBuilderEvent;)V
            areturn
        end local 0 // org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/builder/combined/CombinedConfigurationBuilder$ConfigurationSourceData;
    Signature: ()Lorg/apache/commons/configuration2/event/EventListener<Lorg/apache/commons/configuration2/builder/ConfigurationBuilderEvent;>;

  private java.util.List<? extends org.apache.commons.configuration2.HierarchicalConfiguration<?>> fetchTopLevelOverrideConfigs(org.apache.commons.configuration2.HierarchicalConfiguration<?>);
    descriptor: (Lorg/apache/commons/configuration2/HierarchicalConfiguration;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=9, args_size=2
        start local 0 // org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData this
        start local 1 // org.apache.commons.configuration2.HierarchicalConfiguration config
         0: .line 1638
            aload 1 /* config */
            aconst_null
            invokeinterface org.apache.commons.configuration2.HierarchicalConfiguration.childConfigurationsAt:(Ljava/lang/String;)Ljava/util/List;
         1: .line 1637
            astore 2 /* configs */
        start local 2 // java.util.List configs
         2: .line 1640
            aload 2 /* configs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
         3: .line 1639
            astore 3 /* it */
        start local 3 // java.util.Iterator it
         4: .line 1640
            goto 13
         5: .line 1642
      StackMap locals: java.util.List java.util.Iterator
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.HierarchicalConfiguration
            invokeinterface org.apache.commons.configuration2.HierarchicalConfiguration.getRootElementName:()Ljava/lang/String;
            astore 4 /* nodeName */
        start local 4 // java.lang.String nodeName
         6: .line 1643
            getstatic org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder.CONFIG_SECTIONS:[Ljava/lang/String;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 12
      StackMap locals: org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData org.apache.commons.configuration2.HierarchicalConfiguration java.util.List java.util.Iterator java.lang.String top int int java.lang.String[]
      StackMap stack:
         7: aload 8
            iload 6
            aaload
            astore 5 /* element */
        start local 5 // java.lang.String element
         8: .line 1645
            aload 5 /* element */
            aload 4 /* nodeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         9: .line 1647
            aload 3 /* it */
            invokeinterface java.util.Iterator.remove:()V
        10: .line 1648
            goto 13
        end local 5 // java.lang.String element
        11: .line 1643
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        12: iload 6
            iload 7
            if_icmplt 7
        end local 4 // java.lang.String nodeName
        13: .line 1640
      StackMap locals: org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData org.apache.commons.configuration2.HierarchicalConfiguration java.util.List java.util.Iterator
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 3 // java.util.Iterator it
        14: .line 1652
            aload 2 /* configs */
            areturn
        end local 2 // java.util.List configs
        end local 1 // org.apache.commons.configuration2.HierarchicalConfiguration config
        end local 0 // org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/apache/commons/configuration2/builder/combined/CombinedConfigurationBuilder$ConfigurationSourceData;
            0   15     1    config  Lorg/apache/commons/configuration2/HierarchicalConfiguration<*>;
            2   15     2   configs  Ljava/util/List<+Lorg/apache/commons/configuration2/HierarchicalConfiguration<*>;>;
            4   14     3        it  Ljava/util/Iterator<+Lorg/apache/commons/configuration2/HierarchicalConfiguration<*>;>;
            6   13     4  nodeName  Ljava/lang/String;
            8   11     5   element  Ljava/lang/String;
    Signature: (Lorg/apache/commons/configuration2/HierarchicalConfiguration<*>;)Ljava/util/List<+Lorg/apache/commons/configuration2/HierarchicalConfiguration<*>;>;
    MethodParameters:
        Name  Flags
      config  final

  private void lambda$0(org.apache.commons.configuration2.builder.ConfigurationBuilderEvent);
    descriptor: (Lorg/apache/commons/configuration2/builder/ConfigurationBuilderEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData this
        start local 1 // org.apache.commons.configuration2.builder.ConfigurationBuilderEvent event
         0: .line 1619
            aload 0 /* this */
            getfield org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.this$0:Lorg/apache/commons/configuration2/builder/combined/CombinedConfigurationBuilder;
            invokevirtual org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder.resetResult:()V
            return
        end local 1 // org.apache.commons.configuration2.builder.ConfigurationBuilderEvent event
        end local 0 // org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/configuration2/builder/combined/CombinedConfigurationBuilder$ConfigurationSourceData;
            0    1     1  event  Lorg/apache/commons/configuration2/builder/ConfigurationBuilderEvent;
}
SourceFile: "CombinedConfigurationBuilder.java"
NestHost: org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  private ConfigurationSourceData = org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData of org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder