public class com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor extends com.sun.xml.internal.ws.spi.db.WrapperAccessor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor
super_class: com.sun.xml.internal.ws.spi.db.WrapperAccessor
{
protected java.lang.Class<?> contentClass;
descriptor: Ljava/lang/Class;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/lang/Class<*>;
protected java.util.HashMap<java.lang.Object, java.lang.Class> elementDeclaredTypes;
descriptor: Ljava/util/HashMap;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/HashMap<Ljava/lang/Object;Ljava/lang/Class;>;
public void <init>(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=24, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.sun.xml.internal.ws.spi.db.WrapperAccessor.<init>:()V
1: aload 1
invokestatic com.sun.xml.internal.ws.spi.db.PropertyGetterBase.verifyWrapperType:(Ljava/lang/Class;)V
2: aload 0
aload 1
putfield com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.contentClass:Ljava/lang/Class;
3: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 4: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 5: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
start local 4 6: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 5
start local 5 7: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 6
start local 6 8: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 7
start local 7 9: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 8
start local 8 10: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 9
start local 9 11: aload 0
getfield com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.contentClass:Ljava/lang/Class;
invokevirtual java.lang.Class.getMethods:()[Ljava/lang/reflect/Method;
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 27
StackMap locals: com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor java.lang.Class java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap top int int java.lang.reflect.Method[]
StackMap stack:
12: aload 13
iload 11
aaload
astore 10
start local 10 13: aload 10
invokestatic com.sun.xml.internal.ws.spi.db.PropertySetterBase.setterPattern:(Ljava/lang/reflect/Method;)Z
ifeq 18
14: aload 10
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
15: iconst_3
aload 10
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
16: astore 14
start local 14 17: aload 4
aload 14
aload 10
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 14 18: StackMap locals: com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor java.lang.Class java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.lang.reflect.Method int int java.lang.reflect.Method[]
StackMap stack:
aload 10
invokestatic com.sun.xml.internal.ws.spi.db.PropertyGetterBase.getterPattern:(Ljava/lang/reflect/Method;)Z
ifeq 26
19: aload 10
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
astore 14
start local 14 20: aload 14
ldc "is"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 22
aload 14
21: iconst_2
aload 10
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
goto 24
22: StackMap locals: java.lang.String
StackMap stack:
aload 14
iconst_3
aload 10
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
23: invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
24: StackMap locals:
StackMap stack: java.lang.String
astore 15
start local 15 25: aload 7
aload 15
aload 10
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 15 end local 14 end local 10 26: StackMap locals: com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor java.lang.Class java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap top int int java.lang.reflect.Method[]
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
27: iload 11
iload 12
if_icmplt 12
28: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 10
start local 10 29: aload 0
getfield com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.contentClass:Ljava/lang/Class;
invokestatic com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.getAllFields:(Ljava/lang/Class;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 92
StackMap locals: com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor java.lang.Class java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashSet top java.util.Iterator
StackMap stack:
30: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.reflect.Field
astore 11
start local 11 31: aload 11
ldc Ljavax/xml/bind/annotation/XmlElementWrapper;
invokevirtual java.lang.reflect.Field.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.xml.bind.annotation.XmlElementWrapper
astore 13
start local 13 32: aload 11
ldc Ljavax/xml/bind/annotation/XmlElement;
invokevirtual java.lang.reflect.Field.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.xml.bind.annotation.XmlElement
astore 14
start local 14 33: aload 11
ldc Ljavax/xml/bind/annotation/XmlElementRef;
invokevirtual java.lang.reflect.Field.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.xml.bind.annotation.XmlElementRef
astore 15
start local 15 34: aload 11
invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 16
start local 16 35: ldc ""
astore 17
start local 17 36: aload 11
invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
astore 18
start local 18 37: aload 13
ifnull 43
38: aload 13
invokeinterface javax.xml.bind.annotation.XmlElementWrapper.namespace:()Ljava/lang/String;
astore 17
39: aload 13
invokeinterface javax.xml.bind.annotation.XmlElementWrapper.name:()Ljava/lang/String;
ifnull 54
aload 13
invokeinterface javax.xml.bind.annotation.XmlElementWrapper.name:()Ljava/lang/String;
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 54
40: aload 13
invokeinterface javax.xml.bind.annotation.XmlElementWrapper.name:()Ljava/lang/String;
ldc "##default"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 54
41: aload 13
invokeinterface javax.xml.bind.annotation.XmlElementWrapper.name:()Ljava/lang/String;
astore 18
42: goto 54
StackMap locals: com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor java.lang.Class java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashSet java.lang.reflect.Field java.util.Iterator javax.xml.bind.annotation.XmlElementWrapper javax.xml.bind.annotation.XmlElement javax.xml.bind.annotation.XmlElementRef java.lang.String java.lang.String java.lang.String
StackMap stack:
43: aload 14
ifnull 49
44: aload 14
invokeinterface javax.xml.bind.annotation.XmlElement.namespace:()Ljava/lang/String;
astore 17
45: aload 14
invokeinterface javax.xml.bind.annotation.XmlElement.name:()Ljava/lang/String;
ifnull 54
aload 14
invokeinterface javax.xml.bind.annotation.XmlElement.name:()Ljava/lang/String;
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 54
46: aload 14
invokeinterface javax.xml.bind.annotation.XmlElement.name:()Ljava/lang/String;
ldc "##default"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 54
47: aload 14
invokeinterface javax.xml.bind.annotation.XmlElement.name:()Ljava/lang/String;
astore 18
48: goto 54
StackMap locals:
StackMap stack:
49: aload 15
ifnull 54
50: aload 15
invokeinterface javax.xml.bind.annotation.XmlElementRef.namespace:()Ljava/lang/String;
astore 17
51: aload 15
invokeinterface javax.xml.bind.annotation.XmlElementRef.name:()Ljava/lang/String;
ifnull 54
aload 15
invokeinterface javax.xml.bind.annotation.XmlElementRef.name:()Ljava/lang/String;
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 54
52: aload 15
invokeinterface javax.xml.bind.annotation.XmlElementRef.name:()Ljava/lang/String;
ldc "##default"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 54
53: aload 15
invokeinterface javax.xml.bind.annotation.XmlElementRef.name:()Ljava/lang/String;
astore 18
54: StackMap locals:
StackMap stack:
aload 10
aload 18
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 57
55: aload 0
iconst_1
putfield com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.elementLocalNameCollision:Z
56: goto 58
57: StackMap locals:
StackMap stack:
aload 10
aload 18
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
58: StackMap locals:
StackMap stack:
new javax.xml.namespace.QName
dup
aload 17
aload 18
invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 19
start local 19 59: aload 11
invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
ldc Ljavax/xml/bind/JAXBElement;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 83
60: aload 11
invokevirtual java.lang.reflect.Field.getGenericType:()Ljava/lang/reflect/Type;
instanceof java.lang.reflect.ParameterizedType
ifeq 83
61: aload 11
invokevirtual java.lang.reflect.Field.getGenericType:()Ljava/lang/reflect/Type;
checkcast java.lang.reflect.ParameterizedType
62: invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
iconst_0
63: aaload
astore 20
start local 20 64: aload 20
instanceof java.lang.Class
ifeq 70
65: aload 8
aload 19
aload 20
checkcast java.lang.Class
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
66: aload 9
aload 18
67: aload 20
checkcast java.lang.Class
68: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
69: goto 83
StackMap locals: javax.xml.namespace.QName java.lang.reflect.Type
StackMap stack:
70: aload 20
instanceof java.lang.reflect.GenericArrayType
ifeq 83
71: aload 20
checkcast java.lang.reflect.GenericArrayType
72: invokeinterface java.lang.reflect.GenericArrayType.getGenericComponentType:()Ljava/lang/reflect/Type;
73: astore 21
start local 21 74: aload 21
instanceof java.lang.Class
ifeq 83
75: aload 21
checkcast java.lang.Class
iconst_0
76: invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
77: invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
78: astore 22
start local 22 79: aload 8
aload 19
aload 22
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
80: aload 9
aload 18
81: aload 22
82: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 22 end local 21 end local 20 83: StackMap locals:
StackMap stack:
aload 4
aload 16
aload 18
invokestatic com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.accessor:(Ljava/util/HashMap;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/reflect/Method;
astore 20
start local 20 84: aload 7
aload 16
aload 18
invokestatic com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.accessor:(Ljava/util/HashMap;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/reflect/Method;
astore 21
start local 21 85: aload 11
aload 21
aload 20
invokestatic com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.isProperty:(Ljava/lang/reflect/Field;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)Z
ifeq 92
86: aload 11
aload 20
invokestatic com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.createPropertySetter:(Ljava/lang/reflect/Field;Ljava/lang/reflect/Method;)Lcom/sun/xml/internal/ws/spi/db/PropertySetter;
astore 22
start local 22 87: aload 11
aload 21
invokestatic com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.createPropertyGetter:(Ljava/lang/reflect/Field;Ljava/lang/reflect/Method;)Lcom/sun/xml/internal/ws/spi/db/PropertyGetter;
astore 23
start local 23 88: aload 2
aload 19
aload 22
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
89: aload 3
aload 18
aload 22
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
90: aload 5
aload 19
aload 23
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
91: aload 6
aload 18
aload 23
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 11 92: StackMap locals: com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor java.lang.Class java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashSet top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
93: aload 0
getfield com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.elementLocalNameCollision:Z
ifeq 98
94: aload 0
aload 2
putfield com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.propertySetters:Ljava/util/Map;
95: aload 0
aload 5
putfield com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.propertyGetters:Ljava/util/Map;
96: aload 0
aload 8
putfield com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.elementDeclaredTypes:Ljava/util/HashMap;
97: goto 101
98: StackMap locals: com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor java.lang.Class java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashSet
StackMap stack:
aload 0
aload 3
putfield com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.propertySetters:Ljava/util/Map;
99: aload 0
aload 6
putfield com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.propertyGetters:Ljava/util/Map;
100: aload 0
aload 9
putfield com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.elementDeclaredTypes:Ljava/util/HashMap;
101: StackMap locals:
StackMap stack:
return
end local 10 end local 9 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 102 0 this Lcom/sun/xml/internal/ws/spi/db/JAXBWrapperAccessor;
0 102 1 wrapperBean Ljava/lang/Class<*>;
4 102 2 setByQName Ljava/util/HashMap<Ljava/lang/Object;Lcom/sun/xml/internal/ws/spi/db/PropertySetter;>;
5 102 3 setByLocalpart Ljava/util/HashMap<Ljava/lang/Object;Lcom/sun/xml/internal/ws/spi/db/PropertySetter;>;
6 102 4 publicSetters Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/reflect/Method;>;
7 102 5 getByQName Ljava/util/HashMap<Ljava/lang/Object;Lcom/sun/xml/internal/ws/spi/db/PropertyGetter;>;
8 102 6 getByLocalpart Ljava/util/HashMap<Ljava/lang/Object;Lcom/sun/xml/internal/ws/spi/db/PropertyGetter;>;
9 102 7 publicGetters Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/reflect/Method;>;
10 102 8 elementDeclaredTypesByQName Ljava/util/HashMap<Ljava/lang/Object;Ljava/lang/Class;>;
11 102 9 elementDeclaredTypesByLocalpart Ljava/util/HashMap<Ljava/lang/Object;Ljava/lang/Class;>;
13 26 10 method Ljava/lang/reflect/Method;
17 18 14 key Ljava/lang/String;
20 26 14 methodName Ljava/lang/String;
25 26 15 key Ljava/lang/String;
29 102 10 elementLocalNames Ljava/util/HashSet<Ljava/lang/String;>;
31 92 11 field Ljava/lang/reflect/Field;
32 92 13 xmlElemWrapper Ljavax/xml/bind/annotation/XmlElementWrapper;
33 92 14 xmlElem Ljavax/xml/bind/annotation/XmlElement;
34 92 15 xmlElemRef Ljavax/xml/bind/annotation/XmlElementRef;
35 92 16 fieldName Ljava/lang/String;
36 92 17 namespace Ljava/lang/String;
37 92 18 localName Ljava/lang/String;
59 92 19 qname Ljavax/xml/namespace/QName;
64 83 20 arg Ljava/lang/reflect/Type;
74 83 21 componentType Ljava/lang/reflect/Type;
79 83 22 arrayClass Ljava/lang/Class;
84 92 20 setMethod Ljava/lang/reflect/Method;
85 92 21 getMethod Ljava/lang/reflect/Method;
87 92 22 setter Lcom/sun/xml/internal/ws/spi/db/PropertySetter;
88 92 23 getter Lcom/sun/xml/internal/ws/spi/db/PropertyGetter;
Signature: (Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
wrapperBean
private static java.lang.reflect.Method accessor(java.util.HashMap<java.lang.String, java.lang.reflect.Method>, java.lang.String, java.lang.String);
descriptor: (Ljava/util/HashMap;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/reflect/Method;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.reflect.Method
astore 3
start local 3 1: aload 3
ifnonnull 2
aload 0
aload 2
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.reflect.Method
astore 3
2: StackMap locals: java.lang.reflect.Method
StackMap stack:
aload 3
ifnonnull 3
aload 1
ldc "_"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 3
aload 0
aload 1
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.reflect.Method
astore 3
3: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 map Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/reflect/Method;>;
0 4 1 fieldName Ljava/lang/String;
0 4 2 localName Ljava/lang/String;
1 4 3 a Ljava/lang/reflect/Method;
Signature: (Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/reflect/Method;>;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
map
fieldName
localName
private static boolean isProperty(java.lang.reflect.Field, java.lang.reflect.Method, java.lang.reflect.Method);
descriptor: (Ljava/lang/reflect/Field;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.lang.reflect.Field.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
ifeq 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 7
3: ldc Ljava/util/Collection;
aload 0
invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 6
4: ldc Ljava/util/Map;
aload 0
invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 6
5: iconst_0
ireturn
StackMap locals:
StackMap stack:
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 field Ljava/lang/reflect/Field;
0 8 1 getter Ljava/lang/reflect/Method;
0 8 2 setter Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
field
getter
setter
private static java.util.List<java.lang.reflect.Field> getAllFields(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: goto 4
2: StackMap locals: java.util.List
StackMap stack:
aload 1
aload 0
invokestatic com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.getDeclaredFields:(Ljava/lang/Class;)[Ljava/lang/reflect/Field;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
3: aload 0
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
astore 0
4: StackMap locals:
StackMap stack:
ldc Ljava/lang/Object;
aload 0
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 2
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 clz Ljava/lang/Class<*>;
1 6 1 list Ljava/util/List<Ljava/lang/reflect/Field;>;
Signature: (Ljava/lang/Class<*>;)Ljava/util/List<Ljava/lang/reflect/Field;>;
MethodParameters:
Name Flags
clz
private static java.lang.reflect.Field[] getDeclaredFields(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)[Ljava/lang/reflect/Field;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$1
dup
aload 0
invokespecial com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$1.<init>:(Ljava/lang/Class;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
checkcast java.lang.reflect.Field[]
1: areturn
2: StackMap locals:
StackMap stack: java.security.PrivilegedActionException
astore 1
start local 1 3: new javax.xml.ws.WebServiceException
dup
aload 1
invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 clz Ljava/lang/Class<*>;
3 4 1 e Ljava/security/PrivilegedActionException;
Exception table:
from to target type
0 1 2 Class java.security.PrivilegedActionException
Signature: (Ljava/lang/Class<*>;)[Ljava/lang/reflect/Field;
MethodParameters:
Name Flags
clz final
private static com.sun.xml.internal.ws.spi.db.PropertyGetter createPropertyGetter(java.lang.reflect.Field, java.lang.reflect.Method);
descriptor: (Ljava/lang/reflect/Field;Ljava/lang/reflect/Method;)Lcom/sun/xml/internal/ws/spi/db/PropertyGetter;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.reflect.Field.isAccessible:()Z
ifne 5
1: aload 1
ifnull 5
2: new com.sun.xml.internal.ws.spi.db.MethodGetter
dup
aload 1
invokespecial com.sun.xml.internal.ws.spi.db.MethodGetter.<init>:(Ljava/lang/reflect/Method;)V
astore 2
start local 2 3: aload 2
invokevirtual com.sun.xml.internal.ws.spi.db.MethodGetter.getType:()Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
aload 0
invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 2
areturn
end local 2 5: StackMap locals:
StackMap stack:
new com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$PrivFieldGetter
dup
aload 0
invokespecial com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$PrivFieldGetter.<init>:(Ljava/lang/reflect/Field;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 field Ljava/lang/reflect/Field;
0 6 1 getMethod Ljava/lang/reflect/Method;
3 5 2 methodGetter Lcom/sun/xml/internal/ws/spi/db/MethodGetter;
MethodParameters:
Name Flags
field
getMethod
private static com.sun.xml.internal.ws.spi.db.PropertySetter createPropertySetter(java.lang.reflect.Field, java.lang.reflect.Method);
descriptor: (Ljava/lang/reflect/Field;Ljava/lang/reflect/Method;)Lcom/sun/xml/internal/ws/spi/db/PropertySetter;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.reflect.Field.isAccessible:()Z
ifne 5
1: aload 1
ifnull 5
2: new com.sun.xml.internal.ws.spi.db.MethodSetter
dup
aload 1
invokespecial com.sun.xml.internal.ws.spi.db.MethodSetter.<init>:(Ljava/lang/reflect/Method;)V
astore 2
start local 2 3: aload 2
invokevirtual com.sun.xml.internal.ws.spi.db.MethodSetter.getType:()Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
aload 0
invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 2
areturn
end local 2 5: StackMap locals:
StackMap stack:
new com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$PrivFieldSetter
dup
aload 0
invokespecial com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$PrivFieldSetter.<init>:(Ljava/lang/reflect/Field;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 field Ljava/lang/reflect/Field;
0 6 1 setter Ljava/lang/reflect/Method;
3 5 2 injection Lcom/sun/xml/internal/ws/spi/db/MethodSetter;
MethodParameters:
Name Flags
field
setter
private java.lang.Class getElementDeclaredType(javax.xml.namespace.QName);
descriptor: (Ljavax/xml/namespace/QName;)Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.elementLocalNameCollision:Z
ifeq 1
aload 1
goto 3
StackMap locals:
StackMap stack:
1: aload 1
2: invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
3: StackMap locals:
StackMap stack: java.io.Serializable
astore 2
start local 2 4: aload 0
getfield com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.elementDeclaredTypes:Ljava/util/HashMap;
aload 2
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Class
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/xml/internal/ws/spi/db/JAXBWrapperAccessor;
0 5 1 name Ljavax/xml/namespace/QName;
4 5 2 key Ljava/lang/Object;
MethodParameters:
Name Flags
name
public com.sun.xml.internal.ws.spi.db.PropertyAccessor getPropertyAccessor(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/sun/xml/internal/ws/spi/db/PropertyAccessor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=3
start local 0 start local 1 start local 2 0: new javax.xml.namespace.QName
dup
aload 1
aload 2
invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 3
start local 3 1: aload 0
aload 3
invokevirtual com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.getPropertySetter:(Ljavax/xml/namespace/QName;)Lcom/sun/xml/internal/ws/spi/db/PropertySetter;
astore 4
start local 4 2: aload 0
aload 3
invokevirtual com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.getPropertyGetter:(Ljavax/xml/namespace/QName;)Lcom/sun/xml/internal/ws/spi/db/PropertyGetter;
astore 5
start local 5 3: aload 4
invokeinterface com.sun.xml.internal.ws.spi.db.PropertySetter.getType:()Ljava/lang/Class;
4: ldc Ljavax/xml/bind/JAXBElement;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
5: istore 6
start local 6 6: ldc Ljava/util/List;
aload 4
7: invokeinterface com.sun.xml.internal.ws.spi.db.PropertySetter.getType:()Ljava/lang/Class;
8: invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
istore 7
start local 7 9: iload 6
ifeq 10
aload 0
aload 3
invokevirtual com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.getElementDeclaredType:(Ljavax/xml/namespace/QName;)Ljava/lang/Class;
goto 11
10: StackMap locals: com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor java.lang.String java.lang.String javax.xml.namespace.QName com.sun.xml.internal.ws.spi.db.PropertySetter com.sun.xml.internal.ws.spi.db.PropertyGetter int int
StackMap stack:
aconst_null
11: StackMap locals:
StackMap stack: java.lang.Class
astore 8
start local 8 12: new com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$2
dup
aload 0
iload 6
aload 5
iload 7
aload 3
aload 8
aload 4
invokespecial com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$2.<init>:(Lcom/sun/xml/internal/ws/spi/db/JAXBWrapperAccessor;ZLcom/sun/xml/internal/ws/spi/db/PropertyGetter;ZLjavax/xml/namespace/QName;Ljava/lang/Class;Lcom/sun/xml/internal/ws/spi/db/PropertySetter;)V
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 13 0 this Lcom/sun/xml/internal/ws/spi/db/JAXBWrapperAccessor;
0 13 1 ns Ljava/lang/String;
0 13 2 name Ljava/lang/String;
1 13 3 n Ljavax/xml/namespace/QName;
2 13 4 setter Lcom/sun/xml/internal/ws/spi/db/PropertySetter;
3 13 5 getter Lcom/sun/xml/internal/ws/spi/db/PropertyGetter;
6 13 6 isJAXBElement Z
9 13 7 isListType Z
12 13 8 elementDeclaredType Ljava/lang/Class;
MethodParameters:
Name Flags
ns
name
private static java.lang.Object get(com.sun.xml.internal.ws.spi.db.PropertyGetter, java.lang.Object);
descriptor: (Lcom/sun/xml/internal/ws/spi/db/PropertyGetter;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
instanceof com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$PrivFieldGetter
ifeq 2
1: aload 0
checkcast com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$PrivFieldGetter
aload 1
invokevirtual com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$PrivFieldGetter.getPriv:(Ljava/lang/Object;)Ljava/lang/Object;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface com.sun.xml.internal.ws.spi.db.PropertyGetter.get:(Ljava/lang/Object;)Ljava/lang/Object;
3: StackMap locals:
StackMap stack: java.lang.Object
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 getter Lcom/sun/xml/internal/ws/spi/db/PropertyGetter;
0 4 1 wrapperInstance Ljava/lang/Object;
MethodParameters:
Name Flags
getter
wrapperInstance
private static void set(com.sun.xml.internal.ws.spi.db.PropertySetter, java.lang.Object, java.lang.Object);
descriptor: (Lcom/sun/xml/internal/ws/spi/db/PropertySetter;Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
instanceof com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$PrivFieldSetter
ifeq 2
1: aload 0
checkcast com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$PrivFieldSetter
aload 1
aload 2
invokevirtual com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$PrivFieldSetter.setPriv:(Ljava/lang/Object;Ljava/lang/Object;)V
goto 3
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokeinterface com.sun.xml.internal.ws.spi.db.PropertySetter.set:(Ljava/lang/Object;Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 setter Lcom/sun/xml/internal/ws/spi/db/PropertySetter;
0 4 1 wrapperInstance Ljava/lang/Object;
0 4 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
setter
wrapperInstance
value
}
SourceFile: "JAXBWrapperAccessor.java"
NestMembers:
com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$1 com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$2 com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$PrivFieldGetter com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$PrivFieldGetter$PrivilegedGetter com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$PrivFieldSetter com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$PrivFieldSetter$1
InnerClasses:
com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$1
com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$2
private PrivFieldGetter = com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$PrivFieldGetter of com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor
private PrivFieldSetter = com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$PrivFieldSetter of com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor