class org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationBeanFactory implements org.apache.commons.configuration.beanutils.BeanFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationBeanFactory
  super_class: java.lang.Object
{
  private org.apache.commons.logging.Log logger;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x0002) ACC_PRIVATE

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationBeanFactory this
         0: .line 1284
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1287
            aload 0 /* this */
            ldc Lorg/apache/commons/configuration/DefaultConfigurationBuilder;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            putfield org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationBeanFactory.logger:Lorg/apache/commons/logging/Log;
         2: .line 1284
            return
        end local 0 // org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationBeanFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/configuration/DefaultConfigurationBuilder$ConfigurationBeanFactory;

  public  createBean(java.lang.Class<?>, org.apache.commons.configuration.beanutils.BeanDeclaration, );
    descriptor: (Ljava/lang/Class;Lorg/apache/commons/configuration/beanutils/BeanDeclaration;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationBeanFactory this
        start local 1 // java.lang.Class beanClass
        start local 2 // org.apache.commons.configuration.beanutils.BeanDeclaration data
        start local 3 // java.lang.Object param
         0: .line 1308
            aload 2 /* data */
            checkcast org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationDeclaration
            astore 4 /* decl */
        start local 4 // org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationDeclaration decl
         1: .line 1309
            aload 4 /* decl */
            invokevirtual org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationDeclaration.getNode:()Lorg/apache/commons/configuration/tree/ConfigurationNode;
            invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.getName:()Ljava/lang/String;
            astore 5 /* tagName */
        start local 5 // java.lang.String tagName
         2: .line 1310
            aload 4 /* decl */
            invokevirtual org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationDeclaration.getConfigurationBuilder:()Lorg/apache/commons/configuration/DefaultConfigurationBuilder;
         3: .line 1311
            aload 5 /* tagName */
            invokevirtual org.apache.commons.configuration.DefaultConfigurationBuilder.providerForTag:(Ljava/lang/String;)Lorg/apache/commons/configuration/DefaultConfigurationBuilder$ConfigurationProvider;
         4: .line 1310
            astore 6 /* provider */
        start local 6 // org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationProvider provider
         5: .line 1312
            aload 6 /* provider */
            ifnonnull 11
         6: .line 1314
            new org.apache.commons.configuration.ConfigurationRuntimeException
            dup
         7: .line 1315
            new java.lang.StringBuilder
            dup
            ldc "No ConfigurationProvider registered for tag "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 1316
            aload 5 /* tagName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 1315
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 1314
            invokespecial org.apache.commons.configuration.ConfigurationRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1321
      StackMap locals: org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationDeclaration java.lang.String org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationProvider
      StackMap stack:
            aload 6 /* provider */
            aload 4 /* decl */
            invokevirtual org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationProvider.getConfiguration:(Lorg/apache/commons/configuration/DefaultConfigurationBuilder$ConfigurationDeclaration;)Lorg/apache/commons/configuration/AbstractConfiguration;
            astore 7 /* config */
        start local 7 // org.apache.commons.configuration.AbstractConfiguration config
        12: .line 1322
            aload 0 /* this */
            aload 4 /* decl */
            aload 7 /* config */
            invokevirtual org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationBeanFactory.installInterpolator:(Lorg/apache/commons/configuration/DefaultConfigurationBuilder$ConfigurationDeclaration;Lorg/apache/commons/configuration/AbstractConfiguration;)V
        13: .line 1323
            aload 7 /* config */
        14: areturn
        end local 7 // org.apache.commons.configuration.AbstractConfiguration config
        15: .line 1325
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* ex */
        start local 7 // java.lang.Exception ex
        16: .line 1328
            aload 4 /* decl */
            invokevirtual org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationDeclaration.isOptional:()Z
            ifne 18
        17: .line 1330
            aload 7 /* ex */
            athrow
        18: .line 1334
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationBeanFactory.logger:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 22
        19: .line 1336
            aload 0 /* this */
            getfield org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationBeanFactory.logger:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Load failed for optional configuration "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* tagName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 1337
            aload 7 /* ex */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 1336
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        22: .line 1340
      StackMap locals:
      StackMap stack:
            aload 4 /* decl */
            invokevirtual org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationDeclaration.getConfigurationBuilder:()Lorg/apache/commons/configuration/DefaultConfigurationBuilder;
        23: .line 1341
            bipush 51
        24: .line 1342
            aload 4 /* decl */
            invokevirtual org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationDeclaration.getConfiguration:()Lorg/apache/commons/configuration/SubnodeConfiguration;
            ldc "[@config-name]"
            invokevirtual org.apache.commons.configuration.SubnodeConfiguration.getString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
        25: .line 1343
            aload 7 /* ex */
        26: .line 1340
            invokestatic org.apache.commons.configuration.DefaultConfigurationBuilder.access$0:(Lorg/apache/commons/configuration/DefaultConfigurationBuilder;ILjava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
        27: .line 1345
            aload 4 /* decl */
            invokevirtual org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationDeclaration.isForceCreate:()Z
            ifeq 34
        28: .line 1349
            aload 6 /* provider */
            aload 4 /* decl */
            invokevirtual org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationProvider.getEmptyConfiguration:(Lorg/apache/commons/configuration/DefaultConfigurationBuilder$ConfigurationDeclaration;)Lorg/apache/commons/configuration/AbstractConfiguration;
        29: areturn
        30: .line 1351
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 8 /* ex2 */
        start local 8 // java.lang.Exception ex2
        31: .line 1354
            aload 0 /* this */
            getfield org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationBeanFactory.logger:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Could not create instance of optional configuration "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        32: .line 1355
            aload 5 /* tagName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 8 /* ex2 */
        33: .line 1354
            invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 8 // java.lang.Exception ex2
        34: .line 1358
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 7 // java.lang.Exception ex
        end local 6 // org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationProvider provider
        end local 5 // java.lang.String tagName
        end local 4 // org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationDeclaration decl
        end local 3 // java.lang.Object param
        end local 2 // org.apache.commons.configuration.beanutils.BeanDeclaration data
        end local 1 // java.lang.Class beanClass
        end local 0 // org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationBeanFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   35     0       this  Lorg/apache/commons/configuration/DefaultConfigurationBuilder$ConfigurationBeanFactory;
            0   35     1  beanClass  Ljava/lang/Class<*>;
            0   35     2       data  Lorg/apache/commons/configuration/beanutils/BeanDeclaration;
            0   35     3      param  Ljava/lang/Object;
            1   35     4       decl  Lorg/apache/commons/configuration/DefaultConfigurationBuilder$ConfigurationDeclaration;
            2   35     5    tagName  Ljava/lang/String;
            5   35     6   provider  Lorg/apache/commons/configuration/DefaultConfigurationBuilder$ConfigurationProvider;
           12   15     7     config  Lorg/apache/commons/configuration/AbstractConfiguration;
           16   35     7         ex  Ljava/lang/Exception;
           31   34     8        ex2  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          11    14      15  Class java.lang.Exception
          28    29      30  Class java.lang.Exception
    Exceptions:
      throws java.lang.Exception
    Signature: (Ljava/lang/Class<*>;Lorg/apache/commons/configuration/beanutils/BeanDeclaration;Ljava/lang/Object;)Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      beanClass  
      data       
      param      

  public java.lang.Class<?> getDefaultBeanClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationBeanFactory this
         0: .line 1372
            ldc Lorg/apache/commons/configuration/Configuration;
            areturn
        end local 0 // org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationBeanFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration/DefaultConfigurationBuilder$ConfigurationBeanFactory;
    Signature: ()Ljava/lang/Class<*>;

  private void installInterpolator(org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationDeclaration, org.apache.commons.configuration.AbstractConfiguration);
    descriptor: (Lorg/apache/commons/configuration/DefaultConfigurationBuilder$ConfigurationDeclaration;Lorg/apache/commons/configuration/AbstractConfiguration;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationBeanFactory this
        start local 1 // org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationDeclaration decl
        start local 2 // org.apache.commons.configuration.AbstractConfiguration config
         0: .line 1389
            new org.apache.commons.configuration.interpol.ConfigurationInterpolator
            dup
            invokespecial org.apache.commons.configuration.interpol.ConfigurationInterpolator.<init>:()V
            astore 3 /* parent */
        start local 3 // org.apache.commons.configuration.interpol.ConfigurationInterpolator parent
         1: .line 1390
            aload 3 /* parent */
            aload 1 /* decl */
            invokevirtual org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationDeclaration.getConfigurationBuilder:()Lorg/apache/commons/configuration/DefaultConfigurationBuilder;
            getfield org.apache.commons.configuration.DefaultConfigurationBuilder.combinedConfigLookup:Lorg/apache/commons/lang/text/StrLookup;
            invokevirtual org.apache.commons.configuration.interpol.ConfigurationInterpolator.setDefaultLookup:(Lorg/apache/commons/lang/text/StrLookup;)V
         2: .line 1391
            aload 2 /* config */
            invokevirtual org.apache.commons.configuration.AbstractConfiguration.getInterpolator:()Lorg/apache/commons/configuration/interpol/ConfigurationInterpolator;
            aload 3 /* parent */
            invokevirtual org.apache.commons.configuration.interpol.ConfigurationInterpolator.setParentInterpolator:(Lorg/apache/commons/configuration/interpol/ConfigurationInterpolator;)V
         3: .line 1392
            return
        end local 3 // org.apache.commons.configuration.interpol.ConfigurationInterpolator parent
        end local 2 // org.apache.commons.configuration.AbstractConfiguration config
        end local 1 // org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationDeclaration decl
        end local 0 // org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationBeanFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/commons/configuration/DefaultConfigurationBuilder$ConfigurationBeanFactory;
            0    4     1    decl  Lorg/apache/commons/configuration/DefaultConfigurationBuilder$ConfigurationDeclaration;
            0    4     2  config  Lorg/apache/commons/configuration/AbstractConfiguration;
            1    4     3  parent  Lorg/apache/commons/configuration/interpol/ConfigurationInterpolator;
    MethodParameters:
        Name  Flags
      decl    
      config  
}
SourceFile: "DefaultConfigurationBuilder.java"
NestHost: org.apache.commons.configuration.DefaultConfigurationBuilder
InnerClasses:
  ConfigurationBeanFactory = org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationBeanFactory of org.apache.commons.configuration.DefaultConfigurationBuilder
  public ConfigurationDeclaration = org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationDeclaration of org.apache.commons.configuration.DefaultConfigurationBuilder
  public ConfigurationProvider = org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationProvider of org.apache.commons.configuration.DefaultConfigurationBuilder