class com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl<T, C, F, M> extends com.sun.xml.internal.bind.v2.model.impl.ERPropertyInfoImpl<T, C, F, M> implements com.sun.xml.internal.bind.v2.model.core.ReferencePropertyInfo<T, C>, com.sun.xml.internal.bind.v2.model.impl.DummyPropertyInfo<T, C, F, M>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl
  super_class: com.sun.xml.internal.bind.v2.model.impl.ERPropertyInfoImpl
{
  private java.util.Set<com.sun.xml.internal.bind.v2.model.core.Element<T, C>> types;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Lcom/sun/xml/internal/bind/v2/model/core/Element<TT;TC;>;>;

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

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

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

  private final C domHandler;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: TC;

  private java.lang.Boolean isRequired;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE

  private static boolean is2_2;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  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 58
            ldc Lcom/sun/xml/internal/bind/v2/model/impl/ReferencePropertyInfoImpl;
            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.ReferencePropertyInfoImpl.$assertionsDisabled:Z
         3: .line 270
            iconst_1
            putstatic com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.is2_2:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl<T, C, F, M>, com.sun.xml.internal.bind.v2.model.impl.PropertySeed<T, C, F, M>);
    descriptor: (Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl;Lcom/sun/xml/internal/bind/v2/model/impl/PropertySeed;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
        start local 1 // com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl classInfo
        start local 2 // com.sun.xml.internal.bind.v2.model.impl.PropertySeed seed
         0: .line 83
            aload 0 /* this */
            aload 1 /* classInfo */
            aload 2 /* seed */
            invokespecial com.sun.xml.internal.bind.v2.model.impl.ERPropertyInfoImpl.<init>:(Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl;Lcom/sun/xml/internal/bind/v2/model/impl/PropertySeed;)V
         1: .line 67
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.subTypes:Ljava/util/Set;
         2: .line 85
            aload 0 /* this */
            aload 2 /* seed */
            ldc Ljavax/xml/bind/annotation/XmlMixed;
            invokeinterface com.sun.xml.internal.bind.v2.model.impl.PropertySeed.readAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 3
            iconst_1
            goto 4
      StackMap locals: com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl com.sun.xml.internal.bind.v2.model.impl.PropertySeed
      StackMap stack: com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl
         3: iconst_0
      StackMap locals: com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl com.sun.xml.internal.bind.v2.model.impl.PropertySeed
      StackMap stack: com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl int
         4: putfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.isMixed:Z
         5: .line 87
            aload 2 /* seed */
            ldc Ljavax/xml/bind/annotation/XmlAnyElement;
            invokeinterface com.sun.xml.internal.bind.v2.model.impl.PropertySeed.readAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.xml.bind.annotation.XmlAnyElement
            astore 3 /* xae */
        start local 3 // javax.xml.bind.annotation.XmlAnyElement xae
         6: .line 88
            aload 3 /* xae */
            ifnonnull 10
         7: .line 89
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.wildcard:Lcom/sun/xml/internal/bind/v2/model/core/WildcardMode;
         8: .line 90
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.domHandler:Ljava/lang/Object;
         9: .line 91
            goto 14
        10: .line 92
      StackMap locals: javax.xml.bind.annotation.XmlAnyElement
      StackMap stack:
            aload 0 /* this */
            aload 3 /* xae */
            invokeinterface javax.xml.bind.annotation.XmlAnyElement.lax:()Z
            ifeq 11
            getstatic com.sun.xml.internal.bind.v2.model.core.WildcardMode.LAX:Lcom/sun/xml/internal/bind/v2/model/core/WildcardMode;
            goto 12
      StackMap locals:
      StackMap stack: com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl
        11: getstatic com.sun.xml.internal.bind.v2.model.core.WildcardMode.SKIP:Lcom/sun/xml/internal/bind/v2/model/core/WildcardMode;
      StackMap locals: com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl com.sun.xml.internal.bind.v2.model.impl.PropertySeed javax.xml.bind.annotation.XmlAnyElement
      StackMap stack: com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl com.sun.xml.internal.bind.v2.model.core.WildcardMode
        12: putfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.wildcard:Lcom/sun/xml/internal/bind/v2/model/core/WildcardMode;
        13: .line 93
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.reader:()Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;
            aload 3 /* xae */
            ldc "value"
            invokeinterface com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader.getClassValue:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object;
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.asDecl:(Ljava/lang/Object;)Ljava/lang/Object;
            putfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.domHandler:Ljava/lang/Object;
        14: .line 95
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.xml.bind.annotation.XmlAnyElement xae
        end local 2 // com.sun.xml.internal.bind.v2.model.impl.PropertySeed seed
        end local 1 // com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl classInfo
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lcom/sun/xml/internal/bind/v2/model/impl/ReferencePropertyInfoImpl<TT;TC;TF;TM;>;
            0   15     1  classInfo  Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl<TT;TC;TF;TM;>;
            0   15     2       seed  Lcom/sun/xml/internal/bind/v2/model/impl/PropertySeed<TT;TC;TF;TM;>;
            6   15     3        xae  Ljavax/xml/bind/annotation/XmlAnyElement;
    Signature: (Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl<TT;TC;TF;TM;>;Lcom/sun/xml/internal/bind/v2/model/impl/PropertySeed<TT;TC;TF;TM;>;)V
    MethodParameters:
           Name  Flags
      classInfo  
      seed       

  public java.util.Set<? extends com.sun.xml.internal.bind.v2.model.core.Element<T, C>> ref();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
         0: .line 98
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.getElements:()Ljava/util/Set;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/ReferencePropertyInfoImpl<TT;TC;TF;TM;>;
    Signature: ()Ljava/util/Set<+Lcom/sun/xml/internal/bind/v2/model/core/Element<TT;TC;>;>;

  public com.sun.xml.internal.bind.v2.model.core.PropertyKind kind();
    descriptor: ()Lcom/sun/xml/internal/bind/v2/model/core/PropertyKind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
         0: .line 102
            getstatic com.sun.xml.internal.bind.v2.model.core.PropertyKind.REFERENCE:Lcom/sun/xml/internal/bind/v2/model/core/PropertyKind;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/ReferencePropertyInfoImpl<TT;TC;TF;TM;>;

  public java.util.Set<? extends com.sun.xml.internal.bind.v2.model.core.Element<T, C>> getElements();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
         0: .line 106
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.types:Ljava/util/Set;
            ifnonnull 2
         1: .line 107
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.calcTypes:(Z)V
         2: .line 108
      StackMap locals:
      StackMap stack:
            getstatic com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.$assertionsDisabled:Z
            ifne 3
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.types:Ljava/util/Set;
            ifnonnull 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.types:Ljava/util/Set;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/ReferencePropertyInfoImpl<TT;TC;TF;TM;>;
    Signature: ()Ljava/util/Set<+Lcom/sun/xml/internal/bind/v2/model/core/Element<TT;TC;>;>;

  private void calcTypes(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=18, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
        start local 1 // boolean last
         0: .line 120
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.types:Ljava/util/Set;
         1: .line 121
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.seed:Lcom/sun/xml/internal/bind/v2/model/impl/PropertySeed;
            ldc Ljavax/xml/bind/annotation/XmlElementRefs;
            invokeinterface com.sun.xml.internal.bind.v2.model.impl.PropertySeed.readAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.xml.bind.annotation.XmlElementRefs
            astore 3 /* refs */
        start local 3 // javax.xml.bind.annotation.XmlElementRefs refs
         2: .line 122
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.seed:Lcom/sun/xml/internal/bind/v2/model/impl/PropertySeed;
            ldc Ljavax/xml/bind/annotation/XmlElementRef;
            invokeinterface com.sun.xml.internal.bind.v2.model.impl.PropertySeed.readAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.xml.bind.annotation.XmlElementRef
            astore 4 /* ref */
        start local 4 // javax.xml.bind.annotation.XmlElementRef ref
         3: .line 124
            aload 3 /* refs */
            ifnull 11
            aload 4 /* ref */
            ifnull 11
         4: .line 125
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.parent:Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl;
            getfield com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl.builder:Lcom/sun/xml/internal/bind/v2/model/impl/ModelBuilder;
            new com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException
            dup
         5: .line 126
            getstatic com.sun.xml.internal.bind.v2.model.impl.Messages.MUTUALLY_EXCLUSIVE_ANNOTATIONS:Lcom/sun/xml/internal/bind/v2/model/impl/Messages;
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 127
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.parent:Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl;
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl.getClazz:()Ljava/lang/Object;
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getClassName:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 35
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.seed:Lcom/sun/xml/internal/bind/v2/model/impl/PropertySeed;
            invokeinterface com.sun.xml.internal.bind.v2.model.impl.PropertySeed.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         7: .line 128
            aload 4 /* ref */
            invokeinterface javax.xml.bind.annotation.XmlElementRef.annotationType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 3 /* refs */
            invokeinterface javax.xml.bind.annotation.XmlElementRefs.annotationType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
         8: .line 126
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
         9: .line 129
            aload 4 /* ref */
            aload 3 /* refs */
            invokespecial com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException.<init>:(Ljava/lang/String;Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;)V
        10: .line 125
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.reportError:(Lcom/sun/xml/internal/bind/v2/runtime/IllegalAnnotationException;)V
        11: .line 132
      StackMap locals: com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl int top javax.xml.bind.annotation.XmlElementRefs javax.xml.bind.annotation.XmlElementRef
      StackMap stack:
            aload 3 /* refs */
            ifnull 14
        12: .line 133
            aload 3 /* refs */
            invokeinterface javax.xml.bind.annotation.XmlElementRefs.value:()[Ljavax/xml/bind/annotation/XmlElementRef;
            astore 2 /* ann */
        start local 2 // javax.xml.bind.annotation.XmlElementRef[] ann
        13: goto 18
        end local 2 // javax.xml.bind.annotation.XmlElementRef[] ann
        14: .line 135
      StackMap locals:
      StackMap stack:
            aload 4 /* ref */
            ifnull 17
        15: .line 136
            iconst_1
            anewarray javax.xml.bind.annotation.XmlElementRef
            dup
            iconst_0
            aload 4 /* ref */
            aastore
            astore 2 /* ann */
        start local 2 // javax.xml.bind.annotation.XmlElementRef[] ann
        16: goto 18
        end local 2 // javax.xml.bind.annotation.XmlElementRef[] ann
        17: .line 138
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* ann */
        start local 2 // javax.xml.bind.annotation.XmlElementRef[] ann
        18: .line 141
      StackMap locals: com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl int javax.xml.bind.annotation.XmlElementRef[] javax.xml.bind.annotation.XmlElementRefs javax.xml.bind.annotation.XmlElementRef
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.isCollection:()Z
            ifeq 19
            iconst_0
            goto 20
      StackMap locals:
      StackMap stack: com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl
        19: iconst_1
      StackMap locals: com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl int javax.xml.bind.annotation.XmlElementRef[] javax.xml.bind.annotation.XmlElementRefs javax.xml.bind.annotation.XmlElementRef
      StackMap stack: com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl int
        20: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            putfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.isRequired:Ljava/lang/Boolean;
        21: .line 143
            aload 2 /* ann */
            ifnull 52
        22: .line 144
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            astore 5 /* nav */
        start local 5 // com.sun.xml.internal.bind.v2.model.nav.Navigator nav
        23: .line 145
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.reader:()Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;
            astore 6 /* reader */
        start local 6 // com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader reader
        24: .line 147
            aload 5 /* nav */
            ldc Ljavax/xml/bind/annotation/XmlElementRef$DEFAULT;
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.ref:(Ljava/lang/Class;)Ljava/lang/Object;
            astore 7 /* defaultType */
        start local 7 // java.lang.Object defaultType
        25: .line 148
            aload 5 /* nav */
            ldc Ljavax/xml/bind/JAXBElement;
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.asDecl:(Ljava/lang/Class;)Ljava/lang/Object;
            astore 8 /* je */
        start local 8 // java.lang.Object je
        26: .line 150
            aload 2 /* ann */
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 51
      StackMap locals: com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl int javax.xml.bind.annotation.XmlElementRef[] javax.xml.bind.annotation.XmlElementRefs javax.xml.bind.annotation.XmlElementRef com.sun.xml.internal.bind.v2.model.nav.Navigator com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader java.lang.Object java.lang.Object top int int javax.xml.bind.annotation.XmlElementRef[]
      StackMap stack:
        27: aload 12
            iload 10
            aaload
            astore 9 /* r */
        start local 9 // javax.xml.bind.annotation.XmlElementRef r
        28: .line 152
            aload 6 /* reader */
            aload 9 /* r */
            ldc "type"
            invokeinterface com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader.getClassValue:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object;
            astore 14 /* type */
        start local 14 // java.lang.Object type
        29: .line 153
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 14 /* type */
            aload 7 /* defaultType */
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.isSameType:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 31
        30: .line 154
            aload 5 /* nav */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.getIndividualType:()Ljava/lang/Object;
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.erasure:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 14 /* type */
        31: .line 155
      StackMap locals: com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl int javax.xml.bind.annotation.XmlElementRef[] javax.xml.bind.annotation.XmlElementRefs javax.xml.bind.annotation.XmlElementRef com.sun.xml.internal.bind.v2.model.nav.Navigator com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader java.lang.Object java.lang.Object javax.xml.bind.annotation.XmlElementRef int int javax.xml.bind.annotation.XmlElementRef[] top java.lang.Object
      StackMap stack:
            aload 5 /* nav */
            aload 14 /* type */
            aload 8 /* je */
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getBaseClass:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 34
        32: .line 156
            aload 0 /* this */
            aload 9 /* r */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.addGenericElement:(Ljavax/xml/bind/annotation/XmlElementRef;)Z
            istore 13 /* yield */
        start local 13 // boolean yield
        33: goto 35
        end local 13 // boolean yield
        34: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 14 /* type */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.addAllSubtypes:(Ljava/lang/Object;)Z
            istore 13 /* yield */
        start local 13 // boolean yield
        35: .line 162
      StackMap locals: com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl int javax.xml.bind.annotation.XmlElementRef[] javax.xml.bind.annotation.XmlElementRefs javax.xml.bind.annotation.XmlElementRef com.sun.xml.internal.bind.v2.model.nav.Navigator com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader java.lang.Object java.lang.Object javax.xml.bind.annotation.XmlElementRef int int javax.xml.bind.annotation.XmlElementRef[] int java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.isRequired:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 37
            aload 0 /* this */
            aload 9 /* r */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.isRequired:(Ljavax/xml/bind/annotation/XmlElementRef;)Z
            ifne 37
        36: .line 163
            aload 0 /* this */
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            putfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.isRequired:Ljava/lang/Boolean;
        37: .line 165
      StackMap locals:
      StackMap stack:
            iload 1 /* last */
            ifeq 50
            iload 13 /* yield */
            ifne 50
        38: .line 168
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 14 /* type */
            aload 5 /* nav */
            ldc Ljavax/xml/bind/JAXBElement;
            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 46
        39: .line 170
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.parent:Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl;
            getfield com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl.builder:Lcom/sun/xml/internal/bind/v2/model/impl/ModelBuilder;
            new com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException
            dup
        40: .line 171
            getstatic com.sun.xml.internal.bind.v2.model.impl.Messages.NO_XML_ELEMENT_DECL:Lcom/sun/xml/internal/bind/v2/model/impl/Messages;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        41: .line 172
            aload 0 /* this */
            aload 9 /* r */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.getEffectiveNamespaceFor:(Ljavax/xml/bind/annotation/XmlElementRef;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 9 /* r */
            invokeinterface javax.xml.bind.annotation.XmlElementRef.name:()Ljava/lang/String;
            aastore
        42: .line 171
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
        43: .line 173
            aload 0 /* this */
            invokespecial com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException.<init>:(Ljava/lang/String;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)V
        44: .line 170
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.reportError:(Lcom/sun/xml/internal/bind/v2/runtime/IllegalAnnotationException;)V
        45: .line 175
            goto 49
        46: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.parent:Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl;
            getfield com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl.builder:Lcom/sun/xml/internal/bind/v2/model/impl/ModelBuilder;
            new com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException
            dup
        47: .line 177
            getstatic com.sun.xml.internal.bind.v2.model.impl.Messages.INVALID_XML_ELEMENT_REF:Lcom/sun/xml/internal/bind/v2/model/impl/Messages;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 14 /* type */
            aastore
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
            aload 0 /* this */
            invokespecial com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException.<init>:(Ljava/lang/String;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)V
        48: .line 176
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.reportError:(Lcom/sun/xml/internal/bind/v2/runtime/IllegalAnnotationException;)V
        49: .line 184
      StackMap locals:
      StackMap stack:
            return
        end local 14 // java.lang.Object type
        end local 13 // boolean yield
        end local 9 // javax.xml.bind.annotation.XmlElementRef r
        50: .line 150
      StackMap locals: com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl int javax.xml.bind.annotation.XmlElementRef[] javax.xml.bind.annotation.XmlElementRefs javax.xml.bind.annotation.XmlElementRef com.sun.xml.internal.bind.v2.model.nav.Navigator com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader java.lang.Object java.lang.Object top int int javax.xml.bind.annotation.XmlElementRef[]
      StackMap stack:
            iinc 10 1
      StackMap locals:
      StackMap stack:
        51: iload 10
            iload 11
            if_icmplt 27
        end local 8 // java.lang.Object je
        end local 7 // java.lang.Object defaultType
        end local 6 // com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader reader
        end local 5 // com.sun.xml.internal.bind.v2.model.nav.Navigator nav
        52: .line 189
      StackMap locals: com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl int javax.xml.bind.annotation.XmlElementRef[] javax.xml.bind.annotation.XmlElementRefs javax.xml.bind.annotation.XmlElementRef
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.subTypes:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 101
      StackMap locals: com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl int javax.xml.bind.annotation.XmlElementRef[] javax.xml.bind.annotation.XmlElementRefs javax.xml.bind.annotation.XmlElementRef top java.util.Iterator
      StackMap stack:
        53: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl
            astore 5 /* info */
        start local 5 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl info
        54: .line 190
            aload 5 /* info */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.seed:Lcom/sun/xml/internal/bind/v2/model/impl/PropertySeed;
            astore 7 /* sd */
        start local 7 // com.sun.xml.internal.bind.v2.model.impl.PropertySeed sd
        55: .line 191
            aload 7 /* sd */
            ldc Ljavax/xml/bind/annotation/XmlElementRefs;
            invokeinterface com.sun.xml.internal.bind.v2.model.impl.PropertySeed.readAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.xml.bind.annotation.XmlElementRefs
            astore 3 /* refs */
        56: .line 192
            aload 7 /* sd */
            ldc Ljavax/xml/bind/annotation/XmlElementRef;
            invokeinterface com.sun.xml.internal.bind.v2.model.impl.PropertySeed.readAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.xml.bind.annotation.XmlElementRef
            astore 4 /* ref */
        57: .line 194
            aload 3 /* refs */
            ifnull 65
            aload 4 /* ref */
            ifnull 65
        58: .line 195
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.parent:Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl;
            getfield com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl.builder:Lcom/sun/xml/internal/bind/v2/model/impl/ModelBuilder;
            new com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException
            dup
        59: .line 196
            getstatic com.sun.xml.internal.bind.v2.model.impl.Messages.MUTUALLY_EXCLUSIVE_ANNOTATIONS:Lcom/sun/xml/internal/bind/v2/model/impl/Messages;
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        60: .line 197
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.parent:Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl;
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl.getClazz:()Ljava/lang/Object;
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getClassName:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 35
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.seed:Lcom/sun/xml/internal/bind/v2/model/impl/PropertySeed;
            invokeinterface com.sun.xml.internal.bind.v2.model.impl.PropertySeed.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        61: .line 198
            aload 4 /* ref */
            invokeinterface javax.xml.bind.annotation.XmlElementRef.annotationType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 3 /* refs */
            invokeinterface javax.xml.bind.annotation.XmlElementRefs.annotationType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
        62: .line 196
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
        63: .line 199
            aload 4 /* ref */
            aload 3 /* refs */
            invokespecial com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException.<init>:(Ljava/lang/String;Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;)V
        64: .line 195
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.reportError:(Lcom/sun/xml/internal/bind/v2/runtime/IllegalAnnotationException;)V
        65: .line 202
      StackMap locals: com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl int javax.xml.bind.annotation.XmlElementRef[] javax.xml.bind.annotation.XmlElementRefs javax.xml.bind.annotation.XmlElementRef com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl java.util.Iterator com.sun.xml.internal.bind.v2.model.impl.PropertySeed
      StackMap stack:
            aload 3 /* refs */
            ifnull 68
        66: .line 203
            aload 3 /* refs */
            invokeinterface javax.xml.bind.annotation.XmlElementRefs.value:()[Ljavax/xml/bind/annotation/XmlElementRef;
            astore 2 /* ann */
        67: .line 204
            goto 72
        68: .line 205
      StackMap locals:
      StackMap stack:
            aload 4 /* ref */
            ifnull 71
        69: .line 206
            iconst_1
            anewarray javax.xml.bind.annotation.XmlElementRef
            dup
            iconst_0
            aload 4 /* ref */
            aastore
            astore 2 /* ann */
        70: .line 207
            goto 72
        71: .line 208
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* ann */
        72: .line 212
      StackMap locals:
      StackMap stack:
            aload 2 /* ann */
            ifnull 101
        73: .line 213
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            astore 8 /* nav */
        start local 8 // com.sun.xml.internal.bind.v2.model.nav.Navigator nav
        74: .line 214
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.reader:()Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;
            astore 9 /* reader */
        start local 9 // com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader reader
        75: .line 216
            aload 8 /* nav */
            ldc Ljavax/xml/bind/annotation/XmlElementRef$DEFAULT;
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.ref:(Ljava/lang/Class;)Ljava/lang/Object;
            astore 10 /* defaultType */
        start local 10 // java.lang.Object defaultType
        76: .line 217
            aload 8 /* nav */
            ldc Ljavax/xml/bind/JAXBElement;
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.asDecl:(Ljava/lang/Class;)Ljava/lang/Object;
            astore 11 /* je */
        start local 11 // java.lang.Object je
        77: .line 219
            aload 2 /* ann */
            dup
            astore 15
            arraylength
            istore 14
            iconst_0
            istore 13
            goto 100
      StackMap locals: com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl int javax.xml.bind.annotation.XmlElementRef[] javax.xml.bind.annotation.XmlElementRefs javax.xml.bind.annotation.XmlElementRef com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl java.util.Iterator com.sun.xml.internal.bind.v2.model.impl.PropertySeed com.sun.xml.internal.bind.v2.model.nav.Navigator com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader java.lang.Object java.lang.Object top int int javax.xml.bind.annotation.XmlElementRef[]
      StackMap stack:
        78: aload 15
            iload 13
            aaload
            astore 12 /* r */
        start local 12 // javax.xml.bind.annotation.XmlElementRef r
        79: .line 221
            aload 9 /* reader */
            aload 12 /* r */
            ldc "type"
            invokeinterface com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader.getClassValue:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object;
            astore 17 /* type */
        start local 17 // java.lang.Object type
        80: .line 222
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 17 /* type */
            aload 10 /* defaultType */
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.isSameType:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 82
        81: .line 223
            aload 8 /* nav */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.getIndividualType:()Ljava/lang/Object;
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.erasure:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 17 /* type */
        82: .line 225
      StackMap locals: com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl int javax.xml.bind.annotation.XmlElementRef[] javax.xml.bind.annotation.XmlElementRefs javax.xml.bind.annotation.XmlElementRef com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl java.util.Iterator com.sun.xml.internal.bind.v2.model.impl.PropertySeed com.sun.xml.internal.bind.v2.model.nav.Navigator com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader java.lang.Object java.lang.Object javax.xml.bind.annotation.XmlElementRef int int javax.xml.bind.annotation.XmlElementRef[] top java.lang.Object
      StackMap stack:
            aload 8 /* nav */
            aload 17 /* type */
            aload 11 /* je */
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getBaseClass:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 85
        83: .line 226
            aload 0 /* this */
            aload 12 /* r */
            aload 5 /* info */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.addGenericElement:(Ljavax/xml/bind/annotation/XmlElementRef;Lcom/sun/xml/internal/bind/v2/model/impl/ReferencePropertyInfoImpl;)Z
            istore 16 /* yield */
        start local 16 // boolean yield
        84: .line 228
            goto 86
        end local 16 // boolean yield
        85: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 17 /* type */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.addAllSubtypes:(Ljava/lang/Object;)Z
            istore 16 /* yield */
        start local 16 // boolean yield
        86: .line 232
      StackMap locals: com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl int javax.xml.bind.annotation.XmlElementRef[] javax.xml.bind.annotation.XmlElementRefs javax.xml.bind.annotation.XmlElementRef com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl java.util.Iterator com.sun.xml.internal.bind.v2.model.impl.PropertySeed com.sun.xml.internal.bind.v2.model.nav.Navigator com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader java.lang.Object java.lang.Object javax.xml.bind.annotation.XmlElementRef int int javax.xml.bind.annotation.XmlElementRef[] int java.lang.Object
      StackMap stack:
            iload 1 /* last */
            ifeq 99
            iload 16 /* yield */
            ifne 99
        87: .line 235
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 17 /* type */
            aload 8 /* nav */
            ldc Ljavax/xml/bind/JAXBElement;
            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 95
        88: .line 237
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.parent:Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl;
            getfield com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl.builder:Lcom/sun/xml/internal/bind/v2/model/impl/ModelBuilder;
            new com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException
            dup
        89: .line 238
            getstatic com.sun.xml.internal.bind.v2.model.impl.Messages.NO_XML_ELEMENT_DECL:Lcom/sun/xml/internal/bind/v2/model/impl/Messages;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        90: .line 239
            aload 0 /* this */
            aload 12 /* r */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.getEffectiveNamespaceFor:(Ljavax/xml/bind/annotation/XmlElementRef;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 12 /* r */
            invokeinterface javax.xml.bind.annotation.XmlElementRef.name:()Ljava/lang/String;
            aastore
        91: .line 238
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
        92: .line 240
            aload 0 /* this */
            invokespecial com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException.<init>:(Ljava/lang/String;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)V
        93: .line 237
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.reportError:(Lcom/sun/xml/internal/bind/v2/runtime/IllegalAnnotationException;)V
        94: .line 242
            goto 98
        95: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.parent:Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl;
            getfield com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl.builder:Lcom/sun/xml/internal/bind/v2/model/impl/ModelBuilder;
            new com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException
            dup
        96: .line 244
            getstatic com.sun.xml.internal.bind.v2.model.impl.Messages.INVALID_XML_ELEMENT_REF:Lcom/sun/xml/internal/bind/v2/model/impl/Messages;
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
            aload 0 /* this */
            invokespecial com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException.<init>:(Ljava/lang/String;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)V
        97: .line 243
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.reportError:(Lcom/sun/xml/internal/bind/v2/runtime/IllegalAnnotationException;)V
        98: .line 251
      StackMap locals:
      StackMap stack:
            return
        end local 17 // java.lang.Object type
        end local 16 // boolean yield
        end local 12 // javax.xml.bind.annotation.XmlElementRef r
        99: .line 219
      StackMap locals: com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl int javax.xml.bind.annotation.XmlElementRef[] javax.xml.bind.annotation.XmlElementRefs javax.xml.bind.annotation.XmlElementRef com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl java.util.Iterator com.sun.xml.internal.bind.v2.model.impl.PropertySeed com.sun.xml.internal.bind.v2.model.nav.Navigator com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader java.lang.Object java.lang.Object top int int javax.xml.bind.annotation.XmlElementRef[]
      StackMap stack:
            iinc 13 1
      StackMap locals:
      StackMap stack:
       100: iload 13
            iload 14
            if_icmplt 78
        end local 11 // java.lang.Object je
        end local 10 // java.lang.Object defaultType
        end local 9 // com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader reader
        end local 8 // com.sun.xml.internal.bind.v2.model.nav.Navigator nav
        end local 7 // com.sun.xml.internal.bind.v2.model.impl.PropertySeed sd
        end local 5 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl info
       101: .line 189
      StackMap locals: com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl int javax.xml.bind.annotation.XmlElementRef[] javax.xml.bind.annotation.XmlElementRefs javax.xml.bind.annotation.XmlElementRef top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 53
       102: .line 257
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.types:Ljava/util/Set;
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.types:Ljava/util/Set;
       103: .line 258
            return
        end local 4 // javax.xml.bind.annotation.XmlElementRef ref
        end local 3 // javax.xml.bind.annotation.XmlElementRefs refs
        end local 2 // javax.xml.bind.annotation.XmlElementRef[] ann
        end local 1 // boolean last
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  104     0         this  Lcom/sun/xml/internal/bind/v2/model/impl/ReferencePropertyInfoImpl<TT;TC;TF;TM;>;
            0  104     1         last  Z
           13   14     2          ann  [Ljavax/xml/bind/annotation/XmlElementRef;
           16   17     2          ann  [Ljavax/xml/bind/annotation/XmlElementRef;
           18  104     2          ann  [Ljavax/xml/bind/annotation/XmlElementRef;
            2  104     3         refs  Ljavax/xml/bind/annotation/XmlElementRefs;
            3  104     4          ref  Ljavax/xml/bind/annotation/XmlElementRef;
           23   52     5          nav  Lcom/sun/xml/internal/bind/v2/model/nav/Navigator<TT;TC;TF;TM;>;
           24   52     6       reader  Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader<TT;TC;TF;TM;>;
           25   52     7  defaultType  TT;
           26   52     8           je  TC;
           28   50     9            r  Ljavax/xml/bind/annotation/XmlElementRef;
           33   34    13        yield  Z
           35   50    13        yield  Z
           29   50    14         type  TT;
           54  101     5         info  Lcom/sun/xml/internal/bind/v2/model/impl/ReferencePropertyInfoImpl<TT;TC;TF;TM;>;
           55  101     7           sd  Lcom/sun/xml/internal/bind/v2/model/impl/PropertySeed;
           74  101     8          nav  Lcom/sun/xml/internal/bind/v2/model/nav/Navigator<TT;TC;TF;TM;>;
           75  101     9       reader  Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader<TT;TC;TF;TM;>;
           76  101    10  defaultType  TT;
           77  101    11           je  TC;
           79   99    12            r  Ljavax/xml/bind/annotation/XmlElementRef;
           84   85    16        yield  Z
           86   99    16        yield  Z
           80   99    17         type  TT;
    MethodParameters:
      Name  Flags
      last  

  public boolean isRequired();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
         0: .line 261
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.isRequired:Ljava/lang/Boolean;
            ifnonnull 2
         1: .line 262
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.calcTypes:(Z)V
         2: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.isRequired:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/ReferencePropertyInfoImpl<TT;TC;TF;TM;>;

  private boolean isRequired(javax.xml.bind.annotation.XmlElementRef);
    descriptor: (Ljavax/xml/bind/annotation/XmlElementRef;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
        start local 1 // javax.xml.bind.annotation.XmlElementRef ref
         0: .line 278
            getstatic com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.is2_2:Z
            ifne 1
            iconst_1
            ireturn
         1: .line 281
      StackMap locals:
      StackMap stack:
            aload 1 /* ref */
            invokeinterface javax.xml.bind.annotation.XmlElementRef.required:()Z
         2: ireturn
         3: .line 282
      StackMap locals:
      StackMap stack: java.lang.LinkageError
            pop
         4: .line 283
            iconst_0
            putstatic com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.is2_2:Z
         5: .line 284
            iconst_1
            ireturn
        end local 1 // javax.xml.bind.annotation.XmlElementRef ref
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/ReferencePropertyInfoImpl<TT;TC;TF;TM;>;
            0    6     1   ref  Ljavax/xml/bind/annotation/XmlElementRef;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.LinkageError
    MethodParameters:
      Name  Flags
      ref   

  private boolean addGenericElement(javax.xml.bind.annotation.XmlElementRef);
    descriptor: (Ljavax/xml/bind/annotation/XmlElementRef;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
        start local 1 // javax.xml.bind.annotation.XmlElementRef r
         0: .line 293
            aload 0 /* this */
            aload 1 /* r */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.getEffectiveNamespaceFor:(Ljavax/xml/bind/annotation/XmlElementRef;)Ljava/lang/String;
            astore 2 /* nsUri */
        start local 2 // java.lang.String nsUri
         1: .line 295
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.parent:Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl;
            getfield com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl.owner:Lcom/sun/xml/internal/bind/v2/model/impl/TypeInfoSetImpl;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.parent:Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl;
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl.getClazz:()Ljava/lang/Object;
            new javax.xml.namespace.QName
            dup
            aload 2 /* nsUri */
            aload 1 /* r */
            invokeinterface javax.xml.bind.annotation.XmlElementRef.name:()Ljava/lang/String;
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            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;
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.addGenericElement:(Lcom/sun/xml/internal/bind/v2/model/core/ElementInfo;)Z
            ireturn
        end local 2 // java.lang.String nsUri
        end local 1 // javax.xml.bind.annotation.XmlElementRef r
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/xml/internal/bind/v2/model/impl/ReferencePropertyInfoImpl<TT;TC;TF;TM;>;
            0    2     1      r  Ljavax/xml/bind/annotation/XmlElementRef;
            1    2     2  nsUri  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      r     

  private boolean addGenericElement(javax.xml.bind.annotation.XmlElementRef, com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl<T, C, F, M>);
    descriptor: (Ljavax/xml/bind/annotation/XmlElementRef;Lcom/sun/xml/internal/bind/v2/model/impl/ReferencePropertyInfoImpl;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
        start local 1 // javax.xml.bind.annotation.XmlElementRef r
        start local 2 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl info
         0: .line 299
            aload 2 /* info */
            aload 1 /* r */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.getEffectiveNamespaceFor:(Ljavax/xml/bind/annotation/XmlElementRef;)Ljava/lang/String;
            astore 3 /* nsUri */
        start local 3 // java.lang.String nsUri
         1: .line 300
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.parent:Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl;
            getfield com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl.owner:Lcom/sun/xml/internal/bind/v2/model/impl/TypeInfoSetImpl;
            aload 2 /* info */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.parent:Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl;
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl.getClazz:()Ljava/lang/Object;
            new javax.xml.namespace.QName
            dup
            aload 3 /* nsUri */
            aload 1 /* r */
            invokeinterface javax.xml.bind.annotation.XmlElementRef.name:()Ljava/lang/String;
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            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;
            astore 4 /* ei */
        start local 4 // com.sun.xml.internal.bind.v2.model.core.ElementInfo ei
         2: .line 301
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.types:Ljava/util/Set;
            aload 4 /* ei */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 302
            iconst_1
            ireturn
        end local 4 // com.sun.xml.internal.bind.v2.model.core.ElementInfo ei
        end local 3 // java.lang.String nsUri
        end local 2 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl info
        end local 1 // javax.xml.bind.annotation.XmlElementRef r
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/xml/internal/bind/v2/model/impl/ReferencePropertyInfoImpl<TT;TC;TF;TM;>;
            0    4     1      r  Ljavax/xml/bind/annotation/XmlElementRef;
            0    4     2   info  Lcom/sun/xml/internal/bind/v2/model/impl/ReferencePropertyInfoImpl<TT;TC;TF;TM;>;
            1    4     3  nsUri  Ljava/lang/String;
            2    4     4     ei  Lcom/sun/xml/internal/bind/v2/model/core/ElementInfo;
    Signature: (Ljavax/xml/bind/annotation/XmlElementRef;Lcom/sun/xml/internal/bind/v2/model/impl/ReferencePropertyInfoImpl<TT;TC;TF;TM;>;)Z
    MethodParameters:
      Name  Flags
      r     
      info  

  private java.lang.String getEffectiveNamespaceFor(javax.xml.bind.annotation.XmlElementRef);
    descriptor: (Ljavax/xml/bind/annotation/XmlElementRef;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
        start local 1 // javax.xml.bind.annotation.XmlElementRef r
         0: .line 306
            aload 1 /* r */
            invokeinterface javax.xml.bind.annotation.XmlElementRef.namespace:()Ljava/lang/String;
            astore 2 /* nsUri */
        start local 2 // java.lang.String nsUri
         1: .line 308
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.reader:()Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;
            ldc Ljavax/xml/bind/annotation/XmlSchema;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.parent:Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl;
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl.getClazz:()Ljava/lang/Object;
            aload 0 /* this */
            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 3 /* xs */
        start local 3 // javax.xml.bind.annotation.XmlSchema xs
         2: .line 309
            aload 3 /* xs */
            ifnull 5
            aload 3 /* xs */
            invokeinterface javax.xml.bind.annotation.XmlSchema.attributeFormDefault:()Ljavax/xml/bind/annotation/XmlNsForm;
            getstatic javax.xml.bind.annotation.XmlNsForm.QUALIFIED:Ljavax/xml/bind/annotation/XmlNsForm;
            if_acmpne 5
         3: .line 312
            aload 2 /* nsUri */
            invokevirtual java.lang.String.length:()I
            ifne 5
         4: .line 313
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.parent:Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl;
            getfield com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl.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 2 /* nsUri */
         5: .line 316
      StackMap locals: java.lang.String javax.xml.bind.annotation.XmlSchema
      StackMap stack:
            aload 2 /* nsUri */
            areturn
        end local 3 // javax.xml.bind.annotation.XmlSchema xs
        end local 2 // java.lang.String nsUri
        end local 1 // javax.xml.bind.annotation.XmlElementRef r
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/sun/xml/internal/bind/v2/model/impl/ReferencePropertyInfoImpl<TT;TC;TF;TM;>;
            0    6     1      r  Ljavax/xml/bind/annotation/XmlElementRef;
            1    6     2  nsUri  Ljava/lang/String;
            2    6     3     xs  Ljavax/xml/bind/annotation/XmlSchema;
    MethodParameters:
      Name  Flags
      r     

  private boolean addGenericElement(com.sun.xml.internal.bind.v2.model.core.ElementInfo<T, C>);
    descriptor: (Lcom/sun/xml/internal/bind/v2/model/core/ElementInfo;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
        start local 1 // com.sun.xml.internal.bind.v2.model.core.ElementInfo ei
         0: .line 320
            aload 1 /* ei */
            ifnonnull 2
         1: .line 321
            iconst_0
            ireturn
         2: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.types:Ljava/util/Set;
            aload 1 /* ei */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 323
            aload 1 /* ei */
            invokeinterface com.sun.xml.internal.bind.v2.model.core.ElementInfo.getSubstitutionMembers:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl com.sun.xml.internal.bind.v2.model.core.ElementInfo top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.bind.v2.model.core.ElementInfo
            astore 2 /* subst */
        start local 2 // com.sun.xml.internal.bind.v2.model.core.ElementInfo subst
         5: .line 324
            aload 0 /* this */
            aload 2 /* subst */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.addGenericElement:(Lcom/sun/xml/internal/bind/v2/model/core/ElementInfo;)Z
            pop
        end local 2 // com.sun.xml.internal.bind.v2.model.core.ElementInfo subst
         6: .line 323
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 325
            iconst_1
            ireturn
        end local 1 // com.sun.xml.internal.bind.v2.model.core.ElementInfo ei
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/sun/xml/internal/bind/v2/model/impl/ReferencePropertyInfoImpl<TT;TC;TF;TM;>;
            0    8     1     ei  Lcom/sun/xml/internal/bind/v2/model/core/ElementInfo<TT;TC;>;
            5    6     2  subst  Lcom/sun/xml/internal/bind/v2/model/core/ElementInfo<TT;TC;>;
    Signature: (Lcom/sun/xml/internal/bind/v2/model/core/ElementInfo<TT;TC;>;)Z
    MethodParameters:
      Name  Flags
      ei    

  private boolean addAllSubtypes();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
        start local 1 // java.lang.Object type
         0: .line 329
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            astore 2 /* nav */
        start local 2 // com.sun.xml.internal.bind.v2.model.nav.Navigator nav
         1: .line 332
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.parent:Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl;
            getfield com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl.builder:Lcom/sun/xml/internal/bind/v2/model/impl/ModelBuilder;
            aload 2 /* nav */
            aload 1 /* type */
            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 3 /* t */
        start local 3 // com.sun.xml.internal.bind.v2.model.core.NonElement t
         2: .line 333
            aload 3 /* t */
            instanceof com.sun.xml.internal.bind.v2.model.core.ClassInfo
            ifne 4
         3: .line 335
            iconst_0
            ireturn
         4: .line 337
      StackMap locals: com.sun.xml.internal.bind.v2.model.nav.Navigator com.sun.xml.internal.bind.v2.model.core.NonElement
      StackMap stack:
            iconst_0
            istore 4 /* result */
        start local 4 // boolean result
         5: .line 339
            aload 3 /* t */
            checkcast com.sun.xml.internal.bind.v2.model.core.ClassInfo
            astore 5 /* c */
        start local 5 // com.sun.xml.internal.bind.v2.model.core.ClassInfo c
         6: .line 340
            aload 5 /* c */
            invokeinterface com.sun.xml.internal.bind.v2.model.core.ClassInfo.isElement:()Z
            ifeq 9
         7: .line 341
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.types:Ljava/util/Set;
            aload 5 /* c */
            invokeinterface com.sun.xml.internal.bind.v2.model.core.ClassInfo.asElement:()Lcom/sun/xml/internal/bind/v2/model/core/Element;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 342
            iconst_1
            istore 4 /* result */
         9: .line 346
      StackMap locals: int com.sun.xml.internal.bind.v2.model.core.ClassInfo
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.parent:Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl;
            getfield com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl.owner:Lcom/sun/xml/internal/bind/v2/model/impl/TypeInfoSetImpl;
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.TypeInfoSetImpl.beans:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 14
      StackMap locals: com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl java.lang.Object com.sun.xml.internal.bind.v2.model.nav.Navigator com.sun.xml.internal.bind.v2.model.core.NonElement int com.sun.xml.internal.bind.v2.model.core.ClassInfo top java.util.Iterator
      StackMap stack:
        10: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.bind.v2.model.core.ClassInfo
            astore 6 /* ci */
        start local 6 // com.sun.xml.internal.bind.v2.model.core.ClassInfo ci
        11: .line 347
            aload 6 /* ci */
            invokeinterface com.sun.xml.internal.bind.v2.model.core.ClassInfo.isElement:()Z
            ifeq 14
            aload 2 /* nav */
            aload 6 /* ci */
            invokeinterface com.sun.xml.internal.bind.v2.model.core.ClassInfo.getType:()Ljava/lang/Object;
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.isSubClassOf:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 14
        12: .line 348
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.types:Ljava/util/Set;
            aload 6 /* ci */
            invokeinterface com.sun.xml.internal.bind.v2.model.core.ClassInfo.asElement:()Lcom/sun/xml/internal/bind/v2/model/core/Element;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        13: .line 349
            iconst_1
            istore 4 /* result */
        end local 6 // com.sun.xml.internal.bind.v2.model.core.ClassInfo ci
        14: .line 346
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        15: .line 354
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.parent:Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl;
            getfield com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl.owner:Lcom/sun/xml/internal/bind/v2/model/impl/TypeInfoSetImpl;
            aconst_null
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.TypeInfoSetImpl.getElementMappings:(Ljava/lang/Object;)Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 20
      StackMap locals:
      StackMap stack:
        16: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.bind.v2.model.core.ElementInfo
            astore 6 /* ei */
        start local 6 // com.sun.xml.internal.bind.v2.model.core.ElementInfo ei
        17: .line 355
            aload 2 /* nav */
            aload 6 /* ei */
            invokeinterface com.sun.xml.internal.bind.v2.model.core.ElementInfo.getType:()Ljava/lang/Object;
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.isSubClassOf:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 20
        18: .line 356
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.types:Ljava/util/Set;
            aload 6 /* ei */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        19: .line 357
            iconst_1
            istore 4 /* result */
        end local 6 // com.sun.xml.internal.bind.v2.model.core.ElementInfo ei
        20: .line 354
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        21: .line 361
            iload 4 /* result */
            ireturn
        end local 5 // com.sun.xml.internal.bind.v2.model.core.ClassInfo c
        end local 4 // boolean result
        end local 3 // com.sun.xml.internal.bind.v2.model.core.NonElement t
        end local 2 // com.sun.xml.internal.bind.v2.model.nav.Navigator nav
        end local 1 // java.lang.Object type
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Lcom/sun/xml/internal/bind/v2/model/impl/ReferencePropertyInfoImpl<TT;TC;TF;TM;>;
            0   22     1    type  TT;
            1   22     2     nav  Lcom/sun/xml/internal/bind/v2/model/nav/Navigator<TT;TC;TF;TM;>;
            2   22     3       t  Lcom/sun/xml/internal/bind/v2/model/core/NonElement<TT;TC;>;
            5   22     4  result  Z
            6   22     5       c  Lcom/sun/xml/internal/bind/v2/model/core/ClassInfo<TT;TC;>;
           11   14     6      ci  Lcom/sun/xml/internal/bind/v2/model/core/ClassInfo<TT;TC;>;
           17   20     6      ei  Lcom/sun/xml/internal/bind/v2/model/core/ElementInfo<TT;TC;>;
    Signature: (TT;)Z
    MethodParameters:
      Name  Flags
      type  

  protected void link();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
         0: .line 367
            aload 0 /* this */
            invokespecial com.sun.xml.internal.bind.v2.model.impl.ERPropertyInfoImpl.link:()V
         1: .line 372
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.calcTypes:(Z)V
         2: .line 374
            return
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/ReferencePropertyInfoImpl<TT;TC;TF;TM;>;

  public final void addType(com.sun.xml.internal.bind.v2.model.impl.PropertyInfoImpl<T, C, F, M>);
    descriptor: (Lcom/sun/xml/internal/bind/v2/model/impl/PropertyInfoImpl;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
        start local 1 // com.sun.xml.internal.bind.v2.model.impl.PropertyInfoImpl info
         0: .line 378
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.subTypes:Ljava/util/Set;
            aload 1 /* info */
            checkcast com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 379
            return
        end local 1 // com.sun.xml.internal.bind.v2.model.impl.PropertyInfoImpl info
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/ReferencePropertyInfoImpl<TT;TC;TF;TM;>;
            0    2     1  info  Lcom/sun/xml/internal/bind/v2/model/impl/PropertyInfoImpl<TT;TC;TF;TM;>;
    Signature: (Lcom/sun/xml/internal/bind/v2/model/impl/PropertyInfoImpl<TT;TC;TF;TM;>;)V
    MethodParameters:
      Name  Flags
      info  

  public final boolean isMixed();
    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.ReferencePropertyInfoImpl this
         0: .line 382
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.isMixed:Z
            ireturn
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/ReferencePropertyInfoImpl<TT;TC;TF;TM;>;

  public final com.sun.xml.internal.bind.v2.model.core.WildcardMode getWildcard();
    descriptor: ()Lcom/sun/xml/internal/bind/v2/model/core/WildcardMode;
    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.ReferencePropertyInfoImpl this
         0: .line 386
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.wildcard:Lcom/sun/xml/internal/bind/v2/model/core/WildcardMode;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/ReferencePropertyInfoImpl<TT;TC;TF;TM;>;

  public final C getDOMHandler();
    descriptor: ()Ljava/lang/Object;
    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.ReferencePropertyInfoImpl this
         0: .line 390
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl.domHandler:Ljava/lang/Object;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.ReferencePropertyInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/ReferencePropertyInfoImpl<TT;TC;TF;TM;>;
    Signature: ()TC;

  public java.util.Collection ref();
    descriptor: ()Ljava/util/Collection;
    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.ReferencePropertyInfoImpl.ref:()Ljava/util/Set;
            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/ERPropertyInfoImpl<TT;TC;TF;TM;>;Lcom/sun/xml/internal/bind/v2/model/core/ReferencePropertyInfo<TT;TC;>;Lcom/sun/xml/internal/bind/v2/model/impl/DummyPropertyInfo<TT;TC;TF;TM;>;
SourceFile: "ReferencePropertyInfoImpl.java"
InnerClasses:
  public final DEFAULT = javax.xml.bind.annotation.XmlElementRef$DEFAULT of javax.xml.bind.annotation.XmlElementRef