public final class org.apache.tomcat.util.IntrospectionUtils
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.tomcat.util.IntrospectionUtils
super_class: java.lang.Object
{
private static final org.apache.juli.logging.Log log;
descriptor: Lorg/apache/juli/logging/Log;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.apache.tomcat.util.res.StringManager sm;
descriptor: Lorg/apache/tomcat/util/res/StringManager;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Hashtable<java.lang.Class<?>, java.lang.reflect.Method[]> objectMethods;
descriptor: Ljava/util/Hashtable;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Hashtable<Ljava/lang/Class<*>;[Ljava/lang/reflect/Method;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lorg/apache/tomcat/util/IntrospectionUtils;
invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/juli/logging/Log;
putstatic org.apache.tomcat.util.IntrospectionUtils.log:Lorg/apache/juli/logging/Log;
1: ldc Lorg/apache/tomcat/util/IntrospectionUtils;
invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/Class;)Lorg/apache/tomcat/util/res/StringManager;
putstatic org.apache.tomcat.util.IntrospectionUtils.sm:Lorg/apache/tomcat/util/res/StringManager;
2: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putstatic org.apache.tomcat.util.IntrospectionUtils.objectMethods:Ljava/util/Hashtable;
return
LocalVariableTable:
Start End Slot Name Signature
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/tomcat/util/IntrospectionUtils;
public static boolean setProperty(java.lang.Object, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_1
aconst_null
invokestatic org.apache.tomcat.util.IntrospectionUtils.setProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/StringBuilder;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 o Ljava/lang/Object;
0 1 1 name Ljava/lang/String;
0 1 2 value Ljava/lang/String;
MethodParameters:
Name Flags
o
name
value
public static boolean setProperty(java.lang.Object, java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
aconst_null
invokestatic org.apache.tomcat.util.IntrospectionUtils.setProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/StringBuilder;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 o Ljava/lang/Object;
0 1 1 name Ljava/lang/String;
0 1 2 value Ljava/lang/String;
0 1 3 invokeSetProperty Z
MethodParameters:
Name Flags
o
name
value
invokeSetProperty
public static boolean setProperty(java.lang.Object, java.lang.String, java.lang.String, boolean, java.lang.StringBuilder);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/StringBuilder;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.apache.tomcat.util.IntrospectionUtils.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 4
1: getstatic org.apache.tomcat.util.IntrospectionUtils.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "IntrospectionUtils: setProperty("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: aload 0
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 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "="
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;
3: invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
aload 4
ifnonnull 6
invokestatic org.apache.tomcat.util.XReflectionIntrospectionUtils.isEnabled:()Z
ifeq 6
5: aload 0
aload 1
aload 2
iload 3
invokestatic org.apache.tomcat.util.XReflectionIntrospectionUtils.setPropertyInternal:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)Z
ireturn
6: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "set"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic org.apache.tomcat.util.IntrospectionUtils.capitalize:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 7: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.apache.tomcat.util.IntrospectionUtils.findMethods:(Ljava/lang/Class;)[Ljava/lang/reflect/Method;
astore 6
start local 6 8: aconst_null
astore 7
start local 7 9: aconst_null
astore 8
start local 8 10: aload 6
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 20
StackMap locals: java.lang.Object java.lang.String java.lang.String int java.lang.StringBuilder java.lang.String java.lang.reflect.Method[] java.lang.reflect.Method java.lang.reflect.Method top int int java.lang.reflect.Method[]
StackMap stack:
11: aload 12
iload 10
aaload
astore 9
start local 9 12: aload 9
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
astore 13
start local 13 13: aload 5
aload 9
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
aload 13
arraylength
iconst_1
if_icmpne 19
14: ldc "java.lang.String"
aload 13
iconst_0
aaload
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
15: aload 9
aload 0
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 4
ifnull 18
17: aload 4
aload 9
invokevirtual java.lang.reflect.Method.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;
aload 2
invokestatic org.apache.tomcat.util.IntrospectionUtils.escape:(Ljava/lang/String;)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;
pop
18: StackMap locals: java.lang.Object java.lang.String java.lang.String int java.lang.StringBuilder java.lang.String java.lang.reflect.Method[] java.lang.reflect.Method java.lang.reflect.Method java.lang.reflect.Method int int java.lang.reflect.Method[] java.lang.Class[]
StackMap stack:
iconst_1
ireturn
end local 13 end local 9 19: StackMap locals: java.lang.Object java.lang.String java.lang.String int java.lang.StringBuilder java.lang.String java.lang.reflect.Method[] java.lang.reflect.Method java.lang.reflect.Method top int int java.lang.reflect.Method[]
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
20: iload 10
iload 11
if_icmplt 11
21: aload 6
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 78
StackMap locals:
StackMap stack:
22: aload 12
iload 10
aaload
astore 9
start local 9 23: iconst_1
istore 13
start local 13 24: aload 5
aload 9
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 72
25: aload 9
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
arraylength
iconst_1
if_icmpne 72
26: aload 9
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
iconst_0
aaload
astore 14
start local 14 27: iconst_1
anewarray java.lang.Object
astore 15
start local 15 28: ldc "java.lang.Integer"
aload 14
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 30
29: ldc "int"
aload 14
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 37
30: StackMap locals: java.lang.Object java.lang.String java.lang.String int java.lang.StringBuilder java.lang.String java.lang.reflect.Method[] java.lang.reflect.Method java.lang.reflect.Method java.lang.reflect.Method int int java.lang.reflect.Method[] int java.lang.Class java.lang.Object[]
StackMap stack:
aload 15
iconst_0
aload 2
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
aastore
31: goto 34
StackMap locals:
StackMap stack: java.lang.NumberFormatException
32: pop
33: iconst_0
istore 13
34: StackMap locals:
StackMap stack:
aload 4
ifnull 69
35: aload 4
aload 9
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "(Integer.valueOf(\""
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;
pop
36: goto 69
StackMap locals:
StackMap stack:
37: ldc "java.lang.Long"
aload 14
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 39
38: ldc "long"
aload 14
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 46
39: StackMap locals:
StackMap stack:
aload 15
iconst_0
aload 2
invokestatic java.lang.Long.valueOf:(Ljava/lang/String;)Ljava/lang/Long;
aastore
40: goto 43
StackMap locals:
StackMap stack: java.lang.NumberFormatException
41: pop
42: iconst_0
istore 13
43: StackMap locals:
StackMap stack:
aload 4
ifnull 69
44: aload 4
aload 9
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "(Long.valueOf(\""
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;
pop
45: goto 69
StackMap locals:
StackMap stack:
46: ldc "java.lang.Boolean"
aload 14
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 48
47: ldc "boolean"
aload 14
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 52
48: StackMap locals:
StackMap stack:
aload 15
iconst_0
aload 2
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
aastore
49: aload 4
ifnull 69
50: aload 4
aload 9
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "(Boolean.valueOf(\""
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;
pop
51: goto 69
StackMap locals:
StackMap stack:
52: ldc "java.net.InetAddress"
aload 14
53: invokevirtual java.lang.Class.getName:()Ljava/lang/String;
54: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
55: ifeq 65
56: aload 15
iconst_0
aload 2
invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
aastore
57: goto 62
StackMap locals:
StackMap stack: java.net.UnknownHostException
58: pop
59: getstatic org.apache.tomcat.util.IntrospectionUtils.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 61
60: getstatic org.apache.tomcat.util.IntrospectionUtils.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "IntrospectionUtils: Unable to resolve host name:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
61: StackMap locals:
StackMap stack:
iconst_0
istore 13
62: StackMap locals:
StackMap stack:
aload 4
ifnull 69
63: aload 4
aload 9
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "(InetAddress.getByName(\""
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;
pop
64: goto 69
65: StackMap locals:
StackMap stack:
getstatic org.apache.tomcat.util.IntrospectionUtils.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 69
66: getstatic org.apache.tomcat.util.IntrospectionUtils.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "IntrospectionUtils: Unknown type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
67: aload 14
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;
68: invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
69: StackMap locals:
StackMap stack:
iload 13
ifeq 72
70: aload 9
aload 0
aload 15
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
71: iconst_1
ireturn
end local 15 end local 14 72: StackMap locals:
StackMap stack:
ldc "setProperty"
aload 9
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 77
73: aload 9
invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
if_acmpne 76
74: aload 9
astore 8
75: goto 77
76: StackMap locals:
StackMap stack:
aload 9
astore 7
end local 13 end local 9 77: StackMap locals: java.lang.Object java.lang.String java.lang.String int java.lang.StringBuilder java.lang.String java.lang.reflect.Method[] java.lang.reflect.Method java.lang.reflect.Method top int int java.lang.reflect.Method[]
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
78: iload 10
iload 11
if_icmplt 22
79: iload 3
ifeq 105
aload 8
ifnonnull 81
80: aload 7
ifnull 105
81: StackMap locals: java.lang.Object java.lang.String java.lang.String int java.lang.StringBuilder java.lang.String java.lang.reflect.Method[] java.lang.reflect.Method java.lang.reflect.Method
StackMap stack:
aload 4
ifnull 83
82: aload 4
ldc "setProperty(\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\", \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokestatic org.apache.tomcat.util.IntrospectionUtils.escape:(Ljava/lang/String;)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;
pop
83: StackMap locals:
StackMap stack:
iconst_2
anewarray java.lang.Object
astore 9
start local 9 84: aload 9
iconst_0
aload 1
aastore
85: aload 9
iconst_1
aload 2
aastore
86: aload 8
ifnull 97
87: aload 8
aload 0
88: aload 9
89: invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
90: invokevirtual java.lang.Boolean.booleanValue:()Z
91: ireturn
92: StackMap locals: java.lang.Object java.lang.String java.lang.String int java.lang.StringBuilder java.lang.String java.lang.reflect.Method[] java.lang.reflect.Method java.lang.reflect.Method java.lang.Object[]
StackMap stack: java.lang.IllegalArgumentException
astore 10
start local 10 93: aload 7
ifnull 96
94: aload 7
aload 0
aload 9
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
95: iconst_1
ireturn
96: StackMap locals: java.lang.IllegalArgumentException
StackMap stack:
aload 10
athrow
end local 10 97: StackMap locals:
StackMap stack:
aload 7
aload 0
aload 9
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
98: iconst_1
ireturn
end local 9 end local 8 end local 7 end local 6 99: StackMap locals: java.lang.Object java.lang.String java.lang.String int java.lang.StringBuilder java.lang.String
StackMap stack: java.lang.Exception
astore 6
start local 6 100: getstatic org.apache.tomcat.util.IntrospectionUtils.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.IntrospectionUtils.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "introspectionUtils.setPropertyError"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 6
invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 6 101: goto 105
102: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 6
start local 6 103: aload 6
invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
104: getstatic org.apache.tomcat.util.IntrospectionUtils.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.IntrospectionUtils.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "introspectionUtils.setPropertyError"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 6
invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 6 105: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 106 0 o Ljava/lang/Object;
0 106 1 name Ljava/lang/String;
0 106 2 value Ljava/lang/String;
0 106 3 invokeSetProperty Z
0 106 4 actualMethod Ljava/lang/StringBuilder;
7 106 5 setter Ljava/lang/String;
8 99 6 methods [Ljava/lang/reflect/Method;
9 99 7 setPropertyMethodVoid Ljava/lang/reflect/Method;
10 99 8 setPropertyMethodBool Ljava/lang/reflect/Method;
12 19 9 item Ljava/lang/reflect/Method;
13 19 13 paramT [Ljava/lang/Class;
23 77 9 method Ljava/lang/reflect/Method;
24 77 13 ok Z
27 72 14 paramType Ljava/lang/Class<*>;
28 72 15 params [Ljava/lang/Object;
84 99 9 params [Ljava/lang/Object;
93 97 10 biae Ljava/lang/IllegalArgumentException;
100 101 6 e Ljava/lang/Exception;
103 105 6 e Ljava/lang/reflect/InvocationTargetException;
Exception table:
from to target type
30 31 32 Class java.lang.NumberFormatException
39 40 41 Class java.lang.NumberFormatException
56 57 58 Class java.net.UnknownHostException
87 91 92 Class java.lang.IllegalArgumentException
7 18 99 Class java.lang.IllegalArgumentException
19 71 99 Class java.lang.IllegalArgumentException
72 91 99 Class java.lang.IllegalArgumentException
92 95 99 Class java.lang.IllegalArgumentException
96 98 99 Class java.lang.IllegalArgumentException
7 18 99 Class java.lang.SecurityException
19 71 99 Class java.lang.SecurityException
72 91 99 Class java.lang.SecurityException
92 95 99 Class java.lang.SecurityException
96 98 99 Class java.lang.SecurityException
7 18 99 Class java.lang.IllegalAccessException
19 71 99 Class java.lang.IllegalAccessException
72 91 99 Class java.lang.IllegalAccessException
92 95 99 Class java.lang.IllegalAccessException
96 98 99 Class java.lang.IllegalAccessException
7 18 102 Class java.lang.reflect.InvocationTargetException
19 71 102 Class java.lang.reflect.InvocationTargetException
72 91 102 Class java.lang.reflect.InvocationTargetException
92 95 102 Class java.lang.reflect.InvocationTargetException
96 98 102 Class java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
o
name
value
invokeSetProperty
actualMethod
public static java.lang.String escape(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 16
5: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 6: iload 3
bipush 34
if_icmpne 8
7: aload 1
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 15
8: StackMap locals: int
StackMap stack:
iload 3
bipush 92
if_icmpne 10
9: aload 1
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 15
10: StackMap locals:
StackMap stack:
iload 3
bipush 10
if_icmpne 12
11: aload 1
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
bipush 110
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 15
12: StackMap locals:
StackMap stack:
iload 3
bipush 13
if_icmpne 14
13: aload 1
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
bipush 114
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 15
14: StackMap locals:
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 3 15: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
16: iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 5
end local 2 17: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 s Ljava/lang/String;
3 18 1 b Ljava/lang/StringBuilder;
4 17 2 i I
6 15 3 c C
MethodParameters:
Name Flags
s
public static java.lang.Object getProperty(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=11, args_size=2
start local 0 start local 1 0: invokestatic org.apache.tomcat.util.XReflectionIntrospectionUtils.isEnabled:()Z
ifeq 2
1: aload 0
aload 1
invokestatic org.apache.tomcat.util.XReflectionIntrospectionUtils.getPropertyInternal:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "get"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic org.apache.tomcat.util.IntrospectionUtils.capitalize:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 3: new java.lang.StringBuilder
dup
ldc "is"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic org.apache.tomcat.util.IntrospectionUtils.capitalize:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 4: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.apache.tomcat.util.IntrospectionUtils.findMethods:(Ljava/lang/Class;)[Ljava/lang/reflect/Method;
astore 4
start local 4 5: aconst_null
astore 5
start local 5 6: aload 4
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 18
StackMap locals: java.lang.Object java.lang.String java.lang.String java.lang.String java.lang.reflect.Method[] java.lang.reflect.Method top int int java.lang.reflect.Method[]
StackMap stack:
7: aload 9
iload 7
aaload
astore 6
start local 6 8: aload 6
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
astore 10
start local 10 9: aload 2
aload 6
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
aload 10
arraylength
ifne 12
10: aload 6
aload 0
aconst_null
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
11: areturn
12: StackMap locals: java.lang.Object java.lang.String java.lang.String java.lang.String java.lang.reflect.Method[] java.lang.reflect.Method java.lang.reflect.Method int int java.lang.reflect.Method[] java.lang.Class[]
StackMap stack:
aload 3
aload 6
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
aload 10
arraylength
ifne 15
13: aload 6
aload 0
aconst_null
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
14: areturn
15: StackMap locals:
StackMap stack:
ldc "getProperty"
aload 6
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
16: aload 6
astore 5
end local 10 end local 6 17: StackMap locals: java.lang.Object java.lang.String java.lang.String java.lang.String java.lang.reflect.Method[] java.lang.reflect.Method top int int java.lang.reflect.Method[]
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
18: iload 7
iload 8
if_icmplt 7
19: aload 5
ifnull 32
20: iconst_1
anewarray java.lang.Object
astore 6
start local 6 21: aload 6
iconst_0
aload 1
aastore
22: aload 5
aload 0
aload 6
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
23: areturn
end local 6 end local 5 end local 4 24: StackMap locals: java.lang.Object java.lang.String java.lang.String java.lang.String
StackMap stack: java.lang.Exception
astore 4
start local 4 25: getstatic org.apache.tomcat.util.IntrospectionUtils.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.IntrospectionUtils.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "introspectionUtils.getPropertyError"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 4
invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 4 26: goto 32
27: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 4
start local 4 28: aload 4
invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
instanceof java.lang.NullPointerException
ifeq 30
29: aconst_null
areturn
30: StackMap locals: java.lang.reflect.InvocationTargetException
StackMap stack:
aload 4
invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
31: getstatic org.apache.tomcat.util.IntrospectionUtils.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.IntrospectionUtils.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "introspectionUtils.getPropertyError"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 4
invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 4 32: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 o Ljava/lang/Object;
0 33 1 name Ljava/lang/String;
3 33 2 getter Ljava/lang/String;
4 33 3 isGetter Ljava/lang/String;
5 24 4 methods [Ljava/lang/reflect/Method;
6 24 5 getPropertyMethod Ljava/lang/reflect/Method;
8 17 6 method Ljava/lang/reflect/Method;
9 17 10 paramT [Ljava/lang/Class;
21 24 6 params [Ljava/lang/Object;
25 26 4 e Ljava/lang/Exception;
28 32 4 e Ljava/lang/reflect/InvocationTargetException;
Exception table:
from to target type
4 11 24 Class java.lang.IllegalArgumentException
12 14 24 Class java.lang.IllegalArgumentException
15 23 24 Class java.lang.IllegalArgumentException
4 11 24 Class java.lang.SecurityException
12 14 24 Class java.lang.SecurityException
15 23 24 Class java.lang.SecurityException
4 11 24 Class java.lang.IllegalAccessException
12 14 24 Class java.lang.IllegalAccessException
15 23 24 Class java.lang.IllegalAccessException
4 11 27 Class java.lang.reflect.InvocationTargetException
12 14 27 Class java.lang.reflect.InvocationTargetException
15 23 27 Class java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
o
name
public static java.lang.String replaceProperties(java.lang.String, java.util.Hashtable<java.lang.Object, java.lang.Object>, org.apache.tomcat.util.IntrospectionUtils$PropertySource[], java.lang.ClassLoader);
descriptor: (Ljava/lang/String;Ljava/util/Hashtable;[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;Ljava/lang/ClassLoader;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, 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
iconst_0
invokestatic org.apache.tomcat.util.IntrospectionUtils.replaceProperties:(Ljava/lang/String;Ljava/util/Hashtable;[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;Ljava/lang/ClassLoader;I)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value Ljava/lang/String;
0 1 1 staticProp Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;
0 1 2 dynamicProp [Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
0 1 3 classLoader Ljava/lang/ClassLoader;
Signature: (Ljava/lang/String;Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;Ljava/lang/ClassLoader;)Ljava/lang/String;
MethodParameters:
Name Flags
value
staticProp
dynamicProp
classLoader
private static java.lang.String replaceProperties(java.lang.String, java.util.Hashtable<java.lang.Object, java.lang.Object>, org.apache.tomcat.util.IntrospectionUtils$PropertySource[], java.lang.ClassLoader, int);
descriptor: (Ljava/lang/String;Ljava/util/Hashtable;[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;Ljava/lang/ClassLoader;I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
ldc "${"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
ifge 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
iload 4
bipush 20
if_icmplt 5
3: getstatic org.apache.tomcat.util.IntrospectionUtils.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "System property failed to update and remains ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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;
invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;)V
4: aload 0
areturn
5: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 37
start local 7 8: StackMap locals: java.lang.StringBuilder int int
StackMap stack:
iload 7
ifle 10
9: aload 5
aload 0
iload 6
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: StackMap locals:
StackMap stack:
iload 7
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmpne 14
11: aload 5
bipush 36
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: iload 7
iconst_1
iadd
istore 6
13: goto 37
StackMap locals:
StackMap stack:
14: aload 0
iload 7
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 123
if_icmpeq 18
15: aload 5
bipush 36
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: iload 7
iconst_1
iadd
istore 6
17: goto 37
18: StackMap locals:
StackMap stack:
aload 0
bipush 125
iload 7
invokevirtual java.lang.String.indexOf:(II)I
istore 8
start local 8 19: iload 8
ifge 23
20: aload 5
aload 0
iload 7
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: aload 0
invokevirtual java.lang.String.length:()I
istore 6
22: goto 37
23: StackMap locals: int
StackMap stack:
aload 0
iload 7
iconst_2
iadd
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 9
start local 9 24: aload 9
aload 1
aload 2
aload 3
invokestatic org.apache.tomcat.util.IntrospectionUtils.getProperty:(Ljava/lang/String;Ljava/util/Hashtable;[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;Ljava/lang/ClassLoader;)Ljava/lang/String;
astore 10
start local 10 25: aload 10
ifnonnull 35
26: aload 9
ldc ":-"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 11
start local 11 27: iload 11
iconst_m1
if_icmpeq 34
28: aload 9
iload 11
iconst_2
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 12
start local 12 29: aload 9
iconst_0
iload 11
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 9
30: aload 9
aload 1
aload 2
aload 3
invokestatic org.apache.tomcat.util.IntrospectionUtils.getProperty:(Ljava/lang/String;Ljava/util/Hashtable;[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;Ljava/lang/ClassLoader;)Ljava/lang/String;
astore 10
31: aload 10
ifnonnull 35
32: aload 12
astore 10
end local 12 33: goto 35
34: StackMap locals: java.lang.String java.lang.String int
StackMap stack:
new java.lang.StringBuilder
dup
ldc "${"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
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;
astore 10
end local 11 35: StackMap locals:
StackMap stack:
aload 5
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
36: iload 8
iconst_1
iadd
istore 6
end local 10 end local 9 end local 8 end local 7 37: StackMap locals: java.lang.String java.util.Hashtable org.apache.tomcat.util.IntrospectionUtils$PropertySource[] java.lang.ClassLoader int java.lang.StringBuilder int
StackMap stack:
aload 0
bipush 36
iload 6
invokevirtual java.lang.String.indexOf:(II)I
dup
istore 7
start local 7 38: ifge 8
39: iload 6
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 41
40: aload 5
aload 0
iload 6
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
41: StackMap locals: int
StackMap stack:
aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 42: aload 8
ldc "${"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
ifge 44
43: aload 8
areturn
44: StackMap locals: java.lang.String
StackMap stack:
aload 8
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 46
45: aload 0
areturn
46: StackMap locals:
StackMap stack:
getstatic org.apache.tomcat.util.IntrospectionUtils.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 48
47: getstatic org.apache.tomcat.util.IntrospectionUtils.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "IntrospectionUtils.replaceProperties iter on: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
48: StackMap locals:
StackMap stack:
aload 8
aload 1
aload 2
aload 3
iload 4
iconst_1
iadd
invokestatic org.apache.tomcat.util.IntrospectionUtils.replaceProperties:(Ljava/lang/String;Ljava/util/Hashtable;[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;Ljava/lang/ClassLoader;I)Ljava/lang/String;
areturn
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 49 0 value Ljava/lang/String;
0 49 1 staticProp Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;
0 49 2 dynamicProp [Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
0 49 3 classLoader Ljava/lang/ClassLoader;
0 49 4 iterationCount I
6 49 5 sb Ljava/lang/StringBuilder;
7 49 6 prev I
8 37 7 pos I
38 49 7 pos I
19 37 8 endName I
24 37 9 n Ljava/lang/String;
25 37 10 v Ljava/lang/String;
27 35 11 col I
29 33 12 dV Ljava/lang/String;
42 49 8 newval Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;Ljava/lang/ClassLoader;I)Ljava/lang/String;
MethodParameters:
Name Flags
value
staticProp
dynamicProp
classLoader
iterationCount
private static java.lang.String getProperty(java.lang.String, java.util.Hashtable<java.lang.Object, java.lang.Object>, org.apache.tomcat.util.IntrospectionUtils$PropertySource[], java.lang.ClassLoader);
descriptor: (Ljava/lang/String;Ljava/util/Hashtable;[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;Ljava/lang/ClassLoader;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 1
ifnull 3
2: aload 1
aload 0
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
3: StackMap locals: java.lang.String
StackMap stack:
aload 4
ifnonnull 14
aload 2
ifnull 14
4: aload 2
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 13
StackMap locals: java.lang.String java.util.Hashtable org.apache.tomcat.util.IntrospectionUtils$PropertySource[] java.lang.ClassLoader java.lang.String top int int org.apache.tomcat.util.IntrospectionUtils$PropertySource[]
StackMap stack:
5: aload 8
iload 6
aaload
astore 5
start local 5 6: aload 5
instanceof org.apache.tomcat.util.IntrospectionUtils$SecurePropertySource
ifeq 9
7: aload 5
checkcast org.apache.tomcat.util.IntrospectionUtils$SecurePropertySource
aload 0
aload 3
invokeinterface org.apache.tomcat.util.IntrospectionUtils$SecurePropertySource.getProperty:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/String;
astore 4
8: goto 10
9: StackMap locals: java.lang.String java.util.Hashtable org.apache.tomcat.util.IntrospectionUtils$PropertySource[] java.lang.ClassLoader java.lang.String org.apache.tomcat.util.IntrospectionUtils$PropertySource int int org.apache.tomcat.util.IntrospectionUtils$PropertySource[]
StackMap stack:
aload 5
aload 0
invokeinterface org.apache.tomcat.util.IntrospectionUtils$PropertySource.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 4
10: StackMap locals:
StackMap stack:
aload 4
ifnull 12
11: goto 14
end local 5 12: StackMap locals: java.lang.String java.util.Hashtable org.apache.tomcat.util.IntrospectionUtils$PropertySource[] java.lang.ClassLoader java.lang.String top int int org.apache.tomcat.util.IntrospectionUtils$PropertySource[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
iload 7
if_icmplt 5
14: StackMap locals: java.lang.String java.util.Hashtable org.apache.tomcat.util.IntrospectionUtils$PropertySource[] java.lang.ClassLoader java.lang.String
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 name Ljava/lang/String;
0 15 1 staticProp Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;
0 15 2 dynamicProp [Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
0 15 3 classLoader Ljava/lang/ClassLoader;
1 15 4 v Ljava/lang/String;
6 12 5 propertySource Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
Signature: (Ljava/lang/String;Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;Ljava/lang/ClassLoader;)Ljava/lang/String;
MethodParameters:
Name Flags
name
staticProp
dynamicProp
classLoader
public static java.lang.String capitalize(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.toCharArray:()[C
astore 1
start local 1 3: aload 1
iconst_0
aload 1
iconst_0
caload
invokestatic java.lang.Character.toUpperCase:(C)C
castore
4: new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 name Ljava/lang/String;
3 5 1 chars [C
MethodParameters:
Name Flags
name
public static void clear();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.apache.tomcat.util.IntrospectionUtils.objectMethods:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.clear:()V
1: return
LocalVariableTable:
Start End Slot Name Signature
public static java.lang.reflect.Method[] findMethods(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)[Ljava/lang/reflect/Method;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic org.apache.tomcat.util.IntrospectionUtils.objectMethods:Ljava/util/Hashtable;
aload 0
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.reflect.Method[]
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
areturn
3: StackMap locals: java.lang.reflect.Method[]
StackMap stack:
aload 0
invokevirtual java.lang.Class.getMethods:()[Ljava/lang/reflect/Method;
astore 1
4: getstatic org.apache.tomcat.util.IntrospectionUtils.objectMethods:Ljava/util/Hashtable;
aload 0
aload 1
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 c Ljava/lang/Class<*>;
1 6 1 methods [Ljava/lang/reflect/Method;
Signature: (Ljava/lang/Class<*>;)[Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
c
public static java.lang.reflect.Method findMethod(java.lang.Class<?>, java.lang.String, java.lang.Class<?>[]);
descriptor: (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic org.apache.tomcat.util.IntrospectionUtils.findMethods:(Ljava/lang/Class;)[Ljava/lang/reflect/Method;
astore 3
start local 3 1: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 20
StackMap locals: java.lang.Class java.lang.String java.lang.Class[] java.lang.reflect.Method[] top int int java.lang.reflect.Method[]
StackMap stack:
2: aload 7
iload 5
aaload
astore 4
start local 4 3: aload 4
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
4: aload 4
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
astore 8
start local 8 5: aload 2
ifnonnull 7
aload 8
arraylength
ifne 7
6: aload 4
areturn
7: StackMap locals: java.lang.Class java.lang.String java.lang.Class[] java.lang.reflect.Method[] java.lang.reflect.Method int int java.lang.reflect.Method[] java.lang.Class[]
StackMap stack:
aload 2
arraylength
aload 8
arraylength
if_icmpeq 9
8: goto 19
9: StackMap locals:
StackMap stack:
iconst_1
istore 9
start local 9 10: iconst_0
istore 10
start local 10 11: goto 16
12: StackMap locals: int int
StackMap stack:
aload 2
iload 10
aaload
aload 8
iload 10
aaload
if_acmpeq 15
13: iconst_0
istore 9
14: goto 17
15: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
16: iload 10
aload 2
arraylength
if_icmplt 12
end local 10 17: StackMap locals:
StackMap stack:
iload 9
ifeq 19
18: aload 4
areturn
end local 9 end local 8 end local 4 19: StackMap locals: java.lang.Class java.lang.String java.lang.Class[] java.lang.reflect.Method[] top int int java.lang.reflect.Method[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
20: iload 5
iload 6
if_icmplt 2
21: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 c Ljava/lang/Class<*>;
0 22 1 name Ljava/lang/String;
0 22 2 params [Ljava/lang/Class;
1 22 3 methods [Ljava/lang/reflect/Method;
3 19 4 method Ljava/lang/reflect/Method;
5 19 8 methodParams [Ljava/lang/Class;
10 19 9 found Z
11 17 10 j I
Signature: (Ljava/lang/Class<*>;Ljava/lang/String;[Ljava/lang/Class<*>;)Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
c
name
params
public static java.lang.Object callMethod1(java.lang.Object, java.lang.String, java.lang.Object, java.lang.String, java.lang.ClassLoader);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
ifnull 1
aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
getstatic org.apache.tomcat.util.IntrospectionUtils.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "introspectionUtils.nullParameter"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.apache.tomcat.util.IntrospectionUtils.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 7
3: getstatic org.apache.tomcat.util.IntrospectionUtils.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "IntrospectionUtils: callMethod1 "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 0
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;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: aload 2
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;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
7: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.Class
astore 5
start local 5 8: aload 3
ifnonnull 10
9: aload 5
iconst_0
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aastore
goto 11
10: StackMap locals: java.lang.Class[]
StackMap stack:
aload 5
iconst_0
aload 4
aload 3
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
aastore
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
aload 5
invokestatic org.apache.tomcat.util.IntrospectionUtils.findMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 6
start local 6 12: aload 6
ifnonnull 16
13: new java.lang.NoSuchMethodException
dup
new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
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;
14: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals: java.lang.reflect.Method
StackMap stack:
aload 6
aload 0
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
17: areturn
18: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 7
start local 7 19: aload 7
invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
20: aload 7
athrow
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 21 0 target Ljava/lang/Object;
0 21 1 methodN Ljava/lang/String;
0 21 2 param1 Ljava/lang/Object;
0 21 3 typeParam1 Ljava/lang/String;
0 21 4 cl Ljava/lang/ClassLoader;
8 21 5 params [Ljava/lang/Class;
12 21 6 m Ljava/lang/reflect/Method;
19 21 7 ie Ljava/lang/reflect/InvocationTargetException;
Exception table:
from to target type
16 17 18 Class java.lang.reflect.InvocationTargetException
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
target
methodN
param1
typeParam1
cl
public static callMethodN(, java.lang.String, [], java.lang.Class<?>[]);
descriptor: (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
aload 3
invokestatic org.apache.tomcat.util.IntrospectionUtils.findMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 4
2: aload 4
ifnonnull 8
3: getstatic org.apache.tomcat.util.IntrospectionUtils.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 7
4: getstatic org.apache.tomcat.util.IntrospectionUtils.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "IntrospectionUtils: Can't find method "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
7: StackMap locals: java.lang.reflect.Method
StackMap stack:
aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 4
aload 0
aload 2
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 9: getstatic org.apache.tomcat.util.IntrospectionUtils.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 22
10: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 6
start local 6 11: aload 6
aload 0
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;
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
12: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "( "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: iconst_0
istore 7
start local 7 14: goto 19
15: StackMap locals: java.lang.Object java.lang.StringBuilder int
StackMap stack:
iload 7
ifle 17
16: aload 6
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: StackMap locals:
StackMap stack:
aload 6
aload 2
iload 7
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
18: iinc 7 1
StackMap locals:
StackMap stack:
19: iload 7
aload 2
arraylength
if_icmplt 15
end local 7 20: aload 6
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: getstatic org.apache.tomcat.util.IntrospectionUtils.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "IntrospectionUtils:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
end local 6 22: StackMap locals:
StackMap stack:
aload 5
23: areturn
end local 5 24: StackMap locals: java.lang.Object java.lang.String java.lang.Object[] java.lang.Class[] java.lang.reflect.Method
StackMap stack: java.lang.reflect.InvocationTargetException
astore 5
start local 5 25: aload 5
invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
26: aload 5
athrow
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 27 0 target Ljava/lang/Object;
0 27 1 methodN Ljava/lang/String;
0 27 2 params [Ljava/lang/Object;
0 27 3 typeParams [Ljava/lang/Class;
1 27 4 m Ljava/lang/reflect/Method;
9 24 5 o Ljava/lang/Object;
11 22 6 sb Ljava/lang/StringBuilder;
14 20 7 i I
25 27 5 ie Ljava/lang/reflect/InvocationTargetException;
Exception table:
from to target type
8 23 24 Class java.lang.reflect.InvocationTargetException
Exceptions:
throws java.lang.Exception
Signature: (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/Class<*>;)Ljava/lang/Object;
MethodParameters:
Name Flags
target
methodN
params
typeParams
public static convert(java.lang.String, java.lang.Class<?>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=3, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: ldc "java.lang.String"
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
2: aload 0
astore 2
3: goto 30
StackMap locals: java.lang.Object
StackMap stack:
4: ldc "java.lang.Integer"
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
5: ldc "int"
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
6: StackMap locals:
StackMap stack:
aload 0
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
astore 2
7: goto 30
StackMap locals:
StackMap stack: java.lang.NumberFormatException
8: pop
9: goto 30
StackMap locals:
StackMap stack:
10: ldc "java.lang.Boolean"
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
11: ldc "boolean"
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
12: StackMap locals:
StackMap stack:
aload 0
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
astore 2
13: goto 30
StackMap locals:
StackMap stack:
14: ldc "java.net.InetAddress"
aload 1
15: invokevirtual java.lang.Class.getName:()Ljava/lang/String;
16: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
17: ifeq 26
18: aload 0
invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
astore 2
19: goto 30
StackMap locals:
StackMap stack: java.net.UnknownHostException
20: pop
21: getstatic org.apache.tomcat.util.IntrospectionUtils.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 30
22: getstatic org.apache.tomcat.util.IntrospectionUtils.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "IntrospectionUtils: Unable to resolve host name:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
23: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
25: goto 30
26: StackMap locals:
StackMap stack:
getstatic org.apache.tomcat.util.IntrospectionUtils.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 30
27: getstatic org.apache.tomcat.util.IntrospectionUtils.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "IntrospectionUtils: Unknown type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
28: aload 1
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;
29: invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
30: StackMap locals:
StackMap stack:
aload 2
ifnonnull 32
31: new java.lang.IllegalArgumentException
dup
getstatic org.apache.tomcat.util.IntrospectionUtils.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "introspectionUtils.conversionError"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
32: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 object Ljava/lang/String;
0 33 1 paramType Ljava/lang/Class<*>;
1 33 2 result Ljava/lang/Object;
Exception table:
from to target type
6 7 8 Class java.lang.NumberFormatException
18 19 20 Class java.net.UnknownHostException
Signature: (Ljava/lang/String;Ljava/lang/Class<*>;)Ljava/lang/Object;
MethodParameters:
Name Flags
object
paramType
public static boolean isInstance(java.lang.Class<?>, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Class.getInterfaces:()[Ljava/lang/Class;
astore 2
start local 2 3: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 8
StackMap locals: java.lang.Class java.lang.String java.lang.Class[] top int int java.lang.Class[]
StackMap stack:
4: aload 6
iload 4
aaload
astore 3
start local 3 5: aload 3
aload 1
invokestatic org.apache.tomcat.util.IntrospectionUtils.isInstance:(Ljava/lang/Class;Ljava/lang/String;)Z
ifeq 7
6: iconst_1
ireturn
end local 3 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 4
9: aload 0
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
astore 3
start local 3 10: aload 3
ifnonnull 12
11: iconst_0
ireturn
12: StackMap locals: java.lang.Class java.lang.String java.lang.Class[] java.lang.Class
StackMap stack:
aload 3
aload 1
invokestatic org.apache.tomcat.util.IntrospectionUtils.isInstance:(Ljava/lang/Class;Ljava/lang/String;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 clazz Ljava/lang/Class<*>;
0 13 1 type Ljava/lang/String;
3 13 2 ifaces [Ljava/lang/Class;
5 7 3 iface Ljava/lang/Class<*>;
10 13 3 superClazz Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Z
MethodParameters:
Name Flags
clazz
type
}
SourceFile: "IntrospectionUtils.java"
NestMembers:
org.apache.tomcat.util.IntrospectionUtils$PropertySource org.apache.tomcat.util.IntrospectionUtils$SecurePropertySource
InnerClasses:
public abstract PropertySource = org.apache.tomcat.util.IntrospectionUtils$PropertySource of org.apache.tomcat.util.IntrospectionUtils
public abstract SecurePropertySource = org.apache.tomcat.util.IntrospectionUtils$SecurePropertySource of org.apache.tomcat.util.IntrospectionUtils