public class org.apache.commons.beanutils.PropertyUtilsBean
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.beanutils.PropertyUtilsBean
super_class: java.lang.Object
{
private org.apache.commons.beanutils.expression.Resolver resolver;
descriptor: Lorg/apache/commons/beanutils/expression/Resolver;
flags: (0x0002) ACC_PRIVATE
private org.apache.commons.beanutils.WeakFastHashMap<java.lang.Class<?>, org.apache.commons.beanutils.BeanIntrospectionData> descriptorsCache;
descriptor: Lorg/apache/commons/beanutils/WeakFastHashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/apache/commons/beanutils/WeakFastHashMap<Ljava/lang/Class<*>;Lorg/apache/commons/beanutils/BeanIntrospectionData;>;
private org.apache.commons.beanutils.WeakFastHashMap<java.lang.Class<?>, org.apache.commons.collections.FastHashMap> mappedDescriptorsCache;
descriptor: Lorg/apache/commons/beanutils/WeakFastHashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/apache/commons/beanutils/WeakFastHashMap<Ljava/lang/Class<*>;Lorg/apache/commons/collections/FastHashMap;>;
private static final java.lang.Object[] EMPTY_OBJECT_ARRAY;
descriptor: [Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.apache.commons.logging.Log log;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<org.apache.commons.beanutils.BeanIntrospector> introspectors;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/apache/commons/beanutils/BeanIntrospector;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
anewarray java.lang.Object
putstatic org.apache.commons.beanutils.PropertyUtilsBean.EMPTY_OBJECT_ARRAY:[Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
protected static org.apache.commons.beanutils.PropertyUtilsBean getInstance();
descriptor: ()Lorg/apache/commons/beanutils/PropertyUtilsBean;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic org.apache.commons.beanutils.BeanUtilsBean.getInstance:()Lorg/apache/commons/beanutils/BeanUtilsBean;
invokevirtual org.apache.commons.beanutils.BeanUtilsBean.getPropertyUtils:()Lorg/apache/commons/beanutils/PropertyUtilsBean;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.apache.commons.beanutils.expression.DefaultResolver
dup
invokespecial org.apache.commons.beanutils.expression.DefaultResolver.<init>:()V
putfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
2: aload 0
aconst_null
putfield org.apache.commons.beanutils.PropertyUtilsBean.descriptorsCache:Lorg/apache/commons/beanutils/WeakFastHashMap;
3: aload 0
aconst_null
putfield org.apache.commons.beanutils.PropertyUtilsBean.mappedDescriptorsCache:Lorg/apache/commons/beanutils/WeakFastHashMap;
4: aload 0
ldc Lorg/apache/commons/beanutils/PropertyUtils;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putfield org.apache.commons.beanutils.PropertyUtilsBean.log:Lorg/apache/commons/logging/Log;
5: aload 0
new org.apache.commons.beanutils.WeakFastHashMap
dup
invokespecial org.apache.commons.beanutils.WeakFastHashMap.<init>:()V
putfield org.apache.commons.beanutils.PropertyUtilsBean.descriptorsCache:Lorg/apache/commons/beanutils/WeakFastHashMap;
6: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.descriptorsCache:Lorg/apache/commons/beanutils/WeakFastHashMap;
iconst_1
invokevirtual org.apache.commons.beanutils.WeakFastHashMap.setFast:(Z)V
7: aload 0
new org.apache.commons.beanutils.WeakFastHashMap
dup
invokespecial org.apache.commons.beanutils.WeakFastHashMap.<init>:()V
putfield org.apache.commons.beanutils.PropertyUtilsBean.mappedDescriptorsCache:Lorg/apache/commons/beanutils/WeakFastHashMap;
8: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.mappedDescriptorsCache:Lorg/apache/commons/beanutils/WeakFastHashMap;
iconst_1
invokevirtual org.apache.commons.beanutils.WeakFastHashMap.setFast:(Z)V
9: aload 0
new java.util.concurrent.CopyOnWriteArrayList
dup
invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
putfield org.apache.commons.beanutils.PropertyUtilsBean.introspectors:Ljava/util/List;
10: aload 0
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.resetBeanIntrospectors:()V
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
public org.apache.commons.beanutils.expression.Resolver getResolver();
descriptor: ()Lorg/apache/commons/beanutils/expression/Resolver;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
public void setResolver(org.apache.commons.beanutils.expression.Resolver);
descriptor: (Lorg/apache/commons/beanutils/expression/Resolver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
new org.apache.commons.beanutils.expression.DefaultResolver
dup
invokespecial org.apache.commons.beanutils.expression.DefaultResolver.<init>:()V
putfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 5 1 resolver Lorg/apache/commons/beanutils/expression/Resolver;
MethodParameters:
Name Flags
resolver final
public final void resetBeanIntrospectors();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.introspectors:Ljava/util/List;
invokeinterface java.util.List.clear:()V
1: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.introspectors:Ljava/util/List;
getstatic org.apache.commons.beanutils.DefaultBeanIntrospector.INSTANCE:Lorg/apache/commons/beanutils/BeanIntrospector;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.introspectors:Ljava/util/List;
getstatic org.apache.commons.beanutils.SuppressPropertiesBeanIntrospector.SUPPRESS_CLASS:Lorg/apache/commons/beanutils/SuppressPropertiesBeanIntrospector;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
public void addBeanIntrospector(org.apache.commons.beanutils.BeanIntrospector);
descriptor: (Lorg/apache/commons/beanutils/BeanIntrospector;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 4
1: new java.lang.IllegalArgumentException
dup
2: ldc "BeanIntrospector must not be null!"
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.introspectors:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 6 1 introspector Lorg/apache/commons/beanutils/BeanIntrospector;
MethodParameters:
Name Flags
introspector final
public boolean removeBeanIntrospector(org.apache.commons.beanutils.BeanIntrospector);
descriptor: (Lorg/apache/commons/beanutils/BeanIntrospector;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.introspectors:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 1 1 introspector Lorg/apache/commons/beanutils/BeanIntrospector;
MethodParameters:
Name Flags
introspector final
public void clearDescriptors();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.descriptorsCache:Lorg/apache/commons/beanutils/WeakFastHashMap;
invokevirtual org.apache.commons.beanutils.WeakFastHashMap.clear:()V
1: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.mappedDescriptorsCache:Lorg/apache/commons/beanutils/WeakFastHashMap;
invokevirtual org.apache.commons.beanutils.WeakFastHashMap.clear:()V
2: invokestatic java.beans.Introspector.flushCaches:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
public void copyProperties(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 4
1: new java.lang.IllegalArgumentException
dup
2: ldc "No destination bean specified"
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 2
ifnonnull 6
5: new java.lang.IllegalArgumentException
dup
ldc "No origin bean specified"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 2
instanceof org.apache.commons.beanutils.DynaBean
ifeq 25
7: aload 2
checkcast org.apache.commons.beanutils.DynaBean
invokeinterface org.apache.commons.beanutils.DynaBean.getDynaClass:()Lorg/apache/commons/beanutils/DynaClass;
invokeinterface org.apache.commons.beanutils.DynaClass.getDynaProperties:()[Lorg/apache/commons/beanutils/DynaProperty;
8: astore 3
start local 3 9: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 23
StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean java.lang.Object java.lang.Object org.apache.commons.beanutils.DynaProperty[] top int int org.apache.commons.beanutils.DynaProperty[]
StackMap stack:
10: aload 7
iload 5
aaload
astore 4
start local 4 11: aload 4
invokevirtual org.apache.commons.beanutils.DynaProperty.getName:()Ljava/lang/String;
astore 8
start local 8 12: aload 0
aload 2
aload 8
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.isReadable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifeq 22
aload 0
aload 1
aload 8
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.isWriteable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifeq 22
13: aload 2
checkcast org.apache.commons.beanutils.DynaBean
aload 8
invokeinterface org.apache.commons.beanutils.DynaBean.get:(Ljava/lang/String;)Ljava/lang/Object;
astore 9
start local 9 14: aload 1
instanceof org.apache.commons.beanutils.DynaBean
ifeq 17
15: aload 1
checkcast org.apache.commons.beanutils.DynaBean
aload 8
aload 9
invokeinterface org.apache.commons.beanutils.DynaBean.set:(Ljava/lang/String;Ljava/lang/Object;)V
16: goto 22
17: StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean java.lang.Object java.lang.Object org.apache.commons.beanutils.DynaProperty[] org.apache.commons.beanutils.DynaProperty int int org.apache.commons.beanutils.DynaProperty[] java.lang.String java.lang.Object
StackMap stack:
aload 0
aload 1
aload 8
aload 9
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.setSimpleProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
end local 9 18: goto 22
StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean java.lang.Object java.lang.Object org.apache.commons.beanutils.DynaProperty[] org.apache.commons.beanutils.DynaProperty int int org.apache.commons.beanutils.DynaProperty[] java.lang.String
StackMap stack: java.lang.NoSuchMethodException
19: astore 9
start local 9 20: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 22
21: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Error writing to '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' on class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 9
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 9 end local 8 end local 4 22: StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean java.lang.Object java.lang.Object org.apache.commons.beanutils.DynaProperty[] top int int org.apache.commons.beanutils.DynaProperty[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
23: iload 5
iload 6
if_icmplt 10
end local 3 24: goto 58
StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean java.lang.Object java.lang.Object
StackMap stack:
25: aload 2
instanceof java.util.Map
ifeq 41
26: aload 2
checkcast java.util.Map
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 27: goto 39
28: StackMap locals: java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 29: aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 30: aload 0
aload 1
aload 5
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.isWriteable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifeq 39
31: aload 1
instanceof org.apache.commons.beanutils.DynaBean
ifeq 34
32: aload 1
checkcast org.apache.commons.beanutils.DynaBean
aload 5
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokeinterface org.apache.commons.beanutils.DynaBean.set:(Ljava/lang/String;Ljava/lang/Object;)V
33: goto 39
34: StackMap locals: java.util.Map$Entry java.lang.String
StackMap stack:
aload 0
aload 1
aload 5
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.setSimpleProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
35: goto 39
StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
36: astore 6
start local 6 37: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 39
38: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Error writing to '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' on class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 6
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 6 end local 5 end local 4 39: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
end local 3 40: goto 58
41: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptors:(Ljava/lang/Object;)[Ljava/beans/PropertyDescriptor;
42: astore 3
start local 3 43: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 57
StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean java.lang.Object java.lang.Object java.beans.PropertyDescriptor[] top int int java.beans.PropertyDescriptor[]
StackMap stack:
44: aload 7
iload 5
aaload
astore 4
start local 4 45: aload 4
invokevirtual java.beans.PropertyDescriptor.getName:()Ljava/lang/String;
astore 8
start local 8 46: aload 0
aload 2
aload 8
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.isReadable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifeq 56
aload 0
aload 1
aload 8
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.isWriteable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifeq 56
47: aload 0
aload 2
aload 8
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getSimpleProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
astore 9
start local 9 48: aload 1
instanceof org.apache.commons.beanutils.DynaBean
ifeq 51
49: aload 1
checkcast org.apache.commons.beanutils.DynaBean
aload 8
aload 9
invokeinterface org.apache.commons.beanutils.DynaBean.set:(Ljava/lang/String;Ljava/lang/Object;)V
50: goto 56
51: StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean java.lang.Object java.lang.Object java.beans.PropertyDescriptor[] java.beans.PropertyDescriptor int int java.beans.PropertyDescriptor[] java.lang.String java.lang.Object
StackMap stack:
aload 0
aload 1
aload 8
aload 9
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.setSimpleProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
end local 9 52: goto 56
StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean java.lang.Object java.lang.Object java.beans.PropertyDescriptor[] java.beans.PropertyDescriptor int int java.beans.PropertyDescriptor[] java.lang.String
StackMap stack: java.lang.NoSuchMethodException
53: astore 9
start local 9 54: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 56
55: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Error writing to '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' on class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 9
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 9 end local 8 end local 4 56: StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean java.lang.Object java.lang.Object java.beans.PropertyDescriptor[] top int int java.beans.PropertyDescriptor[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
57: iload 5
iload 6
if_icmplt 44
end local 3 58: StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean java.lang.Object java.lang.Object
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 59 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 59 1 dest Ljava/lang/Object;
0 59 2 orig Ljava/lang/Object;
9 24 3 origDescriptors [Lorg/apache/commons/beanutils/DynaProperty;
11 22 4 origDescriptor Lorg/apache/commons/beanutils/DynaProperty;
12 22 8 name Ljava/lang/String;
14 18 9 value Ljava/lang/Object;
20 22 9 e Ljava/lang/NoSuchMethodException;
27 40 3 entries Ljava/util/Iterator<*>;
29 39 4 entry Ljava/util/Map$Entry<**>;
30 39 5 name Ljava/lang/String;
37 39 6 e Ljava/lang/NoSuchMethodException;
43 58 3 origDescriptors [Ljava/beans/PropertyDescriptor;
45 56 4 origDescriptor Ljava/beans/PropertyDescriptor;
46 56 8 name Ljava/lang/String;
48 52 9 value Ljava/lang/Object;
54 56 9 e Ljava/lang/NoSuchMethodException;
Exception table:
from to target type
13 18 19 Class java.lang.NoSuchMethodException
31 35 36 Class java.lang.NoSuchMethodException
47 52 53 Class java.lang.NoSuchMethodException
Exceptions:
throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
MethodParameters:
Name Flags
dest final
orig final
public java.util.Map<java.lang.String, java.lang.Object> describe();
descriptor: (Ljava/lang/Object;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "No bean specified"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 3: aload 1
instanceof org.apache.commons.beanutils.DynaBean
ifeq 13
4: aload 1
checkcast org.apache.commons.beanutils.DynaBean
invokeinterface org.apache.commons.beanutils.DynaBean.getDynaClass:()Lorg/apache/commons/beanutils/DynaClass;
invokeinterface org.apache.commons.beanutils.DynaClass.getDynaProperties:()[Lorg/apache/commons/beanutils/DynaProperty;
5: astore 3
start local 3 6: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 11
StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean java.lang.Object java.util.Map org.apache.commons.beanutils.DynaProperty[] top int int org.apache.commons.beanutils.DynaProperty[]
StackMap stack:
7: aload 7
iload 5
aaload
astore 4
start local 4 8: aload 4
invokevirtual org.apache.commons.beanutils.DynaProperty.getName:()Ljava/lang/String;
astore 8
start local 8 9: aload 2
aload 8
aload 0
aload 1
aload 8
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 4 10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 6
if_icmplt 7
end local 3 12: goto 22
13: StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean java.lang.Object java.util.Map
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptors:(Ljava/lang/Object;)[Ljava/beans/PropertyDescriptor;
14: astore 3
start local 3 15: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 21
StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean java.lang.Object java.util.Map java.beans.PropertyDescriptor[] top int int java.beans.PropertyDescriptor[]
StackMap stack:
16: aload 7
iload 5
aaload
astore 4
start local 4 17: aload 4
invokevirtual java.beans.PropertyDescriptor.getName:()Ljava/lang/String;
astore 8
start local 8 18: aload 4
invokevirtual java.beans.PropertyDescriptor.getReadMethod:()Ljava/lang/reflect/Method;
ifnull 20
19: aload 2
aload 8
aload 0
aload 1
aload 8
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 4 20: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
21: iload 5
iload 6
if_icmplt 16
end local 3 22: StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean java.lang.Object java.util.Map
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 23 1 bean Ljava/lang/Object;
3 23 2 description Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
6 12 3 descriptors [Lorg/apache/commons/beanutils/DynaProperty;
8 10 4 descriptor Lorg/apache/commons/beanutils/DynaProperty;
9 10 8 name Ljava/lang/String;
15 22 3 descriptors [Ljava/beans/PropertyDescriptor;
17 20 4 descriptor Ljava/beans/PropertyDescriptor;
18 20 8 name Ljava/lang/String;
Exceptions:
throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
Signature: (Ljava/lang/Object;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
MethodParameters:
Name Flags
bean final
public java.lang.Object getIndexedProperty(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "No bean specified"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 6
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "No name specified for bean class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
iconst_m1
istore 3
start local 3 7: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.getIndex:(Ljava/lang/String;)I
istore 3
8: goto 14
StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean java.lang.Object java.lang.String int
StackMap stack: java.lang.IllegalArgumentException
9: astore 4
start local 4 10: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid indexed property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: aload 4
invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 14: StackMap locals:
StackMap stack:
iload 3
ifge 18
15: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid indexed property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
16: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
19: aload 0
aload 1
aload 2
iload 3
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getIndexedProperty:(Ljava/lang/Object;Ljava/lang/String;I)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 20 1 bean Ljava/lang/Object;
0 20 2 name Ljava/lang/String;
7 20 3 index I
10 14 4 e Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
7 8 9 Class java.lang.IllegalArgumentException
Exceptions:
throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
MethodParameters:
Name Flags
bean final
name
public java.lang.Object getIndexedProperty(java.lang.Object, java.lang.String, int);
descriptor: (Ljava/lang/Object;Ljava/lang/String;I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "No bean specified"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnull 3
aload 2
invokevirtual java.lang.String.length:()I
ifne 7
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifeq 5
4: aload 1
iload 3
invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
areturn
5: StackMap locals:
StackMap stack:
aload 1
instanceof java.util.List
ifeq 7
6: aload 1
checkcast java.util.List
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
areturn
7: StackMap locals:
StackMap stack:
aload 2
ifnonnull 11
8: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "No name specified for bean class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.commons.beanutils.DynaBean
ifeq 19
12: aload 1
checkcast org.apache.commons.beanutils.DynaBean
invokeinterface org.apache.commons.beanutils.DynaBean.getDynaClass:()Lorg/apache/commons/beanutils/DynaClass;
aload 2
invokeinterface org.apache.commons.beanutils.DynaClass.getDynaProperty:(Ljava/lang/String;)Lorg/apache/commons/beanutils/DynaProperty;
13: astore 4
start local 4 14: aload 4
ifnonnull 18
15: new java.lang.NoSuchMethodException
dup
new java.lang.StringBuilder
dup
ldc "Unknown property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
16: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals: org.apache.commons.beanutils.DynaProperty
StackMap stack:
aload 1
checkcast org.apache.commons.beanutils.DynaBean
aload 2
iload 3
invokeinterface org.apache.commons.beanutils.DynaBean.get:(Ljava/lang/String;I)Ljava/lang/Object;
areturn
end local 4 19: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor:(Ljava/lang/Object;Ljava/lang/String;)Ljava/beans/PropertyDescriptor;
20: astore 4
start local 4 21: aload 4
ifnonnull 25
22: new java.lang.NoSuchMethodException
dup
new java.lang.StringBuilder
dup
ldc "Unknown property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
23: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals: java.beans.PropertyDescriptor
StackMap stack:
aload 4
instanceof java.beans.IndexedPropertyDescriptor
ifeq 41
26: aload 4
checkcast java.beans.IndexedPropertyDescriptor
27: invokevirtual java.beans.IndexedPropertyDescriptor.getIndexedReadMethod:()Ljava/lang/reflect/Method;
28: astore 5
start local 5 29: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 5
invokestatic org.apache.commons.beanutils.MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
astore 5
30: aload 5
ifnull 41
31: iconst_1
anewarray java.lang.Object
astore 6
start local 6 32: aload 6
iconst_0
new java.lang.Integer
dup
iload 3
invokespecial java.lang.Integer.<init>:(I)V
aastore
33: aload 0
aload 5
aload 1
aload 6
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
34: areturn
35: StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean java.lang.Object java.lang.String int java.beans.PropertyDescriptor java.lang.reflect.Method java.lang.Object[]
StackMap stack: java.lang.reflect.InvocationTargetException
astore 7
start local 7 36: aload 7
invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
instanceof java.lang.IndexOutOfBoundsException
37: ifeq 40
38: aload 7
invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
39: checkcast java.lang.IndexOutOfBoundsException
athrow
40: StackMap locals: java.lang.reflect.InvocationTargetException
StackMap stack:
aload 7
athrow
end local 7 end local 6 end local 5 41: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 4
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getReadMethod:(Ljava/lang/Class;Ljava/beans/PropertyDescriptor;)Ljava/lang/reflect/Method;
astore 5
start local 5 42: aload 5
ifnonnull 46
43: new java.lang.NoSuchMethodException
dup
new java.lang.StringBuilder
dup
ldc "Property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' has no "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
44: ldc "getter method on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
45: invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
athrow
46: StackMap locals: java.lang.reflect.Method
StackMap stack:
aload 0
aload 5
aload 1
getstatic org.apache.commons.beanutils.PropertyUtilsBean.EMPTY_OBJECT_ARRAY:[Ljava/lang/Object;
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 6
start local 6 47: aload 6
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifne 53
48: aload 6
instanceof java.util.List
ifne 52
49: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
50: ldc "' is not indexed on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
51: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
52: StackMap locals: java.lang.Object
StackMap stack:
aload 6
checkcast java.util.List
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
areturn
53: StackMap locals:
StackMap stack:
aload 6
iload 3
invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
54: areturn
55: StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
pop
56: new java.lang.ArrayIndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "Index: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
57: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", Size: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
58: ldc " for property '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
59: invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
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 60 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 60 1 bean Ljava/lang/Object;
0 60 2 name Ljava/lang/String;
0 60 3 index I
14 19 4 descriptor Lorg/apache/commons/beanutils/DynaProperty;
21 60 4 descriptor Ljava/beans/PropertyDescriptor;
29 41 5 readMethod Ljava/lang/reflect/Method;
32 41 6 subscript [Ljava/lang/Object;
36 41 7 e Ljava/lang/reflect/InvocationTargetException;
42 60 5 readMethod Ljava/lang/reflect/Method;
47 60 6 value Ljava/lang/Object;
Exception table:
from to target type
33 34 35 Class java.lang.reflect.InvocationTargetException
53 54 55 Class java.lang.ArrayIndexOutOfBoundsException
Exceptions:
throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
MethodParameters:
Name Flags
bean final
name final
index final
public java.lang.Object getMappedProperty(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "No bean specified"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 6
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "No name specified for bean class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 7: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.getKey:(Ljava/lang/String;)Ljava/lang/String;
astore 3
8: goto 15
StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean java.lang.Object java.lang.String java.lang.String
StackMap stack: java.lang.IllegalArgumentException
9: astore 4
start local 4 10: new java.lang.IllegalArgumentException
dup
11: new java.lang.StringBuilder
dup
ldc "Invalid mapped property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: ldc "' on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 15: StackMap locals:
StackMap stack:
aload 3
ifnonnull 19
16: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid mapped property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
17: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
20: aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getMappedProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 21 1 bean Ljava/lang/Object;
0 21 2 name Ljava/lang/String;
7 21 3 key Ljava/lang/String;
10 15 4 e Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
7 8 9 Class java.lang.IllegalArgumentException
Exceptions:
throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
MethodParameters:
Name Flags
bean final
name
public java.lang.Object getMappedProperty(java.lang.Object, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "No bean specified"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 6
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "No name specified for bean class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 3
ifnonnull 10
7: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "No key specified for property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' on bean class "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.commons.beanutils.DynaBean
ifeq 18
11: aload 1
checkcast org.apache.commons.beanutils.DynaBean
invokeinterface org.apache.commons.beanutils.DynaBean.getDynaClass:()Lorg/apache/commons/beanutils/DynaClass;
aload 2
invokeinterface org.apache.commons.beanutils.DynaClass.getDynaProperty:(Ljava/lang/String;)Lorg/apache/commons/beanutils/DynaProperty;
12: astore 4
start local 4 13: aload 4
ifnonnull 17
14: new java.lang.NoSuchMethodException
dup
new java.lang.StringBuilder
dup
ldc "Unknown property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'+ on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals: org.apache.commons.beanutils.DynaProperty
StackMap stack:
aload 1
checkcast org.apache.commons.beanutils.DynaBean
aload 2
aload 3
invokeinterface org.apache.commons.beanutils.DynaBean.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 4 18: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 19: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor:(Ljava/lang/Object;Ljava/lang/String;)Ljava/beans/PropertyDescriptor;
astore 5
start local 5 20: aload 5
ifnonnull 24
21: new java.lang.NoSuchMethodException
dup
new java.lang.StringBuilder
dup
ldc "Unknown property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
22: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'+ on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals: java.lang.Object java.beans.PropertyDescriptor
StackMap stack:
aload 5
instanceof org.apache.commons.beanutils.MappedPropertyDescriptor
ifeq 38
25: aload 5
checkcast org.apache.commons.beanutils.MappedPropertyDescriptor
26: invokevirtual org.apache.commons.beanutils.MappedPropertyDescriptor.getMappedReadMethod:()Ljava/lang/reflect/Method;
27: astore 6
start local 6 28: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 6
invokestatic org.apache.commons.beanutils.MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
astore 6
29: aload 6
ifnull 34
30: iconst_1
anewarray java.lang.Object
astore 7
start local 7 31: aload 7
iconst_0
aload 3
aastore
32: aload 0
aload 6
aload 1
aload 7
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 4
end local 7 33: goto 48
34: StackMap locals: java.lang.reflect.Method
StackMap stack:
new java.lang.NoSuchMethodException
dup
new java.lang.StringBuilder
dup
ldc "Property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
35: ldc "' has no mapped getter method on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
36: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
37: invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
athrow
end local 6 38: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 5
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getReadMethod:(Ljava/lang/Class;Ljava/beans/PropertyDescriptor;)Ljava/lang/reflect/Method;
astore 6
start local 6 39: aload 6
ifnull 44
40: aload 0
aload 6
aload 1
getstatic org.apache.commons.beanutils.PropertyUtilsBean.EMPTY_OBJECT_ARRAY:[Ljava/lang/Object;
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 41: aload 7
instanceof java.util.Map
ifeq 48
42: aload 7
checkcast java.util.Map
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
end local 7 43: goto 48
44: StackMap locals: java.lang.reflect.Method
StackMap stack:
new java.lang.NoSuchMethodException
dup
new java.lang.StringBuilder
dup
ldc "Property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: ldc "' has no mapped getter method on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
46: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
47: invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
athrow
end local 6 48: StackMap locals:
StackMap stack:
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 49 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 49 1 bean Ljava/lang/Object;
0 49 2 name Ljava/lang/String;
0 49 3 key Ljava/lang/String;
13 18 4 descriptor Lorg/apache/commons/beanutils/DynaProperty;
19 49 4 result Ljava/lang/Object;
20 49 5 descriptor Ljava/beans/PropertyDescriptor;
28 38 6 readMethod Ljava/lang/reflect/Method;
31 33 7 keyArray [Ljava/lang/Object;
39 48 6 readMethod Ljava/lang/reflect/Method;
41 43 7 invokeResult Ljava/lang/Object;
Exceptions:
throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
MethodParameters:
Name Flags
bean final
name final
key final
public org.apache.commons.collections.FastHashMap getMappedPropertyDescriptors(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Lorg/apache/commons/collections/FastHashMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.mappedDescriptorsCache:Lorg/apache/commons/beanutils/WeakFastHashMap;
aload 1
invokevirtual org.apache.commons.beanutils.WeakFastHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.collections.FastHashMap
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 3 1 beanClass Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Lorg/apache/commons/collections/FastHashMap;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
beanClass final
public org.apache.commons.collections.FastHashMap getMappedPropertyDescriptors(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/apache/commons/collections/FastHashMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getMappedPropertyDescriptors:(Ljava/lang/Class;)Lorg/apache/commons/collections/FastHashMap;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 3 1 bean Ljava/lang/Object;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
bean final
public java.lang.Object getNestedProperty(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "No bean specified"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 26
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "No name specified for bean class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.next:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 7: aconst_null
astore 4
start local 4 8: aload 1
instanceof java.util.Map
ifeq 11
9: aload 0
aload 1
checkcast java.util.Map
aload 3
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getPropertyOfMapBean:(Ljava/util/Map;Ljava/lang/String;)Ljava/lang/Object;
astore 4
10: goto 18
StackMap locals: java.lang.String java.lang.Object
StackMap stack:
11: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 3
invokeinterface org.apache.commons.beanutils.expression.Resolver.isMapped:(Ljava/lang/String;)Z
ifeq 14
12: aload 0
aload 1
aload 3
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getMappedProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
astore 4
13: goto 18
StackMap locals:
StackMap stack:
14: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 3
invokeinterface org.apache.commons.beanutils.expression.Resolver.isIndexed:(Ljava/lang/String;)Z
ifeq 17
15: aload 0
aload 1
aload 3
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getIndexedProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
astore 4
16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getSimpleProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
astore 4
18: StackMap locals:
StackMap stack:
aload 4
ifnonnull 24
19: new org.apache.commons.beanutils.NestedNullException
dup
20: new java.lang.StringBuilder
dup
ldc "Null property value for '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: ldc "' on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokespecial org.apache.commons.beanutils.NestedNullException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
aload 4
astore 1
25: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.remove:(Ljava/lang/String;)Ljava/lang/String;
astore 2
end local 4 end local 3 26: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.hasNested:(Ljava/lang/String;)Z
ifne 6
27: aload 1
instanceof java.util.Map
ifeq 30
28: aload 0
aload 1
checkcast java.util.Map
aload 2
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getPropertyOfMapBean:(Ljava/util/Map;Ljava/lang/String;)Ljava/lang/Object;
astore 1
29: goto 37
StackMap locals:
StackMap stack:
30: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.isMapped:(Ljava/lang/String;)Z
ifeq 33
31: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getMappedProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
astore 1
32: goto 37
StackMap locals:
StackMap stack:
33: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.isIndexed:(Ljava/lang/String;)Z
ifeq 36
34: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getIndexedProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
astore 1
35: goto 37
36: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getSimpleProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
astore 1
37: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 38 1 bean Ljava/lang/Object;
0 38 2 name Ljava/lang/String;
7 26 3 next Ljava/lang/String;
8 26 4 nestedBean Ljava/lang/Object;
Exceptions:
throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
MethodParameters:
Name Flags
bean
name
protected getPropertyOfMapBean(java.util.Map<?, ?>, java.lang.String);
descriptor: (Ljava/util/Map;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.isMapped:(Ljava/lang/String;)Z
ifeq 4
1: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 2: aload 3
ifnull 3
aload 3
invokevirtual java.lang.String.length:()I
ifne 4
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.getKey:(Ljava/lang/String;)Ljava/lang/String;
astore 2
end local 3 4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.isIndexed:(Ljava/lang/String;)Z
ifne 6
5: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.isMapped:(Ljava/lang/String;)Z
ifeq 11
6: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
7: new java.lang.StringBuilder
dup
ldc "Indexed or mapped properties are not supported on objects of type Map: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 12 1 bean Ljava/util/Map<**>;
0 12 2 propertyName Ljava/lang/String;
2 4 3 name Ljava/lang/String;
Exceptions:
throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
Signature: (Ljava/util/Map<**>;Ljava/lang/String;)Ljava/lang/Object;
MethodParameters:
Name Flags
bean final
propertyName
public java.lang.Object getProperty(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 1 1 bean Ljava/lang/Object;
0 1 2 name Ljava/lang/String;
Exceptions:
throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
MethodParameters:
Name Flags
bean final
name final
public java.beans.PropertyDescriptor getPropertyDescriptor(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/beans/PropertyDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "No bean specified"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 16
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "No name specified for bean class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.next:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 7: aload 0
aload 1
aload 3
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
astore 4
start local 4 8: aload 4
ifnonnull 14
9: new org.apache.commons.beanutils.NestedNullException
dup
10: new java.lang.StringBuilder
dup
ldc "Null property value for '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc "' on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial org.apache.commons.beanutils.NestedNullException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals: java.lang.String java.lang.Object
StackMap stack:
aload 4
astore 1
15: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.remove:(Ljava/lang/String;)Ljava/lang/String;
astore 2
end local 4 end local 3 16: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.hasNested:(Ljava/lang/String;)Z
ifne 6
17: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
18: aload 2
ifnonnull 20
19: aconst_null
areturn
20: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getIntrospectionData:(Ljava/lang/Class;)Lorg/apache/commons/beanutils/BeanIntrospectionData;
astore 3
start local 3 21: aload 3
aload 2
invokevirtual org.apache.commons.beanutils.BeanIntrospectionData.getDescriptor:(Ljava/lang/String;)Ljava/beans/PropertyDescriptor;
astore 4
start local 4 22: aload 4
ifnull 24
23: aload 4
areturn
24: StackMap locals: org.apache.commons.beanutils.BeanIntrospectionData java.beans.PropertyDescriptor
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getMappedPropertyDescriptors:(Ljava/lang/Object;)Lorg/apache/commons/collections/FastHashMap;
25: astore 5
start local 5 26: aload 5
ifnonnull 30
27: new org.apache.commons.collections.FastHashMap
dup
invokespecial org.apache.commons.collections.FastHashMap.<init>:()V
astore 5
28: aload 5
iconst_1
invokevirtual org.apache.commons.collections.FastHashMap.setFast:(Z)V
29: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.mappedDescriptorsCache:Lorg/apache/commons/beanutils/WeakFastHashMap;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 5
invokevirtual org.apache.commons.beanutils.WeakFastHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: StackMap locals: org.apache.commons.collections.FastHashMap
StackMap stack:
aload 5
aload 2
invokevirtual org.apache.commons.collections.FastHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.beans.PropertyDescriptor
astore 4
31: aload 4
ifnonnull 37
32: new org.apache.commons.beanutils.MappedPropertyDescriptor
dup
aload 2
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokespecial org.apache.commons.beanutils.MappedPropertyDescriptor.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
astore 4
33: goto 35
StackMap locals:
StackMap stack: java.beans.IntrospectionException
34: pop
35: StackMap locals:
StackMap stack:
aload 4
ifnull 37
36: aload 5
aload 2
aload 4
invokevirtual org.apache.commons.collections.FastHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: StackMap locals:
StackMap stack:
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 38 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 38 1 bean Ljava/lang/Object;
0 38 2 name Ljava/lang/String;
7 16 3 next Ljava/lang/String;
8 16 4 nestedBean Ljava/lang/Object;
21 38 3 data Lorg/apache/commons/beanutils/BeanIntrospectionData;
22 38 4 result Ljava/beans/PropertyDescriptor;
26 38 5 mappedDescriptors Lorg/apache/commons/collections/FastHashMap;
Exception table:
from to target type
32 33 34 Class java.beans.IntrospectionException
Exceptions:
throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
MethodParameters:
Name Flags
bean
name
public java.beans.PropertyDescriptor[] getPropertyDescriptors(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)[Ljava/beans/PropertyDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getIntrospectionData:(Ljava/lang/Class;)Lorg/apache/commons/beanutils/BeanIntrospectionData;
invokevirtual org.apache.commons.beanutils.BeanIntrospectionData.getDescriptors:()[Ljava/beans/PropertyDescriptor;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 1 1 beanClass Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)[Ljava/beans/PropertyDescriptor;
MethodParameters:
Name Flags
beanClass final
public java.beans.PropertyDescriptor[] getPropertyDescriptors(java.lang.Object);
descriptor: (Ljava/lang/Object;)[Ljava/beans/PropertyDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "No bean specified"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptors:(Ljava/lang/Class;)[Ljava/beans/PropertyDescriptor;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 3 1 bean Ljava/lang/Object;
MethodParameters:
Name Flags
bean final
public java.lang.Class<?> getPropertyEditorClass(, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "No bean specified"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 6
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "No name specified for bean class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor:(Ljava/lang/Object;Ljava/lang/String;)Ljava/beans/PropertyDescriptor;
7: astore 3
start local 3 8: aload 3
ifnull 10
9: aload 3
invokevirtual java.beans.PropertyDescriptor.getPropertyEditorClass:()Ljava/lang/Class;
areturn
10: StackMap locals: java.beans.PropertyDescriptor
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 11 1 bean Ljava/lang/Object;
0 11 2 name Ljava/lang/String;
8 11 3 descriptor Ljava/beans/PropertyDescriptor;
Exceptions:
throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
Signature: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
bean final
name final
public java.lang.Class<?> getPropertyType(, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "No bean specified"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 16
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "No name specified for bean class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.next:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 7: aload 0
aload 1
aload 3
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
astore 4
start local 4 8: aload 4
ifnonnull 14
9: new org.apache.commons.beanutils.NestedNullException
dup
10: new java.lang.StringBuilder
dup
ldc "Null property value for '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc "' on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial org.apache.commons.beanutils.NestedNullException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals: java.lang.String java.lang.Object
StackMap stack:
aload 4
astore 1
15: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.remove:(Ljava/lang/String;)Ljava/lang/String;
astore 2
end local 4 end local 3 16: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.hasNested:(Ljava/lang/String;)Z
ifne 6
17: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
18: aload 1
instanceof org.apache.commons.beanutils.DynaBean
ifeq 29
19: aload 1
checkcast org.apache.commons.beanutils.DynaBean
invokeinterface org.apache.commons.beanutils.DynaBean.getDynaClass:()Lorg/apache/commons/beanutils/DynaClass;
aload 2
invokeinterface org.apache.commons.beanutils.DynaClass.getDynaProperty:(Ljava/lang/String;)Lorg/apache/commons/beanutils/DynaProperty;
20: astore 3
start local 3 21: aload 3
ifnonnull 23
22: aconst_null
areturn
23: StackMap locals: org.apache.commons.beanutils.DynaProperty
StackMap stack:
aload 3
invokevirtual org.apache.commons.beanutils.DynaProperty.getType:()Ljava/lang/Class;
astore 4
start local 4 24: aload 4
ifnonnull 26
25: aconst_null
areturn
26: StackMap locals: java.lang.Class
StackMap stack:
aload 4
invokevirtual java.lang.Class.isArray:()Z
ifeq 28
27: aload 4
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
areturn
28: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 29: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor:(Ljava/lang/Object;Ljava/lang/String;)Ljava/beans/PropertyDescriptor;
30: astore 3
start local 3 31: aload 3
ifnonnull 33
32: aconst_null
areturn
33: StackMap locals: java.beans.PropertyDescriptor
StackMap stack:
aload 3
instanceof java.beans.IndexedPropertyDescriptor
ifeq 37
34: aload 3
checkcast java.beans.IndexedPropertyDescriptor
35: invokevirtual java.beans.IndexedPropertyDescriptor.getIndexedPropertyType:()Ljava/lang/Class;
36: areturn
37: StackMap locals:
StackMap stack:
aload 3
instanceof org.apache.commons.beanutils.MappedPropertyDescriptor
ifeq 41
38: aload 3
checkcast org.apache.commons.beanutils.MappedPropertyDescriptor
39: invokevirtual org.apache.commons.beanutils.MappedPropertyDescriptor.getMappedPropertyType:()Ljava/lang/Class;
40: areturn
41: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.beans.PropertyDescriptor.getPropertyType:()Ljava/lang/Class;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 42 1 bean Ljava/lang/Object;
0 42 2 name Ljava/lang/String;
7 16 3 next Ljava/lang/String;
8 16 4 nestedBean Ljava/lang/Object;
21 29 3 descriptor Lorg/apache/commons/beanutils/DynaProperty;
24 29 4 type Ljava/lang/Class<*>;
31 42 3 descriptor Ljava/beans/PropertyDescriptor;
Exceptions:
throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
Signature: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
bean
name
public java.lang.reflect.Method getReadMethod(java.beans.PropertyDescriptor);
descriptor: (Ljava/beans/PropertyDescriptor;)Ljava/lang/reflect/Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.beans.PropertyDescriptor.getReadMethod:()Ljava/lang/reflect/Method;
invokestatic org.apache.commons.beanutils.MethodUtils.getAccessibleMethod:(Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 1 1 descriptor Ljava/beans/PropertyDescriptor;
MethodParameters:
Name Flags
descriptor final
java.lang.reflect.Method getReadMethod(java.lang.Class<?>, java.beans.PropertyDescriptor);
descriptor: (Ljava/lang/Class;Ljava/beans/PropertyDescriptor;)Ljava/lang/reflect/Method;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual java.beans.PropertyDescriptor.getReadMethod:()Ljava/lang/reflect/Method;
invokestatic org.apache.commons.beanutils.MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 1 1 clazz Ljava/lang/Class<*>;
0 1 2 descriptor Ljava/beans/PropertyDescriptor;
Signature: (Ljava/lang/Class<*>;Ljava/beans/PropertyDescriptor;)Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
clazz final
descriptor final
public java.lang.Object getSimpleProperty(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "No bean specified"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 6
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "No name specified for bean class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.hasNested:(Ljava/lang/String;)Z
ifeq 12
7: new java.lang.IllegalArgumentException
dup
8: new java.lang.StringBuilder
dup
ldc "Nested property names are not allowed: Property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.isIndexed:(Ljava/lang/String;)Z
ifeq 18
13: new java.lang.IllegalArgumentException
dup
14: new java.lang.StringBuilder
dup
ldc "Indexed property names are not allowed: Property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.isMapped:(Ljava/lang/String;)Z
ifeq 24
19: new java.lang.IllegalArgumentException
dup
20: new java.lang.StringBuilder
dup
ldc "Mapped property names are not allowed: Property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
21: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.commons.beanutils.DynaBean
ifeq 33
25: aload 1
checkcast org.apache.commons.beanutils.DynaBean
invokeinterface org.apache.commons.beanutils.DynaBean.getDynaClass:()Lorg/apache/commons/beanutils/DynaClass;
aload 2
invokeinterface org.apache.commons.beanutils.DynaClass.getDynaProperty:(Ljava/lang/String;)Lorg/apache/commons/beanutils/DynaProperty;
26: astore 3
start local 3 27: aload 3
ifnonnull 32
28: new java.lang.NoSuchMethodException
dup
new java.lang.StringBuilder
dup
ldc "Unknown property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
29: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' on dynaclass '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: aload 1
checkcast org.apache.commons.beanutils.DynaBean
invokeinterface org.apache.commons.beanutils.DynaBean.getDynaClass:()Lorg/apache/commons/beanutils/DynaClass;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
athrow
32: StackMap locals: org.apache.commons.beanutils.DynaProperty
StackMap stack:
aload 1
checkcast org.apache.commons.beanutils.DynaBean
aload 2
invokeinterface org.apache.commons.beanutils.DynaBean.get:(Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 3 33: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor:(Ljava/lang/Object;Ljava/lang/String;)Ljava/beans/PropertyDescriptor;
34: astore 3
start local 3 35: aload 3
ifnonnull 39
36: new java.lang.NoSuchMethodException
dup
new java.lang.StringBuilder
dup
ldc "Unknown property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
37: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' on class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
38: invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
athrow
39: StackMap locals: java.beans.PropertyDescriptor
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 3
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getReadMethod:(Ljava/lang/Class;Ljava/beans/PropertyDescriptor;)Ljava/lang/reflect/Method;
astore 4
start local 4 40: aload 4
ifnonnull 44
41: new java.lang.NoSuchMethodException
dup
new java.lang.StringBuilder
dup
ldc "Property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
42: ldc "' has no getter method in class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
43: invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
athrow
44: StackMap locals: java.lang.reflect.Method
StackMap stack:
aload 0
aload 4
aload 1
getstatic org.apache.commons.beanutils.PropertyUtilsBean.EMPTY_OBJECT_ARRAY:[Ljava/lang/Object;
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 45: aload 5
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 46 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 46 1 bean Ljava/lang/Object;
0 46 2 name Ljava/lang/String;
27 33 3 descriptor Lorg/apache/commons/beanutils/DynaProperty;
35 46 3 descriptor Ljava/beans/PropertyDescriptor;
40 46 4 readMethod Ljava/lang/reflect/Method;
45 46 5 value Ljava/lang/Object;
Exceptions:
throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
MethodParameters:
Name Flags
bean final
name final
public java.lang.reflect.Method getWriteMethod(java.beans.PropertyDescriptor);
descriptor: (Ljava/beans/PropertyDescriptor;)Ljava/lang/reflect/Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.beans.PropertyDescriptor.getWriteMethod:()Ljava/lang/reflect/Method;
invokestatic org.apache.commons.beanutils.MethodUtils.getAccessibleMethod:(Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 1 1 descriptor Ljava/beans/PropertyDescriptor;
MethodParameters:
Name Flags
descriptor final
public java.lang.reflect.Method getWriteMethod(java.lang.Class<?>, java.beans.PropertyDescriptor);
descriptor: (Ljava/lang/Class;Ljava/beans/PropertyDescriptor;)Ljava/lang/reflect/Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getIntrospectionData:(Ljava/lang/Class;)Lorg/apache/commons/beanutils/BeanIntrospectionData;
astore 3
start local 3 1: aload 1
2: aload 3
aload 1
aload 2
invokevirtual org.apache.commons.beanutils.BeanIntrospectionData.getWriteMethod:(Ljava/lang/Class;Ljava/beans/PropertyDescriptor;)Ljava/lang/reflect/Method;
3: invokestatic org.apache.commons.beanutils.MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
areturn
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/beanutils/PropertyUtilsBean;
0 4 1 clazz Ljava/lang/Class<*>;
0 4 2 descriptor Ljava/beans/PropertyDescriptor;
1 4 3 data Lorg/apache/commons/beanutils/BeanIntrospectionData;
Signature: (Ljava/lang/Class<*>;Ljava/beans/PropertyDescriptor;)Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
clazz final
descriptor final
public boolean isReadable(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "No bean specified"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 24
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "No name specified for bean class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.next:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 7: aconst_null
astore 4
start local 4 8: aload 0
aload 1
aload 3
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
astore 4
9: goto 16
StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean java.lang.Object java.lang.String java.lang.String java.lang.Object
StackMap stack: java.lang.IllegalAccessException
10: pop
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
pop
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
pop
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
aload 4
ifnonnull 22
17: new org.apache.commons.beanutils.NestedNullException
dup
18: new java.lang.StringBuilder
dup
ldc "Null property value for '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc "' on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokespecial org.apache.commons.beanutils.NestedNullException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
aload 4
astore 1
23: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.remove:(Ljava/lang/String;)Ljava/lang/String;
astore 2
end local 4 end local 3 24: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.hasNested:(Ljava/lang/String;)Z
ifne 6
25: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
26: aload 1
instanceof org.apache.commons.beanutils.WrapDynaBean
ifeq 28
27: aload 1
checkcast org.apache.commons.beanutils.WrapDynaBean
invokevirtual org.apache.commons.beanutils.WrapDynaBean.getInstance:()Ljava/lang/Object;
astore 1
28: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.commons.beanutils.DynaBean
ifeq 31
29: aload 1
checkcast org.apache.commons.beanutils.DynaBean
invokeinterface org.apache.commons.beanutils.DynaBean.getDynaClass:()Lorg/apache/commons/beanutils/DynaClass;
aload 2
invokeinterface org.apache.commons.beanutils.DynaClass.getDynaProperty:(Ljava/lang/String;)Lorg/apache/commons/beanutils/DynaProperty;
ifnull 30
iconst_1
ireturn
StackMap locals:
StackMap stack:
30: iconst_0
ireturn
31: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor:(Ljava/lang/Object;Ljava/lang/String;)Ljava/beans/PropertyDescriptor;
32: astore 3
start local 3 33: aload 3
ifnull 45
34: aload 0
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 3
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getReadMethod:(Ljava/lang/Class;Ljava/beans/PropertyDescriptor;)Ljava/lang/reflect/Method;
astore 4
start local 4 35: aload 4
ifnonnull 42
36: aload 3
instanceof java.beans.IndexedPropertyDescriptor
ifeq 39
37: aload 3
checkcast java.beans.IndexedPropertyDescriptor
invokevirtual java.beans.IndexedPropertyDescriptor.getIndexedReadMethod:()Ljava/lang/reflect/Method;
astore 4
38: goto 41
StackMap locals: java.beans.PropertyDescriptor java.lang.reflect.Method
StackMap stack:
39: aload 3
instanceof org.apache.commons.beanutils.MappedPropertyDescriptor
ifeq 41
40: aload 3
checkcast org.apache.commons.beanutils.MappedPropertyDescriptor
invokevirtual org.apache.commons.beanutils.MappedPropertyDescriptor.getMappedReadMethod:()Ljava/lang/reflect/Method;
astore 4
41: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 4
invokestatic org.apache.commons.beanutils.MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
astore 4
42: StackMap locals:
StackMap stack:
aload 4
ifnull 43
iconst_1
ireturn
StackMap locals:
StackMap stack:
43: iconst_0
44: ireturn
end local 4 45: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 46: StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean java.lang.Object java.lang.String
StackMap stack: java.lang.IllegalAccessException
pop
47: iconst_0
ireturn
48: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
pop
49: iconst_0
ireturn
50: StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
pop
51: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 52 1 bean Ljava/lang/Object;
0 52 2 name Ljava/lang/String;
7 24 3 next Ljava/lang/String;
8 24 4 nestedBean Ljava/lang/Object;
33 46 3 desc Ljava/beans/PropertyDescriptor;
35 45 4 readMethod Ljava/lang/reflect/Method;
Exception table:
from to target type
8 9 10 Class java.lang.IllegalAccessException
8 9 12 Class java.lang.reflect.InvocationTargetException
8 9 14 Class java.lang.NoSuchMethodException
31 44 46 Class java.lang.IllegalAccessException
31 44 48 Class java.lang.reflect.InvocationTargetException
31 44 50 Class java.lang.NoSuchMethodException
MethodParameters:
Name Flags
bean
name
public boolean isWriteable(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "No bean specified"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 24
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "No name specified for bean class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.next:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 7: aconst_null
astore 4
start local 4 8: aload 0
aload 1
aload 3
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
astore 4
9: goto 16
StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean java.lang.Object java.lang.String java.lang.String java.lang.Object
StackMap stack: java.lang.IllegalAccessException
10: pop
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
pop
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
pop
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
aload 4
ifnonnull 22
17: new org.apache.commons.beanutils.NestedNullException
dup
18: new java.lang.StringBuilder
dup
ldc "Null property value for '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc "' on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokespecial org.apache.commons.beanutils.NestedNullException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
aload 4
astore 1
23: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.remove:(Ljava/lang/String;)Ljava/lang/String;
astore 2
end local 4 end local 3 24: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.hasNested:(Ljava/lang/String;)Z
ifne 6
25: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
26: aload 1
instanceof org.apache.commons.beanutils.WrapDynaBean
ifeq 28
27: aload 1
checkcast org.apache.commons.beanutils.WrapDynaBean
invokevirtual org.apache.commons.beanutils.WrapDynaBean.getInstance:()Ljava/lang/Object;
astore 1
28: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.commons.beanutils.DynaBean
ifeq 31
29: aload 1
checkcast org.apache.commons.beanutils.DynaBean
invokeinterface org.apache.commons.beanutils.DynaBean.getDynaClass:()Lorg/apache/commons/beanutils/DynaClass;
aload 2
invokeinterface org.apache.commons.beanutils.DynaClass.getDynaProperty:(Ljava/lang/String;)Lorg/apache/commons/beanutils/DynaProperty;
ifnull 30
iconst_1
ireturn
StackMap locals:
StackMap stack:
30: iconst_0
ireturn
31: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor:(Ljava/lang/Object;Ljava/lang/String;)Ljava/beans/PropertyDescriptor;
32: astore 3
start local 3 33: aload 3
ifnull 45
34: aload 0
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 3
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getWriteMethod:(Ljava/lang/Class;Ljava/beans/PropertyDescriptor;)Ljava/lang/reflect/Method;
astore 4
start local 4 35: aload 4
ifnonnull 42
36: aload 3
instanceof java.beans.IndexedPropertyDescriptor
ifeq 39
37: aload 3
checkcast java.beans.IndexedPropertyDescriptor
invokevirtual java.beans.IndexedPropertyDescriptor.getIndexedWriteMethod:()Ljava/lang/reflect/Method;
astore 4
38: goto 41
StackMap locals: java.beans.PropertyDescriptor java.lang.reflect.Method
StackMap stack:
39: aload 3
instanceof org.apache.commons.beanutils.MappedPropertyDescriptor
ifeq 41
40: aload 3
checkcast org.apache.commons.beanutils.MappedPropertyDescriptor
invokevirtual org.apache.commons.beanutils.MappedPropertyDescriptor.getMappedWriteMethod:()Ljava/lang/reflect/Method;
astore 4
41: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 4
invokestatic org.apache.commons.beanutils.MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
astore 4
42: StackMap locals:
StackMap stack:
aload 4
ifnull 43
iconst_1
ireturn
StackMap locals:
StackMap stack:
43: iconst_0
44: ireturn
end local 4 45: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 46: StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean java.lang.Object java.lang.String
StackMap stack: java.lang.IllegalAccessException
pop
47: iconst_0
ireturn
48: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
pop
49: iconst_0
ireturn
50: StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
pop
51: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 52 1 bean Ljava/lang/Object;
0 52 2 name Ljava/lang/String;
7 24 3 next Ljava/lang/String;
8 24 4 nestedBean Ljava/lang/Object;
33 46 3 desc Ljava/beans/PropertyDescriptor;
35 45 4 writeMethod Ljava/lang/reflect/Method;
Exception table:
from to target type
8 9 10 Class java.lang.IllegalAccessException
8 9 12 Class java.lang.reflect.InvocationTargetException
8 9 14 Class java.lang.NoSuchMethodException
31 44 46 Class java.lang.IllegalAccessException
31 44 48 Class java.lang.reflect.InvocationTargetException
31 44 50 Class java.lang.NoSuchMethodException
MethodParameters:
Name Flags
bean
name
public void setIndexedProperty(java.lang.Object, java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "No bean specified"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 6
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "No name specified for bean class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
iconst_m1
istore 4
start local 4 7: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.getIndex:(Ljava/lang/String;)I
istore 4
8: goto 13
StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean java.lang.Object java.lang.String java.lang.Object int
StackMap stack: java.lang.IllegalArgumentException
9: pop
10: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid indexed property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
iload 4
ifge 17
14: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid indexed property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
18: aload 0
aload 1
aload 2
iload 4
aload 3
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.setIndexedProperty:(Ljava/lang/Object;Ljava/lang/String;ILjava/lang/Object;)V
19: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 20 1 bean Ljava/lang/Object;
0 20 2 name Ljava/lang/String;
0 20 3 value Ljava/lang/Object;
7 20 4 index I
Exception table:
from to target type
7 8 9 Class java.lang.IllegalArgumentException
Exceptions:
throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
MethodParameters:
Name Flags
bean final
name
value final
public void setIndexedProperty(java.lang.Object, java.lang.String, int, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/String;ILjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "No bean specified"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnull 3
aload 2
invokevirtual java.lang.String.length:()I
ifne 10
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifeq 6
4: aload 1
iload 3
aload 4
invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
5: return
6: StackMap locals:
StackMap stack:
aload 1
instanceof java.util.List
ifeq 10
7: aload 1
invokestatic org.apache.commons.beanutils.PropertyUtilsBean.toObjectList:(Ljava/lang/Object;)Ljava/util/List;
astore 5
start local 5 8: aload 5
iload 3
aload 4
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
9: return
end local 5 10: StackMap locals:
StackMap stack:
aload 2
ifnonnull 14
11: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "No name specified for bean class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.commons.beanutils.DynaBean
ifeq 23
15: aload 1
checkcast org.apache.commons.beanutils.DynaBean
invokeinterface org.apache.commons.beanutils.DynaBean.getDynaClass:()Lorg/apache/commons/beanutils/DynaClass;
aload 2
invokeinterface org.apache.commons.beanutils.DynaClass.getDynaProperty:(Ljava/lang/String;)Lorg/apache/commons/beanutils/DynaProperty;
16: astore 5
start local 5 17: aload 5
ifnonnull 21
18: new java.lang.NoSuchMethodException
dup
new java.lang.StringBuilder
dup
ldc "Unknown property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals: org.apache.commons.beanutils.DynaProperty
StackMap stack:
aload 1
checkcast org.apache.commons.beanutils.DynaBean
aload 2
iload 3
aload 4
invokeinterface org.apache.commons.beanutils.DynaBean.set:(Ljava/lang/String;ILjava/lang/Object;)V
22: return
end local 5 23: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor:(Ljava/lang/Object;Ljava/lang/String;)Ljava/beans/PropertyDescriptor;
24: astore 5
start local 5 25: aload 5
ifnonnull 29
26: new java.lang.NoSuchMethodException
dup
new java.lang.StringBuilder
dup
ldc "Unknown property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
27: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
28: invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
athrow
29: StackMap locals: java.beans.PropertyDescriptor
StackMap stack:
aload 5
instanceof java.beans.IndexedPropertyDescriptor
ifeq 56
30: aload 5
checkcast java.beans.IndexedPropertyDescriptor
31: invokevirtual java.beans.IndexedPropertyDescriptor.getIndexedWriteMethod:()Ljava/lang/reflect/Method;
32: astore 6
start local 6 33: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 6
invokestatic org.apache.commons.beanutils.MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
astore 6
34: aload 6
ifnull 56
35: iconst_2
anewarray java.lang.Object
astore 7
start local 7 36: aload 7
iconst_0
new java.lang.Integer
dup
iload 3
invokespecial java.lang.Integer.<init>:(I)V
aastore
37: aload 7
iconst_1
aload 4
aastore
38: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 47
39: aload 4
ifnonnull 40
ldc "<null>"
goto 41
40: StackMap locals: java.lang.reflect.Method java.lang.Object[]
StackMap stack:
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
41: StackMap locals:
StackMap stack: java.lang.String
astore 8
start local 8 42: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "setSimpleProperty: Invoking method "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
43: aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " with index="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
44: ldc ", value="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
45: ldc " (class "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
46: invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
end local 8 47: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 1
aload 7
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
48: goto 55
StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
49: astore 8
start local 8 50: aload 8
invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
instanceof java.lang.IndexOutOfBoundsException
51: ifeq 54
52: aload 8
invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
53: checkcast java.lang.IndexOutOfBoundsException
athrow
54: StackMap locals: java.lang.reflect.InvocationTargetException
StackMap stack:
aload 8
athrow
end local 8 55: StackMap locals:
StackMap stack:
return
end local 7 end local 6 56: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 5
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getReadMethod:(Ljava/lang/Class;Ljava/beans/PropertyDescriptor;)Ljava/lang/reflect/Method;
astore 6
start local 6 57: aload 6
ifnonnull 61
58: new java.lang.NoSuchMethodException
dup
new java.lang.StringBuilder
dup
ldc "Property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
59: ldc "' has no getter method on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
60: invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
athrow
61: StackMap locals: java.lang.reflect.Method
StackMap stack:
aload 0
aload 6
aload 1
getstatic org.apache.commons.beanutils.PropertyUtilsBean.EMPTY_OBJECT_ARRAY:[Ljava/lang/Object;
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 62: aload 7
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifne 70
63: aload 7
instanceof java.util.List
ifeq 67
64: aload 7
invokestatic org.apache.commons.beanutils.PropertyUtilsBean.toObjectList:(Ljava/lang/Object;)Ljava/util/List;
astore 8
start local 8 65: aload 8
iload 3
aload 4
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
end local 8 66: goto 71
67: StackMap locals: java.lang.Object
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
68: ldc "' is not indexed on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
69: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
70: StackMap locals:
StackMap stack:
aload 7
iload 3
aload 4
invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
71: StackMap locals:
StackMap stack:
return
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 72 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 72 1 bean Ljava/lang/Object;
0 72 2 name Ljava/lang/String;
0 72 3 index I
0 72 4 value Ljava/lang/Object;
8 10 5 list Ljava/util/List<Ljava/lang/Object;>;
17 23 5 descriptor Lorg/apache/commons/beanutils/DynaProperty;
25 72 5 descriptor Ljava/beans/PropertyDescriptor;
33 56 6 writeMethod Ljava/lang/reflect/Method;
36 56 7 subscript [Ljava/lang/Object;
42 47 8 valueClassName Ljava/lang/String;
50 55 8 e Ljava/lang/reflect/InvocationTargetException;
57 72 6 readMethod Ljava/lang/reflect/Method;
62 72 7 array Ljava/lang/Object;
65 66 8 list Ljava/util/List<Ljava/lang/Object;>;
Exception table:
from to target type
38 48 49 Class java.lang.reflect.InvocationTargetException
Exceptions:
throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
MethodParameters:
Name Flags
bean final
name final
index final
value final
public void setMappedProperty(java.lang.Object, java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "No bean specified"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 6
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "No name specified for bean class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 7: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.getKey:(Ljava/lang/String;)Ljava/lang/String;
astore 4
8: goto 15
StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean java.lang.Object java.lang.String java.lang.Object java.lang.String
StackMap stack: java.lang.IllegalArgumentException
9: pop
10: new java.lang.IllegalArgumentException
dup
11: new java.lang.StringBuilder
dup
ldc "Invalid mapped property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: ldc "' on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 4
ifnonnull 21
16: new java.lang.IllegalArgumentException
dup
17: new java.lang.StringBuilder
dup
ldc "Invalid mapped property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc "' on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
22: aload 0
aload 1
aload 2
aload 4
aload 3
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.setMappedProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
23: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 24 1 bean Ljava/lang/Object;
0 24 2 name Ljava/lang/String;
0 24 3 value Ljava/lang/Object;
7 24 4 key Ljava/lang/String;
Exception table:
from to target type
7 8 9 Class java.lang.IllegalArgumentException
Exceptions:
throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
MethodParameters:
Name Flags
bean final
name
value final
public void setMappedProperty(java.lang.Object, java.lang.String, java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "No bean specified"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 6
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "No name specified for bean class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 3
ifnonnull 10
7: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "No key specified for property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.commons.beanutils.DynaBean
ifeq 19
11: aload 1
checkcast org.apache.commons.beanutils.DynaBean
invokeinterface org.apache.commons.beanutils.DynaBean.getDynaClass:()Lorg/apache/commons/beanutils/DynaClass;
aload 2
invokeinterface org.apache.commons.beanutils.DynaClass.getDynaProperty:(Ljava/lang/String;)Lorg/apache/commons/beanutils/DynaProperty;
12: astore 5
start local 5 13: aload 5
ifnonnull 17
14: new java.lang.NoSuchMethodException
dup
new java.lang.StringBuilder
dup
ldc "Unknown property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals: org.apache.commons.beanutils.DynaProperty
StackMap stack:
aload 1
checkcast org.apache.commons.beanutils.DynaBean
aload 2
aload 3
aload 4
invokeinterface org.apache.commons.beanutils.DynaBean.set:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
18: return
end local 5 19: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor:(Ljava/lang/Object;Ljava/lang/String;)Ljava/beans/PropertyDescriptor;
20: astore 5
start local 5 21: aload 5
ifnonnull 25
22: new java.lang.NoSuchMethodException
dup
new java.lang.StringBuilder
dup
ldc "Unknown property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
23: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals: java.beans.PropertyDescriptor
StackMap stack:
aload 5
instanceof org.apache.commons.beanutils.MappedPropertyDescriptor
ifeq 50
26: aload 5
checkcast org.apache.commons.beanutils.MappedPropertyDescriptor
27: invokevirtual org.apache.commons.beanutils.MappedPropertyDescriptor.getMappedWriteMethod:()Ljava/lang/reflect/Method;
28: astore 6
start local 6 29: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 6
invokestatic org.apache.commons.beanutils.MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
astore 6
30: aload 6
ifnull 45
31: iconst_2
anewarray java.lang.Object
astore 7
start local 7 32: aload 7
iconst_0
aload 3
aastore
33: aload 7
iconst_1
aload 4
aastore
34: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 43
35: aload 4
ifnonnull 36
ldc "<null>"
goto 37
StackMap locals: java.lang.reflect.Method java.lang.Object[]
StackMap stack:
36: aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
37: StackMap locals:
StackMap stack: java.lang.String
astore 8
start local 8 38: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "setSimpleProperty: Invoking method "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
39: aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " with key="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
40: ldc ", value="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
41: ldc " (class "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
42: invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
end local 8 43: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 1
aload 7
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 44: goto 61
45: StackMap locals:
StackMap stack:
new java.lang.NoSuchMethodException
dup
46: new java.lang.StringBuilder
dup
ldc "Property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' has no mapped setter method"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
47: ldc "on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
48: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
49: invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
athrow
end local 6 50: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 5
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getReadMethod:(Ljava/lang/Class;Ljava/beans/PropertyDescriptor;)Ljava/lang/reflect/Method;
astore 6
start local 6 51: aload 6
ifnull 57
52: aload 0
aload 6
aload 1
getstatic org.apache.commons.beanutils.PropertyUtilsBean.EMPTY_OBJECT_ARRAY:[Ljava/lang/Object;
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 53: aload 7
instanceof java.util.Map
ifeq 61
54: aload 7
invokestatic org.apache.commons.beanutils.PropertyUtilsBean.toPropertyMap:(Ljava/lang/Object;)Ljava/util/Map;
astore 8
start local 8 55: aload 8
aload 3
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 56: goto 61
57: StackMap locals: java.lang.reflect.Method
StackMap stack:
new java.lang.NoSuchMethodException
dup
new java.lang.StringBuilder
dup
ldc "Property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
58: ldc "' has no mapped getter method on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
59: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
60: invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
athrow
end local 6 61: StackMap locals:
StackMap stack:
return
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 62 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 62 1 bean Ljava/lang/Object;
0 62 2 name Ljava/lang/String;
0 62 3 key Ljava/lang/String;
0 62 4 value Ljava/lang/Object;
13 19 5 descriptor Lorg/apache/commons/beanutils/DynaProperty;
21 62 5 descriptor Ljava/beans/PropertyDescriptor;
29 50 6 mappedWriteMethod Ljava/lang/reflect/Method;
32 44 7 params [Ljava/lang/Object;
38 43 8 valueClassName Ljava/lang/String;
51 61 6 readMethod Ljava/lang/reflect/Method;
53 56 7 invokeResult Ljava/lang/Object;
55 56 8 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
Exceptions:
throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
MethodParameters:
Name Flags
bean final
name final
key final
value final
public void setNestedProperty(java.lang.Object, java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "No bean specified"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 26
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "No name specified for bean class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.next:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 7: aconst_null
astore 5
start local 5 8: aload 1
instanceof java.util.Map
ifeq 11
9: aload 0
aload 1
checkcast java.util.Map
aload 4
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getPropertyOfMapBean:(Ljava/util/Map;Ljava/lang/String;)Ljava/lang/Object;
astore 5
10: goto 18
StackMap locals: java.lang.String java.lang.Object
StackMap stack:
11: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 4
invokeinterface org.apache.commons.beanutils.expression.Resolver.isMapped:(Ljava/lang/String;)Z
ifeq 14
12: aload 0
aload 1
aload 4
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getMappedProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
astore 5
13: goto 18
StackMap locals:
StackMap stack:
14: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 4
invokeinterface org.apache.commons.beanutils.expression.Resolver.isIndexed:(Ljava/lang/String;)Z
ifeq 17
15: aload 0
aload 1
aload 4
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getIndexedProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
astore 5
16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getSimpleProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
astore 5
18: StackMap locals:
StackMap stack:
aload 5
ifnonnull 24
19: new org.apache.commons.beanutils.NestedNullException
dup
20: new java.lang.StringBuilder
dup
ldc "Null property value for '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: ldc "' on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokespecial org.apache.commons.beanutils.NestedNullException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
aload 5
astore 1
25: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.remove:(Ljava/lang/String;)Ljava/lang/String;
astore 2
end local 5 end local 4 26: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.hasNested:(Ljava/lang/String;)Z
ifne 6
27: aload 1
instanceof java.util.Map
ifeq 30
28: aload 0
aload 1
invokestatic org.apache.commons.beanutils.PropertyUtilsBean.toPropertyMap:(Ljava/lang/Object;)Ljava/util/Map;
aload 2
aload 3
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.setPropertyOfMapBean:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Object;)V
29: goto 37
StackMap locals:
StackMap stack:
30: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.isMapped:(Ljava/lang/String;)Z
ifeq 33
31: aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.setMappedProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
32: goto 37
StackMap locals:
StackMap stack:
33: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.isIndexed:(Ljava/lang/String;)Z
ifeq 36
34: aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.setIndexedProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
35: goto 37
36: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.setSimpleProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
37: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 38 1 bean Ljava/lang/Object;
0 38 2 name Ljava/lang/String;
0 38 3 value Ljava/lang/Object;
7 26 4 next Ljava/lang/String;
8 26 5 nestedBean Ljava/lang/Object;
Exceptions:
throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
MethodParameters:
Name Flags
bean
name
value final
protected void setPropertyOfMapBean(java.util.Map<java.lang.String, java.lang.Object>, java.lang.String, );
descriptor: (Ljava/util/Map;Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.isMapped:(Ljava/lang/String;)Z
ifeq 4
1: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 2: aload 4
ifnull 3
aload 4
invokevirtual java.lang.String.length:()I
ifne 4
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.getKey:(Ljava/lang/String;)Ljava/lang/String;
astore 2
end local 4 4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.isIndexed:(Ljava/lang/String;)Z
ifne 6
5: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.isMapped:(Ljava/lang/String;)Z
ifeq 11
6: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
7: new java.lang.StringBuilder
dup
ldc "Indexed or mapped properties are not supported on objects of type Map: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 13 1 bean Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
0 13 2 propertyName Ljava/lang/String;
0 13 3 value Ljava/lang/Object;
2 4 4 name Ljava/lang/String;
Exceptions:
throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Ljava/lang/String;Ljava/lang/Object;)V
MethodParameters:
Name Flags
bean final
propertyName
value final
public void setProperty(java.lang.Object, java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.setNestedProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 2 1 bean Ljava/lang/Object;
0 2 2 name Ljava/lang/String;
0 2 3 value Ljava/lang/Object;
Exceptions:
throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
MethodParameters:
Name Flags
bean final
name final
value final
public void setSimpleProperty(java.lang.Object, java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "No bean specified"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 6
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "No name specified for bean class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.hasNested:(Ljava/lang/String;)Z
ifeq 12
7: new java.lang.IllegalArgumentException
dup
8: new java.lang.StringBuilder
dup
ldc "Nested property names are not allowed: Property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.isIndexed:(Ljava/lang/String;)Z
ifeq 18
13: new java.lang.IllegalArgumentException
dup
14: new java.lang.StringBuilder
dup
ldc "Indexed property names are not allowed: Property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.resolver:Lorg/apache/commons/beanutils/expression/Resolver;
aload 2
invokeinterface org.apache.commons.beanutils.expression.Resolver.isMapped:(Ljava/lang/String;)Z
ifeq 24
19: new java.lang.IllegalArgumentException
dup
20: new java.lang.StringBuilder
dup
ldc "Mapped property names are not allowed: Property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
21: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.commons.beanutils.DynaBean
ifeq 34
25: aload 1
checkcast org.apache.commons.beanutils.DynaBean
invokeinterface org.apache.commons.beanutils.DynaBean.getDynaClass:()Lorg/apache/commons/beanutils/DynaClass;
aload 2
invokeinterface org.apache.commons.beanutils.DynaClass.getDynaProperty:(Ljava/lang/String;)Lorg/apache/commons/beanutils/DynaProperty;
26: astore 4
start local 4 27: aload 4
ifnonnull 32
28: new java.lang.NoSuchMethodException
dup
new java.lang.StringBuilder
dup
ldc "Unknown property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
29: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' on dynaclass '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: aload 1
checkcast org.apache.commons.beanutils.DynaBean
invokeinterface org.apache.commons.beanutils.DynaBean.getDynaClass:()Lorg/apache/commons/beanutils/DynaClass;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
athrow
32: StackMap locals: org.apache.commons.beanutils.DynaProperty
StackMap stack:
aload 1
checkcast org.apache.commons.beanutils.DynaBean
aload 2
aload 3
invokeinterface org.apache.commons.beanutils.DynaBean.set:(Ljava/lang/String;Ljava/lang/Object;)V
33: return
end local 4 34: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor:(Ljava/lang/Object;Ljava/lang/String;)Ljava/beans/PropertyDescriptor;
35: astore 4
start local 4 36: aload 4
ifnonnull 40
37: new java.lang.NoSuchMethodException
dup
new java.lang.StringBuilder
dup
ldc "Unknown property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
38: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' on class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
39: invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
athrow
40: StackMap locals: java.beans.PropertyDescriptor
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 4
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.getWriteMethod:(Ljava/lang/Class;Ljava/beans/PropertyDescriptor;)Ljava/lang/reflect/Method;
astore 5
start local 5 41: aload 5
ifnonnull 45
42: new java.lang.NoSuchMethodException
dup
new java.lang.StringBuilder
dup
ldc "Property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
43: ldc "' has no setter method in class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
44: invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
athrow
45: StackMap locals: java.lang.reflect.Method
StackMap stack:
iconst_1
anewarray java.lang.Object
astore 6
start local 6 46: aload 6
iconst_0
aload 3
aastore
47: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 54
48: aload 3
ifnonnull 49
ldc "<null>"
goto 50
StackMap locals: java.lang.Object[]
StackMap stack:
49: aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
50: StackMap locals:
StackMap stack: java.lang.String
astore 7
start local 7 51: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "setSimpleProperty: Invoking method "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
52: ldc " with value "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " (class "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
53: invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
end local 7 54: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 1
aload 6
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
55: return
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 56 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 56 1 bean Ljava/lang/Object;
0 56 2 name Ljava/lang/String;
0 56 3 value Ljava/lang/Object;
27 34 4 descriptor Lorg/apache/commons/beanutils/DynaProperty;
36 56 4 descriptor Ljava/beans/PropertyDescriptor;
41 56 5 writeMethod Ljava/lang/reflect/Method;
46 56 6 values [Ljava/lang/Object;
51 54 7 valueClassName Ljava/lang/String;
Exceptions:
throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
MethodParameters:
Name Flags
bean final
name final
value final
private java.lang.Object invokeMethod(java.lang.reflect.Method, java.lang.Object, java.lang.Object[]);
descriptor: (Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "No bean specified - this should have been checked before reaching this method"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 3
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
3: areturn
4: StackMap locals:
StackMap stack: java.lang.NullPointerException
astore 4
start local 4 5: ldc ""
astore 5
start local 5 6: aload 3
ifnull 17
7: iconst_0
istore 6
start local 6 8: goto 16
9: StackMap locals: java.lang.NullPointerException java.lang.String int
StackMap stack:
iload 6
ifle 11
10: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
11: StackMap locals:
StackMap stack:
aload 3
iload 6
aaload
ifnonnull 14
12: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "<null>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
13: goto 15
14: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
iload 6
aaload
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
15: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
aload 3
arraylength
if_icmplt 9
end local 6 17: StackMap locals:
StackMap stack:
ldc ""
astore 6
start local 6 18: aload 1
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
astore 7
start local 7 19: aload 7
ifnull 27
20: iconst_0
istore 8
start local 8 21: goto 26
22: StackMap locals: java.lang.String java.lang.Class[] int
StackMap stack:
iload 8
ifle 24
23: new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
24: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
iload 8
aaload
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
25: iinc 8 1
StackMap locals:
StackMap stack:
26: iload 8
aload 7
arraylength
if_icmplt 22
end local 8 27: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
28: new java.lang.StringBuilder
dup
ldc "Cannot invoke "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: aload 1
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
30: ldc "' - "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.NullPointerException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: ldc " - had objects of type \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: ldc "\" but expected signature \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
33: aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
34: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
35: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
astore 8
start local 8 36: aload 8
aload 4
invokestatic org.apache.commons.beanutils.BeanUtils.initCause:(Ljava/lang/Throwable;Ljava/lang/Throwable;)Z
ifne 38
37: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.log:Lorg/apache/commons/logging/Log;
ldc "Method invocation failed"
aload 4
invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
38: StackMap locals: java.lang.IllegalArgumentException
StackMap stack:
aload 8
athrow
end local 8 end local 7 end local 6 end local 5 end local 4 39: StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean java.lang.reflect.Method java.lang.Object java.lang.Object[]
StackMap stack: java.lang.IllegalArgumentException
astore 4
start local 4 40: ldc ""
astore 5
start local 5 41: aload 3
ifnull 52
42: iconst_0
istore 6
start local 6 43: goto 51
44: StackMap locals: java.lang.IllegalArgumentException java.lang.String int
StackMap stack:
iload 6
ifle 46
45: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
46: StackMap locals:
StackMap stack:
aload 3
iload 6
aaload
ifnonnull 49
47: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "<null>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
48: goto 50
49: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
iload 6
aaload
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
50: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
51: iload 6
aload 3
arraylength
if_icmplt 44
end local 6 52: StackMap locals:
StackMap stack:
ldc ""
astore 6
start local 6 53: aload 1
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
astore 7
start local 7 54: aload 7
ifnull 62
55: iconst_0
istore 8
start local 8 56: goto 61
57: StackMap locals: java.lang.String java.lang.Class[] int
StackMap stack:
iload 8
ifle 59
58: new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
59: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
iload 8
aaload
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
60: iinc 8 1
StackMap locals:
StackMap stack:
61: iload 8
aload 7
arraylength
if_icmplt 57
end local 8 62: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
63: new java.lang.StringBuilder
dup
ldc "Cannot invoke "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
64: aload 1
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " on bean class '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
65: ldc "' - "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
66: ldc " - had objects of type \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
67: ldc "\" but expected signature \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
68: aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
69: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
70: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
astore 8
start local 8 71: aload 8
aload 4
invokestatic org.apache.commons.beanutils.BeanUtils.initCause:(Ljava/lang/Throwable;Ljava/lang/Throwable;)Z
ifne 73
72: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.log:Lorg/apache/commons/logging/Log;
ldc "Method invocation failed"
aload 4
invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
73: StackMap locals: java.lang.IllegalArgumentException
StackMap stack:
aload 8
athrow
end local 8 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 74 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 74 1 method Ljava/lang/reflect/Method;
0 74 2 bean Ljava/lang/Object;
0 74 3 values [Ljava/lang/Object;
5 39 4 cause Ljava/lang/NullPointerException;
6 39 5 valueString Ljava/lang/String;
8 17 6 i I
18 39 6 expectedString Ljava/lang/String;
19 39 7 parTypes [Ljava/lang/Class;
21 27 8 i I
36 39 8 e Ljava/lang/IllegalArgumentException;
40 74 4 cause Ljava/lang/IllegalArgumentException;
41 74 5 valueString Ljava/lang/String;
43 52 6 i I
53 74 6 expectedString Ljava/lang/String;
54 74 7 parTypes [Ljava/lang/Class;
56 62 8 i I
71 74 8 e Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
2 3 4 Class java.lang.NullPointerException
2 3 39 Class java.lang.IllegalArgumentException
Exceptions:
throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
method final
bean final
values final
private org.apache.commons.beanutils.BeanIntrospectionData getIntrospectionData(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Lorg/apache/commons/beanutils/BeanIntrospectionData;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "No bean class specified"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.descriptorsCache:Lorg/apache/commons/beanutils/WeakFastHashMap;
aload 1
invokevirtual org.apache.commons.beanutils.WeakFastHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.beanutils.BeanIntrospectionData
astore 2
start local 2 3: aload 2
ifnonnull 6
4: aload 0
aload 1
invokevirtual org.apache.commons.beanutils.PropertyUtilsBean.fetchIntrospectionData:(Ljava/lang/Class;)Lorg/apache/commons/beanutils/BeanIntrospectionData;
astore 2
5: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.descriptorsCache:Lorg/apache/commons/beanutils/WeakFastHashMap;
aload 1
aload 2
invokevirtual org.apache.commons.beanutils.WeakFastHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals: org.apache.commons.beanutils.BeanIntrospectionData
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 7 1 beanClass Ljava/lang/Class<*>;
3 7 2 data Lorg/apache/commons/beanutils/BeanIntrospectionData;
Signature: (Ljava/lang/Class<*>;)Lorg/apache/commons/beanutils/BeanIntrospectionData;
MethodParameters:
Name Flags
beanClass final
private org.apache.commons.beanutils.BeanIntrospectionData fetchIntrospectionData(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Lorg/apache/commons/beanutils/BeanIntrospectionData;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: new org.apache.commons.beanutils.DefaultIntrospectionContext
dup
aload 1
invokespecial org.apache.commons.beanutils.DefaultIntrospectionContext.<init>:(Ljava/lang/Class;)V
astore 2
start local 2 1: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.introspectors:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean java.lang.Class org.apache.commons.beanutils.DefaultIntrospectionContext top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.beanutils.BeanIntrospector
astore 3
start local 3 3: aload 3
aload 2
invokeinterface org.apache.commons.beanutils.BeanIntrospector.introspect:(Lorg/apache/commons/beanutils/IntrospectionContext;)V
4: goto 7
StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean java.lang.Class org.apache.commons.beanutils.DefaultIntrospectionContext org.apache.commons.beanutils.BeanIntrospector java.util.Iterator
StackMap stack: java.beans.IntrospectionException
5: astore 5
start local 5 6: aload 0
getfield org.apache.commons.beanutils.PropertyUtilsBean.log:Lorg/apache/commons/logging/Log;
ldc "Exception during introspection"
aload 5
invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 5 end local 3 7: StackMap locals: org.apache.commons.beanutils.PropertyUtilsBean java.lang.Class org.apache.commons.beanutils.DefaultIntrospectionContext top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: new org.apache.commons.beanutils.BeanIntrospectionData
dup
aload 2
invokevirtual org.apache.commons.beanutils.DefaultIntrospectionContext.getPropertyDescriptors:()[Ljava/beans/PropertyDescriptor;
invokespecial org.apache.commons.beanutils.BeanIntrospectionData.<init>:([Ljava/beans/PropertyDescriptor;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/beanutils/PropertyUtilsBean;
0 9 1 beanClass Ljava/lang/Class<*>;
1 9 2 ictx Lorg/apache/commons/beanutils/DefaultIntrospectionContext;
3 7 3 bi Lorg/apache/commons/beanutils/BeanIntrospector;
6 7 5 iex Ljava/beans/IntrospectionException;
Exception table:
from to target type
3 4 5 Class java.beans.IntrospectionException
Signature: (Ljava/lang/Class<*>;)Lorg/apache/commons/beanutils/BeanIntrospectionData;
MethodParameters:
Name Flags
beanClass final
private static java.util.List<java.lang.Object> toObjectList();
descriptor: (Ljava/lang/Object;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
checkcast java.util.List
astore 1
start local 1 1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 obj Ljava/lang/Object;
1 2 1 list Ljava/util/List<Ljava/lang/Object;>;
Signature: (Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;
MethodParameters:
Name Flags
obj final
private static java.util.Map<java.lang.String, java.lang.Object> toPropertyMap();
descriptor: (Ljava/lang/Object;)Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
checkcast java.util.Map
astore 1
start local 1 1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 obj Ljava/lang/Object;
1 2 1 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
Signature: (Ljava/lang/Object;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
MethodParameters:
Name Flags
obj final
}
SourceFile: "PropertyUtilsBean.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map