public class org.apache.naming.factory.BeanFactory implements javax.naming.spi.ObjectFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.naming.factory.BeanFactory
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/naming/factory/BeanFactory;
public getObjectInstance(, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>);
descriptor: (Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=22, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
instanceof org.apache.naming.ResourceRef
ifeq 152
1: aload 1
checkcast javax.naming.Reference
astore 5
start local 5 2: aload 5
invokevirtual javax.naming.Reference.getClassName:()Ljava/lang/String;
astore 6
start local 6 3: aconst_null
astore 7
start local 7 4: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
5: astore 8
start local 8 6: aload 8
ifnull 11
7: aload 8
aload 6
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 7
8: goto 15
StackMap locals: org.apache.naming.factory.BeanFactory java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable javax.naming.Reference java.lang.String java.lang.Class java.lang.ClassLoader
StackMap stack: java.lang.ClassNotFoundException
9: pop
10: goto 15
11: StackMap locals:
StackMap stack:
aload 6
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 7
12: goto 15
StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
13: astore 9
start local 9 14: aload 9
invokevirtual java.lang.ClassNotFoundException.printStackTrace:()V
end local 9 15: StackMap locals:
StackMap stack:
aload 7
ifnonnull 19
16: new javax.naming.NamingException
dup
17: new java.lang.StringBuilder
dup
ldc "Class not found: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokespecial javax.naming.NamingException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 7
invokestatic java.beans.Introspector.getBeanInfo:(Ljava/lang/Class;)Ljava/beans/BeanInfo;
astore 9
start local 9 20: aload 9
invokeinterface java.beans.BeanInfo.getPropertyDescriptors:()[Ljava/beans/PropertyDescriptor;
astore 10
start local 10 21: aload 7
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
astore 11
start local 11 22: aload 5
ldc "forceString"
invokevirtual javax.naming.Reference.get:(Ljava/lang/String;)Ljavax/naming/RefAddr;
astore 12
start local 12 23: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 13
start local 13 24: aload 12
ifnull 52
25: aload 12
invokevirtual javax.naming.RefAddr.getContent:()Ljava/lang/Object;
checkcast java.lang.String
astore 14
start local 14 26: iconst_1
anewarray java.lang.Class
astore 15
start local 15 27: aload 15
iconst_0
ldc Ljava/lang/String;
aastore
28: aload 14
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 21
arraylength
istore 20
iconst_0
istore 19
goto 51
StackMap locals: org.apache.naming.factory.BeanFactory java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable javax.naming.Reference java.lang.String java.lang.Class java.lang.ClassLoader java.beans.BeanInfo java.beans.PropertyDescriptor[] java.lang.Object javax.naming.RefAddr java.util.Map java.lang.String java.lang.Class[] top top top int int java.lang.String[]
StackMap stack:
29: aload 21
iload 19
aaload
astore 18
start local 18 30: aload 18
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 18
31: aload 18
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
istore 17
start local 17 32: iload 17
iflt 36
33: aload 18
iload 17
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 16
start local 16 34: aload 18
iconst_0
iload 17
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 18
35: goto 40
end local 16 36: StackMap locals: org.apache.naming.factory.BeanFactory java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable javax.naming.Reference java.lang.String java.lang.Class java.lang.ClassLoader java.beans.BeanInfo java.beans.PropertyDescriptor[] java.lang.Object javax.naming.RefAddr java.util.Map java.lang.String java.lang.Class[] top int java.lang.String int int java.lang.String[]
StackMap stack:
new java.lang.StringBuilder
dup
ldc "set"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
37: aload 18
iconst_0
iconst_1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
38: aload 18
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
39: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 16
start local 16 40: StackMap locals: org.apache.naming.factory.BeanFactory java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable javax.naming.Reference java.lang.String java.lang.Class java.lang.ClassLoader java.beans.BeanInfo java.beans.PropertyDescriptor[] java.lang.Object javax.naming.RefAddr java.util.Map java.lang.String java.lang.Class[] java.lang.String int java.lang.String int int java.lang.String[]
StackMap stack:
aload 13
aload 18
41: aload 7
aload 16
aload 15
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
42: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
43: goto 50
StackMap locals:
StackMap stack: java.lang.Exception
44: pop
45: new javax.naming.NamingException
dup
46: new java.lang.StringBuilder
dup
ldc "Forced String setter "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 16
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
47: ldc " not found for property "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 18
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
48: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
49: invokespecial javax.naming.NamingException.<init>:(Ljava/lang/String;)V
athrow
end local 18 end local 17 end local 16 50: StackMap locals: org.apache.naming.factory.BeanFactory java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable javax.naming.Reference java.lang.String java.lang.Class java.lang.ClassLoader java.beans.BeanInfo java.beans.PropertyDescriptor[] java.lang.Object javax.naming.RefAddr java.util.Map java.lang.String java.lang.Class[] top top top int int java.lang.String[]
StackMap stack:
iinc 19 1
StackMap locals:
StackMap stack:
51: iload 19
iload 20
if_icmplt 29
end local 15 end local 14 52: StackMap locals: org.apache.naming.factory.BeanFactory java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable javax.naming.Reference java.lang.String java.lang.Class java.lang.ClassLoader java.beans.BeanInfo java.beans.PropertyDescriptor[] java.lang.Object javax.naming.RefAddr java.util.Map
StackMap stack:
aload 5
invokevirtual javax.naming.Reference.getAll:()Ljava/util/Enumeration;
astore 15
start local 15 53: goto 136
54: StackMap locals: org.apache.naming.factory.BeanFactory java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable javax.naming.Reference java.lang.String java.lang.Class java.lang.ClassLoader java.beans.BeanInfo java.beans.PropertyDescriptor[] java.lang.Object javax.naming.RefAddr java.util.Map top java.util.Enumeration
StackMap stack:
aload 15
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast javax.naming.RefAddr
astore 12
55: aload 12
invokevirtual javax.naming.RefAddr.getType:()Ljava/lang/String;
astore 16
start local 16 56: aload 16
ldc "factory"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 136
57: aload 16
ldc "scope"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 136
aload 16
ldc "auth"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 136
58: aload 16
ldc "forceString"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 136
59: aload 16
ldc "singleton"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 61
60: goto 136
61: StackMap locals: java.lang.String
StackMap stack:
aload 12
invokevirtual javax.naming.RefAddr.getContent:()Ljava/lang/Object;
checkcast java.lang.String
astore 14
start local 14 62: iconst_1
anewarray java.lang.Object
astore 17
start local 17 63: aload 13
aload 16
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.reflect.Method
astore 18
start local 18 64: aload 18
ifnull 74
65: aload 17
iconst_0
aload 14
aastore
66: aload 18
aload 11
aload 17
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
67: goto 136
68: StackMap locals: org.apache.naming.factory.BeanFactory java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable javax.naming.Reference java.lang.String java.lang.Class java.lang.ClassLoader java.beans.BeanInfo java.beans.PropertyDescriptor[] java.lang.Object javax.naming.RefAddr java.util.Map java.lang.String java.util.Enumeration java.lang.String java.lang.Object[] java.lang.reflect.Method
StackMap stack: java.lang.Exception
pop
69: new javax.naming.NamingException
dup
70: new java.lang.StringBuilder
dup
ldc "Forced String setter "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 18
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
71: ldc " threw exception for property "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 16
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
72: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
73: invokespecial javax.naming.NamingException.<init>:(Ljava/lang/String;)V
athrow
74: StackMap locals:
StackMap stack:
iconst_0
istore 19
start local 19 75: iconst_0
istore 19
goto 131
76: StackMap locals: int
StackMap stack:
aload 10
iload 19
aaload
invokevirtual java.beans.PropertyDescriptor.getName:()Ljava/lang/String;
aload 16
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 130
77: aload 10
iload 19
aaload
invokevirtual java.beans.PropertyDescriptor.getPropertyType:()Ljava/lang/Class;
astore 20
start local 20 78: aload 20
ldc Ljava/lang/String;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 81
79: aload 17
iconst_0
aload 14
aastore
80: goto 121
StackMap locals: java.lang.Class
StackMap stack:
81: aload 20
ldc Ljava/lang/Character;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 83
82: aload 20
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 87
83: StackMap locals:
StackMap stack:
aload 17
iconst_0
84: aload 14
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
85: aastore
86: goto 121
StackMap locals:
StackMap stack:
87: aload 20
ldc Ljava/lang/Byte;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 89
88: aload 20
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 91
89: StackMap locals:
StackMap stack:
aload 17
iconst_0
aload 14
invokestatic java.lang.Byte.valueOf:(Ljava/lang/String;)Ljava/lang/Byte;
aastore
90: goto 121
StackMap locals:
StackMap stack:
91: aload 20
ldc Ljava/lang/Short;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 93
92: aload 20
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 95
93: StackMap locals:
StackMap stack:
aload 17
iconst_0
aload 14
invokestatic java.lang.Short.valueOf:(Ljava/lang/String;)Ljava/lang/Short;
aastore
94: goto 121
StackMap locals:
StackMap stack:
95: aload 20
ldc Ljava/lang/Integer;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 97
96: aload 20
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 99
97: StackMap locals:
StackMap stack:
aload 17
iconst_0
aload 14
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
aastore
98: goto 121
StackMap locals:
StackMap stack:
99: aload 20
ldc Ljava/lang/Long;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 101
100: aload 20
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 103
101: StackMap locals:
StackMap stack:
aload 17
iconst_0
aload 14
invokestatic java.lang.Long.valueOf:(Ljava/lang/String;)Ljava/lang/Long;
aastore
102: goto 121
StackMap locals:
StackMap stack:
103: aload 20
ldc Ljava/lang/Float;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 105
104: aload 20
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 107
105: StackMap locals:
StackMap stack:
aload 17
iconst_0
aload 14
invokestatic java.lang.Float.valueOf:(Ljava/lang/String;)Ljava/lang/Float;
aastore
106: goto 121
StackMap locals:
StackMap stack:
107: aload 20
ldc Ljava/lang/Double;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 109
108: aload 20
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 111
109: StackMap locals:
StackMap stack:
aload 17
iconst_0
aload 14
invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
aastore
110: goto 121
StackMap locals:
StackMap stack:
111: aload 20
ldc Ljava/lang/Boolean;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 113
112: aload 20
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 115
113: StackMap locals:
StackMap stack:
aload 17
iconst_0
aload 14
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
aastore
114: goto 121
115: StackMap locals:
StackMap stack:
new javax.naming.NamingException
dup
116: new java.lang.StringBuilder
dup
ldc "String conversion for property "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 16
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
117: ldc " of type '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 20
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
118: ldc "' not available"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
119: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
120: invokespecial javax.naming.NamingException.<init>:(Ljava/lang/String;)V
athrow
121: StackMap locals:
StackMap stack:
aload 10
iload 19
aaload
invokevirtual java.beans.PropertyDescriptor.getWriteMethod:()Ljava/lang/reflect/Method;
astore 21
start local 21 122: aload 21
ifnull 125
123: aload 21
aload 11
aload 17
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
124: goto 132
125: StackMap locals: java.lang.reflect.Method
StackMap stack:
new javax.naming.NamingException
dup
126: new java.lang.StringBuilder
dup
ldc "Write not allowed for property: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
127: aload 16
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
128: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
129: invokespecial javax.naming.NamingException.<init>:(Ljava/lang/String;)V
athrow
end local 21 end local 20 130: StackMap locals:
StackMap stack:
iinc 19 1
StackMap locals:
StackMap stack:
131: iload 19
aload 10
arraylength
if_icmplt 76
132: StackMap locals:
StackMap stack:
iload 19
aload 10
arraylength
if_icmpne 136
133: new javax.naming.NamingException
dup
134: new java.lang.StringBuilder
dup
ldc "No set method found for property: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 16
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
135: invokespecial javax.naming.NamingException.<init>:(Ljava/lang/String;)V
athrow
end local 19 end local 18 end local 17 end local 16 end local 14 136: StackMap locals: org.apache.naming.factory.BeanFactory java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable javax.naming.Reference java.lang.String java.lang.Class java.lang.ClassLoader java.beans.BeanInfo java.beans.PropertyDescriptor[] java.lang.Object javax.naming.RefAddr java.util.Map top java.util.Enumeration
StackMap stack:
aload 15
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 54
137: aload 11
138: areturn
end local 15 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 139: StackMap locals: org.apache.naming.factory.BeanFactory java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable
StackMap stack: java.beans.IntrospectionException
astore 5
start local 5 140: new javax.naming.NamingException
dup
aload 5
invokevirtual java.beans.IntrospectionException.getMessage:()Ljava/lang/String;
invokespecial javax.naming.NamingException.<init>:(Ljava/lang/String;)V
astore 6
start local 6 141: aload 6
aload 5
invokevirtual javax.naming.NamingException.setRootCause:(Ljava/lang/Throwable;)V
142: aload 6
athrow
end local 6 end local 5 143: StackMap locals:
StackMap stack: java.lang.ReflectiveOperationException
astore 5
start local 5 144: aload 5
invokevirtual java.lang.ReflectiveOperationException.getCause:()Ljava/lang/Throwable;
astore 6
start local 6 145: aload 6
instanceof java.lang.ThreadDeath
ifeq 147
146: aload 6
checkcast java.lang.ThreadDeath
athrow
147: StackMap locals: java.lang.ReflectiveOperationException java.lang.Throwable
StackMap stack:
aload 6
instanceof java.lang.VirtualMachineError
ifeq 149
148: aload 6
checkcast java.lang.VirtualMachineError
athrow
149: StackMap locals:
StackMap stack:
new javax.naming.NamingException
dup
aload 5
invokevirtual java.lang.ReflectiveOperationException.getMessage:()Ljava/lang/String;
invokespecial javax.naming.NamingException.<init>:(Ljava/lang/String;)V
astore 7
start local 7 150: aload 7
aload 5
invokevirtual javax.naming.NamingException.setRootCause:(Ljava/lang/Throwable;)V
151: aload 7
athrow
end local 7 end local 6 end local 5 152: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 153 0 this Lorg/apache/naming/factory/BeanFactory;
0 153 1 obj Ljava/lang/Object;
0 153 2 name Ljavax/naming/Name;
0 153 3 nameCtx Ljavax/naming/Context;
0 153 4 environment Ljava/util/Hashtable<**>;
2 139 5 ref Ljavax/naming/Reference;
3 139 6 beanClassName Ljava/lang/String;
4 139 7 beanClass Ljava/lang/Class<*>;
6 139 8 tcl Ljava/lang/ClassLoader;
14 15 9 e Ljava/lang/ClassNotFoundException;
20 139 9 bi Ljava/beans/BeanInfo;
21 139 10 pda [Ljava/beans/PropertyDescriptor;
22 139 11 bean Ljava/lang/Object;
23 139 12 ra Ljavax/naming/RefAddr;
24 139 13 forced Ljava/util/Map<Ljava/lang/String;Ljava/lang/reflect/Method;>;
26 52 14 value Ljava/lang/String;
62 136 14 value Ljava/lang/String;
27 52 15 paramTypes [Ljava/lang/Class;
34 36 16 setterName Ljava/lang/String;
40 50 16 setterName Ljava/lang/String;
32 50 17 index I
30 50 18 param Ljava/lang/String;
53 139 15 e Ljava/util/Enumeration<Ljavax/naming/RefAddr;>;
56 136 16 propName Ljava/lang/String;
63 136 17 valueArray [Ljava/lang/Object;
64 136 18 method Ljava/lang/reflect/Method;
75 136 19 i I
78 130 20 propType Ljava/lang/Class<*>;
122 130 21 setProp Ljava/lang/reflect/Method;
140 143 5 ie Ljava/beans/IntrospectionException;
141 143 6 ne Ljavax/naming/NamingException;
144 152 5 e Ljava/lang/ReflectiveOperationException;
145 152 6 cause Ljava/lang/Throwable;
150 152 7 ne Ljavax/naming/NamingException;
Exception table:
from to target type
7 8 9 Class java.lang.ClassNotFoundException
11 12 13 Class java.lang.ClassNotFoundException
40 43 44 Class java.lang.NoSuchMethodException
40 43 44 Class java.lang.SecurityException
66 67 68 Class java.lang.IllegalAccessException
66 67 68 Class java.lang.IllegalArgumentException
66 67 68 Class java.lang.reflect.InvocationTargetException
1 138 139 Class java.beans.IntrospectionException
1 138 143 Class java.lang.ReflectiveOperationException
Exceptions:
throws javax.naming.NamingException
Signature: (Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable<**>;)Ljava/lang/Object;
MethodParameters:
Name Flags
obj
name
nameCtx
environment
}
SourceFile: "BeanFactory.java"