class com.oracle.webservices.internal.api.message.BasePropertySet$1 implements java.security.PrivilegedAction<com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.webservices.internal.api.message.BasePropertySet$1
super_class: java.lang.Object
{
private final java.lang.Class val$clazz;
descriptor: Ljava/lang/Class;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(java.lang.Class);
descriptor: (Ljava/lang/Class;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.oracle.webservices.internal.api.message.BasePropertySet$1.val$clazz:Ljava/lang/Class;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/webservices/internal/api/message/BasePropertySet$1;
MethodParameters:
Name Flags
val$clazz final
public com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap run();
descriptor: ()Lcom/oracle/webservices/internal/api/message/BasePropertySet$PropertyMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=15, args_size=1
start local 0 0: new com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap
dup
invokespecial com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap.<init>:()V
astore 1
start local 1 1: aload 0
getfield com.oracle.webservices.internal.api.message.BasePropertySet$1.val$clazz:Ljava/lang/Class;
astore 2
start local 2 2: goto 35
3: StackMap locals: com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap java.lang.Class
StackMap stack:
aload 2
invokevirtual java.lang.Class.getDeclaredFields:()[Ljava/lang/reflect/Field;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 13
StackMap locals: com.oracle.webservices.internal.api.message.BasePropertySet$1 com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap java.lang.Class top int int java.lang.reflect.Field[]
StackMap stack:
4: aload 6
iload 4
aaload
astore 3
start local 3 5: aload 3
ldc Lcom/oracle/webservices/internal/api/message/PropertySet$Property;
invokevirtual java.lang.reflect.Field.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast com.oracle.webservices.internal.api.message.PropertySet$Property
astore 7
start local 7 6: aload 7
ifnull 12
7: aload 7
invokeinterface com.oracle.webservices.internal.api.message.PropertySet$Property.value:()[Ljava/lang/String;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 11
StackMap locals: com.oracle.webservices.internal.api.message.BasePropertySet$1 com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap java.lang.Class java.lang.reflect.Field int int java.lang.reflect.Field[] com.oracle.webservices.internal.api.message.PropertySet$Property top int int java.lang.String[]
StackMap stack:
8: aload 11
iload 9
aaload
astore 8
start local 8 9: aload 1
aload 8
new com.oracle.webservices.internal.api.message.BasePropertySet$FieldAccessor
dup
aload 3
aload 8
invokespecial com.oracle.webservices.internal.api.message.BasePropertySet$FieldAccessor.<init>:(Ljava/lang/reflect/Field;Ljava/lang/String;)V
invokevirtual com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 10: iinc 9 1
StackMap locals:
StackMap stack:
11: iload 9
iload 10
if_icmplt 8
end local 7 end local 3 12: StackMap locals: com.oracle.webservices.internal.api.message.BasePropertySet$1 com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap java.lang.Class top int int java.lang.reflect.Field[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 5
if_icmplt 4
14: aload 2
invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 33
StackMap locals: com.oracle.webservices.internal.api.message.BasePropertySet$1 com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap java.lang.Class top int int java.lang.reflect.Method[]
StackMap stack:
15: aload 6
iload 4
aaload
astore 3
start local 3 16: aload 3
ldc Lcom/oracle/webservices/internal/api/message/PropertySet$Property;
invokevirtual java.lang.reflect.Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast com.oracle.webservices.internal.api.message.PropertySet$Property
astore 7
start local 7 17: aload 7
ifnull 32
18: aload 3
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
astore 8
start local 8 19: getstatic com.oracle.webservices.internal.api.message.BasePropertySet.$assertionsDisabled:Z
ifne 20
aload 8
ldc "get"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 20
aload 8
ldc "is"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 20
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
20: StackMap locals: com.oracle.webservices.internal.api.message.BasePropertySet$1 com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap java.lang.Class java.lang.reflect.Method int int java.lang.reflect.Method[] com.oracle.webservices.internal.api.message.PropertySet$Property java.lang.String
StackMap stack:
aload 8
ldc "is"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 21
new java.lang.StringBuilder
dup
ldc "set"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 22
21: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
bipush 115
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: StackMap locals:
StackMap stack: java.lang.String
astore 9
start local 9 23: aload 0
getfield com.oracle.webservices.internal.api.message.BasePropertySet$1.val$clazz:Ljava/lang/Class;
aload 9
iconst_1
anewarray java.lang.Class
dup
iconst_0
aload 3
invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 10
start local 10 24: goto 27
end local 10 StackMap locals: com.oracle.webservices.internal.api.message.BasePropertySet$1 com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap java.lang.Class java.lang.reflect.Method int int java.lang.reflect.Method[] com.oracle.webservices.internal.api.message.PropertySet$Property java.lang.String java.lang.String
StackMap stack: java.lang.NoSuchMethodException
25: pop
26: aconst_null
astore 10
start local 10 27: StackMap locals: java.lang.reflect.Method
StackMap stack:
aload 7
invokeinterface com.oracle.webservices.internal.api.message.PropertySet$Property.value:()[Ljava/lang/String;
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 31
StackMap locals: com.oracle.webservices.internal.api.message.BasePropertySet$1 com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap java.lang.Class java.lang.reflect.Method int int java.lang.reflect.Method[] com.oracle.webservices.internal.api.message.PropertySet$Property java.lang.String java.lang.String java.lang.reflect.Method top int int java.lang.String[]
StackMap stack:
28: aload 14
iload 12
aaload
astore 11
start local 11 29: aload 1
aload 11
new com.oracle.webservices.internal.api.message.BasePropertySet$MethodAccessor
dup
aload 3
aload 10
aload 11
invokespecial com.oracle.webservices.internal.api.message.BasePropertySet$MethodAccessor.<init>:(Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/String;)V
invokevirtual com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 30: iinc 12 1
StackMap locals:
StackMap stack:
31: iload 12
iload 13
if_icmplt 28
end local 10 end local 9 end local 8 end local 7 end local 3 32: StackMap locals: com.oracle.webservices.internal.api.message.BasePropertySet$1 com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap java.lang.Class top int int java.lang.reflect.Method[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
33: iload 4
iload 5
if_icmplt 15
34: aload 2
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
astore 2
StackMap locals: com.oracle.webservices.internal.api.message.BasePropertySet$1 com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap java.lang.Class
StackMap stack:
35: aload 2
ifnonnull 3
end local 2 36: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lcom/oracle/webservices/internal/api/message/BasePropertySet$1;
1 37 1 props Lcom/oracle/webservices/internal/api/message/BasePropertySet$PropertyMap;
2 36 2 c Ljava/lang/Class;
5 12 3 f Ljava/lang/reflect/Field;
6 12 7 cp Lcom/oracle/webservices/internal/api/message/PropertySet$Property;
9 10 8 value Ljava/lang/String;
16 32 3 m Ljava/lang/reflect/Method;
17 32 7 cp Lcom/oracle/webservices/internal/api/message/PropertySet$Property;
19 32 8 name Ljava/lang/String;
23 32 9 setName Ljava/lang/String;
24 25 10 setter Ljava/lang/reflect/Method;
27 32 10 setter Ljava/lang/reflect/Method;
29 30 11 value Ljava/lang/String;
Exception table:
from to target type
23 24 25 Class java.lang.NoSuchMethodException
public java.lang.Object run();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.oracle.webservices.internal.api.message.BasePropertySet$1.run:()Lcom/oracle/webservices/internal/api/message/BasePropertySet$PropertyMap;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Ljava/security/PrivilegedAction<Lcom/oracle/webservices/internal/api/message/BasePropertySet$PropertyMap;>;
SourceFile: "BasePropertySet.java"
EnclosingMethod: com.oracle.webservices.internal.api.message.BasePropertySet.parse:(Ljava/lang/Class;)Lcom/oracle/webservices/internal/api/message/BasePropertySet$PropertyMap;
NestHost: com.oracle.webservices.internal.api.message.BasePropertySet
InnerClasses:
com.oracle.webservices.internal.api.message.BasePropertySet$1
final FieldAccessor = com.oracle.webservices.internal.api.message.BasePropertySet$FieldAccessor of com.oracle.webservices.internal.api.message.BasePropertySet
final MethodAccessor = com.oracle.webservices.internal.api.message.BasePropertySet$MethodAccessor of com.oracle.webservices.internal.api.message.BasePropertySet
protected PropertyMap = com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap of com.oracle.webservices.internal.api.message.BasePropertySet
public abstract Property = com.oracle.webservices.internal.api.message.PropertySet$Property of com.oracle.webservices.internal.api.message.PropertySet