abstract class com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty<BeanT, ListT, ItemT> extends com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty<BeanT, ListT, ItemT>
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty
  super_class: com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty
{
  private final java.util.Map<java.lang.Class, com.sun.xml.internal.bind.v2.runtime.property.TagAndType> typeMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Class;Lcom/sun/xml/internal/bind/v2/runtime/property/TagAndType;>;

  private java.util.Map<com.sun.xml.internal.bind.v2.model.core.TypeRef<java.lang.reflect.Type, java.lang.Class>, com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo> refs;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lcom/sun/xml/internal/bind/v2/model/core/TypeRef<Ljava/lang/reflect/Type;Ljava/lang/Class;>;Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;>;

  protected com.sun.xml.internal.bind.v2.model.runtime.RuntimeElementPropertyInfo prop;
    descriptor: Lcom/sun/xml/internal/bind/v2/model/runtime/RuntimeElementPropertyInfo;
    flags: (0x0004) ACC_PROTECTED

  private final com.sun.xml.internal.bind.v2.runtime.Name nillableTagName;
    descriptor: Lcom/sun/xml/internal/bind/v2/runtime/Name;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected void <init>(com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl, com.sun.xml.internal.bind.v2.model.runtime.RuntimeElementPropertyInfo);
    descriptor: (Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;Lcom/sun/xml/internal/bind/v2/model/runtime/RuntimeElementPropertyInfo;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty this
        start local 1 // com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl grammar
        start local 2 // com.sun.xml.internal.bind.v2.model.runtime.RuntimeElementPropertyInfo prop
         0: .line 85
            aload 0 /* this */
            aload 1 /* grammar */
            aload 2 /* prop */
            aload 2 /* prop */
            invokeinterface com.sun.xml.internal.bind.v2.model.runtime.RuntimeElementPropertyInfo.getXmlName:()Ljavax/xml/namespace/QName;
            aload 2 /* prop */
            invokeinterface com.sun.xml.internal.bind.v2.model.runtime.RuntimeElementPropertyInfo.isCollectionNillable:()Z
            invokespecial com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty.<init>:(Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;Lcom/sun/xml/internal/bind/v2/model/runtime/RuntimePropertyInfo;Ljavax/xml/namespace/QName;Z)V
         1: .line 69
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.typeMap:Ljava/util/Map;
         2: .line 73
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.refs:Ljava/util/Map;
         3: .line 86
            aload 0 /* this */
            aload 2 /* prop */
            putfield com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.prop:Lcom/sun/xml/internal/bind/v2/model/runtime/RuntimeElementPropertyInfo;
         4: .line 88
            aload 2 /* prop */
            invokeinterface com.sun.xml.internal.bind.v2.model.runtime.RuntimeElementPropertyInfo.getTypes:()Ljava/util/List;
            astore 3 /* types */
        start local 3 // java.util.List types
         5: .line 90
            aconst_null
            astore 4 /* n */
        start local 4 // com.sun.xml.internal.bind.v2.runtime.Name n
         6: .line 92
            aload 3 /* types */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 20
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl com.sun.xml.internal.bind.v2.model.runtime.RuntimeElementPropertyInfo java.util.List com.sun.xml.internal.bind.v2.runtime.Name top java.util.Iterator
      StackMap stack:
         7: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.bind.v2.model.runtime.RuntimeTypeRef
            astore 5 /* typeRef */
        start local 5 // com.sun.xml.internal.bind.v2.model.runtime.RuntimeTypeRef typeRef
         8: .line 93
            aload 5 /* typeRef */
            invokeinterface com.sun.xml.internal.bind.v2.model.runtime.RuntimeTypeRef.getTarget:()Lcom/sun/xml/internal/bind/v2/model/runtime/RuntimeNonElement;
            invokeinterface com.sun.xml.internal.bind.v2.model.runtime.RuntimeNonElement.getType:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 7 /* type */
        start local 7 // java.lang.Class type
         9: .line 94
            aload 7 /* type */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 11
        10: .line 95
            getstatic com.sun.xml.internal.bind.v2.runtime.RuntimeUtil.primitiveToBox:Ljava/util/Map;
            aload 7 /* type */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            astore 7 /* type */
        11: .line 97
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl com.sun.xml.internal.bind.v2.model.runtime.RuntimeElementPropertyInfo java.util.List com.sun.xml.internal.bind.v2.runtime.Name com.sun.xml.internal.bind.v2.model.runtime.RuntimeTypeRef java.util.Iterator java.lang.Class
      StackMap stack:
            aload 1 /* grammar */
            aload 5 /* typeRef */
            invokeinterface com.sun.xml.internal.bind.v2.model.runtime.RuntimeTypeRef.getTarget:()Lcom/sun/xml/internal/bind/v2/model/runtime/RuntimeNonElement;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getOrCreate:(Lcom/sun/xml/internal/bind/v2/model/runtime/RuntimeTypeInfo;)Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;
            astore 8 /* beanInfo */
        start local 8 // com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo beanInfo
        12: .line 98
            new com.sun.xml.internal.bind.v2.runtime.property.TagAndType
            dup
        13: .line 99
            aload 1 /* grammar */
            getfield com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.nameBuilder:Lcom/sun/xml/internal/bind/v2/runtime/NameBuilder;
            aload 5 /* typeRef */
            invokeinterface com.sun.xml.internal.bind.v2.model.runtime.RuntimeTypeRef.getTagName:()Ljavax/xml/namespace/QName;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.NameBuilder.createElementName:(Ljavax/xml/namespace/QName;)Lcom/sun/xml/internal/bind/v2/runtime/Name;
        14: .line 100
            aload 8 /* beanInfo */
        15: .line 98
            invokespecial com.sun.xml.internal.bind.v2.runtime.property.TagAndType.<init>:(Lcom/sun/xml/internal/bind/v2/runtime/Name;Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;)V
            astore 9 /* tt */
        start local 9 // com.sun.xml.internal.bind.v2.runtime.property.TagAndType tt
        16: .line 101
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.typeMap:Ljava/util/Map;
            aload 7 /* type */
            aload 9 /* tt */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 102
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.refs:Ljava/util/Map;
            aload 5 /* typeRef */
            aload 8 /* beanInfo */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 103
            aload 5 /* typeRef */
            invokeinterface com.sun.xml.internal.bind.v2.model.runtime.RuntimeTypeRef.isNillable:()Z
            ifeq 20
            aload 4 /* n */
            ifnonnull 20
        19: .line 104
            aload 9 /* tt */
            getfield com.sun.xml.internal.bind.v2.runtime.property.TagAndType.tagName:Lcom/sun/xml/internal/bind/v2/runtime/Name;
            astore 4 /* n */
        end local 9 // com.sun.xml.internal.bind.v2.runtime.property.TagAndType tt
        end local 8 // com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo beanInfo
        end local 7 // java.lang.Class type
        end local 5 // com.sun.xml.internal.bind.v2.model.runtime.RuntimeTypeRef typeRef
        20: .line 92
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl com.sun.xml.internal.bind.v2.model.runtime.RuntimeElementPropertyInfo java.util.List com.sun.xml.internal.bind.v2.runtime.Name top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        21: .line 107
            aload 0 /* this */
            aload 4 /* n */
            putfield com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.nillableTagName:Lcom/sun/xml/internal/bind/v2/runtime/Name;
        22: .line 108
            return
        end local 4 // com.sun.xml.internal.bind.v2.runtime.Name n
        end local 3 // java.util.List types
        end local 2 // com.sun.xml.internal.bind.v2.model.runtime.RuntimeElementPropertyInfo prop
        end local 1 // com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl grammar
        end local 0 // com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Lcom/sun/xml/internal/bind/v2/runtime/property/ArrayElementProperty<TBeanT;TListT;TItemT;>;
            0   23     1   grammar  Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
            0   23     2      prop  Lcom/sun/xml/internal/bind/v2/model/runtime/RuntimeElementPropertyInfo;
            5   23     3     types  Ljava/util/List<+Lcom/sun/xml/internal/bind/v2/model/runtime/RuntimeTypeRef;>;
            6   23     4         n  Lcom/sun/xml/internal/bind/v2/runtime/Name;
            8   20     5   typeRef  Lcom/sun/xml/internal/bind/v2/model/runtime/RuntimeTypeRef;
            9   20     7      type  Ljava/lang/Class;
           12   20     8  beanInfo  Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;
           16   20     9        tt  Lcom/sun/xml/internal/bind/v2/runtime/property/TagAndType;
    MethodParameters:
         Name  Flags
      grammar  
      prop     

  public void wrapUp();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty this
         0: .line 112
            aload 0 /* this */
            invokespecial com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty.wrapUp:()V
         1: .line 113
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.refs:Ljava/util/Map;
         2: .line 114
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.prop:Lcom/sun/xml/internal/bind/v2/model/runtime/RuntimeElementPropertyInfo;
         3: .line 115
            return
        end local 0 // com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/xml/internal/bind/v2/runtime/property/ArrayElementProperty<TBeanT;TListT;TItemT;>;

  protected void serializeListBody(BeanT, com.sun.xml.internal.bind.v2.runtime.XMLSerializer, );
    descriptor: (Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty this
        start local 1 // java.lang.Object beanT
        start local 2 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer w
        start local 3 // java.lang.Object list
         0: .line 118
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.lister:Lcom/sun/xml/internal/bind/v2/runtime/reflect/Lister;
            aload 3 /* list */
            aload 2 /* w */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.reflect.Lister.iterator:(Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;)Lcom/sun/xml/internal/bind/v2/runtime/reflect/ListIterator;
            astore 4 /* itr */
        start local 4 // com.sun.xml.internal.bind.v2.runtime.reflect.ListIterator itr
         1: .line 120
            aload 4 /* itr */
            instanceof com.sun.xml.internal.bind.v2.runtime.reflect.Lister$IDREFSIterator
            istore 5 /* isIdref */
        start local 5 // boolean isIdref
         2: .line 122
            goto 28
         3: .line 124
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.reflect.ListIterator int
      StackMap stack:
            aload 4 /* itr */
            invokeinterface com.sun.xml.internal.bind.v2.runtime.reflect.ListIterator.next:()Ljava/lang/Object;
            astore 6 /* item */
        start local 6 // java.lang.Object item
         4: .line 125
            aload 6 /* item */
            ifnull 21
         5: .line 126
            aload 6 /* item */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 7 /* itemType */
        start local 7 // java.lang.Class itemType
         6: .line 127
            iload 5 /* isIdref */
            ifeq 8
         7: .line 130
            aload 4 /* itr */
            checkcast com.sun.xml.internal.bind.v2.runtime.reflect.Lister$IDREFSIterator
            invokevirtual com.sun.xml.internal.bind.v2.runtime.reflect.Lister$IDREFSIterator.last:()Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 7 /* itemType */
         8: .line 133
      StackMap locals: java.lang.Object java.lang.Class
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.typeMap:Ljava/util/Map;
            aload 7 /* itemType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.xml.internal.bind.v2.runtime.property.TagAndType
            astore 8 /* tt */
        start local 8 // com.sun.xml.internal.bind.v2.runtime.property.TagAndType tt
         9: .line 134
            goto 12
        10: .line 136
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.property.TagAndType
      StackMap stack:
            aload 7 /* itemType */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 7 /* itemType */
        11: .line 137
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.typeMap:Ljava/util/Map;
            aload 7 /* itemType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.xml.internal.bind.v2.runtime.property.TagAndType
            astore 8 /* tt */
        12: .line 134
      StackMap locals:
      StackMap stack:
            aload 8 /* tt */
            ifnonnull 13
            aload 7 /* itemType */
            ifnonnull 10
        13: .line 140
      StackMap locals:
      StackMap stack:
            aload 8 /* tt */
            ifnonnull 17
        14: .line 153
            aload 2 /* w */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.typeMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.bind.v2.runtime.property.TagAndType
            getfield com.sun.xml.internal.bind.v2.runtime.property.TagAndType.tagName:Lcom/sun/xml/internal/bind/v2/runtime/Name;
            aconst_null
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.startElement:(Lcom/sun/xml/internal/bind/v2/runtime/Name;Ljava/lang/Object;)V
        15: .line 154
            aload 2 /* w */
            aload 6 /* item */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.fieldName:Ljava/lang/String;
            aload 2 /* w */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.grammar:Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
            ldc Ljava/lang/Object;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getBeanInfo:(Ljava/lang/Class;)Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;
            iconst_0
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.childAsXsiType:(Ljava/lang/Object;Ljava/lang/String;Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;Z)V
        16: .line 155
            goto 19
        17: .line 156
      StackMap locals:
      StackMap stack:
            aload 2 /* w */
            aload 8 /* tt */
            getfield com.sun.xml.internal.bind.v2.runtime.property.TagAndType.tagName:Lcom/sun/xml/internal/bind/v2/runtime/Name;
            aconst_null
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.startElement:(Lcom/sun/xml/internal/bind/v2/runtime/Name;Ljava/lang/Object;)V
        18: .line 157
            aload 0 /* this */
            aload 8 /* tt */
            getfield com.sun.xml.internal.bind.v2.runtime.property.TagAndType.beanInfo:Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;
            aload 6 /* item */
            aload 2 /* w */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.serializeItem:(Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;)V
        19: .line 160
      StackMap locals:
      StackMap stack:
            aload 2 /* w */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endElement:()V
        end local 8 // com.sun.xml.internal.bind.v2.runtime.property.TagAndType tt
        end local 7 // java.lang.Class itemType
        20: .line 161
            goto 28
        21: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.nillableTagName:Lcom/sun/xml/internal/bind/v2/runtime/Name;
            ifnull 28
        22: .line 163
            aload 2 /* w */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.nillableTagName:Lcom/sun/xml/internal/bind/v2/runtime/Name;
            aconst_null
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.startElement:(Lcom/sun/xml/internal/bind/v2/runtime/Name;Ljava/lang/Object;)V
        23: .line 164
            aload 2 /* w */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.writeXsiNilTrue:()V
        24: .line 165
            aload 2 /* w */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endElement:()V
        end local 6 // java.lang.Object item
        25: .line 168
            goto 28
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty java.lang.Object com.sun.xml.internal.bind.v2.runtime.XMLSerializer java.lang.Object com.sun.xml.internal.bind.v2.runtime.reflect.ListIterator int
      StackMap stack: javax.xml.bind.JAXBException
        26: astore 6 /* e */
        start local 6 // javax.xml.bind.JAXBException e
        27: .line 169
            aload 2 /* w */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.fieldName:Ljava/lang/String;
            aload 6 /* e */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.reportError:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 6 // javax.xml.bind.JAXBException e
        28: .line 122
      StackMap locals:
      StackMap stack:
            aload 4 /* itr */
            invokeinterface com.sun.xml.internal.bind.v2.runtime.reflect.ListIterator.hasNext:()Z
            ifne 3
        29: .line 173
            return
        end local 5 // boolean isIdref
        end local 4 // com.sun.xml.internal.bind.v2.runtime.reflect.ListIterator itr
        end local 3 // java.lang.Object list
        end local 2 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer w
        end local 1 // java.lang.Object beanT
        end local 0 // com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   30     0      this  Lcom/sun/xml/internal/bind/v2/runtime/property/ArrayElementProperty<TBeanT;TListT;TItemT;>;
            0   30     1     beanT  TBeanT;
            0   30     2         w  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0   30     3      list  TListT;
            1   30     4       itr  Lcom/sun/xml/internal/bind/v2/runtime/reflect/ListIterator<TItemT;>;
            2   30     5   isIdref  Z
            4   25     6      item  TItemT;
            6   20     7  itemType  Ljava/lang/Class;
            9   20     8        tt  Lcom/sun/xml/internal/bind/v2/runtime/property/TagAndType;
           27   28     6         e  Ljavax/xml/bind/JAXBException;
      Exception table:
        from    to  target  type
           3    25      26  Class javax.xml.bind.JAXBException
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException, org.xml.sax.SAXException, com.sun.xml.internal.bind.api.AccessorException
    Signature: (TBeanT;Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;TListT;)V
    MethodParameters:
       Name  Flags
      beanT  
      w      
      list   

  protected abstract void serializeItem(com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo, ItemT, com.sun.xml.internal.bind.v2.runtime.XMLSerializer);
    descriptor: (Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws org.xml.sax.SAXException, com.sun.xml.internal.bind.api.AccessorException, java.io.IOException, javax.xml.stream.XMLStreamException
    Signature: (Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;TItemT;Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;)V
    MethodParameters:
          Name  Flags
      expected  
      item      
      w         

  public void createBodyUnmarshaller(com.sun.xml.internal.bind.v2.runtime.property.UnmarshallerChain, com.sun.xml.internal.bind.v2.util.QNameMap<com.sun.xml.internal.bind.v2.runtime.unmarshaller.ChildLoader>);
    descriptor: (Lcom/sun/xml/internal/bind/v2/runtime/property/UnmarshallerChain;Lcom/sun/xml/internal/bind/v2/util/QNameMap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty this
        start local 1 // com.sun.xml.internal.bind.v2.runtime.property.UnmarshallerChain chain
        start local 2 // com.sun.xml.internal.bind.v2.util.QNameMap loaders
         0: .line 185
            aload 1 /* chain */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.property.UnmarshallerChain.allocateOffset:()I
            istore 3 /* offset */
        start local 3 // int offset
         1: .line 186
            new com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty$ReceiverImpl
            dup
            aload 0 /* this */
            iload 3 /* offset */
            invokespecial com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty$ReceiverImpl.<init>:(Lcom/sun/xml/internal/bind/v2/runtime/property/ArrayERProperty;I)V
            astore 4 /* recv */
        start local 4 // com.sun.xml.internal.bind.v2.runtime.unmarshaller.Receiver recv
         2: .line 188
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.prop:Lcom/sun/xml/internal/bind/v2/model/runtime/RuntimeElementPropertyInfo;
            invokeinterface com.sun.xml.internal.bind.v2.model.runtime.RuntimeElementPropertyInfo.getTypes:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 11
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty com.sun.xml.internal.bind.v2.runtime.property.UnmarshallerChain com.sun.xml.internal.bind.v2.util.QNameMap int com.sun.xml.internal.bind.v2.runtime.unmarshaller.Receiver top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.bind.v2.model.runtime.RuntimeTypeRef
            astore 5 /* typeRef */
        start local 5 // com.sun.xml.internal.bind.v2.model.runtime.RuntimeTypeRef typeRef
         4: .line 190
            aload 1 /* chain */
            getfield com.sun.xml.internal.bind.v2.runtime.property.UnmarshallerChain.context:Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
            getfield com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.nameBuilder:Lcom/sun/xml/internal/bind/v2/runtime/NameBuilder;
            aload 5 /* typeRef */
            invokeinterface com.sun.xml.internal.bind.v2.model.runtime.RuntimeTypeRef.getTagName:()Ljavax/xml/namespace/QName;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.NameBuilder.createElementName:(Ljavax/xml/namespace/QName;)Lcom/sun/xml/internal/bind/v2/runtime/Name;
            astore 7 /* tagName */
        start local 7 // com.sun.xml.internal.bind.v2.runtime.Name tagName
         5: .line 191
            aload 0 /* this */
            aload 1 /* chain */
            aload 5 /* typeRef */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.createItemUnmarshaller:(Lcom/sun/xml/internal/bind/v2/runtime/property/UnmarshallerChain;Lcom/sun/xml/internal/bind/v2/model/runtime/RuntimeTypeRef;)Lcom/sun/xml/internal/bind/v2/runtime/unmarshaller/Loader;
            astore 8 /* item */
        start local 8 // com.sun.xml.internal.bind.v2.runtime.unmarshaller.Loader item
         6: .line 193
            aload 5 /* typeRef */
            invokeinterface com.sun.xml.internal.bind.v2.model.runtime.RuntimeTypeRef.isNillable:()Z
            ifne 7
            aload 1 /* chain */
            getfield com.sun.xml.internal.bind.v2.runtime.property.UnmarshallerChain.context:Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
            getfield com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.allNillable:Z
            ifeq 8
         7: .line 194
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty com.sun.xml.internal.bind.v2.runtime.property.UnmarshallerChain com.sun.xml.internal.bind.v2.util.QNameMap int com.sun.xml.internal.bind.v2.runtime.unmarshaller.Receiver com.sun.xml.internal.bind.v2.model.runtime.RuntimeTypeRef java.util.Iterator com.sun.xml.internal.bind.v2.runtime.Name com.sun.xml.internal.bind.v2.runtime.unmarshaller.Loader
      StackMap stack:
            new com.sun.xml.internal.bind.v2.runtime.unmarshaller.XsiNilLoader$Array
            dup
            aload 8 /* item */
            invokespecial com.sun.xml.internal.bind.v2.runtime.unmarshaller.XsiNilLoader$Array.<init>:(Lcom/sun/xml/internal/bind/v2/runtime/unmarshaller/Loader;)V
            astore 8 /* item */
         8: .line 195
      StackMap locals:
      StackMap stack:
            aload 5 /* typeRef */
            invokeinterface com.sun.xml.internal.bind.v2.model.runtime.RuntimeTypeRef.getDefaultValue:()Ljava/lang/String;
            ifnull 10
         9: .line 196
            new com.sun.xml.internal.bind.v2.runtime.unmarshaller.DefaultValueLoaderDecorator
            dup
            aload 8 /* item */
            aload 5 /* typeRef */
            invokeinterface com.sun.xml.internal.bind.v2.model.runtime.RuntimeTypeRef.getDefaultValue:()Ljava/lang/String;
            invokespecial com.sun.xml.internal.bind.v2.runtime.unmarshaller.DefaultValueLoaderDecorator.<init>:(Lcom/sun/xml/internal/bind/v2/runtime/unmarshaller/Loader;Ljava/lang/String;)V
            astore 8 /* item */
        10: .line 198
      StackMap locals:
      StackMap stack:
            aload 2 /* loaders */
            aload 7 /* tagName */
            new com.sun.xml.internal.bind.v2.runtime.unmarshaller.ChildLoader
            dup
            aload 8 /* item */
            aload 4 /* recv */
            invokespecial com.sun.xml.internal.bind.v2.runtime.unmarshaller.ChildLoader.<init>:(Lcom/sun/xml/internal/bind/v2/runtime/unmarshaller/Loader;Lcom/sun/xml/internal/bind/v2/runtime/unmarshaller/Receiver;)V
            invokevirtual com.sun.xml.internal.bind.v2.util.QNameMap.put:(Lcom/sun/xml/internal/bind/v2/runtime/Name;Ljava/lang/Object;)V
        end local 8 // com.sun.xml.internal.bind.v2.runtime.unmarshaller.Loader item
        end local 7 // com.sun.xml.internal.bind.v2.runtime.Name tagName
        end local 5 // com.sun.xml.internal.bind.v2.model.runtime.RuntimeTypeRef typeRef
        11: .line 188
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty com.sun.xml.internal.bind.v2.runtime.property.UnmarshallerChain com.sun.xml.internal.bind.v2.util.QNameMap int com.sun.xml.internal.bind.v2.runtime.unmarshaller.Receiver top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        12: .line 200
            return
        end local 4 // com.sun.xml.internal.bind.v2.runtime.unmarshaller.Receiver recv
        end local 3 // int offset
        end local 2 // com.sun.xml.internal.bind.v2.util.QNameMap loaders
        end local 1 // com.sun.xml.internal.bind.v2.runtime.property.UnmarshallerChain chain
        end local 0 // com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lcom/sun/xml/internal/bind/v2/runtime/property/ArrayElementProperty<TBeanT;TListT;TItemT;>;
            0   13     1    chain  Lcom/sun/xml/internal/bind/v2/runtime/property/UnmarshallerChain;
            0   13     2  loaders  Lcom/sun/xml/internal/bind/v2/util/QNameMap<Lcom/sun/xml/internal/bind/v2/runtime/unmarshaller/ChildLoader;>;
            1   13     3   offset  I
            2   13     4     recv  Lcom/sun/xml/internal/bind/v2/runtime/unmarshaller/Receiver;
            4   11     5  typeRef  Lcom/sun/xml/internal/bind/v2/model/runtime/RuntimeTypeRef;
            5   11     7  tagName  Lcom/sun/xml/internal/bind/v2/runtime/Name;
            6   11     8     item  Lcom/sun/xml/internal/bind/v2/runtime/unmarshaller/Loader;
    Signature: (Lcom/sun/xml/internal/bind/v2/runtime/property/UnmarshallerChain;Lcom/sun/xml/internal/bind/v2/util/QNameMap<Lcom/sun/xml/internal/bind/v2/runtime/unmarshaller/ChildLoader;>;)V
    MethodParameters:
         Name  Flags
      chain    
      loaders  

  public final com.sun.xml.internal.bind.v2.model.core.PropertyKind getKind();
    descriptor: ()Lcom/sun/xml/internal/bind/v2/model/core/PropertyKind;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty this
         0: .line 203
            getstatic com.sun.xml.internal.bind.v2.model.core.PropertyKind.ELEMENT:Lcom/sun/xml/internal/bind/v2/model/core/PropertyKind;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/runtime/property/ArrayElementProperty<TBeanT;TListT;TItemT;>;

  private com.sun.xml.internal.bind.v2.runtime.unmarshaller.Loader createItemUnmarshaller(com.sun.xml.internal.bind.v2.runtime.property.UnmarshallerChain, com.sun.xml.internal.bind.v2.model.runtime.RuntimeTypeRef);
    descriptor: (Lcom/sun/xml/internal/bind/v2/runtime/property/UnmarshallerChain;Lcom/sun/xml/internal/bind/v2/model/runtime/RuntimeTypeRef;)Lcom/sun/xml/internal/bind/v2/runtime/unmarshaller/Loader;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty this
        start local 1 // com.sun.xml.internal.bind.v2.runtime.property.UnmarshallerChain chain
        start local 2 // com.sun.xml.internal.bind.v2.model.runtime.RuntimeTypeRef typeRef
         0: .line 220
            aload 2 /* typeRef */
            invokeinterface com.sun.xml.internal.bind.v2.model.runtime.RuntimeTypeRef.getSource:()Lcom/sun/xml/internal/bind/v2/model/runtime/RuntimePropertyInfo;
            invokestatic com.sun.xml.internal.bind.v2.runtime.property.PropertyFactory.isLeaf:(Lcom/sun/xml/internal/bind/v2/model/runtime/RuntimePropertyInfo;)Z
            ifeq 3
         1: .line 221
            aload 2 /* typeRef */
            invokeinterface com.sun.xml.internal.bind.v2.model.runtime.RuntimeTypeRef.getTransducer:()Lcom/sun/xml/internal/bind/v2/runtime/Transducer;
            astore 3 /* xducer */
        start local 3 // com.sun.xml.internal.bind.v2.runtime.Transducer xducer
         2: .line 222
            new com.sun.xml.internal.bind.v2.runtime.unmarshaller.TextLoader
            dup
            aload 3 /* xducer */
            invokespecial com.sun.xml.internal.bind.v2.runtime.unmarshaller.TextLoader.<init>:(Lcom/sun/xml/internal/bind/v2/runtime/Transducer;)V
            areturn
        end local 3 // com.sun.xml.internal.bind.v2.runtime.Transducer xducer
         3: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.refs:Ljava/util/Map;
            aload 2 /* typeRef */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo
            aload 1 /* chain */
            getfield com.sun.xml.internal.bind.v2.runtime.property.UnmarshallerChain.context:Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
            iconst_1
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo.getLoader:(Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;Z)Lcom/sun/xml/internal/bind/v2/runtime/unmarshaller/Loader;
            areturn
        end local 2 // com.sun.xml.internal.bind.v2.model.runtime.RuntimeTypeRef typeRef
        end local 1 // com.sun.xml.internal.bind.v2.runtime.property.UnmarshallerChain chain
        end local 0 // com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/sun/xml/internal/bind/v2/runtime/property/ArrayElementProperty<TBeanT;TListT;TItemT;>;
            0    4     1    chain  Lcom/sun/xml/internal/bind/v2/runtime/property/UnmarshallerChain;
            0    4     2  typeRef  Lcom/sun/xml/internal/bind/v2/model/runtime/RuntimeTypeRef;
            2    3     3   xducer  Lcom/sun/xml/internal/bind/v2/runtime/Transducer;
    MethodParameters:
         Name  Flags
      chain    
      typeRef  

  public com.sun.xml.internal.bind.v2.runtime.reflect.Accessor getElementPropertyAccessor(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/sun/xml/internal/bind/v2/runtime/reflect/Accessor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty this
        start local 1 // java.lang.String nsUri
        start local 2 // java.lang.String localName
         0: .line 229
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.wrapperTagName:Lcom/sun/xml/internal/bind/v2/runtime/Name;
            ifnull 3
         1: .line 230
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.wrapperTagName:Lcom/sun/xml/internal/bind/v2/runtime/Name;
            aload 1 /* nsUri */
            aload 2 /* localName */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.Name.equals:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 8
         2: .line 231
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.acc:Lcom/sun/xml/internal/bind/v2/runtime/reflect/Accessor;
            areturn
         3: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.typeMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.bind.v2.runtime.property.TagAndType
            astore 3 /* tt */
        start local 3 // com.sun.xml.internal.bind.v2.runtime.property.TagAndType tt
         5: .line 234
            aload 3 /* tt */
            getfield com.sun.xml.internal.bind.v2.runtime.property.TagAndType.tagName:Lcom/sun/xml/internal/bind/v2/runtime/Name;
            aload 1 /* nsUri */
            aload 2 /* localName */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.Name.equals:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 7
         6: .line 239
            new com.sun.xml.internal.bind.v2.runtime.reflect.NullSafeAccessor
            dup
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.acc:Lcom/sun/xml/internal/bind/v2/runtime/reflect/Accessor;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.lister:Lcom/sun/xml/internal/bind/v2/runtime/reflect/Lister;
            invokespecial com.sun.xml.internal.bind.v2.runtime.reflect.NullSafeAccessor.<init>:(Lcom/sun/xml/internal/bind/v2/runtime/reflect/Accessor;Lcom/sun/xml/internal/bind/v2/runtime/reflect/Lister;)V
            areturn
        end local 3 // com.sun.xml.internal.bind.v2.runtime.property.TagAndType tt
         7: .line 233
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 242
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty java.lang.String java.lang.String
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String nsUri
        end local 0 // com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lcom/sun/xml/internal/bind/v2/runtime/property/ArrayElementProperty<TBeanT;TListT;TItemT;>;
            0    9     1      nsUri  Ljava/lang/String;
            0    9     2  localName  Ljava/lang/String;
            5    7     3         tt  Lcom/sun/xml/internal/bind/v2/runtime/property/TagAndType;
    MethodParameters:
           Name  Flags
      nsUri      
      localName  
}
Signature: <BeanT:Ljava/lang/Object;ListT:Ljava/lang/Object;ItemT:Ljava/lang/Object;>Lcom/sun/xml/internal/bind/v2/runtime/property/ArrayERProperty<TBeanT;TListT;TItemT;>;
SourceFile: "ArrayElementProperty.java"
InnerClasses:
  protected final ReceiverImpl = com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty$ReceiverImpl of com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty
  public final IDREFSIterator = com.sun.xml.internal.bind.v2.runtime.reflect.Lister$IDREFSIterator of com.sun.xml.internal.bind.v2.runtime.reflect.Lister
  public final Array = com.sun.xml.internal.bind.v2.runtime.unmarshaller.XsiNilLoader$Array of com.sun.xml.internal.bind.v2.runtime.unmarshaller.XsiNilLoader