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 // com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor this
        start local 1 // java.lang.Class wrapperBean
         0: .line 62
            aload 0 /* this */
            invokespecial com.sun.xml.internal.ws.spi.db.WrapperAccessor.<init>:()V
         1: .line 63
            aload 1 /* wrapperBean */
            invokestatic com.sun.xml.internal.ws.spi.db.PropertyGetterBase.verifyWrapperType:(Ljava/lang/Class;)V
         2: .line 64
            aload 0 /* this */
            aload 1 /* wrapperBean */
            putfield com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.contentClass:Ljava/lang/Class;
         3: .line 66
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* setByQName */
        start local 2 // java.util.HashMap setByQName
         4: .line 67
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* setByLocalpart */
        start local 3 // java.util.HashMap setByLocalpart
         5: .line 68
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* publicSetters */
        start local 4 // java.util.HashMap publicSetters
         6: .line 70
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* getByQName */
        start local 5 // java.util.HashMap getByQName
         7: .line 71
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 6 /* getByLocalpart */
        start local 6 // java.util.HashMap getByLocalpart
         8: .line 72
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 7 /* publicGetters */
        start local 7 // java.util.HashMap publicGetters
         9: .line 74
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 8 /* elementDeclaredTypesByQName */
        start local 8 // java.util.HashMap elementDeclaredTypesByQName
        10: .line 75
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 9 /* elementDeclaredTypesByLocalpart */
        start local 9 // java.util.HashMap elementDeclaredTypesByLocalpart
        11: .line 77
            aload 0 /* this */
            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 /* method */
        start local 10 // java.lang.reflect.Method method
        13: .line 78
            aload 10 /* method */
            invokestatic com.sun.xml.internal.ws.spi.db.PropertySetterBase.setterPattern:(Ljava/lang/reflect/Method;)Z
            ifeq 18
        14: .line 79
            aload 10 /* method */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
        15: .line 80
            iconst_3
            aload 10 /* method */
            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: .line 79
            astore 14 /* key */
        start local 14 // java.lang.String key
        17: .line 81
            aload 4 /* publicSetters */
            aload 14 /* key */
            aload 10 /* method */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 14 // java.lang.String key
        18: .line 83
      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 /* method */
            invokestatic com.sun.xml.internal.ws.spi.db.PropertyGetterBase.getterPattern:(Ljava/lang/reflect/Method;)Z
            ifeq 26
        19: .line 84
            aload 10 /* method */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            astore 14 /* methodName */
        start local 14 // java.lang.String methodName
        20: .line 85
            aload 14 /* methodName */
            ldc "is"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 22
            aload 14 /* methodName */
        21: .line 86
            iconst_2
            aload 10 /* method */
            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: .line 87
      StackMap locals: java.lang.String
      StackMap stack:
            aload 14 /* methodName */
            iconst_3
            aload 10 /* method */
            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: .line 88
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
        24: .line 85
      StackMap locals:
      StackMap stack: java.lang.String
            astore 15 /* key */
        start local 15 // java.lang.String key
        25: .line 89
            aload 7 /* publicGetters */
            aload 15 /* key */
            aload 10 /* method */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 15 // java.lang.String key
        end local 14 // java.lang.String methodName
        end local 10 // java.lang.reflect.Method method
        26: .line 77
      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: .line 92
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 10 /* elementLocalNames */
        start local 10 // java.util.HashSet elementLocalNames
        29: .line 93
            aload 0 /* this */
            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 /* field */
        start local 11 // java.lang.reflect.Field field
        31: .line 94
            aload 11 /* field */
            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 /* xmlElemWrapper */
        start local 13 // javax.xml.bind.annotation.XmlElementWrapper xmlElemWrapper
        32: .line 95
            aload 11 /* field */
            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 /* xmlElem */
        start local 14 // javax.xml.bind.annotation.XmlElement xmlElem
        33: .line 96
            aload 11 /* field */
            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 /* xmlElemRef */
        start local 15 // javax.xml.bind.annotation.XmlElementRef xmlElemRef
        34: .line 97
            aload 11 /* field */
            invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 16 /* fieldName */
        start local 16 // java.lang.String fieldName
        35: .line 98
            ldc ""
            astore 17 /* namespace */
        start local 17 // java.lang.String namespace
        36: .line 99
            aload 11 /* field */
            invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
            astore 18 /* localName */
        start local 18 // java.lang.String localName
        37: .line 100
            aload 13 /* xmlElemWrapper */
            ifnull 43
        38: .line 101
            aload 13 /* xmlElemWrapper */
            invokeinterface javax.xml.bind.annotation.XmlElementWrapper.namespace:()Ljava/lang/String;
            astore 17 /* namespace */
        39: .line 102
            aload 13 /* xmlElemWrapper */
            invokeinterface javax.xml.bind.annotation.XmlElementWrapper.name:()Ljava/lang/String;
            ifnull 54
            aload 13 /* xmlElemWrapper */
            invokeinterface javax.xml.bind.annotation.XmlElementWrapper.name:()Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 54
        40: .line 103
            aload 13 /* xmlElemWrapper */
            invokeinterface javax.xml.bind.annotation.XmlElementWrapper.name:()Ljava/lang/String;
            ldc "##default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 54
        41: .line 104
            aload 13 /* xmlElemWrapper */
            invokeinterface javax.xml.bind.annotation.XmlElementWrapper.name:()Ljava/lang/String;
            astore 18 /* localName */
        42: .line 106
            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 /* xmlElem */
            ifnull 49
        44: .line 107
            aload 14 /* xmlElem */
            invokeinterface javax.xml.bind.annotation.XmlElement.namespace:()Ljava/lang/String;
            astore 17 /* namespace */
        45: .line 108
            aload 14 /* xmlElem */
            invokeinterface javax.xml.bind.annotation.XmlElement.name:()Ljava/lang/String;
            ifnull 54
            aload 14 /* xmlElem */
            invokeinterface javax.xml.bind.annotation.XmlElement.name:()Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 54
        46: .line 109
            aload 14 /* xmlElem */
            invokeinterface javax.xml.bind.annotation.XmlElement.name:()Ljava/lang/String;
            ldc "##default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 54
        47: .line 110
            aload 14 /* xmlElem */
            invokeinterface javax.xml.bind.annotation.XmlElement.name:()Ljava/lang/String;
            astore 18 /* localName */
        48: .line 112
            goto 54
      StackMap locals:
      StackMap stack:
        49: aload 15 /* xmlElemRef */
            ifnull 54
        50: .line 113
            aload 15 /* xmlElemRef */
            invokeinterface javax.xml.bind.annotation.XmlElementRef.namespace:()Ljava/lang/String;
            astore 17 /* namespace */
        51: .line 114
            aload 15 /* xmlElemRef */
            invokeinterface javax.xml.bind.annotation.XmlElementRef.name:()Ljava/lang/String;
            ifnull 54
            aload 15 /* xmlElemRef */
            invokeinterface javax.xml.bind.annotation.XmlElementRef.name:()Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 54
        52: .line 115
            aload 15 /* xmlElemRef */
            invokeinterface javax.xml.bind.annotation.XmlElementRef.name:()Ljava/lang/String;
            ldc "##default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 54
        53: .line 116
            aload 15 /* xmlElemRef */
            invokeinterface javax.xml.bind.annotation.XmlElementRef.name:()Ljava/lang/String;
            astore 18 /* localName */
        54: .line 119
      StackMap locals:
      StackMap stack:
            aload 10 /* elementLocalNames */
            aload 18 /* localName */
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ifeq 57
        55: .line 120
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.elementLocalNameCollision:Z
        56: .line 121
            goto 58
        57: .line 122
      StackMap locals:
      StackMap stack:
            aload 10 /* elementLocalNames */
            aload 18 /* localName */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        58: .line 125
      StackMap locals:
      StackMap stack:
            new javax.xml.namespace.QName
            dup
            aload 17 /* namespace */
            aload 18 /* localName */
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 19 /* qname */
        start local 19 // javax.xml.namespace.QName qname
        59: .line 126
            aload 11 /* field */
            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: .line 127
            aload 11 /* field */
            invokevirtual java.lang.reflect.Field.getGenericType:()Ljava/lang/reflect/Type;
            instanceof java.lang.reflect.ParameterizedType
            ifeq 83
        61: .line 128
            aload 11 /* field */
            invokevirtual java.lang.reflect.Field.getGenericType:()Ljava/lang/reflect/Type;
            checkcast java.lang.reflect.ParameterizedType
        62: .line 129
            invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
            iconst_0
        63: .line 128
            aaload
            astore 20 /* arg */
        start local 20 // java.lang.reflect.Type arg
        64: .line 130
            aload 20 /* arg */
            instanceof java.lang.Class
            ifeq 70
        65: .line 131
            aload 8 /* elementDeclaredTypesByQName */
            aload 19 /* qname */
            aload 20 /* arg */
            checkcast java.lang.Class
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        66: .line 132
            aload 9 /* elementDeclaredTypesByLocalpart */
            aload 18 /* localName */
        67: .line 133
            aload 20 /* arg */
            checkcast java.lang.Class
        68: .line 132
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        69: .line 134
            goto 83
      StackMap locals: javax.xml.namespace.QName java.lang.reflect.Type
      StackMap stack:
        70: aload 20 /* arg */
            instanceof java.lang.reflect.GenericArrayType
            ifeq 83
        71: .line 135
            aload 20 /* arg */
            checkcast java.lang.reflect.GenericArrayType
        72: .line 136
            invokeinterface java.lang.reflect.GenericArrayType.getGenericComponentType:()Ljava/lang/reflect/Type;
        73: .line 135
            astore 21 /* componentType */
        start local 21 // java.lang.reflect.Type componentType
        74: .line 137
            aload 21 /* componentType */
            instanceof java.lang.Class
            ifeq 83
        75: .line 139
            aload 21 /* componentType */
            checkcast java.lang.Class
            iconst_0
        76: .line 138
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
        77: .line 139
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
        78: .line 138
            astore 22 /* arrayClass */
        start local 22 // java.lang.Class arrayClass
        79: .line 140
            aload 8 /* elementDeclaredTypesByQName */
            aload 19 /* qname */
            aload 22 /* arrayClass */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        80: .line 141
            aload 9 /* elementDeclaredTypesByLocalpart */
            aload 18 /* localName */
        81: .line 142
            aload 22 /* arrayClass */
        82: .line 141
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 22 // java.lang.Class arrayClass
        end local 21 // java.lang.reflect.Type componentType
        end local 20 // java.lang.reflect.Type arg
        83: .line 148
      StackMap locals:
      StackMap stack:
            aload 4 /* publicSetters */
            aload 16 /* fieldName */
            aload 18 /* localName */
            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 /* setMethod */
        start local 20 // java.lang.reflect.Method setMethod
        84: .line 149
            aload 7 /* publicGetters */
            aload 16 /* fieldName */
            aload 18 /* localName */
            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 /* getMethod */
        start local 21 // java.lang.reflect.Method getMethod
        85: .line 150
            aload 11 /* field */
            aload 21 /* getMethod */
            aload 20 /* setMethod */
            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: .line 151
            aload 11 /* field */
            aload 20 /* setMethod */
            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 /* setter */
        start local 22 // com.sun.xml.internal.ws.spi.db.PropertySetter setter
        87: .line 152
            aload 11 /* field */
            aload 21 /* getMethod */
            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 /* getter */
        start local 23 // com.sun.xml.internal.ws.spi.db.PropertyGetter getter
        88: .line 153
            aload 2 /* setByQName */
            aload 19 /* qname */
            aload 22 /* setter */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        89: .line 154
            aload 3 /* setByLocalpart */
            aload 18 /* localName */
            aload 22 /* setter */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        90: .line 155
            aload 5 /* getByQName */
            aload 19 /* qname */
            aload 23 /* getter */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        91: .line 156
            aload 6 /* getByLocalpart */
            aload 18 /* localName */
            aload 23 /* getter */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 23 // com.sun.xml.internal.ws.spi.db.PropertyGetter getter
        end local 22 // com.sun.xml.internal.ws.spi.db.PropertySetter setter
        end local 21 // java.lang.reflect.Method getMethod
        end local 20 // java.lang.reflect.Method setMethod
        end local 19 // javax.xml.namespace.QName qname
        end local 18 // java.lang.String localName
        end local 17 // java.lang.String namespace
        end local 16 // java.lang.String fieldName
        end local 15 // javax.xml.bind.annotation.XmlElementRef xmlElemRef
        end local 14 // javax.xml.bind.annotation.XmlElement xmlElem
        end local 13 // javax.xml.bind.annotation.XmlElementWrapper xmlElemWrapper
        end local 11 // java.lang.reflect.Field field
        92: .line 93
      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: .line 159
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.elementLocalNameCollision:Z
            ifeq 98
        94: .line 160
            aload 0 /* this */
            aload 2 /* setByQName */
            putfield com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.propertySetters:Ljava/util/Map;
        95: .line 161
            aload 0 /* this */
            aload 5 /* getByQName */
            putfield com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.propertyGetters:Ljava/util/Map;
        96: .line 162
            aload 0 /* this */
            aload 8 /* elementDeclaredTypesByQName */
            putfield com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.elementDeclaredTypes:Ljava/util/HashMap;
        97: .line 163
            goto 101
        98: .line 164
      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 /* this */
            aload 3 /* setByLocalpart */
            putfield com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.propertySetters:Ljava/util/Map;
        99: .line 165
            aload 0 /* this */
            aload 6 /* getByLocalpart */
            putfield com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.propertyGetters:Ljava/util/Map;
       100: .line 166
            aload 0 /* this */
            aload 9 /* elementDeclaredTypesByLocalpart */
            putfield com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.elementDeclaredTypes:Ljava/util/HashMap;
       101: .line 168
      StackMap locals:
      StackMap stack:
            return
        end local 10 // java.util.HashSet elementLocalNames
        end local 9 // java.util.HashMap elementDeclaredTypesByLocalpart
        end local 8 // java.util.HashMap elementDeclaredTypesByQName
        end local 7 // java.util.HashMap publicGetters
        end local 6 // java.util.HashMap getByLocalpart
        end local 5 // java.util.HashMap getByQName
        end local 4 // java.util.HashMap publicSetters
        end local 3 // java.util.HashMap setByLocalpart
        end local 2 // java.util.HashMap setByQName
        end local 1 // java.lang.Class wrapperBean
        end local 0 // com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor this
      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 // java.util.HashMap map
        start local 1 // java.lang.String fieldName
        start local 2 // java.lang.String localName
         0: .line 171
            aload 0 /* map */
            aload 1 /* fieldName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            astore 3 /* a */
        start local 3 // java.lang.reflect.Method a
         1: .line 172
            aload 3 /* a */
            ifnonnull 2
            aload 0 /* map */
            aload 2 /* localName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            astore 3 /* a */
         2: .line 173
      StackMap locals: java.lang.reflect.Method
      StackMap stack:
            aload 3 /* a */
            ifnonnull 3
            aload 1 /* fieldName */
            ldc "_"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
            aload 0 /* map */
            aload 1 /* fieldName */
            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 /* a */
         3: .line 174
      StackMap locals:
      StackMap stack:
            aload 3 /* a */
            areturn
        end local 3 // java.lang.reflect.Method a
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String fieldName
        end local 0 // java.util.HashMap map
      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 // java.lang.reflect.Field field
        start local 1 // java.lang.reflect.Method getter
        start local 2 // java.lang.reflect.Method setter
         0: .line 178
            aload 0 /* field */
            invokevirtual java.lang.reflect.Field.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 179
      StackMap locals:
      StackMap stack:
            aload 1 /* getter */
            ifnonnull 2
            iconst_0
            ireturn
         2: .line 180
      StackMap locals:
      StackMap stack:
            aload 2 /* setter */
            ifnonnull 7
         3: .line 181
            ldc Ljava/util/Collection;
            aload 0 /* field */
            invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 6
         4: .line 182
            ldc Ljava/util/Map;
            aload 0 /* field */
            invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 6
         5: .line 181
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_1
            ireturn
         7: .line 184
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // java.lang.reflect.Method setter
        end local 1 // java.lang.reflect.Method getter
        end local 0 // java.lang.reflect.Field field
      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 // java.lang.Class clz
         0: .line 189
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* list */
        start local 1 // java.util.List list
         1: .line 190
            goto 4
         2: .line 191
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* list */
            aload 0 /* clz */
            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: .line 192
            aload 0 /* clz */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 0 /* clz */
         4: .line 190
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Object;
            aload 0 /* clz */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         5: .line 194
            aload 1 /* list */
            areturn
        end local 1 // java.util.List list
        end local 0 // java.lang.Class clz
      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 // java.lang.Class clz
         0: .line 199
            new com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$1
            dup
            aload 0 /* clz */
            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: .line 205
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
            astore 1 /* e */
        start local 1 // java.security.PrivilegedActionException e
         3: .line 206
            new javax.xml.ws.WebServiceException
            dup
            aload 1 /* e */
            invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.security.PrivilegedActionException e
        end local 0 // java.lang.Class clz
      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 // java.lang.reflect.Field field
        start local 1 // java.lang.reflect.Method getMethod
         0: .line 211
            aload 0 /* field */
            invokevirtual java.lang.reflect.Field.isAccessible:()Z
            ifne 5
         1: .line 212
            aload 1 /* getMethod */
            ifnull 5
         2: .line 213
            new com.sun.xml.internal.ws.spi.db.MethodGetter
            dup
            aload 1 /* getMethod */
            invokespecial com.sun.xml.internal.ws.spi.db.MethodGetter.<init>:(Ljava/lang/reflect/Method;)V
            astore 2 /* methodGetter */
        start local 2 // com.sun.xml.internal.ws.spi.db.MethodGetter methodGetter
         3: .line 214
            aload 2 /* methodGetter */
            invokevirtual com.sun.xml.internal.ws.spi.db.MethodGetter.getType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            aload 0 /* field */
            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: .line 215
            aload 2 /* methodGetter */
            areturn
        end local 2 // com.sun.xml.internal.ws.spi.db.MethodGetter methodGetter
         5: .line 219
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$PrivFieldGetter
            dup
            aload 0 /* field */
            invokespecial com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$PrivFieldGetter.<init>:(Ljava/lang/reflect/Field;)V
            areturn
        end local 1 // java.lang.reflect.Method getMethod
        end local 0 // java.lang.reflect.Field field
      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 // java.lang.reflect.Field field
        start local 1 // java.lang.reflect.Method setter
         0: .line 224
            aload 0 /* field */
            invokevirtual java.lang.reflect.Field.isAccessible:()Z
            ifne 5
         1: .line 225
            aload 1 /* setter */
            ifnull 5
         2: .line 226
            new com.sun.xml.internal.ws.spi.db.MethodSetter
            dup
            aload 1 /* setter */
            invokespecial com.sun.xml.internal.ws.spi.db.MethodSetter.<init>:(Ljava/lang/reflect/Method;)V
            astore 2 /* injection */
        start local 2 // com.sun.xml.internal.ws.spi.db.MethodSetter injection
         3: .line 227
            aload 2 /* injection */
            invokevirtual com.sun.xml.internal.ws.spi.db.MethodSetter.getType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            aload 0 /* field */
            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: .line 228
            aload 2 /* injection */
            areturn
        end local 2 // com.sun.xml.internal.ws.spi.db.MethodSetter injection
         5: .line 232
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$PrivFieldSetter
            dup
            aload 0 /* field */
            invokespecial com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$PrivFieldSetter.<init>:(Ljava/lang/reflect/Field;)V
            areturn
        end local 1 // java.lang.reflect.Method setter
        end local 0 // java.lang.reflect.Field field
      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 // com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor this
        start local 1 // javax.xml.namespace.QName name
         0: .line 236
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.elementLocalNameCollision:Z
            ifeq 1
            aload 1 /* name */
            goto 3
      StackMap locals:
      StackMap stack:
         1: aload 1 /* name */
         2: .line 237
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
         3: .line 236
      StackMap locals:
      StackMap stack: java.io.Serializable
            astore 2 /* key */
        start local 2 // java.lang.Object key
         4: .line 238
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.elementDeclaredTypes:Ljava/util/HashMap;
            aload 2 /* key */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            areturn
        end local 2 // java.lang.Object key
        end local 1 // javax.xml.namespace.QName name
        end local 0 // com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor this
      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 // com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor this
        start local 1 // java.lang.String ns
        start local 2 // java.lang.String name
         0: .line 243
            new javax.xml.namespace.QName
            dup
            aload 1 /* ns */
            aload 2 /* name */
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* n */
        start local 3 // javax.xml.namespace.QName n
         1: .line 244
            aload 0 /* this */
            aload 3 /* n */
            invokevirtual com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.getPropertySetter:(Ljavax/xml/namespace/QName;)Lcom/sun/xml/internal/ws/spi/db/PropertySetter;
            astore 4 /* setter */
        start local 4 // com.sun.xml.internal.ws.spi.db.PropertySetter setter
         2: .line 245
            aload 0 /* this */
            aload 3 /* n */
            invokevirtual com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.getPropertyGetter:(Ljavax/xml/namespace/QName;)Lcom/sun/xml/internal/ws/spi/db/PropertyGetter;
            astore 5 /* getter */
        start local 5 // com.sun.xml.internal.ws.spi.db.PropertyGetter getter
         3: .line 246
            aload 4 /* setter */
            invokeinterface com.sun.xml.internal.ws.spi.db.PropertySetter.getType:()Ljava/lang/Class;
         4: .line 247
            ldc Ljavax/xml/bind/JAXBElement;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
         5: .line 246
            istore 6 /* isJAXBElement */
        start local 6 // boolean isJAXBElement
         6: .line 248
            ldc Ljava/util/List;
            aload 4 /* setter */
         7: .line 249
            invokeinterface com.sun.xml.internal.ws.spi.db.PropertySetter.getType:()Ljava/lang/Class;
         8: .line 248
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            istore 7 /* isListType */
        start local 7 // boolean isListType
         9: .line 250
            iload 6 /* isJAXBElement */
            ifeq 10
            aload 0 /* this */
            aload 3 /* n */
            invokevirtual com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor.getElementDeclaredType:(Ljavax/xml/namespace/QName;)Ljava/lang/Class;
            goto 11
        10: .line 251
      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: .line 250
      StackMap locals:
      StackMap stack: java.lang.Class
            astore 8 /* elementDeclaredType */
        start local 8 // java.lang.Class elementDeclaredType
        12: .line 252
            new com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$2
            dup
            aload 0 /* this */
            iload 6 /* isJAXBElement */
            aload 5 /* getter */
            iload 7 /* isListType */
            aload 3 /* n */
            aload 8 /* elementDeclaredType */
            aload 4 /* setter */
            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 // java.lang.Class elementDeclaredType
        end local 7 // boolean isListType
        end local 6 // boolean isJAXBElement
        end local 5 // com.sun.xml.internal.ws.spi.db.PropertyGetter getter
        end local 4 // com.sun.xml.internal.ws.spi.db.PropertySetter setter
        end local 3 // javax.xml.namespace.QName n
        end local 2 // java.lang.String name
        end local 1 // java.lang.String ns
        end local 0 // com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor this
      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 // com.sun.xml.internal.ws.spi.db.PropertyGetter getter
        start local 1 // java.lang.Object wrapperInstance
         0: .line 283
            aload 0 /* getter */
            instanceof com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$PrivFieldGetter
            ifeq 2
         1: .line 284
            aload 0 /* getter */
            checkcast com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$PrivFieldGetter
            aload 1 /* wrapperInstance */
            invokevirtual com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$PrivFieldGetter.getPriv:(Ljava/lang/Object;)Ljava/lang/Object;
            goto 3
         2: .line 285
      StackMap locals:
      StackMap stack:
            aload 0 /* getter */
            aload 1 /* wrapperInstance */
            invokeinterface com.sun.xml.internal.ws.spi.db.PropertyGetter.get:(Ljava/lang/Object;)Ljava/lang/Object;
         3: .line 283
      StackMap locals:
      StackMap stack: java.lang.Object
            areturn
        end local 1 // java.lang.Object wrapperInstance
        end local 0 // com.sun.xml.internal.ws.spi.db.PropertyGetter getter
      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 // com.sun.xml.internal.ws.spi.db.PropertySetter setter
        start local 1 // java.lang.Object wrapperInstance
        start local 2 // java.lang.Object value
         0: .line 289
            aload 0 /* setter */
            instanceof com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$PrivFieldSetter
            ifeq 2
         1: .line 290
            aload 0 /* setter */
            checkcast com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$PrivFieldSetter
            aload 1 /* wrapperInstance */
            aload 2 /* value */
            invokevirtual com.sun.xml.internal.ws.spi.db.JAXBWrapperAccessor$PrivFieldSetter.setPriv:(Ljava/lang/Object;Ljava/lang/Object;)V
            goto 3
         2: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* setter */
            aload 1 /* wrapperInstance */
            aload 2 /* value */
            invokeinterface com.sun.xml.internal.ws.spi.db.PropertySetter.set:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 293
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object wrapperInstance
        end local 0 // com.sun.xml.internal.ws.spi.db.PropertySetter setter
      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