public class org.hibernate.cfg.annotations.reflection.JPAMetadataProvider implements org.hibernate.annotations.common.reflection.MetadataProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.cfg.annotations.reflection.JPAMetadataProvider
  super_class: java.lang.Object
{
  private final org.hibernate.annotations.common.reflection.MetadataProvider delegate;
    descriptor: Lorg/hibernate/annotations/common/reflection/MetadataProvider;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.hibernate.boot.spi.ClassLoaderAccess classLoaderAccess;
    descriptor: Lorg/hibernate/boot/spi/ClassLoaderAccess;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.hibernate.cfg.annotations.reflection.XMLContext xmlContext;
    descriptor: Lorg/hibernate/cfg/annotations/reflection/XMLContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.Map<java.lang.Object, java.lang.Object> defaults;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;

  private java.util.Map<java.lang.reflect.AnnotatedElement, org.hibernate.annotations.common.reflection.AnnotationReader> cache;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/reflect/AnnotatedElement;Lorg/hibernate/annotations/common/reflection/AnnotationReader;>;

  public void <init>(org.hibernate.boot.spi.MetadataBuildingOptions);
    descriptor: (Lorg/hibernate/boot/spi/MetadataBuildingOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAMetadataProvider this
        start local 1 // org.hibernate.boot.spi.MetadataBuildingOptions metadataBuildingOptions
         0: .line 56
            aload 0 /* this */
            new org.hibernate.cfg.annotations.reflection.JPAMetadataProvider$1
            dup
            aload 1 /* metadataBuildingOptions */
            invokespecial org.hibernate.cfg.annotations.reflection.JPAMetadataProvider$1.<init>:(Lorg/hibernate/boot/spi/MetadataBuildingOptions;)V
            invokespecial org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.<init>:(Lorg/hibernate/boot/spi/ClassLoaderAccess;)V
         1: .line 70
            return
        end local 1 // org.hibernate.boot.spi.MetadataBuildingOptions metadataBuildingOptions
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAMetadataProvider this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lorg/hibernate/cfg/annotations/reflection/JPAMetadataProvider;
            0    2     1  metadataBuildingOptions  Lorg/hibernate/boot/spi/MetadataBuildingOptions;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                         Name  Flags
      metadataBuildingOptions  final

  public void <init>(org.hibernate.boot.spi.BootstrapContext);
    descriptor: (Lorg/hibernate/boot/spi/BootstrapContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAMetadataProvider this
        start local 1 // org.hibernate.boot.spi.BootstrapContext bootstrapContext
         0: .line 73
            aload 0 /* this */
            aload 1 /* bootstrapContext */
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getClassLoaderAccess:()Lorg/hibernate/boot/spi/ClassLoaderAccess;
            invokespecial org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.<init>:(Lorg/hibernate/boot/spi/ClassLoaderAccess;)V
         1: .line 74
            return
        end local 1 // org.hibernate.boot.spi.BootstrapContext bootstrapContext
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAMetadataProvider this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/hibernate/cfg/annotations/reflection/JPAMetadataProvider;
            0    2     1  bootstrapContext  Lorg/hibernate/boot/spi/BootstrapContext;
    MethodParameters:
                  Name  Flags
      bootstrapContext  

  void <init>(org.hibernate.boot.spi.ClassLoaderAccess);
    descriptor: (Lorg/hibernate/boot/spi/ClassLoaderAccess;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAMetadataProvider this
        start local 1 // org.hibernate.boot.spi.ClassLoaderAccess classLoaderAccess
         0: .line 76
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 42
            aload 0 /* this */
            new org.hibernate.annotations.common.reflection.java.JavaMetadataProvider
            dup
            invokespecial org.hibernate.annotations.common.reflection.java.JavaMetadataProvider.<init>:()V
            putfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.delegate:Lorg/hibernate/annotations/common/reflection/MetadataProvider;
         2: .line 49
            aload 0 /* this */
            new java.util.HashMap
            dup
            bipush 100
            invokespecial java.util.HashMap.<init>:(I)V
            putfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.cache:Ljava/util/Map;
         3: .line 77
            aload 0 /* this */
            aload 1 /* classLoaderAccess */
            putfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.classLoaderAccess:Lorg/hibernate/boot/spi/ClassLoaderAccess;
         4: .line 78
            aload 0 /* this */
            new org.hibernate.cfg.annotations.reflection.XMLContext
            dup
            aload 1 /* classLoaderAccess */
            invokespecial org.hibernate.cfg.annotations.reflection.XMLContext.<init>:(Lorg/hibernate/boot/spi/ClassLoaderAccess;)V
            putfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.xmlContext:Lorg/hibernate/cfg/annotations/reflection/XMLContext;
         5: .line 80
            return
        end local 1 // org.hibernate.boot.spi.ClassLoaderAccess classLoaderAccess
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAMetadataProvider this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0               this  Lorg/hibernate/cfg/annotations/reflection/JPAMetadataProvider;
            0    6     1  classLoaderAccess  Lorg/hibernate/boot/spi/ClassLoaderAccess;
    MethodParameters:
                   Name  Flags
      classLoaderAccess  

  public org.hibernate.annotations.common.reflection.AnnotationReader getAnnotationReader(java.lang.reflect.AnnotatedElement);
    descriptor: (Ljava/lang/reflect/AnnotatedElement;)Lorg/hibernate/annotations/common/reflection/AnnotationReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAMetadataProvider this
        start local 1 // java.lang.reflect.AnnotatedElement annotatedElement
         0: .line 85
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.cache:Ljava/util/Map;
            aload 1 /* annotatedElement */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.annotations.common.reflection.AnnotationReader
            astore 2 /* reader */
        start local 2 // org.hibernate.annotations.common.reflection.AnnotationReader reader
         1: .line 86
            aload 2 /* reader */
            ifnonnull 7
         2: .line 87
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.xmlContext:Lorg/hibernate/cfg/annotations/reflection/XMLContext;
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext.hasContext:()Z
            ifeq 5
         3: .line 88
            new org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader
            dup
            aload 1 /* annotatedElement */
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.xmlContext:Lorg/hibernate/cfg/annotations/reflection/XMLContext;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.classLoaderAccess:Lorg/hibernate/boot/spi/ClassLoaderAccess;
            invokespecial org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.<init>:(Ljava/lang/reflect/AnnotatedElement;Lorg/hibernate/cfg/annotations/reflection/XMLContext;Lorg/hibernate/boot/spi/ClassLoaderAccess;)V
            astore 2 /* reader */
         4: .line 89
            goto 6
         5: .line 91
      StackMap locals: org.hibernate.annotations.common.reflection.AnnotationReader
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.delegate:Lorg/hibernate/annotations/common/reflection/MetadataProvider;
            aload 1 /* annotatedElement */
            invokeinterface org.hibernate.annotations.common.reflection.MetadataProvider.getAnnotationReader:(Ljava/lang/reflect/AnnotatedElement;)Lorg/hibernate/annotations/common/reflection/AnnotationReader;
            astore 2 /* reader */
         6: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.cache:Ljava/util/Map;
            aload 1 /* annotatedElement */
            aload 2 /* reader */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 95
      StackMap locals:
      StackMap stack:
            aload 2 /* reader */
            areturn
        end local 2 // org.hibernate.annotations.common.reflection.AnnotationReader reader
        end local 1 // java.lang.reflect.AnnotatedElement annotatedElement
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAMetadataProvider this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lorg/hibernate/cfg/annotations/reflection/JPAMetadataProvider;
            0    8     1  annotatedElement  Ljava/lang/reflect/AnnotatedElement;
            1    8     2            reader  Lorg/hibernate/annotations/common/reflection/AnnotationReader;
    MethodParameters:
                  Name  Flags
      annotatedElement  

  public java.util.Map<java.lang.Object, java.lang.Object> getDefaults();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=16, args_size=1
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAMetadataProvider this
         0: .line 99
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.defaults:Ljava/util/Map;
            ifnonnull 80
         1: .line 100
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.defaults:Ljava/util/Map;
         2: .line 101
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.xmlContext:Lorg/hibernate/cfg/annotations/reflection/XMLContext;
            aconst_null
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext.getDefault:(Ljava/lang/String;)Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            astore 1 /* xmlDefaults */
        start local 1 // org.hibernate.cfg.annotations.reflection.XMLContext$Default xmlDefaults
         3: .line 103
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.defaults:Ljava/util/Map;
            ldc "schema"
            aload 1 /* xmlDefaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getSchema:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 104
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.defaults:Ljava/util/Map;
            ldc "catalog"
            aload 1 /* xmlDefaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getCatalog:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 105
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.defaults:Ljava/util/Map;
            ldc "delimited-identifier"
            aload 1 /* xmlDefaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getDelimitedIdentifier:()Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 106
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.defaults:Ljava/util/Map;
            ldc "cascade-persist"
            aload 1 /* xmlDefaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getCascadePersist:()Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 107
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* entityListeners */
        start local 2 // java.util.List entityListeners
         8: .line 108
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.xmlContext:Lorg/hibernate/cfg/annotations/reflection/XMLContext;
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext.getDefaultEntityListeners:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 14
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAMetadataProvider org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List top java.util.Iterator
      StackMap stack:
         9: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* className */
        start local 3 // java.lang.String className
        10: .line 110
            aload 2 /* entityListeners */
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.classLoaderAccess:Lorg/hibernate/boot/spi/ClassLoaderAccess;
            aload 3 /* className */
            invokeinterface org.hibernate.boot.spi.ClassLoaderAccess.classForName:(Ljava/lang/String;)Ljava/lang/Class;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 111
            goto 14
        12: .line 112
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAMetadataProvider org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List java.lang.String java.util.Iterator
      StackMap stack: org.hibernate.boot.registry.classloading.spi.ClassLoadingException
            pop
        13: .line 113
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Default entity listener class not found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String className
        14: .line 108
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAMetadataProvider org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        15: .line 116
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.defaults:Ljava/util/Map;
            ldc Ljavax/persistence/EntityListeners;
            aload 2 /* entityListeners */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 117
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.xmlContext:Lorg/hibernate/cfg/annotations/reflection/XMLContext;
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext.getAllDocuments:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 79
      StackMap locals:
      StackMap stack:
        17: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 3 /* element */
        start local 3 // org.dom4j.Element element
        18: .line 119
            aload 3 /* element */
            ldc "sequence-generator"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            astore 5 /* elements */
        start local 5 // java.util.List elements
        19: .line 120
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.defaults:Ljava/util/Map;
            ldc Ljavax/persistence/SequenceGenerator;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 6 /* sequenceGenerators */
        start local 6 // java.util.List sequenceGenerators
        20: .line 121
            aload 6 /* sequenceGenerators */
            ifnonnull 23
        21: .line 122
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* sequenceGenerators */
        22: .line 123
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.defaults:Ljava/util/Map;
            ldc Ljavax/persistence/SequenceGenerator;
            aload 6 /* sequenceGenerators */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 125
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAMetadataProvider org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List org.dom4j.Element java.util.Iterator java.util.List java.util.List
      StackMap stack:
            aload 5 /* elements */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 26
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAMetadataProvider org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List org.dom4j.Element java.util.Iterator java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        24: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 7 /* subelement */
        start local 7 // org.dom4j.Element subelement
        25: .line 126
            aload 6 /* sequenceGenerators */
            aload 7 /* subelement */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildSequenceGeneratorAnnotation:(Lorg/dom4j/Element;)Ljavax/persistence/SequenceGenerator;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.dom4j.Element subelement
        26: .line 125
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        27: .line 129
            aload 3 /* element */
            ldc "table-generator"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            astore 5 /* elements */
        28: .line 130
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.defaults:Ljava/util/Map;
            ldc Ljavax/persistence/TableGenerator;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 7 /* tableGenerators */
        start local 7 // java.util.List tableGenerators
        29: .line 131
            aload 7 /* tableGenerators */
            ifnonnull 32
        30: .line 132
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* tableGenerators */
        31: .line 133
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.defaults:Ljava/util/Map;
            ldc Ljavax/persistence/TableGenerator;
            aload 7 /* tableGenerators */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 135
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAMetadataProvider org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List org.dom4j.Element java.util.Iterator java.util.List java.util.List java.util.List
      StackMap stack:
            aload 5 /* elements */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 38
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAMetadataProvider org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List org.dom4j.Element java.util.Iterator java.util.List java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        33: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 8 /* subelement */
        start local 8 // org.dom4j.Element subelement
        34: .line 136
            aload 7 /* tableGenerators */
        35: .line 138
            aload 8 /* subelement */
            aload 1 /* xmlDefaults */
        36: .line 137
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildTableGeneratorAnnotation:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/TableGenerator;
        37: .line 136
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.dom4j.Element subelement
        38: .line 135
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 33
        39: .line 143
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.defaults:Ljava/util/Map;
            ldc Ljavax/persistence/NamedQuery;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 8 /* namedQueries */
        start local 8 // java.util.List namedQueries
        40: .line 144
            aload 8 /* namedQueries */
            ifnonnull 43
        41: .line 145
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* namedQueries */
        42: .line 146
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.defaults:Ljava/util/Map;
            ldc Ljavax/persistence/NamedQuery;
            aload 8 /* namedQueries */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        43: .line 149
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAMetadataProvider org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List org.dom4j.Element java.util.Iterator java.util.List java.util.List java.util.List java.util.List
      StackMap stack:
            aload 3 /* element */
        44: .line 150
            iconst_0
        45: .line 151
            aload 1 /* xmlDefaults */
        46: .line 152
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.classLoaderAccess:Lorg/hibernate/boot/spi/ClassLoaderAccess;
        47: .line 148
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildNamedQueries:(Lorg/dom4j/Element;ZLorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Lorg/hibernate/boot/spi/ClassLoaderAccess;)Ljava/util/List;
            astore 9 /* currentNamedQueries */
        start local 9 // java.util.List currentNamedQueries
        48: .line 154
            aload 8 /* namedQueries */
            aload 9 /* currentNamedQueries */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        49: .line 156
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.defaults:Ljava/util/Map;
            ldc Ljavax/persistence/NamedNativeQuery;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 10 /* namedNativeQueries */
        start local 10 // java.util.List namedNativeQueries
        50: .line 157
            aload 10 /* namedNativeQueries */
            ifnonnull 53
        51: .line 158
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* namedNativeQueries */
        52: .line 159
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.defaults:Ljava/util/Map;
            ldc Ljavax/persistence/NamedNativeQuery;
            aload 10 /* namedNativeQueries */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        53: .line 162
      StackMap locals: java.util.List java.util.List
      StackMap stack:
            aload 3 /* element */
        54: .line 163
            iconst_1
        55: .line 164
            aload 1 /* xmlDefaults */
        56: .line 165
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.classLoaderAccess:Lorg/hibernate/boot/spi/ClassLoaderAccess;
        57: .line 161
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildNamedQueries:(Lorg/dom4j/Element;ZLorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Lorg/hibernate/boot/spi/ClassLoaderAccess;)Ljava/util/List;
            astore 11 /* currentNamedNativeQueries */
        start local 11 // java.util.List currentNamedNativeQueries
        58: .line 167
            aload 10 /* namedNativeQueries */
            aload 11 /* currentNamedNativeQueries */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        59: .line 169
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.defaults:Ljava/util/Map;
        60: .line 170
            ldc Ljavax/persistence/SqlResultSetMapping;
        61: .line 169
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 12 /* sqlResultSetMappings */
        start local 12 // java.util.List sqlResultSetMappings
        62: .line 172
            aload 12 /* sqlResultSetMappings */
            ifnonnull 65
        63: .line 173
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 12 /* sqlResultSetMappings */
        64: .line 174
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.defaults:Ljava/util/Map;
            ldc Ljavax/persistence/SqlResultSetMapping;
            aload 12 /* sqlResultSetMappings */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        65: .line 177
      StackMap locals: java.util.List java.util.List
      StackMap stack:
            aload 3 /* element */
        66: .line 178
            aload 1 /* xmlDefaults */
        67: .line 179
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.classLoaderAccess:Lorg/hibernate/boot/spi/ClassLoaderAccess;
        68: .line 176
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildSqlResultsetMappings:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Lorg/hibernate/boot/spi/ClassLoaderAccess;)Ljava/util/List;
            astore 13 /* currentSqlResultSetMappings */
        start local 13 // java.util.List currentSqlResultSetMappings
        69: .line 181
            aload 12 /* sqlResultSetMappings */
            aload 13 /* currentSqlResultSetMappings */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        70: .line 183
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.defaults:Ljava/util/Map;
            ldc Ljavax/persistence/NamedStoredProcedureQuery;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 14 /* namedStoredProcedureQueries */
        start local 14 // java.util.List namedStoredProcedureQueries
        71: .line 184
            aload 14 /* namedStoredProcedureQueries */
            ifnonnull 74
        72: .line 185
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 14 /* namedStoredProcedureQueries */
        73: .line 186
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.defaults:Ljava/util/Map;
            ldc Ljavax/persistence/NamedStoredProcedureQuery;
            aload 14 /* namedStoredProcedureQueries */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        74: .line 189
      StackMap locals: java.util.List java.util.List
      StackMap stack:
            aload 3 /* element */
        75: .line 190
            aload 1 /* xmlDefaults */
        76: .line 191
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.classLoaderAccess:Lorg/hibernate/boot/spi/ClassLoaderAccess;
        77: .line 188
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildNamedStoreProcedureQueries:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Lorg/hibernate/boot/spi/ClassLoaderAccess;)Ljava/util/List;
            astore 15 /* currentNamedStoredProcedureQueries */
        start local 15 // java.util.List currentNamedStoredProcedureQueries
        78: .line 193
            aload 14 /* namedStoredProcedureQueries */
            aload 15 /* currentNamedStoredProcedureQueries */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 15 // java.util.List currentNamedStoredProcedureQueries
        end local 14 // java.util.List namedStoredProcedureQueries
        end local 13 // java.util.List currentSqlResultSetMappings
        end local 12 // java.util.List sqlResultSetMappings
        end local 11 // java.util.List currentNamedNativeQueries
        end local 10 // java.util.List namedNativeQueries
        end local 9 // java.util.List currentNamedQueries
        end local 8 // java.util.List namedQueries
        end local 7 // java.util.List tableGenerators
        end local 6 // java.util.List sequenceGenerators
        end local 5 // java.util.List elements
        end local 3 // org.dom4j.Element element
        79: .line 117
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAMetadataProvider org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        end local 2 // java.util.List entityListeners
        end local 1 // org.hibernate.cfg.annotations.reflection.XMLContext$Default xmlDefaults
        80: .line 196
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAMetadataProvider
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.defaults:Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAMetadataProvider this
      LocalVariableTable:
        Start  End  Slot                                Name  Signature
            0   81     0                                this  Lorg/hibernate/cfg/annotations/reflection/JPAMetadataProvider;
            3   80     1                         xmlDefaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            8   80     2                     entityListeners  Ljava/util/List<Ljava/lang/Class;>;
           10   14     3                           className  Ljava/lang/String;
           18   79     3                             element  Lorg/dom4j/Element;
           19   79     5                            elements  Ljava/util/List<Lorg/dom4j/Element;>;
           20   79     6                  sequenceGenerators  Ljava/util/List<Ljavax/persistence/SequenceGenerator;>;
           25   26     7                          subelement  Lorg/dom4j/Element;
           29   79     7                     tableGenerators  Ljava/util/List<Ljavax/persistence/TableGenerator;>;
           34   38     8                          subelement  Lorg/dom4j/Element;
           40   79     8                        namedQueries  Ljava/util/List<Ljavax/persistence/NamedQuery;>;
           48   79     9                 currentNamedQueries  Ljava/util/List<Ljavax/persistence/NamedQuery;>;
           50   79    10                  namedNativeQueries  Ljava/util/List<Ljavax/persistence/NamedNativeQuery;>;
           58   79    11           currentNamedNativeQueries  Ljava/util/List<Ljavax/persistence/NamedNativeQuery;>;
           62   79    12                sqlResultSetMappings  Ljava/util/List<Ljavax/persistence/SqlResultSetMapping;>;
           69   79    13         currentSqlResultSetMappings  Ljava/util/List<Ljavax/persistence/SqlResultSetMapping;>;
           71   79    14         namedStoredProcedureQueries  Ljava/util/List<Ljavax/persistence/NamedStoredProcedureQuery;>;
           78   79    15  currentNamedStoredProcedureQueries  Ljava/util/List<Ljavax/persistence/NamedStoredProcedureQuery;>;
      Exception table:
        from    to  target  type
          10    11      12  Class org.hibernate.boot.registry.classloading.spi.ClassLoadingException
    Signature: ()Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;

  public org.hibernate.cfg.annotations.reflection.XMLContext getXMLContext();
    descriptor: ()Lorg/hibernate/cfg/annotations/reflection/XMLContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAMetadataProvider this
         0: .line 200
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.xmlContext:Lorg/hibernate/cfg/annotations/reflection/XMLContext;
            areturn
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAMetadataProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/annotations/reflection/JPAMetadataProvider;
}
SourceFile: "JPAMetadataProvider.java"
NestMembers:
  org.hibernate.cfg.annotations.reflection.JPAMetadataProvider$1
InnerClasses:
  org.hibernate.cfg.annotations.reflection.JPAMetadataProvider$1
  public Default = org.hibernate.cfg.annotations.reflection.XMLContext$Default of org.hibernate.cfg.annotations.reflection.XMLContext