class com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl<T, C, F, M> extends com.sun.xml.internal.bind.v2.model.impl.TypeInfoImpl<T, C, F, M> implements com.sun.xml.internal.bind.v2.model.core.ElementInfo<T, C>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl
  super_class: com.sun.xml.internal.bind.v2.model.impl.TypeInfoImpl
{
  private final javax.xml.namespace.QName tagName;
    descriptor: Ljavax/xml/namespace/QName;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.xml.internal.bind.v2.model.core.NonElement<T, C> contentType;
    descriptor: Lcom/sun/xml/internal/bind/v2/model/core/NonElement;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/sun/xml/internal/bind/v2/model/core/NonElement<TT;TC;>;

  private final T tOfJAXBElementT;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: TT;

  private final T elementType;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: TT;

  private final com.sun.xml.internal.bind.v2.model.core.ClassInfo<T, C> scope;
    descriptor: Lcom/sun/xml/internal/bind/v2/model/core/ClassInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/sun/xml/internal/bind/v2/model/core/ClassInfo<TT;TC;>;

  private final javax.xml.bind.annotation.XmlElementDecl anno;
    descriptor: Ljavax/xml/bind/annotation/XmlElementDecl;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl<T, C, F, M> substitutionHead;
    descriptor: Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl<TT;TC;TF;TM;>;

  private com.sun.istack.internal.FinalArrayList<com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl<T, C, F, M>> substitutionMembers;
    descriptor: Lcom/sun/istack/internal/FinalArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/sun/istack/internal/FinalArrayList<Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl<TT;TC;TF;TM;>;>;

  private final M method;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: TM;

  private final com.sun.xml.internal.bind.v2.model.core.Adapter<T, C> adapter;
    descriptor: Lcom/sun/xml/internal/bind/v2/model/core/Adapter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/sun/xml/internal/bind/v2/model/core/Adapter<TT;TC;>;

  private final boolean isCollection;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.xml.internal.bind.v2.model.core.ID id;
    descriptor: Lcom/sun/xml/internal/bind/v2/model/core/ID;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl<T, C, F, M>.PropertyImpl property;
    descriptor: Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl$PropertyImpl;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl<TT;TC;TF;TM;>.PropertyImpl;

  private final javax.activation.MimeType expectedMimeType;
    descriptor: Ljavax/activation/MimeType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean inlineBinary;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javax.xml.namespace.QName schemaType;
    descriptor: Ljavax/xml/namespace/QName;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 67
            ldc Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(com.sun.xml.internal.bind.v2.model.impl.ModelBuilder<T, C, F, M>, com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl<T, C, F, M>, );
    descriptor: (Lcom/sun/xml/internal/bind/v2/model/impl/ModelBuilder;Lcom/sun/xml/internal/bind/v2/model/impl/RegistryInfoImpl;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=4
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
        start local 1 // com.sun.xml.internal.bind.v2.model.impl.ModelBuilder builder
        start local 2 // com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl registry
        start local 3 // java.lang.Object m
         0: .line 240
            aload 0 /* this */
            aload 1 /* builder */
            aload 2 /* registry */
            invokespecial com.sun.xml.internal.bind.v2.model.impl.TypeInfoImpl.<init>:(Lcom/sun/xml/internal/bind/v2/model/impl/ModelBuilder;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)V
         1: .line 242
            aload 0 /* this */
            aload 3 /* m */
            putfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.method:Ljava/lang/Object;
         2: .line 243
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.reader:()Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;
            ldc Ljavax/xml/bind/annotation/XmlElementDecl;
            aload 3 /* m */
            aload 0 /* this */
            invokeinterface com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader.getMethodAnnotation:(Ljava/lang/Class;Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Ljava/lang/annotation/Annotation;
            checkcast javax.xml.bind.annotation.XmlElementDecl
            putfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.anno:Ljavax/xml/bind/annotation/XmlElementDecl;
         3: .line 244
            getstatic com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.$assertionsDisabled:Z
            ifne 4
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.anno:Ljavax/xml/bind/annotation/XmlElementDecl;
            ifnonnull 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 245
      StackMap locals: com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl com.sun.xml.internal.bind.v2.model.impl.ModelBuilder com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl java.lang.Object
      StackMap stack:
            getstatic com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.$assertionsDisabled:Z
            ifne 5
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.anno:Ljavax/xml/bind/annotation/XmlElementDecl;
            instanceof com.sun.xml.internal.bind.v2.model.annotation.Locatable
            ifne 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 3 /* m */
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getReturnType:(Ljava/lang/Object;)Ljava/lang/Object;
            putfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.elementType:Ljava/lang/Object;
         6: .line 248
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.elementType:Ljava/lang/Object;
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            ldc Ljavax/xml/bind/JAXBElement;
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.asDecl:(Ljava/lang/Class;)Ljava/lang/Object;
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getBaseClass:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* baseClass */
        start local 4 // java.lang.Object baseClass
         7: .line 249
            aload 4 /* baseClass */
            ifnonnull 12
         8: .line 250
            new com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException
            dup
         9: .line 251
            getstatic com.sun.xml.internal.bind.v2.model.impl.Messages.XML_ELEMENT_MAPPING_ON_NON_IXMLELEMENT_METHOD:Lcom/sun/xml/internal/bind/v2/model/impl/Messages;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 3 /* m */
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getMethodName:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
        10: .line 252
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.anno:Ljavax/xml/bind/annotation/XmlElementDecl;
        11: .line 250
            invokespecial com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException.<init>:(Ljava/lang/String;Ljava/lang/annotation/Annotation;)V
            athrow
        12: .line 254
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.anno:Ljavax/xml/bind/annotation/XmlElementDecl;
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.parseElementName:(Ljavax/xml/bind/annotation/XmlElementDecl;)Ljavax/xml/namespace/QName;
            putfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.tagName:Ljavax/xml/namespace/QName;
        13: .line 255
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 3 /* m */
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getMethodParameters:(Ljava/lang/Object;)[Ljava/lang/Object;
            astore 5 /* methodParams */
        start local 5 // java.lang.Object[] methodParams
        14: .line 258
            aconst_null
            astore 6 /* a */
        start local 6 // com.sun.xml.internal.bind.v2.model.core.Adapter a
        15: .line 259
            aload 5 /* methodParams */
            arraylength
            ifle 23
        16: .line 260
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.reader:()Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;
            ldc Ljavax/xml/bind/annotation/adapters/XmlJavaTypeAdapter;
            aload 3 /* m */
            aload 0 /* this */
            invokeinterface com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader.getMethodAnnotation:(Ljava/lang/Class;Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Ljava/lang/annotation/Annotation;
            checkcast javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter
            astore 7 /* adapter */
        start local 7 // javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter adapter
        17: .line 261
            aload 7 /* adapter */
            ifnull 19
        18: .line 262
            new com.sun.xml.internal.bind.v2.model.core.Adapter
            dup
            aload 7 /* adapter */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.reader:()Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            invokespecial com.sun.xml.internal.bind.v2.model.core.Adapter.<init>:(Ljavax/xml/bind/annotation/adapters/XmlJavaTypeAdapter;Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;)V
            astore 6 /* a */
            goto 23
        19: .line 264
      StackMap locals: java.lang.Object[] com.sun.xml.internal.bind.v2.model.core.Adapter javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.reader:()Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;
            ldc Ljavax/xml/bind/annotation/XmlAttachmentRef;
            aload 3 /* m */
            aload 0 /* this */
            invokeinterface com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader.getMethodAnnotation:(Ljava/lang/Class;Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Ljava/lang/annotation/Annotation;
            checkcast javax.xml.bind.annotation.XmlAttachmentRef
            astore 8 /* xsa */
        start local 8 // javax.xml.bind.annotation.XmlAttachmentRef xsa
        20: .line 265
            aload 8 /* xsa */
            ifnull 23
        21: .line 266
            ldc "in Annotation Processing swaRefAdapter isn't avaialble, so this returns null"
            invokestatic com.sun.xml.internal.bind.v2.TODO.prototype:(Ljava/lang/String;)V
        22: .line 267
            new com.sun.xml.internal.bind.v2.model.core.Adapter
            dup
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.owner:Lcom/sun/xml/internal/bind/v2/model/impl/TypeInfoSetImpl;
            getfield com.sun.xml.internal.bind.v2.model.impl.TypeInfoSetImpl.nav:Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            ldc Lcom/sun/xml/internal/bind/v2/runtime/SwaRefAdapter;
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.asDecl:(Ljava/lang/Class;)Ljava/lang/Object;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.owner:Lcom/sun/xml/internal/bind/v2/model/impl/TypeInfoSetImpl;
            getfield com.sun.xml.internal.bind.v2.model.impl.TypeInfoSetImpl.nav:Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            invokespecial com.sun.xml.internal.bind.v2.model.core.Adapter.<init>:(Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;)V
            astore 6 /* a */
        end local 8 // javax.xml.bind.annotation.XmlAttachmentRef xsa
        end local 7 // javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter adapter
        23: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* a */
            putfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.adapter:Lcom/sun/xml/internal/bind/v2/model/core/Adapter;
        24: .line 274
            aload 0 /* this */
        25: .line 275
            aload 5 /* methodParams */
            arraylength
            ifle 26
            aload 5 /* methodParams */
            iconst_0
            aaload
            goto 27
        26: .line 276
      StackMap locals:
      StackMap stack: com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 4 /* baseClass */
            iconst_0
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getTypeArgument:(Ljava/lang/Object;I)Ljava/lang/Object;
        27: .line 274
      StackMap locals: com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl com.sun.xml.internal.bind.v2.model.impl.ModelBuilder com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl java.lang.Object java.lang.Object java.lang.Object[] com.sun.xml.internal.bind.v2.model.core.Adapter
      StackMap stack: com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl java.lang.Object
            putfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.tOfJAXBElementT:Ljava/lang/Object;
        28: .line 278
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.adapter:Lcom/sun/xml/internal/bind/v2/model/core/Adapter;
            ifnonnull 37
        29: .line 279
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.tOfJAXBElementT:Ljava/lang/Object;
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            ldc Ljava/util/List;
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.asDecl:(Ljava/lang/Class;)Ljava/lang/Object;
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getBaseClass:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 7 /* list */
        start local 7 // java.lang.Object list
        30: .line 280
            aload 7 /* list */
            ifnonnull 34
        31: .line 281
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.isCollection:Z
        32: .line 282
            aload 0 /* this */
            aload 1 /* builder */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.tOfJAXBElementT:Ljava/lang/Object;
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.getTypeInfo:(Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Lcom/sun/xml/internal/bind/v2/model/core/NonElement;
            putfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.contentType:Lcom/sun/xml/internal/bind/v2/model/core/NonElement;
        33: .line 283
            goto 39
        34: .line 284
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.isCollection:Z
        35: .line 285
            aload 0 /* this */
            aload 1 /* builder */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 7 /* list */
            iconst_0
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getTypeArgument:(Ljava/lang/Object;I)Ljava/lang/Object;
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.getTypeInfo:(Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Lcom/sun/xml/internal/bind/v2/model/core/NonElement;
            putfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.contentType:Lcom/sun/xml/internal/bind/v2/model/core/NonElement;
        end local 7 // java.lang.Object list
        36: .line 287
            goto 39
        37: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* builder */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.adapter:Lcom/sun/xml/internal/bind/v2/model/core/Adapter;
            getfield com.sun.xml.internal.bind.v2.model.core.Adapter.defaultType:Ljava/lang/Object;
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.getTypeInfo:(Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Lcom/sun/xml/internal/bind/v2/model/core/NonElement;
            putfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.contentType:Lcom/sun/xml/internal/bind/v2/model/core/NonElement;
        38: .line 290
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.isCollection:Z
        39: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.reader:()Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.anno:Ljavax/xml/bind/annotation/XmlElementDecl;
            ldc "scope"
            invokeinterface com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader.getClassValue:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object;
            astore 7 /* s */
        start local 7 // java.lang.Object s
        40: .line 295
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 7 /* s */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            ldc Ljavax/xml/bind/annotation/XmlElementDecl$GLOBAL;
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.ref:(Ljava/lang/Class;)Ljava/lang/Object;
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.isSameType:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 42
        41: .line 296
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.scope:Lcom/sun/xml/internal/bind/v2/model/core/ClassInfo;
            goto 49
        42: .line 299
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* builder */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 7 /* s */
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.asDecl:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.getClassInfo:(Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Lcom/sun/xml/internal/bind/v2/model/core/NonElement;
            astore 8 /* scp */
        start local 8 // com.sun.xml.internal.bind.v2.model.core.NonElement scp
        43: .line 300
            aload 8 /* scp */
            instanceof com.sun.xml.internal.bind.v2.model.core.ClassInfo
            ifne 48
        44: .line 301
            new com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException
            dup
        45: .line 302
            getstatic com.sun.xml.internal.bind.v2.model.impl.Messages.SCOPE_IS_NOT_COMPLEXTYPE:Lcom/sun/xml/internal/bind/v2/model/impl/Messages;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 7 /* s */
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getTypeName:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
        46: .line 303
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.anno:Ljavax/xml/bind/annotation/XmlElementDecl;
        47: .line 301
            invokespecial com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException.<init>:(Ljava/lang/String;Ljava/lang/annotation/Annotation;)V
            athrow
        48: .line 305
      StackMap locals: com.sun.xml.internal.bind.v2.model.core.NonElement
      StackMap stack:
            aload 0 /* this */
            aload 8 /* scp */
            checkcast com.sun.xml.internal.bind.v2.model.core.ClassInfo
            putfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.scope:Lcom/sun/xml/internal/bind/v2/model/core/ClassInfo;
        end local 8 // com.sun.xml.internal.bind.v2.model.core.NonElement scp
        49: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.calcId:()Lcom/sun/xml/internal/bind/v2/model/core/ID;
            putfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.id:Lcom/sun/xml/internal/bind/v2/model/core/ID;
        50: .line 310
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.createPropertyImpl:()Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl$PropertyImpl;
            putfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.property:Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl$PropertyImpl;
        51: .line 312
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.property:Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl$PropertyImpl;
            aload 1 /* builder */
            invokestatic com.sun.xml.internal.bind.v2.model.impl.Util.calcExpectedMediaType:(Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationSource;Lcom/sun/xml/internal/bind/v2/model/impl/ModelBuilder;)Ljavax/activation/MimeType;
            putfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.expectedMimeType:Ljavax/activation/MimeType;
        52: .line 313
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.reader:()Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;
            ldc Ljavax/xml/bind/annotation/XmlInlineBinaryData;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.method:Ljava/lang/Object;
            invokeinterface com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader.hasMethodAnnotation:(Ljava/lang/Class;Ljava/lang/Object;)Z
            putfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.inlineBinary:Z
        53: .line 314
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.reader:()Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.property:Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl$PropertyImpl;
            aload 2 /* registry */
            getfield com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl.registryClass:Ljava/lang/Object;
        54: .line 315
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.getContentInMemoryType:()Ljava/lang/Object;
            aload 0 /* this */
        55: .line 314
            invokestatic com.sun.xml.internal.bind.v2.model.impl.Util.calcSchemaType:(Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationSource;Ljava/lang/Object;Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Ljavax/xml/namespace/QName;
            putfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.schemaType:Ljavax/xml/namespace/QName;
        56: .line 316
            return
        end local 7 // java.lang.Object s
        end local 6 // com.sun.xml.internal.bind.v2.model.core.Adapter a
        end local 5 // java.lang.Object[] methodParams
        end local 4 // java.lang.Object baseClass
        end local 3 // java.lang.Object m
        end local 2 // com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl registry
        end local 1 // com.sun.xml.internal.bind.v2.model.impl.ModelBuilder builder
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   57     0          this  Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl<TT;TC;TF;TM;>;
            0   57     1       builder  Lcom/sun/xml/internal/bind/v2/model/impl/ModelBuilder<TT;TC;TF;TM;>;
            0   57     2      registry  Lcom/sun/xml/internal/bind/v2/model/impl/RegistryInfoImpl<TT;TC;TF;TM;>;
            0   57     3             m  TM;
            7   57     4     baseClass  TT;
           14   57     5  methodParams  [Ljava/lang/Object;
           15   57     6             a  Lcom/sun/xml/internal/bind/v2/model/core/Adapter<TT;TC;>;
           17   23     7       adapter  Ljavax/xml/bind/annotation/adapters/XmlJavaTypeAdapter;
           20   23     8           xsa  Ljavax/xml/bind/annotation/XmlAttachmentRef;
           30   36     7          list  TT;
           40   57     7             s  TT;
           43   49     8           scp  Lcom/sun/xml/internal/bind/v2/model/core/NonElement<TT;TC;>;
    Exceptions:
      throws com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException
    Signature: (Lcom/sun/xml/internal/bind/v2/model/impl/ModelBuilder<TT;TC;TF;TM;>;Lcom/sun/xml/internal/bind/v2/model/impl/RegistryInfoImpl<TT;TC;TF;TM;>;TM;)V
    MethodParameters:
          Name  Flags
      builder   
      registry  
      m         

  final javax.xml.namespace.QName parseElementName(javax.xml.bind.annotation.XmlElementDecl);
    descriptor: (Ljavax/xml/bind/annotation/XmlElementDecl;)Ljavax/xml/namespace/QName;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
        start local 1 // javax.xml.bind.annotation.XmlElementDecl e
         0: .line 319
            aload 1 /* e */
            invokeinterface javax.xml.bind.annotation.XmlElementDecl.name:()Ljava/lang/String;
            astore 2 /* local */
        start local 2 // java.lang.String local
         1: .line 320
            aload 1 /* e */
            invokeinterface javax.xml.bind.annotation.XmlElementDecl.namespace:()Ljava/lang/String;
            astore 3 /* nsUri */
        start local 3 // java.lang.String nsUri
         2: .line 321
            aload 3 /* nsUri */
            ldc "##default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         3: .line 323
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.reader:()Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;
            ldc Ljavax/xml/bind/annotation/XmlSchema;
         4: .line 324
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.method:Ljava/lang/Object;
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getDeclaringClassForMethod:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 0 /* this */
         5: .line 323
            invokeinterface com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader.getPackageAnnotation:(Ljava/lang/Class;Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Ljava/lang/annotation/Annotation;
            checkcast javax.xml.bind.annotation.XmlSchema
            astore 4 /* xs */
        start local 4 // javax.xml.bind.annotation.XmlSchema xs
         6: .line 325
            aload 4 /* xs */
            ifnull 8
         7: .line 326
            aload 4 /* xs */
            invokeinterface javax.xml.bind.annotation.XmlSchema.namespace:()Ljava/lang/String;
            astore 3 /* nsUri */
            goto 9
         8: .line 328
      StackMap locals: java.lang.String java.lang.String javax.xml.bind.annotation.XmlSchema
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.builder:Lcom/sun/xml/internal/bind/v2/model/impl/ModelBuilder;
            getfield com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.defaultNsUri:Ljava/lang/String;
            astore 3 /* nsUri */
        end local 4 // javax.xml.bind.annotation.XmlSchema xs
         9: .line 332
      StackMap locals:
      StackMap stack:
            new javax.xml.namespace.QName
            dup
            aload 3 /* nsUri */
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            aload 2 /* local */
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 3 // java.lang.String nsUri
        end local 2 // java.lang.String local
        end local 1 // javax.xml.bind.annotation.XmlElementDecl e
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl<TT;TC;TF;TM;>;
            0   10     1      e  Ljavax/xml/bind/annotation/XmlElementDecl;
            1   10     2  local  Ljava/lang/String;
            2   10     3  nsUri  Ljava/lang/String;
            6    9     4     xs  Ljavax/xml/bind/annotation/XmlSchema;
    MethodParameters:
      Name  Flags
      e     

  protected com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl<T, C, F, M>.PropertyImpl createPropertyImpl();
    descriptor: ()Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl$PropertyImpl;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
         0: .line 336
            new com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl$PropertyImpl
            dup
            aload 0 /* this */
            invokespecial com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl$PropertyImpl.<init>:(Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl;)V
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl<TT;TC;TF;TM;>;
    Signature: ()Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl<TT;TC;TF;TM;>.PropertyImpl;

  public com.sun.xml.internal.bind.v2.model.core.ElementPropertyInfo<T, C> getProperty();
    descriptor: ()Lcom/sun/xml/internal/bind/v2/model/core/ElementPropertyInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
         0: .line 340
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.property:Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl$PropertyImpl;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl<TT;TC;TF;TM;>;
    Signature: ()Lcom/sun/xml/internal/bind/v2/model/core/ElementPropertyInfo<TT;TC;>;

  public com.sun.xml.internal.bind.v2.model.core.NonElement<T, C> getContentType();
    descriptor: ()Lcom/sun/xml/internal/bind/v2/model/core/NonElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
         0: .line 344
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.contentType:Lcom/sun/xml/internal/bind/v2/model/core/NonElement;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl<TT;TC;TF;TM;>;
    Signature: ()Lcom/sun/xml/internal/bind/v2/model/core/NonElement<TT;TC;>;

  public T getContentInMemoryType();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
         0: .line 348
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.adapter:Lcom/sun/xml/internal/bind/v2/model/core/Adapter;
            ifnonnull 2
         1: .line 349
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.tOfJAXBElementT:Ljava/lang/Object;
            areturn
         2: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.adapter:Lcom/sun/xml/internal/bind/v2/model/core/Adapter;
            getfield com.sun.xml.internal.bind.v2.model.core.Adapter.customType:Ljava/lang/Object;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl<TT;TC;TF;TM;>;
    Signature: ()TT;

  public javax.xml.namespace.QName getElementName();
    descriptor: ()Ljavax/xml/namespace/QName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
         0: .line 356
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.tagName:Ljavax/xml/namespace/QName;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl<TT;TC;TF;TM;>;

  public T getType();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
         0: .line 360
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.elementType:Ljava/lang/Object;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl<TT;TC;TF;TM;>;
    Signature: ()TT;

  public final boolean canBeReferencedByIDREF();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
         0: .line 370
            iconst_0
            ireturn
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl<TT;TC;TF;TM;>;

  private com.sun.xml.internal.bind.v2.model.core.ID calcId();
    descriptor: ()Lcom/sun/xml/internal/bind/v2/model/core/ID;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
         0: .line 375
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.reader:()Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;
            ldc Ljavax/xml/bind/annotation/XmlID;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.method:Ljava/lang/Object;
            invokeinterface com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader.hasMethodAnnotation:(Ljava/lang/Class;Ljava/lang/Object;)Z
            ifeq 2
         1: .line 376
            getstatic com.sun.xml.internal.bind.v2.model.core.ID.ID:Lcom/sun/xml/internal/bind/v2/model/core/ID;
            areturn
         2: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.reader:()Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;
            ldc Ljavax/xml/bind/annotation/XmlIDREF;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.method:Ljava/lang/Object;
            invokeinterface com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader.hasMethodAnnotation:(Ljava/lang/Class;Ljava/lang/Object;)Z
            ifeq 4
         3: .line 379
            getstatic com.sun.xml.internal.bind.v2.model.core.ID.IDREF:Lcom/sun/xml/internal/bind/v2/model/core/ID;
            areturn
         4: .line 381
      StackMap locals:
      StackMap stack:
            getstatic com.sun.xml.internal.bind.v2.model.core.ID.NONE:Lcom/sun/xml/internal/bind/v2/model/core/ID;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl<TT;TC;TF;TM;>;

  public com.sun.xml.internal.bind.v2.model.core.ClassInfo<T, C> getScope();
    descriptor: ()Lcom/sun/xml/internal/bind/v2/model/core/ClassInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
         0: .line 386
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.scope:Lcom/sun/xml/internal/bind/v2/model/core/ClassInfo;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl<TT;TC;TF;TM;>;
    Signature: ()Lcom/sun/xml/internal/bind/v2/model/core/ClassInfo<TT;TC;>;

  public com.sun.xml.internal.bind.v2.model.core.ElementInfo<T, C> getSubstitutionHead();
    descriptor: ()Lcom/sun/xml/internal/bind/v2/model/core/ElementInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
         0: .line 390
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.substitutionHead:Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl<TT;TC;TF;TM;>;
    Signature: ()Lcom/sun/xml/internal/bind/v2/model/core/ElementInfo<TT;TC;>;

  public java.util.Collection<? extends com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl<T, C, F, M>> getSubstitutionMembers();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
         0: .line 394
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.substitutionMembers:Lcom/sun/istack/internal/FinalArrayList;
            ifnonnull 2
         1: .line 395
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.substitutionMembers:Lcom/sun/istack/internal/FinalArrayList;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl<TT;TC;TF;TM;>;
    Signature: ()Ljava/util/Collection<+Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl<TT;TC;TF;TM;>;>;

  void link();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
         0: .line 405
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.anno:Ljavax/xml/bind/annotation/XmlElementDecl;
            invokeinterface javax.xml.bind.annotation.XmlElementDecl.substitutionHeadName:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifeq 16
         1: .line 406
            new javax.xml.namespace.QName
            dup
         2: .line 407
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.anno:Ljavax/xml/bind/annotation/XmlElementDecl;
            invokeinterface javax.xml.bind.annotation.XmlElementDecl.substitutionHeadNamespace:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.anno:Ljavax/xml/bind/annotation/XmlElementDecl;
            invokeinterface javax.xml.bind.annotation.XmlElementDecl.substitutionHeadName:()Ljava/lang/String;
         3: .line 406
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 1 /* name */
        start local 1 // javax.xml.namespace.QName name
         4: .line 408
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.owner:Lcom/sun/xml/internal/bind/v2/model/impl/TypeInfoSetImpl;
            aconst_null
            aload 1 /* name */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.TypeInfoSetImpl.getElementInfo:(Ljava/lang/Object;Ljavax/xml/namespace/QName;)Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl;
            putfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.substitutionHead:Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl;
         5: .line 409
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.substitutionHead:Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl;
            ifnonnull 14
         6: .line 410
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.builder:Lcom/sun/xml/internal/bind/v2/model/impl/ModelBuilder;
         7: .line 411
            new com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException
            dup
            getstatic com.sun.xml.internal.bind.v2.model.impl.Messages.NON_EXISTENT_ELEMENT_MAPPING:Lcom/sun/xml/internal/bind/v2/model/impl/Messages;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         8: .line 412
            aload 1 /* name */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* name */
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            aastore
         9: .line 411
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
        10: .line 412
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.anno:Ljavax/xml/bind/annotation/XmlElementDecl;
        11: .line 411
            invokespecial com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException.<init>:(Ljava/lang/String;Ljava/lang/annotation/Annotation;)V
        12: .line 410
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.reportError:(Lcom/sun/xml/internal/bind/v2/runtime/IllegalAnnotationException;)V
        13: .line 414
            goto 17
        14: .line 415
      StackMap locals: javax.xml.namespace.QName
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.substitutionHead:Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl;
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.addSubstitutionMember:(Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl;)V
        end local 1 // javax.xml.namespace.QName name
        15: .line 416
            goto 17
        16: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.substitutionHead:Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl;
        17: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial com.sun.xml.internal.bind.v2.model.impl.TypeInfoImpl.link:()V
        18: .line 419
            return
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl<TT;TC;TF;TM;>;
            4   15     1  name  Ljavax/xml/namespace/QName;

  private void addSubstitutionMember(com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl<T, C, F, M>);
    descriptor: (Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
        start local 1 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl child
         0: .line 422
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.substitutionMembers:Lcom/sun/istack/internal/FinalArrayList;
            ifnonnull 2
         1: .line 423
            aload 0 /* this */
            new com.sun.istack.internal.FinalArrayList
            dup
            invokespecial com.sun.istack.internal.FinalArrayList.<init>:()V
            putfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.substitutionMembers:Lcom/sun/istack/internal/FinalArrayList;
         2: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.substitutionMembers:Lcom/sun/istack/internal/FinalArrayList;
            aload 1 /* child */
            invokevirtual com.sun.istack.internal.FinalArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 425
            return
        end local 1 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl child
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl<TT;TC;TF;TM;>;
            0    4     1  child  Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl<TT;TC;TF;TM;>;
    Signature: (Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl<TT;TC;TF;TM;>;)V
    MethodParameters:
       Name  Flags
      child  

  public com.sun.xml.internal.bind.v2.runtime.Location getLocation();
    descriptor: ()Lcom/sun/xml/internal/bind/v2/runtime/Location;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
         0: .line 428
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.method:Ljava/lang/Object;
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getMethodLocation:(Ljava/lang/Object;)Lcom/sun/xml/internal/bind/v2/runtime/Location;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl<TT;TC;TF;TM;>;

  public com.sun.xml.internal.bind.v2.model.core.Element getSubstitutionHead();
    descriptor: ()Lcom/sun/xml/internal/bind/v2/model/core/Element;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl.getSubstitutionHead:()Lcom/sun/xml/internal/bind/v2/model/core/ElementInfo;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <T:Ljava/lang/Object;C:Ljava/lang/Object;F:Ljava/lang/Object;M:Ljava/lang/Object;>Lcom/sun/xml/internal/bind/v2/model/impl/TypeInfoImpl<TT;TC;TF;TM;>;Lcom/sun/xml/internal/bind/v2/model/core/ElementInfo<TT;TC;>;
SourceFile: "ElementInfoImpl.java"
NestMembers:
  com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl$PropertyImpl
InnerClasses:
  protected PropertyImpl = com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl$PropertyImpl of com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl
  public final GLOBAL = javax.xml.bind.annotation.XmlElementDecl$GLOBAL of javax.xml.bind.annotation.XmlElementDecl