public class org.apache.commons.configuration2.beanutils.DefaultBeanFactory implements org.apache.commons.configuration2.beanutils.BeanFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.configuration2.beanutils.DefaultBeanFactory
super_class: java.lang.Object
{
public static final org.apache.commons.configuration2.beanutils.DefaultBeanFactory INSTANCE;
descriptor: Lorg/apache/commons/configuration2/beanutils/DefaultBeanFactory;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final java.lang.String FMT_CTOR_ERROR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "%s! Bean class = %s, constructor arguments = %s"
private final org.apache.commons.configuration2.convert.ConversionHandler conversionHandler;
descriptor: Lorg/apache/commons/configuration2/convert/ConversionHandler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lorg/apache/commons/configuration2/beanutils/DefaultBeanFactory;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.apache.commons.configuration2.beanutils.DefaultBeanFactory.$assertionsDisabled:Z
3: new org.apache.commons.configuration2.beanutils.DefaultBeanFactory
dup
invokespecial org.apache.commons.configuration2.beanutils.DefaultBeanFactory.<init>:()V
putstatic org.apache.commons.configuration2.beanutils.DefaultBeanFactory.INSTANCE:Lorg/apache/commons/configuration2/beanutils/DefaultBeanFactory;
4: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokespecial org.apache.commons.configuration2.beanutils.DefaultBeanFactory.<init>:(Lorg/apache/commons/configuration2/convert/ConversionHandler;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/beanutils/DefaultBeanFactory;
public void <init>(org.apache.commons.configuration2.convert.ConversionHandler);
descriptor: (Lorg/apache/commons/configuration2/convert/ConversionHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: aload 1
ifnull 3
aload 1
goto 4
3: StackMap locals: org.apache.commons.configuration2.beanutils.DefaultBeanFactory org.apache.commons.configuration2.convert.ConversionHandler
StackMap stack: org.apache.commons.configuration2.beanutils.DefaultBeanFactory
getstatic org.apache.commons.configuration2.convert.DefaultConversionHandler.INSTANCE:Lorg/apache/commons/configuration2/convert/DefaultConversionHandler;
4: StackMap locals: org.apache.commons.configuration2.beanutils.DefaultBeanFactory org.apache.commons.configuration2.convert.ConversionHandler
StackMap stack: org.apache.commons.configuration2.beanutils.DefaultBeanFactory org.apache.commons.configuration2.convert.ConversionHandler
putfield org.apache.commons.configuration2.beanutils.DefaultBeanFactory.conversionHandler:Lorg/apache/commons/configuration2/convert/ConversionHandler;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/configuration2/beanutils/DefaultBeanFactory;
0 6 1 convHandler Lorg/apache/commons/configuration2/convert/ConversionHandler;
MethodParameters:
Name Flags
convHandler final
public org.apache.commons.configuration2.convert.ConversionHandler getConversionHandler();
descriptor: ()Lorg/apache/commons/configuration2/convert/ConversionHandler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.configuration2.beanutils.DefaultBeanFactory.conversionHandler:Lorg/apache/commons/configuration2/convert/ConversionHandler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/beanutils/DefaultBeanFactory;
public java.lang.Object createBean(org.apache.commons.configuration2.beanutils.BeanCreationContext);
descriptor: (Lorg/apache/commons/configuration2/beanutils/BeanCreationContext;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.commons.configuration2.beanutils.DefaultBeanFactory.createBeanInstance:(Lorg/apache/commons/configuration2/beanutils/BeanCreationContext;)Ljava/lang/Object;
astore 2
start local 2 1: aload 0
aload 2
aload 1
invokevirtual org.apache.commons.configuration2.beanutils.DefaultBeanFactory.initBeanInstance:(Ljava/lang/Object;Lorg/apache/commons/configuration2/beanutils/BeanCreationContext;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/configuration2/beanutils/DefaultBeanFactory;
0 3 1 bcc Lorg/apache/commons/configuration2/beanutils/BeanCreationContext;
1 3 2 result Ljava/lang/Object;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
bcc final
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: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/beanutils/DefaultBeanFactory;
Signature: ()Ljava/lang/Class<*>;
protected java.lang.Object createBeanInstance(org.apache.commons.configuration2.beanutils.BeanCreationContext);
descriptor: (Lorg/apache/commons/configuration2/beanutils/BeanCreationContext;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.apache.commons.configuration2.beanutils.BeanCreationContext.getBeanClass:()Ljava/lang/Class;
1: aload 1
invokeinterface org.apache.commons.configuration2.beanutils.BeanCreationContext.getBeanDeclaration:()Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;
2: invokestatic org.apache.commons.configuration2.beanutils.DefaultBeanFactory.findMatchingConstructor:(Ljava/lang/Class;Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;)Ljava/lang/reflect/Constructor;
3: astore 2
start local 2 4: aload 0
aload 2
aload 1
invokevirtual org.apache.commons.configuration2.beanutils.DefaultBeanFactory.fetchConstructorArgs:(Ljava/lang/reflect/Constructor;Lorg/apache/commons/configuration2/beanutils/BeanCreationContext;)[Ljava/lang/Object;
astore 3
start local 3 5: aload 2
aload 3
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/configuration2/beanutils/DefaultBeanFactory;
0 6 1 bcc Lorg/apache/commons/configuration2/beanutils/BeanCreationContext;
4 6 2 ctor Ljava/lang/reflect/Constructor<*>;
5 6 3 args [Ljava/lang/Object;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
bcc final
protected void initBeanInstance(java.lang.Object, org.apache.commons.configuration2.beanutils.BeanCreationContext);
descriptor: (Ljava/lang/Object;Lorg/apache/commons/configuration2/beanutils/BeanCreationContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
aload 2
invokeinterface org.apache.commons.configuration2.beanutils.BeanCreationContext.getBeanDeclaration:()Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;
invokeinterface org.apache.commons.configuration2.beanutils.BeanCreationContext.initBean:(Ljava/lang/Object;Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/beanutils/DefaultBeanFactory;
0 2 1 bean Ljava/lang/Object;
0 2 2 bcc Lorg/apache/commons/configuration2/beanutils/BeanCreationContext;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
bean final
bcc final
protected static <T> java.lang.reflect.Constructor<T> findMatchingConstructor(java.lang.Class<T>, org.apache.commons.configuration2.beanutils.BeanDeclaration);
descriptor: (Ljava/lang/Class;Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;)Ljava/lang/reflect/Constructor;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.apache.commons.configuration2.beanutils.DefaultBeanFactory.findMatchingConstructors:(Ljava/lang/Class;Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;)Ljava/util/List;
1: astore 2
start local 2 2: aload 0
aload 1
aload 2
invokestatic org.apache.commons.configuration2.beanutils.DefaultBeanFactory.checkSingleMatchingConstructor:(Ljava/lang/Class;Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;Ljava/util/List;)V
3: aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.reflect.Constructor
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 beanClass Ljava/lang/Class<TT;>;
0 4 1 data Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;
2 4 2 matchingConstructors Ljava/util/List<Ljava/lang/reflect/Constructor<TT;>;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;)Ljava/lang/reflect/Constructor<TT;>;
MethodParameters:
Name Flags
beanClass final
data final
private [] fetchConstructorArgs(java.lang.reflect.Constructor<?>, org.apache.commons.configuration2.beanutils.BeanCreationContext);
descriptor: (Ljava/lang/reflect/Constructor;Lorg/apache/commons/configuration2/beanutils/BeanCreationContext;)[Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.reflect.Constructor.getParameterTypes:()[Ljava/lang/Class;
astore 3
start local 3 1: getstatic org.apache.commons.configuration2.beanutils.DefaultBeanFactory.$assertionsDisabled:Z
ifne 3
aload 3
arraylength
aload 2
invokeinterface org.apache.commons.configuration2.beanutils.BeanCreationContext.getBeanDeclaration:()Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;
invokestatic org.apache.commons.configuration2.beanutils.DefaultBeanFactory.nullSafeConstructorArgs:(Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;)Ljava/util/Collection;
invokeinterface java.util.Collection.size:()I
if_icmpeq 3
new java.lang.AssertionError
dup
2: ldc "Wrong number of constructor arguments!"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals: java.lang.Class[]
StackMap stack:
aload 3
arraylength
anewarray java.lang.Object
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: aload 2
invokeinterface org.apache.commons.configuration2.beanutils.BeanCreationContext.getBeanDeclaration:()Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;
invokestatic org.apache.commons.configuration2.beanutils.DefaultBeanFactory.nullSafeConstructorArgs:(Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 15
StackMap locals: org.apache.commons.configuration2.beanutils.DefaultBeanFactory java.lang.reflect.Constructor org.apache.commons.configuration2.beanutils.BeanCreationContext java.lang.Class[] java.lang.Object[] int top java.util.Iterator
StackMap stack:
6: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.beanutils.ConstructorArg
astore 6
start local 6 7: aload 6
invokevirtual org.apache.commons.configuration2.beanutils.ConstructorArg.isNestedBeanDeclaration:()Z
ifeq 11
aload 2
aload 6
8: invokevirtual org.apache.commons.configuration2.beanutils.ConstructorArg.getBeanDeclaration:()Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;
9: invokeinterface org.apache.commons.configuration2.beanutils.BeanCreationContext.createBean:(Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;)Ljava/lang/Object;
10: goto 12
StackMap locals: org.apache.commons.configuration2.beanutils.DefaultBeanFactory java.lang.reflect.Constructor org.apache.commons.configuration2.beanutils.BeanCreationContext java.lang.Class[] java.lang.Object[] int org.apache.commons.configuration2.beanutils.ConstructorArg java.util.Iterator
StackMap stack:
11: aload 6
invokevirtual org.apache.commons.configuration2.beanutils.ConstructorArg.getValue:()Ljava/lang/Object;
12: StackMap locals:
StackMap stack: java.lang.Object
astore 8
start local 8 13: aload 4
iload 5
aload 0
invokevirtual org.apache.commons.configuration2.beanutils.DefaultBeanFactory.getConversionHandler:()Lorg/apache/commons/configuration2/convert/ConversionHandler;
aload 8
aload 3
iload 5
aaload
aconst_null
invokeinterface org.apache.commons.configuration2.convert.ConversionHandler.to:(Ljava/lang/Object;Ljava/lang/Class;Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;)Ljava/lang/Object;
aastore
14: iinc 5 1
end local 8 end local 6 15: StackMap locals: org.apache.commons.configuration2.beanutils.DefaultBeanFactory java.lang.reflect.Constructor org.apache.commons.configuration2.beanutils.BeanCreationContext java.lang.Class[] java.lang.Object[] int top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
16: aload 4
areturn
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 17 0 this Lorg/apache/commons/configuration2/beanutils/DefaultBeanFactory;
0 17 1 ctor Ljava/lang/reflect/Constructor<*>;
0 17 2 bcc Lorg/apache/commons/configuration2/beanutils/BeanCreationContext;
1 17 3 types [Ljava/lang/Class;
4 17 4 args [Ljava/lang/Object;
5 17 5 idx I
7 15 6 arg Lorg/apache/commons/configuration2/beanutils/ConstructorArg;
13 15 8 val Ljava/lang/Object;
Signature: (Ljava/lang/reflect/Constructor<*>;Lorg/apache/commons/configuration2/beanutils/BeanCreationContext;)[Ljava/lang/Object;
MethodParameters:
Name Flags
ctor final
bcc final
private static java.util.Collection<org.apache.commons.configuration2.beanutils.ConstructorArg> nullSafeConstructorArgs(org.apache.commons.configuration2.beanutils.BeanDeclaration);
descriptor: (Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;)Ljava/util/Collection;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface org.apache.commons.configuration2.beanutils.BeanDeclaration.getConstructorArgs:()Ljava/util/Collection;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
astore 1
3: StackMap locals: java.util.Collection
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 data Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;
1 4 1 args Ljava/util/Collection<Lorg/apache/commons/configuration2/beanutils/ConstructorArg;>;
Signature: (Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;)Ljava/util/Collection<Lorg/apache/commons/configuration2/beanutils/ConstructorArg;>;
MethodParameters:
Name Flags
data final
private static <T> java.util.List<java.lang.reflect.Constructor<T>> findMatchingConstructors(java.lang.Class<T>, org.apache.commons.configuration2.beanutils.BeanDeclaration);
descriptor: (Ljava/lang/Class;Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=9, args_size=2
start local 0 start local 1 0: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 2
start local 2 1: aload 1
invokestatic org.apache.commons.configuration2.beanutils.DefaultBeanFactory.getConstructorArgs:(Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;)Ljava/util/Collection;
astore 3
start local 3 2: aload 0
invokevirtual java.lang.Class.getConstructors:()[Ljava/lang/reflect/Constructor;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 8
StackMap locals: java.lang.Class org.apache.commons.configuration2.beanutils.BeanDeclaration java.util.List java.util.Collection top int int java.lang.reflect.Constructor[]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: aload 4
aload 3
invokestatic org.apache.commons.configuration2.beanutils.DefaultBeanFactory.matchesConstructor:(Ljava/lang/reflect/Constructor;Ljava/util/Collection;)Z
ifeq 7
5: aload 4
astore 8
start local 8 6: aload 2
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 4 7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 6
if_icmplt 3
9: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 beanClass Ljava/lang/Class<TT;>;
0 10 1 data Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;
1 10 2 result Ljava/util/List<Ljava/lang/reflect/Constructor<TT;>;>;
2 10 3 args Ljava/util/Collection<Lorg/apache/commons/configuration2/beanutils/ConstructorArg;>;
4 7 4 ctor Ljava/lang/reflect/Constructor<*>;
6 7 8 match Ljava/lang/reflect/Constructor<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;)Ljava/util/List<Ljava/lang/reflect/Constructor<TT;>;>;
MethodParameters:
Name Flags
beanClass final
data final
private static boolean matchesConstructor(java.lang.reflect.Constructor<?>, java.util.Collection<org.apache.commons.configuration2.beanutils.ConstructorArg>);
descriptor: (Ljava/lang/reflect/Constructor;Ljava/util/Collection;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.reflect.Constructor.getParameterTypes:()[Ljava/lang/Class;
astore 2
start local 2 1: aload 2
arraylength
aload 1
invokeinterface java.util.Collection.size:()I
if_icmpeq 3
2: iconst_0
ireturn
3: StackMap locals: java.lang.Class[]
StackMap stack:
iconst_0
istore 3
start local 3 4: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: java.lang.reflect.Constructor java.util.Collection java.lang.Class[] int top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.beanutils.ConstructorArg
astore 4
start local 4 6: aload 4
aload 2
iload 3
iinc 3 1
aaload
invokevirtual org.apache.commons.configuration2.beanutils.ConstructorArg.matches:(Ljava/lang/Class;)Z
ifne 8
7: iconst_0
ireturn
end local 4 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 ctor Ljava/lang/reflect/Constructor<*>;
0 10 1 args Ljava/util/Collection<Lorg/apache/commons/configuration2/beanutils/ConstructorArg;>;
1 10 2 types [Ljava/lang/Class;
4 10 3 idx I
6 8 4 arg Lorg/apache/commons/configuration2/beanutils/ConstructorArg;
Signature: (Ljava/lang/reflect/Constructor<*>;Ljava/util/Collection<Lorg/apache/commons/configuration2/beanutils/ConstructorArg;>;)Z
MethodParameters:
Name Flags
ctor final
args final
private static java.util.Collection<org.apache.commons.configuration2.beanutils.ConstructorArg> getConstructorArgs(org.apache.commons.configuration2.beanutils.BeanDeclaration);
descriptor: (Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;)Ljava/util/Collection;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface org.apache.commons.configuration2.beanutils.BeanDeclaration.getConstructorArgs:()Ljava/util/Collection;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
astore 1
3: StackMap locals: java.util.Collection
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 data Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;
1 4 1 args Ljava/util/Collection<Lorg/apache/commons/configuration2/beanutils/ConstructorArg;>;
Signature: (Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;)Ljava/util/Collection<Lorg/apache/commons/configuration2/beanutils/ConstructorArg;>;
MethodParameters:
Name Flags
data final
private static <T> void checkSingleMatchingConstructor(java.lang.Class<T>, org.apache.commons.configuration2.beanutils.BeanDeclaration, java.util.List<java.lang.reflect.Constructor<T>>);
descriptor: (Ljava/lang/Class;Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;Ljava/util/List;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifeq 4
1: aload 0
aload 1
2: ldc "No matching constructor found"
3: invokestatic org.apache.commons.configuration2.beanutils.DefaultBeanFactory.constructorMatchingException:(Ljava/lang/Class;Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;Ljava/lang/String;)Lorg/apache/commons/configuration2/ex/ConfigurationRuntimeException;
athrow
4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 8
5: aload 0
aload 1
6: ldc "Multiple matching constructors found"
7: invokestatic org.apache.commons.configuration2.beanutils.DefaultBeanFactory.constructorMatchingException:(Ljava/lang/Class;Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;Ljava/lang/String;)Lorg/apache/commons/configuration2/ex/ConfigurationRuntimeException;
athrow
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 beanClass Ljava/lang/Class<TT;>;
0 9 1 data Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;
0 9 2 matchingConstructors Ljava/util/List<Ljava/lang/reflect/Constructor<TT;>;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;Ljava/util/List<Ljava/lang/reflect/Constructor<TT;>;>;)V
MethodParameters:
Name Flags
beanClass final
data final
matchingConstructors final
private static org.apache.commons.configuration2.ex.ConfigurationRuntimeException constructorMatchingException(java.lang.Class<?>, org.apache.commons.configuration2.beanutils.BeanDeclaration, java.lang.String);
descriptor: (Ljava/lang/Class;Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;Ljava/lang/String;)Lorg/apache/commons/configuration2/ex/ConfigurationRuntimeException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.commons.configuration2.ex.ConfigurationRuntimeException
dup
ldc "%s! Bean class = %s, constructor arguments = %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
1: aload 2
aastore
dup
iconst_1
aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
aload 1
invokestatic org.apache.commons.configuration2.beanutils.DefaultBeanFactory.getConstructorArgs:(Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;)Ljava/util/Collection;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
2: aastore
invokespecial org.apache.commons.configuration2.ex.ConfigurationRuntimeException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 beanClass Ljava/lang/Class<*>;
0 3 1 data Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;
0 3 2 msg Ljava/lang/String;
Signature: (Ljava/lang/Class<*>;Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;Ljava/lang/String;)Lorg/apache/commons/configuration2/ex/ConfigurationRuntimeException;
MethodParameters:
Name Flags
beanClass final
data final
msg final
}
SourceFile: "DefaultBeanFactory.java"