final class com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl<T, C, F, M> implements com.sun.xml.internal.bind.v2.model.annotation.Locatable, com.sun.xml.internal.bind.v2.model.core.RegistryInfo<T, C>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl
  super_class: java.lang.Object
{
  final C registryClass;
    descriptor: Ljava/lang/Object;
    flags: (0x0010) ACC_FINAL
    Signature: TC;

  private final com.sun.xml.internal.bind.v2.model.annotation.Locatable upstream;
    descriptor: Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final java.util.Set<com.sun.xml.internal.bind.v2.model.core.TypeInfo<T, C>> references;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Lcom/sun/xml/internal/bind/v2/model/core/TypeInfo<TT;TC;>;>;

  void <init>(com.sun.xml.internal.bind.v2.model.impl.ModelBuilder<T, C, F, M>, com.sun.xml.internal.bind.v2.model.annotation.Locatable, );
    descriptor: (Lcom/sun/xml/internal/bind/v2/model/impl/ModelBuilder;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=9, args_size=4
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl this
        start local 1 // com.sun.xml.internal.bind.v2.model.impl.ModelBuilder builder
        start local 2 // com.sun.xml.internal.bind.v2.model.annotation.Locatable upstream
        start local 3 // java.lang.Object registryClass
         0: .line 64
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 59
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl.references:Ljava/util/Set;
         2: .line 65
            aload 0 /* this */
            aload 1 /* builder */
            getfield com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.nav:Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            putfield com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl.nav:Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
         3: .line 66
            aload 0 /* this */
            aload 3 /* registryClass */
            putfield com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl.registryClass:Ljava/lang/Object;
         4: .line 67
            aload 0 /* this */
            aload 2 /* upstream */
            putfield com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl.upstream:Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;
         5: .line 68
            aload 1 /* builder */
            getfield com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.registries:Ljava/util/Map;
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl.getPackageName:()Ljava/lang/String;
            aload 0 /* this */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 70
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl.nav:Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 3 /* registryClass */
            ldc "_useJAXBProperties"
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getDeclaredField:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            ifnull 12
         7: .line 73
            aload 1 /* builder */
            new com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException
            dup
         8: .line 74
            getstatic com.sun.xml.internal.bind.v2.model.impl.Messages.MISSING_JAXB_PROPERTIES: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.RegistryInfoImpl.getPackageName:()Ljava/lang/String;
            aastore
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
         9: .line 75
            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
        10: .line 73
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.reportError:(Lcom/sun/xml/internal/bind/v2/runtime/IllegalAnnotationException;)V
        11: .line 78
            return
        12: .line 81
      StackMap locals: com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl com.sun.xml.internal.bind.v2.model.impl.ModelBuilder com.sun.xml.internal.bind.v2.model.annotation.Locatable java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl.nav:Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 3 /* registryClass */
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getDeclaredMethods:(Ljava/lang/Object;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 32
      StackMap locals: com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl com.sun.xml.internal.bind.v2.model.impl.ModelBuilder com.sun.xml.internal.bind.v2.model.annotation.Locatable java.lang.Object top java.util.Iterator
      StackMap stack:
        13: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 4 /* m */
        start local 4 // java.lang.Object m
        14: .line 82
            aload 1 /* builder */
            getfield com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.reader:Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;
        15: .line 83
            ldc Ljavax/xml/bind/annotation/XmlElementDecl;
            aload 4 /* m */
            aload 0 /* this */
        16: .line 82
            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
            astore 6 /* em */
        start local 6 // javax.xml.bind.annotation.XmlElementDecl em
        17: .line 85
            aload 6 /* em */
            ifnonnull 25
        18: .line 86
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl.nav:Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 4 /* m */
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getMethodName:(Ljava/lang/Object;)Ljava/lang/String;
            ldc "create"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 32
        19: .line 88
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl.references:Ljava/util/Set;
        20: .line 89
            aload 1 /* builder */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl.nav:Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 4 /* m */
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getReturnType:(Ljava/lang/Object;)Ljava/lang/Object;
        21: .line 90
            new com.sun.xml.internal.bind.v2.model.annotation.MethodLocatable
            dup
            aload 0 /* this */
            aload 4 /* m */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl.nav:Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            invokespecial com.sun.xml.internal.bind.v2.model.annotation.MethodLocatable.<init>:(Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;)V
        22: .line 89
            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;
        23: .line 88
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        24: .line 93
            goto 32
        25: .line 98
      StackMap locals: com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl com.sun.xml.internal.bind.v2.model.impl.ModelBuilder com.sun.xml.internal.bind.v2.model.annotation.Locatable java.lang.Object java.lang.Object java.util.Iterator javax.xml.bind.annotation.XmlElementDecl
      StackMap stack:
            aload 1 /* builder */
            aload 0 /* this */
            aload 4 /* m */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.createElementInfo:(Lcom/sun/xml/internal/bind/v2/model/impl/RegistryInfoImpl;Ljava/lang/Object;)Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl;
            astore 7 /* ei */
        start local 7 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl ei
        26: .line 99
            goto 30
        end local 7 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl ei
      StackMap locals:
      StackMap stack: com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException
        27: astore 8 /* e */
        start local 8 // com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException e
        28: .line 100
            aload 1 /* builder */
            aload 8 /* e */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.reportError:(Lcom/sun/xml/internal/bind/v2/runtime/IllegalAnnotationException;)V
        29: .line 101
            goto 32
        end local 8 // com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException e
        start local 7 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl ei
        30: .line 106
      StackMap locals: com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl
      StackMap stack:
            aload 1 /* builder */
            getfield com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.typeInfoSet:Lcom/sun/xml/internal/bind/v2/model/impl/TypeInfoSetImpl;
            aload 7 /* ei */
            aload 1 /* builder */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.TypeInfoSetImpl.add:(Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl;Lcom/sun/xml/internal/bind/v2/model/impl/ModelBuilder;)V
        31: .line 107
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl.references:Ljava/util/Set;
            aload 7 /* ei */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // com.sun.xml.internal.bind.v2.model.impl.ElementInfoImpl ei
        end local 6 // javax.xml.bind.annotation.XmlElementDecl em
        end local 4 // java.lang.Object m
        32: .line 81
      StackMap locals: com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl com.sun.xml.internal.bind.v2.model.impl.ModelBuilder com.sun.xml.internal.bind.v2.model.annotation.Locatable java.lang.Object top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        33: .line 109
            return
        end local 3 // java.lang.Object registryClass
        end local 2 // com.sun.xml.internal.bind.v2.model.annotation.Locatable upstream
        end local 1 // com.sun.xml.internal.bind.v2.model.impl.ModelBuilder builder
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   34     0           this  Lcom/sun/xml/internal/bind/v2/model/impl/RegistryInfoImpl<TT;TC;TF;TM;>;
            0   34     1        builder  Lcom/sun/xml/internal/bind/v2/model/impl/ModelBuilder<TT;TC;TF;TM;>;
            0   34     2       upstream  Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;
            0   34     3  registryClass  TC;
           14   32     4              m  TM;
           17   32     6             em  Ljavax/xml/bind/annotation/XmlElementDecl;
           26   27     7             ei  Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl<TT;TC;TF;TM;>;
           30   32     7             ei  Lcom/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl<TT;TC;TF;TM;>;
           28   30     8              e  Lcom/sun/xml/internal/bind/v2/runtime/IllegalAnnotationException;
      Exception table:
        from    to  target  type
          25    26      27  Class 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/annotation/Locatable;TC;)V
    MethodParameters:
               Name  Flags
      builder        
      upstream       
      registryClass  

  public com.sun.xml.internal.bind.v2.model.annotation.Locatable getUpstream();
    descriptor: ()Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl this
         0: .line 112
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl.upstream:Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/RegistryInfoImpl<TT;TC;TF;TM;>;

  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.RegistryInfoImpl this
         0: .line 116
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl.nav:Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl.registryClass:Ljava/lang/Object;
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getClassLocation:(Ljava/lang/Object;)Lcom/sun/xml/internal/bind/v2/runtime/Location;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/RegistryInfoImpl<TT;TC;TF;TM;>;

  public java.util.Set<com.sun.xml.internal.bind.v2.model.core.TypeInfo<T, C>> getReferences();
    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.RegistryInfoImpl this
         0: .line 120
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl.references:Ljava/util/Set;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/RegistryInfoImpl<TT;TC;TF;TM;>;
    Signature: ()Ljava/util/Set<Lcom/sun/xml/internal/bind/v2/model/core/TypeInfo<TT;TC;>;>;

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

  public C getClazz();
    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.RegistryInfoImpl this
         0: .line 131
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl.registryClass:Ljava/lang/Object;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/RegistryInfoImpl<TT;TC;TF;TM;>;
    Signature: ()TC;
}
Signature: <T:Ljava/lang/Object;C:Ljava/lang/Object;F:Ljava/lang/Object;M:Ljava/lang/Object;>Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;Lcom/sun/xml/internal/bind/v2/model/core/RegistryInfo<TT;TC;>;
SourceFile: "RegistryInfoImpl.java"