public class org.apache.commons.configuration2.builder.combined.MultiFileConfigurationBuilderProvider extends org.apache.commons.configuration2.builder.combined.BaseConfigurationBuilderProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.configuration2.builder.combined.MultiFileConfigurationBuilderProvider
  super_class: org.apache.commons.configuration2.builder.combined.BaseConfigurationBuilderProvider
{
  private static final java.lang.String BUILDER_CLASS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.apache.commons.configuration2.builder.combined.MultiFileConfigurationBuilder"

  private static final java.lang.String RELOADING_BUILDER_CLASS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.apache.commons.configuration2.builder.combined.ReloadingMultiFileConfigurationBuilder"

  private static final java.lang.String PARAM_CLASS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.apache.commons.configuration2.builder.combined.MultiFileBuilderParametersImpl"

  public void <init>(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // org.apache.commons.configuration2.builder.combined.MultiFileConfigurationBuilderProvider this
        start local 1 // java.lang.String configCls
        start local 2 // java.lang.String paramCls
         0: .line 83
            aload 0 /* this */
            ldc "org.apache.commons.configuration2.builder.combined.MultiFileConfigurationBuilder"
            ldc "org.apache.commons.configuration2.builder.combined.ReloadingMultiFileConfigurationBuilder"
            aload 1 /* configCls */
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 84
            aload 2 /* paramCls */
            aastore
            dup
            iconst_1
            ldc "org.apache.commons.configuration2.builder.combined.MultiFileBuilderParametersImpl"
            aastore
         2: .line 83
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial org.apache.commons.configuration2.builder.combined.BaseConfigurationBuilderProvider.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Collection;)V
         3: .line 85
            return
        end local 2 // java.lang.String paramCls
        end local 1 // java.lang.String configCls
        end local 0 // org.apache.commons.configuration2.builder.combined.MultiFileConfigurationBuilderProvider this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/commons/configuration2/builder/combined/MultiFileConfigurationBuilderProvider;
            0    4     1  configCls  Ljava/lang/String;
            0    4     2   paramCls  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      configCls  final
      paramCls   final

  public org.apache.commons.configuration2.builder.ConfigurationBuilder<? extends org.apache.commons.configuration2.Configuration> getConfigurationBuilder(org.apache.commons.configuration2.builder.combined.ConfigurationDeclaration);
    descriptor: (Lorg/apache/commons/configuration2/builder/combined/ConfigurationDeclaration;)Lorg/apache/commons/configuration2/builder/ConfigurationBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.commons.configuration2.builder.combined.MultiFileConfigurationBuilderProvider this
        start local 1 // org.apache.commons.configuration2.builder.combined.ConfigurationDeclaration decl
         0: .line 96
            aload 0 /* this */
            aload 1 /* decl */
            invokespecial org.apache.commons.configuration2.builder.combined.BaseConfigurationBuilderProvider.getConfigurationBuilder:(Lorg/apache/commons/configuration2/builder/combined/ConfigurationDeclaration;)Lorg/apache/commons/configuration2/builder/ConfigurationBuilder;
         1: .line 95
            astore 2 /* multiBuilder */
        start local 2 // org.apache.commons.configuration2.builder.ConfigurationBuilder multiBuilder
         2: .line 97
            aload 0 /* this */
            aload 2 /* multiBuilder */
            invokevirtual org.apache.commons.configuration2.builder.combined.MultiFileConfigurationBuilderProvider.createWrapperConfiguration:(Lorg/apache/commons/configuration2/builder/ConfigurationBuilder;)Lorg/apache/commons/configuration2/Configuration;
            astore 3 /* wrapConfig */
        start local 3 // org.apache.commons.configuration2.Configuration wrapConfig
         3: .line 98
            aload 2 /* multiBuilder */
            aload 3 /* wrapConfig */
            invokestatic org.apache.commons.configuration2.builder.combined.MultiFileConfigurationBuilderProvider.createWrapperBuilder:(Lorg/apache/commons/configuration2/builder/ConfigurationBuilder;Lorg/apache/commons/configuration2/Configuration;)Lorg/apache/commons/configuration2/builder/ConfigurationBuilder;
            areturn
        end local 3 // org.apache.commons.configuration2.Configuration wrapConfig
        end local 2 // org.apache.commons.configuration2.builder.ConfigurationBuilder multiBuilder
        end local 1 // org.apache.commons.configuration2.builder.combined.ConfigurationDeclaration decl
        end local 0 // org.apache.commons.configuration2.builder.combined.MultiFileConfigurationBuilderProvider this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/apache/commons/configuration2/builder/combined/MultiFileConfigurationBuilderProvider;
            0    4     1          decl  Lorg/apache/commons/configuration2/builder/combined/ConfigurationDeclaration;
            2    4     2  multiBuilder  Lorg/apache/commons/configuration2/builder/ConfigurationBuilder<+Lorg/apache/commons/configuration2/Configuration;>;
            3    4     3    wrapConfig  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 org.apache.commons.configuration2.Configuration createWrapperConfiguration(org.apache.commons.configuration2.builder.ConfigurationBuilder);
    descriptor: (Lorg/apache/commons/configuration2/builder/ConfigurationBuilder;)Lorg/apache/commons/configuration2/Configuration;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.commons.configuration2.builder.combined.MultiFileConfigurationBuilderProvider this
        start local 1 // org.apache.commons.configuration2.builder.ConfigurationBuilder builder
         0: .line 116
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.builder.combined.MultiFileConfigurationBuilderProvider.getConfigurationClass:()Ljava/lang/String;
            invokestatic org.apache.commons.configuration2.ConfigurationUtils.loadClassNoEx:(Ljava/lang/String;)Ljava/lang/Class;
         1: .line 115
            astore 2 /* configClass */
        start local 2 // java.lang.Class configClass
         2: .line 118
            ldc Lorg/apache/commons/configuration2/HierarchicalConfiguration;
            aload 2 /* configClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 3
            ldc Lorg/apache/commons/configuration2/HierarchicalConfiguration;
            goto 4
         3: .line 119
      StackMap locals: java.lang.Class
      StackMap stack:
            ldc Lorg/apache/commons/configuration2/Configuration;
         4: .line 117
      StackMap locals:
      StackMap stack: java.lang.Class
            astore 3 /* ifcClass */
        start local 3 // java.lang.Class ifcClass
         5: .line 121
            aload 3 /* ifcClass */
            aload 1 /* builder */
         6: .line 122
            getstatic org.apache.commons.configuration2.builder.BuilderConfigurationWrapperFactory$EventSourceSupport.BUILDER:Lorg/apache/commons/configuration2/builder/BuilderConfigurationWrapperFactory$EventSourceSupport;
         7: .line 121
            invokestatic org.apache.commons.configuration2.builder.BuilderConfigurationWrapperFactory.createBuilderConfigurationWrapper:(Ljava/lang/Class;Lorg/apache/commons/configuration2/builder/ConfigurationBuilder;Lorg/apache/commons/configuration2/builder/BuilderConfigurationWrapperFactory$EventSourceSupport;)Lorg/apache/commons/configuration2/ImmutableConfiguration;
            checkcast org.apache.commons.configuration2.Configuration
         8: .line 120
            areturn
        end local 3 // java.lang.Class ifcClass
        end local 2 // java.lang.Class configClass
        end local 1 // org.apache.commons.configuration2.builder.ConfigurationBuilder builder
        end local 0 // org.apache.commons.configuration2.builder.combined.MultiFileConfigurationBuilderProvider this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/apache/commons/configuration2/builder/combined/MultiFileConfigurationBuilderProvider;
            0    9     1      builder  Lorg/apache/commons/configuration2/builder/ConfigurationBuilder;
            2    9     2  configClass  Ljava/lang/Class<*>;
            5    9     3     ifcClass  Ljava/lang/Class;
    MethodParameters:
         Name  Flags
      builder  final

  private static org.apache.commons.configuration2.builder.ConfigurationBuilder<? extends org.apache.commons.configuration2.Configuration> createWrapperBuilder(org.apache.commons.configuration2.builder.ConfigurationBuilder<? extends org.apache.commons.configuration2.Configuration>, org.apache.commons.configuration2.Configuration);
    descriptor: (Lorg/apache/commons/configuration2/builder/ConfigurationBuilder;Lorg/apache/commons/configuration2/Configuration;)Lorg/apache/commons/configuration2/builder/ConfigurationBuilder;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.builder.ConfigurationBuilder multiBuilder
        start local 1 // org.apache.commons.configuration2.Configuration wrapConfig
         0: .line 141
            aload 0 /* multiBuilder */
            instanceof org.apache.commons.configuration2.reloading.ReloadingControllerSupport
            ifeq 2
         1: .line 143
            new org.apache.commons.configuration2.builder.combined.MultiFileConfigurationBuilderProvider$ReloadableWrapperBuilder
            dup
            aload 1 /* wrapConfig */
            aload 0 /* multiBuilder */
            invokespecial org.apache.commons.configuration2.builder.combined.MultiFileConfigurationBuilderProvider$ReloadableWrapperBuilder.<init>:(Lorg/apache/commons/configuration2/Configuration;Lorg/apache/commons/configuration2/builder/ConfigurationBuilder;)V
            areturn
         2: .line 145
      StackMap locals:
      StackMap stack:
            new org.apache.commons.configuration2.builder.combined.MultiFileConfigurationBuilderProvider$WrapperBuilder
            dup
            aload 1 /* wrapConfig */
            aload 0 /* multiBuilder */
            invokespecial org.apache.commons.configuration2.builder.combined.MultiFileConfigurationBuilderProvider$WrapperBuilder.<init>:(Lorg/apache/commons/configuration2/Configuration;Lorg/apache/commons/configuration2/builder/ConfigurationBuilder;)V
            areturn
        end local 1 // org.apache.commons.configuration2.Configuration wrapConfig
        end local 0 // org.apache.commons.configuration2.builder.ConfigurationBuilder multiBuilder
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0  multiBuilder  Lorg/apache/commons/configuration2/builder/ConfigurationBuilder<+Lorg/apache/commons/configuration2/Configuration;>;
            0    3     1    wrapConfig  Lorg/apache/commons/configuration2/Configuration;
    Signature: (Lorg/apache/commons/configuration2/builder/ConfigurationBuilder<+Lorg/apache/commons/configuration2/Configuration;>;Lorg/apache/commons/configuration2/Configuration;)Lorg/apache/commons/configuration2/builder/ConfigurationBuilder<+Lorg/apache/commons/configuration2/Configuration;>;
    MethodParameters:
              Name  Flags
      multiBuilder  final
      wrapConfig    final
}
SourceFile: "MultiFileConfigurationBuilderProvider.java"
NestMembers:
  org.apache.commons.configuration2.builder.combined.MultiFileConfigurationBuilderProvider$ReloadableWrapperBuilder  org.apache.commons.configuration2.builder.combined.MultiFileConfigurationBuilderProvider$WrapperBuilder
InnerClasses:
  public final EventSourceSupport = org.apache.commons.configuration2.builder.BuilderConfigurationWrapperFactory$EventSourceSupport of org.apache.commons.configuration2.builder.BuilderConfigurationWrapperFactory
  private ReloadableWrapperBuilder = org.apache.commons.configuration2.builder.combined.MultiFileConfigurationBuilderProvider$ReloadableWrapperBuilder of org.apache.commons.configuration2.builder.combined.MultiFileConfigurationBuilderProvider
  private WrapperBuilder = org.apache.commons.configuration2.builder.combined.MultiFileConfigurationBuilderProvider$WrapperBuilder of org.apache.commons.configuration2.builder.combined.MultiFileConfigurationBuilderProvider