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 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
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: return
end local 0 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 start local 1 start local 2 start local 3 0: aload 2
checkcast org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationDeclaration
astore 4
start local 4 1: aload 4
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
start local 5 2: aload 4
invokevirtual org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationDeclaration.getConfigurationBuilder:()Lorg/apache/commons/configuration/DefaultConfigurationBuilder;
3: aload 5
invokevirtual org.apache.commons.configuration.DefaultConfigurationBuilder.providerForTag:(Ljava/lang/String;)Lorg/apache/commons/configuration/DefaultConfigurationBuilder$ConfigurationProvider;
4: astore 6
start local 6 5: aload 6
ifnonnull 11
6: new org.apache.commons.configuration.ConfigurationRuntimeException
dup
7: new java.lang.StringBuilder
dup
ldc "No ConfigurationProvider registered for tag "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial org.apache.commons.configuration.ConfigurationRuntimeException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationDeclaration java.lang.String org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationProvider
StackMap stack:
aload 6
aload 4
invokevirtual org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationProvider.getConfiguration:(Lorg/apache/commons/configuration/DefaultConfigurationBuilder$ConfigurationDeclaration;)Lorg/apache/commons/configuration/AbstractConfiguration;
astore 7
start local 7 12: aload 0
aload 4
aload 7
invokevirtual org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationBeanFactory.installInterpolator:(Lorg/apache/commons/configuration/DefaultConfigurationBuilder$ConfigurationDeclaration;Lorg/apache/commons/configuration/AbstractConfiguration;)V
13: aload 7
14: areturn
end local 7 15: StackMap locals:
StackMap stack: java.lang.Exception
astore 7
start local 7 16: aload 4
invokevirtual org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationDeclaration.isOptional:()Z
ifne 18
17: aload 7
athrow
18: StackMap locals: java.lang.Exception
StackMap stack:
aload 0
getfield org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationBeanFactory.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 22
19: aload 0
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: aload 7
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: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
22: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationDeclaration.getConfigurationBuilder:()Lorg/apache/commons/configuration/DefaultConfigurationBuilder;
23: bipush 51
24: aload 4
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: aload 7
26: invokestatic org.apache.commons.configuration.DefaultConfigurationBuilder.access$0:(Lorg/apache/commons/configuration/DefaultConfigurationBuilder;ILjava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
27: aload 4
invokevirtual org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationDeclaration.isForceCreate:()Z
ifeq 34
28: aload 6
aload 4
invokevirtual org.apache.commons.configuration.DefaultConfigurationBuilder$ConfigurationProvider.getEmptyConfiguration:(Lorg/apache/commons/configuration/DefaultConfigurationBuilder$ConfigurationDeclaration;)Lorg/apache/commons/configuration/AbstractConfiguration;
29: areturn
30: StackMap locals:
StackMap stack: java.lang.Exception
astore 8
start local 8 31: aload 0
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: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 8
33: invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 8 34: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: ldc Lorg/apache/commons/configuration/Configuration;
areturn
end local 0 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 start local 1 start local 2 0: new org.apache.commons.configuration.interpol.ConfigurationInterpolator
dup
invokespecial org.apache.commons.configuration.interpol.ConfigurationInterpolator.<init>:()V
astore 3
start local 3 1: aload 3
aload 1
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: aload 2
invokevirtual org.apache.commons.configuration.AbstractConfiguration.getInterpolator:()Lorg/apache/commons/configuration/interpol/ConfigurationInterpolator;
aload 3
invokevirtual org.apache.commons.configuration.interpol.ConfigurationInterpolator.setParentInterpolator:(Lorg/apache/commons/configuration/interpol/ConfigurationInterpolator;)V
3: return
end local 3 end local 2 end local 1 end local 0 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