public class org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader implements org.hibernate.annotations.common.reflection.AnnotationReader
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader
  super_class: java.lang.Object
{
  private static final org.hibernate.internal.CoreMessageLogger LOG;
    descriptor: Lorg/hibernate/internal/CoreMessageLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String SCHEMA_VALIDATION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Activate schema validation for more information"

  private static final java.lang.String WORD_SEPARATOR;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "-"

  private static final java.util.Map<java.lang.Class, java.lang.String> annotationToXml;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Class;Ljava/lang/String;>;

  private org.hibernate.cfg.annotations.reflection.XMLContext xmlContext;
    descriptor: Lorg/hibernate/cfg/annotations/reflection/XMLContext;
    flags: (0x0002) ACC_PRIVATE

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

  private final java.lang.reflect.AnnotatedElement element;
    descriptor: Ljava/lang/reflect/AnnotatedElement;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.String className;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String propertyName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader$PropertyType propertyType;
    descriptor: Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader$PropertyType;
    flags: (0x0002) ACC_PRIVATE

  private transient java.lang.annotation.Annotation[] annotations;
    descriptor: [Ljava/lang/annotation/Annotation;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.util.Map<java.lang.Class, java.lang.annotation.Annotation> annotationsMap;
    descriptor: Ljava/util/Map;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/Map<Ljava/lang/Class;Ljava/lang/annotation/Annotation;>;

  private transient java.util.List<org.dom4j.Element> elementsForProperty;
    descriptor: Ljava/util/List;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/List<Lorg/dom4j/Element;>;

  private java.lang.reflect.AccessibleObject mirroredAttribute;
    descriptor: Ljava/lang/reflect/AccessibleObject;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 146
            ldc Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            invokestatic org.hibernate.internal.CoreLogging.messageLogger:(Ljava/lang/Class;)Lorg/hibernate/internal/CoreMessageLogger;
            putstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
         1: .line 160
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
         2: .line 161
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/Entity;
            ldc "entity"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 162
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/MappedSuperclass;
            ldc "mapped-superclass"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 163
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/Embeddable;
            ldc "embeddable"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 164
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/Table;
            ldc "table"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 165
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/SecondaryTable;
            ldc "secondary-table"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 166
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/SecondaryTables;
            ldc "secondary-table"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 167
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/PrimaryKeyJoinColumn;
            ldc "primary-key-join-column"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 168
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/PrimaryKeyJoinColumns;
            ldc "primary-key-join-column"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 169
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/IdClass;
            ldc "id-class"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 170
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/Inheritance;
            ldc "inheritance"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 171
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/DiscriminatorValue;
            ldc "discriminator-value"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 172
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/DiscriminatorColumn;
            ldc "discriminator-column"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 173
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/SequenceGenerator;
            ldc "sequence-generator"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 174
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/TableGenerator;
            ldc "table-generator"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 175
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/NamedEntityGraph;
            ldc "named-entity-graph"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 176
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/NamedEntityGraphs;
            ldc "named-entity-graph"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 177
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/NamedQuery;
            ldc "named-query"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 178
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/NamedQueries;
            ldc "named-query"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 179
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/NamedNativeQuery;
            ldc "named-native-query"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 180
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/NamedNativeQueries;
            ldc "named-native-query"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 181
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/NamedStoredProcedureQuery;
            ldc "named-stored-procedure-query"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 182
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/NamedStoredProcedureQueries;
            ldc "named-stored-procedure-query"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 183
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/SqlResultSetMapping;
            ldc "sql-result-set-mapping"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 184
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/SqlResultSetMappings;
            ldc "sql-result-set-mapping"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        26: .line 185
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/ExcludeDefaultListeners;
            ldc "exclude-default-listeners"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        27: .line 186
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/ExcludeSuperclassListeners;
            ldc "exclude-superclass-listeners"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 187
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/AccessType;
            ldc "access"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        29: .line 188
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/AttributeOverride;
            ldc "attribute-override"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        30: .line 189
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/AttributeOverrides;
            ldc "attribute-override"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 190
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/AttributeOverride;
            ldc "association-override"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 191
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/AttributeOverrides;
            ldc "association-override"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        33: .line 192
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/AttributeOverride;
            ldc "map-key-attribute-override"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 193
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/AttributeOverrides;
            ldc "map-key-attribute-override"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 194
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/Id;
            ldc "id"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        36: .line 195
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/EmbeddedId;
            ldc "embedded-id"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        37: .line 196
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/GeneratedValue;
            ldc "generated-value"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        38: .line 197
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/Column;
            ldc "column"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        39: .line 198
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Lorg/hibernate/annotations/Columns;
            ldc "column"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        40: .line 199
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/Temporal;
            ldc "temporal"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        41: .line 200
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/Lob;
            ldc "lob"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        42: .line 201
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/Enumerated;
            ldc "enumerated"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        43: .line 202
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/Version;
            ldc "version"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        44: .line 203
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/Transient;
            ldc "transient"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        45: .line 204
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/Basic;
            ldc "basic"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        46: .line 205
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/Embedded;
            ldc "embedded"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        47: .line 206
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/ManyToOne;
            ldc "many-to-one"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        48: .line 207
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/OneToOne;
            ldc "one-to-one"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        49: .line 208
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/OneToMany;
            ldc "one-to-many"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        50: .line 209
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/ManyToMany;
            ldc "many-to-many"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        51: .line 210
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Lorg/hibernate/annotations/Any;
            ldc "any"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        52: .line 211
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Lorg/hibernate/annotations/ManyToAny;
            ldc "many-to-any"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        53: .line 212
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/JoinTable;
            ldc "join-table"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        54: .line 213
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/JoinColumn;
            ldc "join-column"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        55: .line 214
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/JoinColumns;
            ldc "join-column"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        56: .line 215
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/MapKey;
            ldc "map-key"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        57: .line 216
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/OrderBy;
            ldc "order-by"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        58: .line 217
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/EntityListeners;
            ldc "entity-listeners"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        59: .line 218
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/PrePersist;
            ldc "pre-persist"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        60: .line 219
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/PreRemove;
            ldc "pre-remove"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        61: .line 220
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/PreUpdate;
            ldc "pre-update"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        62: .line 221
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/PostPersist;
            ldc "post-persist"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        63: .line 222
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/PostRemove;
            ldc "post-remove"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        64: .line 223
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/PostUpdate;
            ldc "post-update"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        65: .line 224
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/PostLoad;
            ldc "post-load"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        66: .line 225
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/CollectionTable;
            ldc "collection-table"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        67: .line 226
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/MapKeyClass;
            ldc "map-key-class"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        68: .line 227
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/MapKeyTemporal;
            ldc "map-key-temporal"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        69: .line 228
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/MapKeyEnumerated;
            ldc "map-key-enumerated"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        70: .line 229
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/MapKeyColumn;
            ldc "map-key-column"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        71: .line 230
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/MapKeyJoinColumn;
            ldc "map-key-join-column"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        72: .line 231
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/MapKeyJoinColumns;
            ldc "map-key-join-column"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        73: .line 232
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/OrderColumn;
            ldc "order-column"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        74: .line 233
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/Cacheable;
            ldc "cacheable"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        75: .line 234
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/Index;
            ldc "index"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        76: .line 235
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/ForeignKey;
            ldc "foreign-key"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        77: .line 236
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/Convert;
            ldc "convert"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        78: .line 237
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/Converts;
            ldc "convert"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        79: .line 238
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/ConstructorResult;
            ldc "constructor-result"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        80: .line 239
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.reflect.AnnotatedElement, org.hibernate.cfg.annotations.reflection.XMLContext, org.hibernate.boot.spi.ClassLoaderAccess);
    descriptor: (Ljava/lang/reflect/AnnotatedElement;Lorg/hibernate/cfg/annotations/reflection/XMLContext;Lorg/hibernate/boot/spi/ClassLoaderAccess;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.lang.reflect.AnnotatedElement el
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext xmlContext
        start local 3 // org.hibernate.boot.spi.ClassLoaderAccess classLoaderAccess
         0: .line 255
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 259
            aload 0 /* this */
            aload 1 /* el */
            putfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.element:Ljava/lang/reflect/AnnotatedElement;
         2: .line 260
            aload 0 /* this */
            aload 2 /* xmlContext */
            putfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.xmlContext:Lorg/hibernate/cfg/annotations/reflection/XMLContext;
         3: .line 261
            aload 0 /* this */
            aload 3 /* classLoaderAccess */
            putfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.classLoaderAccess:Lorg/hibernate/boot/spi/ClassLoaderAccess;
         4: .line 263
            aload 1 /* el */
            instanceof java.lang.Class
            ifeq 8
         5: .line 264
            aload 1 /* el */
            checkcast java.lang.Class
            astore 4 /* clazz */
        start local 4 // java.lang.Class clazz
         6: .line 265
            aload 0 /* this */
            aload 4 /* clazz */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            putfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.className:Ljava/lang/String;
        end local 4 // java.lang.Class clazz
         7: .line 266
            goto 41
         8: .line 267
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.lang.reflect.AnnotatedElement org.hibernate.cfg.annotations.reflection.XMLContext org.hibernate.boot.spi.ClassLoaderAccess
      StackMap stack:
            aload 1 /* el */
            instanceof java.lang.reflect.Field
            ifeq 20
         9: .line 268
            aload 1 /* el */
            checkcast java.lang.reflect.Field
            astore 4 /* field */
        start local 4 // java.lang.reflect.Field field
        10: .line 269
            aload 0 /* this */
            aload 4 /* field */
            invokevirtual java.lang.reflect.Field.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            putfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.className:Ljava/lang/String;
        11: .line 270
            aload 0 /* this */
            aload 4 /* field */
            invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
            putfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.propertyName:Ljava/lang/String;
        12: .line 271
            aload 0 /* this */
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader$PropertyType.FIELD:Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader$PropertyType;
            putfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.propertyType:Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader$PropertyType;
        13: .line 272
            new java.lang.StringBuilder
            dup
            ldc "get"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.propertyName:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toUpperCase:(C)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.propertyName:Ljava/lang/String;
        14: .line 273
            iconst_1
        15: .line 272
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* expectedGetter */
        start local 5 // java.lang.String expectedGetter
        16: .line 276
            aload 0 /* this */
            aload 4 /* field */
            invokevirtual java.lang.reflect.Field.getDeclaringClass:()Ljava/lang/Class;
            aload 5 /* expectedGetter */
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            putfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.mirroredAttribute:Ljava/lang/reflect/AccessibleObject;
        17: .line 277
            goto 41
        18: .line 278
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.lang.reflect.AnnotatedElement org.hibernate.cfg.annotations.reflection.XMLContext org.hibernate.boot.spi.ClassLoaderAccess java.lang.reflect.Field java.lang.String
      StackMap stack: java.lang.NoSuchMethodException
            pop
        end local 5 // java.lang.String expectedGetter
        end local 4 // java.lang.reflect.Field field
        19: .line 281
            goto 41
        20: .line 282
      StackMap locals:
      StackMap stack:
            aload 1 /* el */
            instanceof java.lang.reflect.Method
            ifeq 39
        21: .line 283
            aload 1 /* el */
            checkcast java.lang.reflect.Method
            astore 4 /* method */
        start local 4 // java.lang.reflect.Method method
        22: .line 284
            aload 0 /* this */
            aload 4 /* method */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            putfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.className:Ljava/lang/String;
        23: .line 285
            aload 0 /* this */
            aload 4 /* method */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            putfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.propertyName:Ljava/lang/String;
        24: .line 288
            aload 4 /* method */
            aconst_null
            getstatic org.hibernate.cfg.annotations.reflection.PersistentAttributeFilter.INSTANCE:Lorg/hibernate/cfg/annotations/reflection/PersistentAttributeFilter;
            invokestatic org.hibernate.annotations.common.reflection.ReflectionUtil.isProperty:(Ljava/lang/reflect/Method;Ljava/lang/reflect/Type;Lorg/hibernate/annotations/common/reflection/Filter;)Z
            ifeq 37
        25: .line 289
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.propertyName:Ljava/lang/String;
            ldc "get"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 28
        26: .line 290
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.propertyName:Ljava/lang/String;
            ldc "get"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic java.beans.Introspector.decapitalize:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.propertyName:Ljava/lang/String;
        27: .line 291
            goto 32
        28: .line 292
      StackMap locals: java.lang.reflect.Method
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.propertyName:Ljava/lang/String;
            ldc "is"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 31
        29: .line 293
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.propertyName:Ljava/lang/String;
            ldc "is"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic java.beans.Introspector.decapitalize:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.propertyName:Ljava/lang/String;
        30: .line 294
            goto 32
        31: .line 296
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Method "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.propertyName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " is not a property getter"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader$PropertyType.PROPERTY:Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader$PropertyType;
            putfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.propertyType:Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader$PropertyType;
        33: .line 300
            aload 0 /* this */
            aload 4 /* method */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.propertyName:Ljava/lang/String;
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
            putfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.mirroredAttribute:Ljava/lang/reflect/AccessibleObject;
        34: .line 301
            goto 41
        35: .line 302
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldException
            pop
        36: .line 305
            goto 41
        37: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader$PropertyType.METHOD:Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader$PropertyType;
            putfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.propertyType:Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader$PropertyType;
        end local 4 // java.lang.reflect.Method method
        38: .line 309
            goto 41
        39: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.className:Ljava/lang/String;
        40: .line 312
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.propertyName:Ljava/lang/String;
        41: .line 314
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.hibernate.boot.spi.ClassLoaderAccess classLoaderAccess
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext xmlContext
        end local 1 // java.lang.reflect.AnnotatedElement el
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   42     0               this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   42     1                 el  Ljava/lang/reflect/AnnotatedElement;
            0   42     2         xmlContext  Lorg/hibernate/cfg/annotations/reflection/XMLContext;
            0   42     3  classLoaderAccess  Lorg/hibernate/boot/spi/ClassLoaderAccess;
            6    7     4              clazz  Ljava/lang/Class;
           10   19     4              field  Ljava/lang/reflect/Field;
           16   19     5     expectedGetter  Ljava/lang/String;
           22   38     4             method  Ljava/lang/reflect/Method;
      Exception table:
        from    to  target  type
          16    17      18  Class java.lang.NoSuchMethodException
          33    34      35  Class java.lang.NoSuchFieldException
    MethodParameters:
                   Name  Flags
      el                 
      xmlContext         
      classLoaderAccess  

  public void <init>(java.lang.reflect.AnnotatedElement, org.hibernate.cfg.annotations.reflection.XMLContext, org.hibernate.boot.spi.BootstrapContext);
    descriptor: (Ljava/lang/reflect/AnnotatedElement;Lorg/hibernate/cfg/annotations/reflection/XMLContext;Lorg/hibernate/boot/spi/BootstrapContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.lang.reflect.AnnotatedElement el
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext xmlContext
        start local 3 // org.hibernate.boot.spi.BootstrapContext bootstrapContext
         0: .line 320
            aload 0 /* this */
            aload 1 /* el */
            aload 2 /* xmlContext */
            aload 3 /* bootstrapContext */
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getClassLoaderAccess:()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
         1: .line 321
            return
        end local 3 // org.hibernate.boot.spi.BootstrapContext bootstrapContext
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext xmlContext
        end local 1 // java.lang.reflect.AnnotatedElement el
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0    2     1                el  Ljava/lang/reflect/AnnotatedElement;
            0    2     2        xmlContext  Lorg/hibernate/cfg/annotations/reflection/XMLContext;
            0    2     3  bootstrapContext  Lorg/hibernate/boot/spi/BootstrapContext;
    MethodParameters:
                  Name  Flags
      el                
      xmlContext        
      bootstrapContext  

  public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.lang.Class annotationType
         0: .line 325
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.initAnnotations:()V
         1: .line 326
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationsMap:Ljava/util/Map;
            aload 1 /* annotationType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.annotation.Annotation
            areturn
        end local 1 // java.lang.Class annotationType
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0    2     1  annotationType  Ljava/lang/Class<TT;>;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
                Name  Flags
      annotationType  

  public <T extends java.lang.annotation.Annotation> boolean isAnnotationPresent(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.lang.Class annotationType
         0: .line 330
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.initAnnotations:()V
         1: .line 331
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationsMap:Ljava/util/Map;
            aload 1 /* annotationType */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Class annotationType
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0    2     1  annotationType  Ljava/lang/Class<TT;>;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;)Z
    MethodParameters:
                Name  Flags
      annotationType  

  public java.lang.annotation.Annotation[] getAnnotations();
    descriptor: ()[Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
         0: .line 335
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.initAnnotations:()V
         1: .line 336
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotations:[Ljava/lang/annotation/Annotation;
            areturn
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;

  private void initAnnotations();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=1
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
         0: .line 344
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotations:[Ljava/lang/annotation/Annotation;
            ifnonnull 95
         1: .line 345
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.xmlContext:Lorg/hibernate/cfg/annotations/reflection/XMLContext;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.className:Ljava/lang/String;
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext.getDefault:(Ljava/lang/String;)Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            astore 1 /* defaults */
        start local 1 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         2: .line 346
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.className:Ljava/lang/String;
            ifnull 46
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.propertyName:Ljava/lang/String;
            ifnonnull 46
         3: .line 348
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.xmlContext:Lorg/hibernate/cfg/annotations/reflection/XMLContext;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.className:Ljava/lang/String;
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext.getXMLTree:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 2 /* tree */
        start local 2 // org.dom4j.Element tree
         4: .line 349
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotations:()[Ljava/lang/annotation/Annotation;
            astore 3 /* annotations */
        start local 3 // java.lang.annotation.Annotation[] annotations
         5: .line 350
            new java.util.ArrayList
            dup
            aload 3 /* annotations */
            arraylength
            iconst_5
            iadd
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* annotationList */
        start local 4 // java.util.List annotationList
         6: .line 351
            aload 0 /* this */
            new java.util.HashMap
            dup
            aload 3 /* annotations */
            arraylength
            iconst_5
            iadd
            invokespecial java.util.HashMap.<init>:(I)V
            putfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationsMap:Ljava/util/Map;
         7: .line 352
            aload 3 /* annotations */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 12
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.hibernate.cfg.annotations.reflection.XMLContext$Default org.dom4j.Element java.lang.annotation.Annotation[] java.util.List top int int java.lang.annotation.Annotation[]
      StackMap stack:
         8: aload 8
            iload 6
            aaload
            astore 5 /* annotation */
        start local 5 // java.lang.annotation.Annotation annotation
         9: .line 353
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            aload 5 /* annotation */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 355
            aload 4 /* annotationList */
            aload 5 /* annotation */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.annotation.Annotation annotation
        11: .line 352
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        12: iload 6
            iload 7
            if_icmplt 8
        13: .line 358
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getEntity:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/Entity;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        14: .line 359
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getMappedSuperclass:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/MappedSuperclass;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        15: .line 360
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getEmbeddable:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/Embeddable;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        16: .line 361
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getTable:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/Table;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        17: .line 362
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getSecondaryTables:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/SecondaryTables;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        18: .line 363
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* defaults */
            iconst_1
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPrimaryKeyJoinColumns:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Z)Ljavax/persistence/PrimaryKeyJoinColumns;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        19: .line 364
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getIdClass:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/IdClass;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        20: .line 365
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getCacheable:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/Cacheable;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        21: .line 366
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getInheritance:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/Inheritance;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        22: .line 367
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getDiscriminatorValue:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/DiscriminatorValue;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        23: .line 368
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getDiscriminatorColumn:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/DiscriminatorColumn;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        24: .line 369
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getSequenceGenerator:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/SequenceGenerator;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        25: .line 370
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getTableGenerator:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/TableGenerator;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        26: .line 371
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getNamedQueries:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/NamedQueries;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        27: .line 372
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getNamedNativeQueries:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/NamedNativeQueries;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        28: .line 373
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getNamedStoredProcedureQueries:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/NamedStoredProcedureQueries;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        29: .line 374
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getNamedEntityGraphs:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/NamedEntityGraphs;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        30: .line 375
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getSqlResultSetMappings:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/SqlResultSetMappings;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        31: .line 376
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getExcludeDefaultListeners:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/ExcludeDefaultListeners;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        32: .line 377
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getExcludeSuperclassListeners:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/ExcludeSuperclassListeners;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        33: .line 378
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getAccessType:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/Access;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        34: .line 379
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* defaults */
            iconst_1
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getAttributeOverrides:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Z)Ljavax/persistence/AttributeOverrides;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        35: .line 380
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* defaults */
            iconst_1
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getAssociationOverrides:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Z)Ljavax/persistence/AssociationOverrides;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        36: .line 381
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getEntityListeners:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/EntityListeners;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        37: .line 382
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getConverts:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/Converts;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        38: .line 384
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 4 /* annotationList */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.annotation.Annotation
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.annotation.Annotation[]
            putfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotations:[Ljava/lang/annotation/Annotation;
        39: .line 385
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotations:[Ljava/lang/annotation/Annotation;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 43
      StackMap locals:
      StackMap stack:
        40: aload 8
            iload 6
            aaload
            astore 5 /* ann */
        start local 5 // java.lang.annotation.Annotation ann
        41: .line 386
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationsMap:Ljava/util/Map;
            aload 5 /* ann */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            aload 5 /* ann */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.annotation.Annotation ann
        42: .line 385
            iinc 6 1
      StackMap locals:
      StackMap stack:
        43: iload 6
            iload 7
            if_icmplt 40
        44: .line 388
            aload 0 /* this */
            aload 2 /* tree */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.checkForOrphanProperties:(Lorg/dom4j/Element;)V
        end local 4 // java.util.List annotationList
        end local 3 // java.lang.annotation.Annotation[] annotations
        end local 2 // org.dom4j.Element tree
        45: .line 389
            goto 95
        46: .line 390
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.hibernate.cfg.annotations.reflection.XMLContext$Default
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.className:Ljava/lang/String;
            ifnull 88
        47: .line 391
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.xmlContext:Lorg/hibernate/cfg/annotations/reflection/XMLContext;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.className:Ljava/lang/String;
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext.getXMLTree:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 2 /* tree */
        start local 2 // org.dom4j.Element tree
        48: .line 392
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotations:()[Ljava/lang/annotation/Annotation;
            astore 3 /* annotations */
        start local 3 // java.lang.annotation.Annotation[] annotations
        49: .line 393
            new java.util.ArrayList
            dup
            aload 3 /* annotations */
            arraylength
            iconst_5
            iadd
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* annotationList */
        start local 4 // java.util.List annotationList
        50: .line 394
            aload 0 /* this */
            new java.util.HashMap
            dup
            aload 3 /* annotations */
            arraylength
            iconst_5
            iadd
            invokespecial java.util.HashMap.<init>:(I)V
            putfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationsMap:Ljava/util/Map;
        51: .line 395
            aload 3 /* annotations */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 56
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.hibernate.cfg.annotations.reflection.XMLContext$Default org.dom4j.Element java.lang.annotation.Annotation[] java.util.List top int int java.lang.annotation.Annotation[]
      StackMap stack:
        52: aload 8
            iload 6
            aaload
            astore 5 /* annotation */
        start local 5 // java.lang.annotation.Annotation annotation
        53: .line 396
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            aload 5 /* annotation */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 55
        54: .line 398
            aload 4 /* annotationList */
            aload 5 /* annotation */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.annotation.Annotation annotation
        55: .line 395
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        56: iload 6
            iload 7
            if_icmplt 52
        57: .line 401
            aload 0 /* this */
            aload 2 /* tree */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.preCalculateElementsForProperty:(Lorg/dom4j/Element;)V
        58: .line 402
            aload 0 /* this */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getTransient:(Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/Transient;
            astore 5 /* transientAnn */
        start local 5 // javax.persistence.Transient transientAnn
        59: .line 403
            aload 5 /* transientAnn */
            ifnull 62
        60: .line 404
            aload 4 /* annotationList */
            aload 5 /* transientAnn */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        61: .line 405
            goto 80
        62: .line 407
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.hibernate.cfg.annotations.reflection.XMLContext$Default org.dom4j.Element java.lang.annotation.Annotation[] java.util.List javax.persistence.Transient
      StackMap stack:
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 65
        63: .line 408
            aload 0 /* this */
            ldc Ljavax/persistence/Access;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 6 /* annotation */
        start local 6 // java.lang.annotation.Annotation annotation
        64: .line 409
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 6 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        end local 6 // java.lang.annotation.Annotation annotation
        65: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getId:(Ljava/util/List;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
        66: .line 412
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getEmbeddedId:(Ljava/util/List;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
        67: .line 413
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getEmbedded:(Ljava/util/List;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
        68: .line 414
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getBasic:(Ljava/util/List;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
        69: .line 415
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getVersion:(Ljava/util/List;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
        70: .line 416
            aload 0 /* this */
            ldc Ljavax/persistence/ManyToOne;
            aload 4 /* annotationList */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getAssociation:(Ljava/lang/Class;Ljava/util/List;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
        71: .line 417
            aload 0 /* this */
            ldc Ljavax/persistence/OneToOne;
            aload 4 /* annotationList */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getAssociation:(Ljava/lang/Class;Ljava/util/List;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
        72: .line 418
            aload 0 /* this */
            ldc Ljavax/persistence/OneToMany;
            aload 4 /* annotationList */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getAssociation:(Ljava/lang/Class;Ljava/util/List;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
        73: .line 419
            aload 0 /* this */
            ldc Ljavax/persistence/ManyToMany;
            aload 4 /* annotationList */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getAssociation:(Ljava/lang/Class;Ljava/util/List;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
        74: .line 420
            aload 0 /* this */
            ldc Lorg/hibernate/annotations/Any;
            aload 4 /* annotationList */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getAssociation:(Ljava/lang/Class;Ljava/util/List;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
        75: .line 421
            aload 0 /* this */
            ldc Lorg/hibernate/annotations/ManyToAny;
            aload 4 /* annotationList */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getAssociation:(Ljava/lang/Class;Ljava/util/List;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
        76: .line 422
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getElementCollection:(Ljava/util/List;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
        77: .line 423
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.elementsForProperty:Ljava/util/List;
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getSequenceGenerator:(Ljava/util/List;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/lang/annotation/Annotation;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        78: .line 424
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.elementsForProperty:Ljava/util/List;
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getTableGenerator:(Ljava/util/List;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/lang/annotation/Annotation;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        79: .line 425
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.elementsForProperty:Ljava/util/List;
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getConvertsForAttribute:(Ljava/util/List;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/lang/annotation/Annotation;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        80: .line 427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.processEventAnnotations:(Ljava/util/List;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
        81: .line 429
            aload 0 /* this */
            aload 4 /* annotationList */
            aload 4 /* annotationList */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.annotation.Annotation
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.annotation.Annotation[]
            putfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotations:[Ljava/lang/annotation/Annotation;
        82: .line 430
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotations:[Ljava/lang/annotation/Annotation;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 86
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.hibernate.cfg.annotations.reflection.XMLContext$Default org.dom4j.Element java.lang.annotation.Annotation[] java.util.List javax.persistence.Transient top int int java.lang.annotation.Annotation[]
      StackMap stack:
        83: aload 9
            iload 7
            aaload
            astore 6 /* ann */
        start local 6 // java.lang.annotation.Annotation ann
        84: .line 431
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationsMap:Ljava/util/Map;
            aload 6 /* ann */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            aload 6 /* ann */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.lang.annotation.Annotation ann
        85: .line 430
            iinc 7 1
      StackMap locals:
      StackMap stack:
        86: iload 7
            iload 8
            if_icmplt 83
        end local 5 // javax.persistence.Transient transientAnn
        end local 4 // java.util.List annotationList
        end local 3 // java.lang.annotation.Annotation[] annotations
        end local 2 // org.dom4j.Element tree
        87: .line 433
            goto 95
        88: .line 435
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.hibernate.cfg.annotations.reflection.XMLContext$Default
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotations:()[Ljava/lang/annotation/Annotation;
            putfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotations:[Ljava/lang/annotation/Annotation;
        89: .line 436
            aload 0 /* this */
            new java.util.HashMap
            dup
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotations:[Ljava/lang/annotation/Annotation;
            arraylength
            iconst_5
            iadd
            invokespecial java.util.HashMap.<init>:(I)V
            putfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationsMap:Ljava/util/Map;
        90: .line 437
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotations:[Ljava/lang/annotation/Annotation;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 94
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.hibernate.cfg.annotations.reflection.XMLContext$Default top int int java.lang.annotation.Annotation[]
      StackMap stack:
        91: aload 5
            iload 3
            aaload
            astore 2 /* ann */
        start local 2 // java.lang.annotation.Annotation ann
        92: .line 438
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationsMap:Ljava/util/Map;
            aload 2 /* ann */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            aload 2 /* ann */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // java.lang.annotation.Annotation ann
        93: .line 437
            iinc 3 1
      StackMap locals:
      StackMap stack:
        94: iload 3
            iload 4
            if_icmplt 91
        end local 1 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        95: .line 442
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader
      StackMap stack:
            return
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   96     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            2   95     1        defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            4   45     2            tree  Lorg/dom4j/Element;
            5   45     3     annotations  [Ljava/lang/annotation/Annotation;
            6   45     4  annotationList  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            9   11     5      annotation  Ljava/lang/annotation/Annotation;
           41   42     5             ann  Ljava/lang/annotation/Annotation;
           48   87     2            tree  Lorg/dom4j/Element;
           49   87     3     annotations  [Ljava/lang/annotation/Annotation;
           50   87     4  annotationList  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
           53   55     5      annotation  Ljava/lang/annotation/Annotation;
           59   87     5    transientAnn  Ljavax/persistence/Transient;
           64   65     6      annotation  Ljava/lang/annotation/Annotation;
           84   85     6             ann  Ljava/lang/annotation/Annotation;
           92   93     2             ann  Ljava/lang/annotation/Annotation;

  private java.lang.annotation.Annotation getConvertsForAttribute(java.util.List<org.dom4j.Element>, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Ljava/util/List;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/lang/annotation/Annotation;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List elementsForProperty
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 450
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* convertAnnotationsMap */
        start local 3 // java.util.Map convertAnnotationsMap
         1: .line 452
            aload 1 /* elementsForProperty */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 15
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 4 /* element */
        start local 4 // org.dom4j.Element element
         3: .line 453
            ldc "basic"
            aload 4 /* element */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 6 /* isBasic */
        start local 6 // boolean isBasic
         4: .line 454
            ldc "embedded"
            aload 4 /* element */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 7 /* isEmbedded */
        start local 7 // boolean isEmbedded
         5: .line 455
            ldc "element-collection"
            aload 4 /* element */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 8 /* isElementCollection */
        start local 8 // boolean isElementCollection
         6: .line 457
            iload 6 /* isBasic */
            ifne 7
            iload 7 /* isEmbedded */
            ifne 7
            iload 8 /* isElementCollection */
            ifne 7
            iconst_0
            goto 8
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.Map org.dom4j.Element java.util.Iterator int int int
      StackMap stack:
         7: iconst_1
      StackMap locals:
      StackMap stack: int
         8: istore 9 /* canHaveConverts */
        start local 9 // boolean canHaveConverts
         9: .line 459
            iload 9 /* canHaveConverts */
            ifne 11
        10: .line 460
            goto 15
        11: .line 463
      StackMap locals: int
      StackMap stack:
            iload 6 /* isBasic */
            ifeq 12
            aconst_null
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.propertyName:Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        13: astore 10 /* attributeNamePrefix */
        start local 10 // java.lang.String attributeNamePrefix
        14: .line 464
            aload 0 /* this */
            aload 4 /* element */
            aload 2 /* defaults */
            aload 10 /* attributeNamePrefix */
            aload 3 /* convertAnnotationsMap */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.applyXmlDefinedConverts:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Ljava/lang/String;Ljava/util/Map;)V
        end local 10 // java.lang.String attributeNamePrefix
        end local 9 // boolean canHaveConverts
        end local 8 // boolean isElementCollection
        end local 7 // boolean isEmbedded
        end local 6 // boolean isBasic
        end local 4 // org.dom4j.Element element
        15: .line 452
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.Map top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        16: .line 470
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 18
        17: .line 472
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.propertyName:Ljava/lang/String;
            aload 3 /* convertAnnotationsMap */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.applyPhysicalConvertAnnotations:(Ljava/lang/String;Ljava/util/Map;)V
        18: .line 475
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.Map
      StackMap stack:
            aload 3 /* convertAnnotationsMap */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 22
        19: .line 476
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/Converts;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* groupingDescriptor */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor groupingDescriptor
        20: .line 477
            aload 4 /* groupingDescriptor */
            ldc "value"
            aload 3 /* convertAnnotationsMap */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            aload 3 /* convertAnnotationsMap */
            invokeinterface java.util.Map.size:()I
            anewarray javax.persistence.Convert
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        21: .line 478
            aload 4 /* groupingDescriptor */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            areturn
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor groupingDescriptor
        22: .line 481
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.util.Map convertAnnotationsMap
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // java.util.List elementsForProperty
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   23     0                   this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   23     1    elementsForProperty  Ljava/util/List<Lorg/dom4j/Element;>;
            0   23     2               defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            1   23     3  convertAnnotationsMap  Ljava/util/Map<Ljava/lang/String;Ljavax/persistence/Convert;>;
            3   15     4                element  Lorg/dom4j/Element;
            4   15     6                isBasic  Z
            5   15     7             isEmbedded  Z
            6   15     8    isElementCollection  Z
            9   15     9        canHaveConverts  Z
           14   15    10    attributeNamePrefix  Ljava/lang/String;
           20   22     4     groupingDescriptor  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    Signature: (Ljava/util/List<Lorg/dom4j/Element;>;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/lang/annotation/Annotation;
    MethodParameters:
                     Name  Flags
      elementsForProperty  
      defaults             

  private javax.persistence.Converts getConverts(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/Converts;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element tree
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 487
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* convertAnnotationsMap */
        start local 3 // java.util.Map convertAnnotationsMap
         1: .line 489
            aload 1 /* tree */
            ifnull 3
         2: .line 490
            aload 0 /* this */
            aload 1 /* tree */
            aload 2 /* defaults */
            aconst_null
            aload 3 /* convertAnnotationsMap */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.applyXmlDefinedConverts:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Ljava/lang/String;Ljava/util/Map;)V
         3: .line 496
      StackMap locals: java.util.Map
      StackMap stack:
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 5
         4: .line 497
            aload 0 /* this */
            aconst_null
            aload 3 /* convertAnnotationsMap */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.applyPhysicalConvertAnnotations:(Ljava/lang/String;Ljava/util/Map;)V
         5: .line 500
      StackMap locals:
      StackMap stack:
            aload 3 /* convertAnnotationsMap */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 9
         6: .line 501
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/Converts;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* groupingDescriptor */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor groupingDescriptor
         7: .line 502
            aload 4 /* groupingDescriptor */
            ldc "value"
            aload 3 /* convertAnnotationsMap */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            aload 3 /* convertAnnotationsMap */
            invokeinterface java.util.Map.size:()I
            anewarray javax.persistence.Convert
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 503
            aload 4 /* groupingDescriptor */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.Converts
            areturn
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor groupingDescriptor
         9: .line 506
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.util.Map convertAnnotationsMap
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element tree
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   10     0                   this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   10     1                   tree  Lorg/dom4j/Element;
            0   10     2               defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            1   10     3  convertAnnotationsMap  Ljava/util/Map<Ljava/lang/String;Ljavax/persistence/Convert;>;
            7    9     4     groupingDescriptor  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
          Name  Flags
      tree      
      defaults  

  private void applyXmlDefinedConverts(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default, java.lang.String, java.util.Map<java.lang.String, javax.persistence.Convert>);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Ljava/lang/String;Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=12, args_size=5
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element containingElement
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        start local 3 // java.lang.String attributeNamePrefix
        start local 4 // java.util.Map convertAnnotationsMap
         0: .line 514
            aload 1 /* containingElement */
            ldc "convert"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            astore 5 /* convertElements */
        start local 5 // java.util.List convertElements
         1: .line 515
            aload 5 /* convertElements */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 22
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default java.lang.String java.util.Map java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 6 /* convertElement */
        start local 6 // org.dom4j.Element convertElement
         3: .line 516
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/Convert;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 8 /* convertAnnotationDescriptor */
        start local 8 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor convertAnnotationDescriptor
         4: .line 517
            aload 8 /* convertAnnotationDescriptor */
            aload 6 /* convertElement */
            ldc "attribute-name"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         5: .line 518
            aload 8 /* convertAnnotationDescriptor */
            aload 6 /* convertElement */
            ldc "disable-conversion"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyBooleanAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
         6: .line 520
            aload 6 /* convertElement */
            ldc "converter"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 9 /* converterClassAttr */
        start local 9 // org.dom4j.Attribute converterClassAttr
         7: .line 521
            aload 9 /* converterClassAttr */
            ifnull 16
         8: .line 523
            aload 9 /* converterClassAttr */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
         9: .line 524
            aload 2 /* defaults */
        10: .line 522
            invokestatic org.hibernate.cfg.annotations.reflection.XMLContext.buildSafeClassName:(Ljava/lang/String;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/lang/String;
            astore 10 /* converterClassName */
        start local 10 // java.lang.String converterClassName
        11: .line 527
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.classLoaderAccess:Lorg/hibernate/boot/spi/ClassLoaderAccess;
            aload 10 /* converterClassName */
            invokeinterface org.hibernate.boot.spi.ClassLoaderAccess.classForName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 11 /* converterClass */
        start local 11 // java.lang.Class converterClass
        12: .line 528
            aload 8 /* convertAnnotationDescriptor */
            ldc "converter"
            aload 11 /* converterClass */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 11 // java.lang.Class converterClass
        13: .line 529
            goto 16
        14: .line 530
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default java.lang.String java.util.Map java.util.List org.dom4j.Element java.util.Iterator org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor org.dom4j.Attribute java.lang.String
      StackMap stack: org.hibernate.boot.registry.classloading.spi.ClassLoadingException
            astore 11 /* e */
        start local 11 // org.hibernate.boot.registry.classloading.spi.ClassLoadingException e
        15: .line 531
            new org.hibernate.AnnotationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to find specified converter class id-class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* converterClassName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 11 /* e */
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 11 // org.hibernate.boot.registry.classloading.spi.ClassLoadingException e
        end local 10 // java.lang.String converterClassName
        16: .line 534
      StackMap locals:
      StackMap stack:
            aload 8 /* convertAnnotationDescriptor */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.Convert
            astore 10 /* convertAnnotation */
        start local 10 // javax.persistence.Convert convertAnnotation
        17: .line 535
            aload 0 /* this */
        18: .line 536
            aload 3 /* attributeNamePrefix */
        19: .line 537
            aload 10 /* convertAnnotation */
            invokeinterface javax.persistence.Convert.attributeName:()Ljava/lang/String;
        20: .line 535
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.qualifyConverterAttributeName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* qualifiedAttributeName */
        start local 11 // java.lang.String qualifiedAttributeName
        21: .line 539
            aload 4 /* convertAnnotationsMap */
            aload 11 /* qualifiedAttributeName */
            aload 10 /* convertAnnotation */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 11 // java.lang.String qualifiedAttributeName
        end local 10 // javax.persistence.Convert convertAnnotation
        end local 9 // org.dom4j.Attribute converterClassAttr
        end local 8 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor convertAnnotationDescriptor
        end local 6 // org.dom4j.Element convertElement
        22: .line 515
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default java.lang.String java.util.Map java.util.List top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        23: .line 542
            return
        end local 5 // java.util.List convertElements
        end local 4 // java.util.Map convertAnnotationsMap
        end local 3 // java.lang.String attributeNamePrefix
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element containingElement
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   24     0                         this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   24     1            containingElement  Lorg/dom4j/Element;
            0   24     2                     defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            0   24     3          attributeNamePrefix  Ljava/lang/String;
            0   24     4        convertAnnotationsMap  Ljava/util/Map<Ljava/lang/String;Ljavax/persistence/Convert;>;
            1   24     5              convertElements  Ljava/util/List<Lorg/dom4j/Element;>;
            3   22     6               convertElement  Lorg/dom4j/Element;
            4   22     8  convertAnnotationDescriptor  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            7   22     9           converterClassAttr  Lorg/dom4j/Attribute;
           11   16    10           converterClassName  Ljava/lang/String;
           12   13    11               converterClass  Ljava/lang/Class;
           15   16    11                            e  Lorg/hibernate/boot/registry/classloading/spi/ClassLoadingException;
           17   22    10            convertAnnotation  Ljavax/persistence/Convert;
           21   22    11       qualifiedAttributeName  Ljava/lang/String;
      Exception table:
        from    to  target  type
          11    13      14  Class org.hibernate.boot.registry.classloading.spi.ClassLoadingException
    Signature: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljavax/persistence/Convert;>;)V
    MethodParameters:
                       Name  Flags
      containingElement      
      defaults               
      attributeNamePrefix    
      convertAnnotationsMap  

  private java.lang.String qualifyConverterAttributeName(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.lang.String attributeNamePrefix
        start local 2 // java.lang.String specifiedAttributeName
         0: .line 546
            aload 2 /* specifiedAttributeName */
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 6
         1: .line 547
            aload 1 /* attributeNamePrefix */
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 4
         2: .line 548
            new java.lang.StringBuilder
            dup
            aload 1 /* attributeNamePrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 2 /* specifiedAttributeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* qualifiedAttributeName */
        start local 3 // java.lang.String qualifiedAttributeName
         3: .line 549
            goto 7
        end local 3 // java.lang.String qualifiedAttributeName
         4: .line 551
      StackMap locals:
      StackMap stack:
            aload 2 /* specifiedAttributeName */
            astore 3 /* qualifiedAttributeName */
        start local 3 // java.lang.String qualifiedAttributeName
         5: .line 553
            goto 7
        end local 3 // java.lang.String qualifiedAttributeName
         6: .line 555
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 3 /* qualifiedAttributeName */
        start local 3 // java.lang.String qualifiedAttributeName
         7: .line 557
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* qualifiedAttributeName */
            areturn
        end local 3 // java.lang.String qualifiedAttributeName
        end local 2 // java.lang.String specifiedAttributeName
        end local 1 // java.lang.String attributeNamePrefix
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    8     0                    this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0    8     1     attributeNamePrefix  Ljava/lang/String;
            0    8     2  specifiedAttributeName  Ljava/lang/String;
            3    4     3  qualifiedAttributeName  Ljava/lang/String;
            5    6     3  qualifiedAttributeName  Ljava/lang/String;
            7    8     3  qualifiedAttributeName  Ljava/lang/String;
    MethodParameters:
                        Name  Flags
      attributeNamePrefix     
      specifiedAttributeName  

  private void applyPhysicalConvertAnnotations(java.lang.String, java.util.Map<java.lang.String, javax.persistence.Convert>);
    descriptor: (Ljava/lang/String;Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.lang.String attributeNamePrefix
        start local 2 // java.util.Map convertAnnotationsMap
         0: .line 563
            aload 0 /* this */
            ldc Ljavax/persistence/Convert;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.Convert
            astore 3 /* physicalAnnotation */
        start local 3 // javax.persistence.Convert physicalAnnotation
         1: .line 564
            aload 3 /* physicalAnnotation */
            ifnull 5
         2: .line 566
            aload 0 /* this */
            aload 1 /* attributeNamePrefix */
            aload 3 /* physicalAnnotation */
            invokeinterface javax.persistence.Convert.attributeName:()Ljava/lang/String;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.qualifyConverterAttributeName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* qualifiedAttributeName */
        start local 4 // java.lang.String qualifiedAttributeName
         3: .line 567
            aload 2 /* convertAnnotationsMap */
            aload 4 /* qualifiedAttributeName */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 568
            aload 2 /* convertAnnotationsMap */
            aload 4 /* qualifiedAttributeName */
            aload 3 /* physicalAnnotation */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.lang.String qualifiedAttributeName
         5: .line 571
      StackMap locals: javax.persistence.Convert
      StackMap stack:
            aload 0 /* this */
            ldc Ljavax/persistence/Converts;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.Converts
            astore 4 /* physicalGroupingAnnotation */
        start local 4 // javax.persistence.Converts physicalGroupingAnnotation
         6: .line 572
            aload 4 /* physicalGroupingAnnotation */
            ifnull 14
         7: .line 573
            aload 4 /* physicalGroupingAnnotation */
            invokeinterface javax.persistence.Converts.value:()[Ljavax/persistence/Convert;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 13
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.lang.String java.util.Map javax.persistence.Convert javax.persistence.Converts top int int javax.persistence.Convert[]
      StackMap stack:
         8: aload 8
            iload 6
            aaload
            astore 5 /* convertAnnotation */
        start local 5 // javax.persistence.Convert convertAnnotation
         9: .line 575
            aload 0 /* this */
            aload 1 /* attributeNamePrefix */
            aload 5 /* convertAnnotation */
            invokeinterface javax.persistence.Convert.attributeName:()Ljava/lang/String;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.qualifyConverterAttributeName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* qualifiedAttributeName */
        start local 9 // java.lang.String qualifiedAttributeName
        10: .line 576
            aload 2 /* convertAnnotationsMap */
            aload 9 /* qualifiedAttributeName */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 12
        11: .line 577
            aload 2 /* convertAnnotationsMap */
            aload 9 /* qualifiedAttributeName */
            aload 5 /* convertAnnotation */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // java.lang.String qualifiedAttributeName
        end local 5 // javax.persistence.Convert convertAnnotation
        12: .line 573
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        13: iload 6
            iload 7
            if_icmplt 8
        14: .line 581
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.lang.String java.util.Map javax.persistence.Convert javax.persistence.Converts
      StackMap stack:
            return
        end local 4 // javax.persistence.Converts physicalGroupingAnnotation
        end local 3 // javax.persistence.Convert physicalAnnotation
        end local 2 // java.util.Map convertAnnotationsMap
        end local 1 // java.lang.String attributeNamePrefix
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   15     0                        this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   15     1         attributeNamePrefix  Ljava/lang/String;
            0   15     2       convertAnnotationsMap  Ljava/util/Map<Ljava/lang/String;Ljavax/persistence/Convert;>;
            1   15     3          physicalAnnotation  Ljavax/persistence/Convert;
            3    5     4      qualifiedAttributeName  Ljava/lang/String;
            6   15     4  physicalGroupingAnnotation  Ljavax/persistence/Converts;
            9   12     5           convertAnnotation  Ljavax/persistence/Convert;
           10   12     9      qualifiedAttributeName  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljavax/persistence/Convert;>;)V
    MethodParameters:
                       Name  Flags
      attributeNamePrefix    
      convertAnnotationsMap  

  private void checkForOrphanProperties(org.dom4j.Element);
    descriptor: (Lorg/dom4j/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element tree
         0: .line 586
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.classLoaderAccess:Lorg/hibernate/boot/spi/ClassLoaderAccess;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.className:Ljava/lang/String;
            invokeinterface org.hibernate.boot.spi.ClassLoaderAccess.classForName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 2 /* clazz */
        start local 2 // java.lang.Class clazz
         1: .line 587
            goto 4
        end local 2 // java.lang.Class clazz
         2: .line 588
      StackMap locals:
      StackMap stack: org.hibernate.boot.registry.classloading.spi.ClassLoadingException
            pop
         3: .line 589
            return
        start local 2 // java.lang.Class clazz
         4: .line 591
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 1 /* tree */
            ifnull 5
            aload 1 /* tree */
            ldc "attributes"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            goto 6
      StackMap locals:
      StackMap stack:
         5: aconst_null
      StackMap locals:
      StackMap stack: org.dom4j.Element
         6: astore 3 /* element */
        start local 3 // org.dom4j.Element element
         7: .line 593
            aload 3 /* element */
            ifnull 30
         8: .line 596
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 4 /* properties */
        start local 4 // java.util.Set properties
         9: .line 597
            aload 2 /* clazz */
            invokevirtual java.lang.Class.getFields:()[Ljava/lang/reflect/Field;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 13
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element java.lang.Class org.dom4j.Element java.util.Set top int int java.lang.reflect.Field[]
      StackMap stack:
        10: aload 8
            iload 6
            aaload
            astore 5 /* field */
        start local 5 // java.lang.reflect.Field field
        11: .line 598
            aload 4 /* properties */
            aload 5 /* field */
            invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.reflect.Field field
        12: .line 597
            iinc 6 1
      StackMap locals:
      StackMap stack:
        13: iload 6
            iload 7
            if_icmplt 10
        14: .line 600
            aload 2 /* clazz */
            invokevirtual java.lang.Class.getMethods:()[Ljava/lang/reflect/Method;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 23
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element java.lang.Class org.dom4j.Element java.util.Set top int int java.lang.reflect.Method[]
      StackMap stack:
        15: aload 8
            iload 6
            aaload
            astore 5 /* method */
        start local 5 // java.lang.reflect.Method method
        16: .line 601
            aload 5 /* method */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            astore 9 /* name */
        start local 9 // java.lang.String name
        17: .line 602
            aload 9 /* name */
            ldc "get"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 20
        18: .line 603
            aload 4 /* properties */
            aload 9 /* name */
            ldc "get"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic java.beans.Introspector.decapitalize:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        19: .line 604
            goto 22
        20: .line 605
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element java.lang.Class org.dom4j.Element java.util.Set java.lang.reflect.Method int int java.lang.reflect.Method[] java.lang.String
      StackMap stack:
            aload 9 /* name */
            ldc "is"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 22
        21: .line 606
            aload 4 /* properties */
            aload 9 /* name */
            ldc "is"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic java.beans.Introspector.decapitalize:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // java.lang.String name
        end local 5 // java.lang.reflect.Method method
        22: .line 600
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element java.lang.Class org.dom4j.Element java.util.Set top int int java.lang.reflect.Method[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        23: iload 6
            iload 7
            if_icmplt 15
        24: .line 609
            aload 3 /* element */
            invokeinterface org.dom4j.Element.elements:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 29
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element java.lang.Class org.dom4j.Element java.util.Set top java.util.Iterator
      StackMap stack:
        25: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 5 /* subelement */
        start local 5 // org.dom4j.Element subelement
        26: .line 610
            aload 5 /* subelement */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* propertyName */
        start local 7 // java.lang.String propertyName
        27: .line 611
            aload 4 /* properties */
            aload 7 /* propertyName */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 29
        28: .line 612
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.className:Ljava/lang/String;
            aload 7 /* propertyName */
            invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.propertyNotFound:(Ljava/lang/String;)V
        end local 7 // java.lang.String propertyName
        end local 5 // org.dom4j.Element subelement
        29: .line 609
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
        end local 4 // java.util.Set properties
        30: .line 616
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element java.lang.Class org.dom4j.Element
      StackMap stack:
            return
        end local 3 // org.dom4j.Element element
        end local 2 // java.lang.Class clazz
        end local 1 // org.dom4j.Element tree
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   31     0          this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   31     1          tree  Lorg/dom4j/Element;
            1    2     2         clazz  Ljava/lang/Class;
            4   31     2         clazz  Ljava/lang/Class;
            7   31     3       element  Lorg/dom4j/Element;
            9   30     4    properties  Ljava/util/Set<Ljava/lang/String;>;
           11   12     5         field  Ljava/lang/reflect/Field;
           16   22     5        method  Ljava/lang/reflect/Method;
           17   22     9          name  Ljava/lang/String;
           26   29     5    subelement  Lorg/dom4j/Element;
           27   29     7  propertyName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class org.hibernate.boot.registry.classloading.spi.ClassLoadingException
    MethodParameters:
      Name  Flags
      tree  

  private java.lang.annotation.Annotation addIfNotNull(java.util.List<java.lang.annotation.Annotation>, java.lang.annotation.Annotation);
    descriptor: (Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List annotationList
        start local 2 // java.lang.annotation.Annotation annotation
         0: .line 627
            aload 2 /* annotation */
            ifnull 2
         1: .line 628
            aload 1 /* annotationList */
            aload 2 /* annotation */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 630
      StackMap locals:
      StackMap stack:
            aload 2 /* annotation */
            areturn
        end local 2 // java.lang.annotation.Annotation annotation
        end local 1 // java.util.List annotationList
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0    3     1  annotationList  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            0    3     2      annotation  Ljava/lang/annotation/Annotation;
    Signature: (Ljava/util/List<Ljava/lang/annotation/Annotation;>;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
    MethodParameters:
                Name  Flags
      annotationList  
      annotation      

  private java.lang.annotation.Annotation getTableGenerator(java.util.List<org.dom4j.Element>, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Ljava/util/List;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/lang/annotation/Annotation;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List elementsForProperty
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 635
            aload 1 /* elementsForProperty */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 3 /* element */
        start local 3 // org.dom4j.Element element
         2: .line 636
            aload 3 /* element */
            ifnull 3
            aload 3 /* element */
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/TableGenerator;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            goto 4
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default org.dom4j.Element java.util.Iterator
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: org.dom4j.Element
         4: astore 5 /* subelement */
        start local 5 // org.dom4j.Element subelement
         5: .line 637
            aload 5 /* subelement */
            ifnull 7
         6: .line 638
            aload 5 /* subelement */
            aload 2 /* defaults */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildTableGeneratorAnnotation:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/TableGenerator;
            areturn
        end local 5 // org.dom4j.Element subelement
        end local 3 // org.dom4j.Element element
         7: .line 635
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         8: .line 641
            aload 1 /* elementsForProperty */
            invokeinterface java.util.List.size:()I
            ifne 10
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 10
         9: .line 642
            aload 0 /* this */
            ldc Ljavax/persistence/TableGenerator;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            areturn
        10: .line 645
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // java.util.List elementsForProperty
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   11     0                 this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   11     1  elementsForProperty  Ljava/util/List<Lorg/dom4j/Element;>;
            0   11     2             defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            2    7     3              element  Lorg/dom4j/Element;
            5    7     5           subelement  Lorg/dom4j/Element;
    Signature: (Ljava/util/List<Lorg/dom4j/Element;>;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/lang/annotation/Annotation;
    MethodParameters:
                     Name  Flags
      elementsForProperty  
      defaults             

  private java.lang.annotation.Annotation getSequenceGenerator(java.util.List<org.dom4j.Element>, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Ljava/util/List;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/lang/annotation/Annotation;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List elementsForProperty
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 650
            aload 1 /* elementsForProperty */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 3 /* element */
        start local 3 // org.dom4j.Element element
         2: .line 651
            aload 3 /* element */
            ifnull 3
            aload 3 /* element */
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/SequenceGenerator;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            goto 4
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default org.dom4j.Element java.util.Iterator
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: org.dom4j.Element
         4: astore 5 /* subelement */
        start local 5 // org.dom4j.Element subelement
         5: .line 652
            aload 5 /* subelement */
            ifnull 7
         6: .line 653
            aload 5 /* subelement */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildSequenceGeneratorAnnotation:(Lorg/dom4j/Element;)Ljavax/persistence/SequenceGenerator;
            areturn
        end local 5 // org.dom4j.Element subelement
        end local 3 // org.dom4j.Element element
         7: .line 650
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         8: .line 656
            aload 1 /* elementsForProperty */
            invokeinterface java.util.List.size:()I
            ifne 10
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 10
         9: .line 657
            aload 0 /* this */
            ldc Ljavax/persistence/SequenceGenerator;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            areturn
        10: .line 660
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // java.util.List elementsForProperty
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   11     0                 this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   11     1  elementsForProperty  Ljava/util/List<Lorg/dom4j/Element;>;
            0   11     2             defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            2    7     3              element  Lorg/dom4j/Element;
            5    7     5           subelement  Lorg/dom4j/Element;
    Signature: (Ljava/util/List<Lorg/dom4j/Element;>;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/lang/annotation/Annotation;
    MethodParameters:
                     Name  Flags
      elementsForProperty  
      defaults             

  private void processEventAnnotations(java.util.List<java.lang.annotation.Annotation>, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Ljava/util/List;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List annotationList
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 665
            iconst_0
            istore 3 /* eventElement */
        start local 3 // boolean eventElement
         1: .line 666
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.elementsForProperty:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 38
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default int top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 4 /* element */
        start local 4 // org.dom4j.Element element
         3: .line 667
            aload 4 /* element */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            astore 6 /* elementName */
        start local 6 // java.lang.String elementName
         4: .line 668
            ldc "pre-persist"
            aload 6 /* elementName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         5: .line 669
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/PrePersist;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 7 /* ad */
        start local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         6: .line 670
            aload 1 /* annotationList */
            aload 7 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 671
            iconst_1
            istore 3 /* eventElement */
        end local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         8: .line 672
            goto 38
         9: .line 673
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default int org.dom4j.Element java.util.Iterator java.lang.String
      StackMap stack:
            ldc "pre-remove"
            aload 6 /* elementName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        10: .line 674
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/PreRemove;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 7 /* ad */
        start local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        11: .line 675
            aload 1 /* annotationList */
            aload 7 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 676
            iconst_1
            istore 3 /* eventElement */
        end local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        13: .line 677
            goto 38
        14: .line 678
      StackMap locals:
      StackMap stack:
            ldc "pre-update"
            aload 6 /* elementName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        15: .line 679
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/PreUpdate;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 7 /* ad */
        start local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        16: .line 680
            aload 1 /* annotationList */
            aload 7 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 681
            iconst_1
            istore 3 /* eventElement */
        end local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        18: .line 682
            goto 38
        19: .line 683
      StackMap locals:
      StackMap stack:
            ldc "post-persist"
            aload 6 /* elementName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        20: .line 684
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/PostPersist;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 7 /* ad */
        start local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        21: .line 685
            aload 1 /* annotationList */
            aload 7 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        22: .line 686
            iconst_1
            istore 3 /* eventElement */
        end local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        23: .line 687
            goto 38
        24: .line 688
      StackMap locals:
      StackMap stack:
            ldc "post-remove"
            aload 6 /* elementName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
        25: .line 689
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/PostRemove;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 7 /* ad */
        start local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        26: .line 690
            aload 1 /* annotationList */
            aload 7 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 691
            iconst_1
            istore 3 /* eventElement */
        end local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        28: .line 692
            goto 38
        29: .line 693
      StackMap locals:
      StackMap stack:
            ldc "post-update"
            aload 6 /* elementName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 34
        30: .line 694
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/PostUpdate;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 7 /* ad */
        start local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        31: .line 695
            aload 1 /* annotationList */
            aload 7 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        32: .line 696
            iconst_1
            istore 3 /* eventElement */
        end local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        33: .line 697
            goto 38
        34: .line 698
      StackMap locals:
      StackMap stack:
            ldc "post-load"
            aload 6 /* elementName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 38
        35: .line 699
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/PostLoad;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 7 /* ad */
        start local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        36: .line 700
            aload 1 /* annotationList */
            aload 7 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        37: .line 701
            iconst_1
            istore 3 /* eventElement */
        end local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        end local 6 // java.lang.String elementName
        end local 4 // org.dom4j.Element element
        38: .line 666
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        39: .line 704
            iload 3 /* eventElement */
            ifne 54
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 54
        40: .line 705
            aload 0 /* this */
            ldc Ljavax/persistence/PrePersist;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 4 /* ann */
        start local 4 // java.lang.annotation.Annotation ann
        41: .line 706
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 4 /* ann */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        42: .line 707
            aload 0 /* this */
            ldc Ljavax/persistence/PreRemove;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 4 /* ann */
        43: .line 708
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 4 /* ann */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        44: .line 709
            aload 0 /* this */
            ldc Ljavax/persistence/PreUpdate;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 4 /* ann */
        45: .line 710
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 4 /* ann */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        46: .line 711
            aload 0 /* this */
            ldc Ljavax/persistence/PostPersist;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 4 /* ann */
        47: .line 712
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 4 /* ann */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        48: .line 713
            aload 0 /* this */
            ldc Ljavax/persistence/PostRemove;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 4 /* ann */
        49: .line 714
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 4 /* ann */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        50: .line 715
            aload 0 /* this */
            ldc Ljavax/persistence/PostUpdate;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 4 /* ann */
        51: .line 716
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 4 /* ann */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        52: .line 717
            aload 0 /* this */
            ldc Ljavax/persistence/PostLoad;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 4 /* ann */
        53: .line 718
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 4 /* ann */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        end local 4 // java.lang.annotation.Annotation ann
        54: .line 720
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default int
      StackMap stack:
            return
        end local 3 // boolean eventElement
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // java.util.List annotationList
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   55     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   55     1  annotationList  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            0   55     2        defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            1   55     3    eventElement  Z
            3   38     4         element  Lorg/dom4j/Element;
            4   38     6     elementName  Ljava/lang/String;
            6    8     7              ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
           11   13     7              ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
           16   18     7              ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
           21   23     7              ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
           26   28     7              ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
           31   33     7              ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
           36   38     7              ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
           41   54     4             ann  Ljava/lang/annotation/Annotation;
    Signature: (Ljava/util/List<Ljava/lang/annotation/Annotation;>;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
    MethodParameters:
                Name  Flags
      annotationList  
      defaults        

  private javax.persistence.EntityListeners getEntityListeners(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/EntityListeners;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element tree
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 723
            aload 1 /* tree */
            ifnull 1
            aload 1 /* tree */
            ldc "entity-listeners"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: org.dom4j.Element
         2: astore 3 /* element */
        start local 3 // org.dom4j.Element element
         3: .line 724
            aload 3 /* element */
            ifnull 22
         4: .line 725
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* entityListenerClasses */
        start local 4 // java.util.List entityListenerClasses
         5: .line 726
            aload 3 /* element */
            ldc "entity-listener"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 18
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.dom4j.Element java.util.List top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 5 /* subelement */
        start local 5 // org.dom4j.Element subelement
         7: .line 727
            aload 5 /* subelement */
            ldc "class"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* className */
        start local 7 // java.lang.String className
         8: .line 729
            aload 4 /* entityListenerClasses */
         9: .line 730
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.classLoaderAccess:Lorg/hibernate/boot/spi/ClassLoaderAccess;
        10: .line 731
            aload 7 /* className */
            aload 2 /* defaults */
            invokestatic org.hibernate.cfg.annotations.reflection.XMLContext.buildSafeClassName:(Ljava/lang/String;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/lang/String;
        11: .line 730
            invokeinterface org.hibernate.boot.spi.ClassLoaderAccess.classForName:(Ljava/lang/String;)Ljava/lang/Class;
        12: .line 729
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 734
            goto 18
        14: .line 735
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.dom4j.Element java.util.List org.dom4j.Element java.util.Iterator java.lang.String
      StackMap stack: org.hibernate.boot.registry.classloading.spi.ClassLoadingException
            astore 8 /* e */
        start local 8 // org.hibernate.boot.registry.classloading.spi.ClassLoadingException e
        15: .line 736
            new org.hibernate.AnnotationException
            dup
        16: .line 737
            new java.lang.StringBuilder
            dup
            ldc "Unable to find "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* element */
            invokeinterface org.dom4j.Element.getPath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".class: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 8 /* e */
        17: .line 736
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 8 // org.hibernate.boot.registry.classloading.spi.ClassLoadingException e
        end local 7 // java.lang.String className
        end local 5 // org.dom4j.Element subelement
        18: .line 726
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.dom4j.Element java.util.List top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        19: .line 741
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/EntityListeners;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 5 /* ad */
        start local 5 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        20: .line 742
            aload 5 /* ad */
            ldc "value"
            aload 4 /* entityListenerClasses */
            aload 4 /* entityListenerClasses */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.Class
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        21: .line 743
            aload 5 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.EntityListeners
            areturn
        end local 5 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        end local 4 // java.util.List entityListenerClasses
        22: .line 745
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.dom4j.Element
      StackMap stack:
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 24
        23: .line 746
            aload 0 /* this */
            ldc Ljavax/persistence/EntityListeners;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.EntityListeners
            areturn
        24: .line 749
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.dom4j.Element element
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element tree
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   25     0                   this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   25     1                   tree  Lorg/dom4j/Element;
            0   25     2               defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            3   25     3                element  Lorg/dom4j/Element;
            5   22     4  entityListenerClasses  Ljava/util/List<Ljava/lang/Class;>;
            7   18     5             subelement  Lorg/dom4j/Element;
            8   18     7              className  Ljava/lang/String;
           15   18     8                      e  Lorg/hibernate/boot/registry/classloading/spi/ClassLoadingException;
           20   22     5                     ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
      Exception table:
        from    to  target  type
           8    13      14  Class org.hibernate.boot.registry.classloading.spi.ClassLoadingException
    MethodParameters:
          Name  Flags
      tree      
      defaults  

  private javax.persistence.JoinTable overridesDefaultsInJoinTable(java.lang.annotation.Annotation, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Ljava/lang/annotation/Annotation;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/JoinTable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.lang.annotation.Annotation annotation
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 755
            aload 0 /* this */
            ldc Ljavax/persistence/JoinColumn;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.isPhysicalAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 2
         1: .line 756
            aload 0 /* this */
            ldc Ljavax/persistence/JoinColumns;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.isPhysicalAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 3
         2: .line 755
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: istore 3 /* defaultToJoinTable */
        start local 3 // boolean defaultToJoinTable
         5: .line 757
            aload 1 /* annotation */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            astore 4 /* annotationClass */
        start local 4 // java.lang.Class annotationClass
         6: .line 758
            iload 3 /* defaultToJoinTable */
            ifeq 11
         7: .line 759
            aload 4 /* annotationClass */
            ldc Ljavax/persistence/ManyToMany;
            if_acmpne 8
            aload 1 /* annotation */
            checkcast javax.persistence.ManyToMany
            invokeinterface javax.persistence.ManyToMany.mappedBy:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifne 10
         8: .line 760
      StackMap locals: int java.lang.Class
      StackMap stack:
            aload 4 /* annotationClass */
            ldc Ljavax/persistence/OneToMany;
            if_acmpne 9
            aload 1 /* annotation */
            checkcast javax.persistence.OneToMany
            invokeinterface javax.persistence.OneToMany.mappedBy:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifne 10
         9: .line 761
      StackMap locals:
      StackMap stack:
            aload 4 /* annotationClass */
            ldc Ljavax/persistence/ElementCollection;
            if_acmpne 11
        10: .line 758
      StackMap locals:
      StackMap stack:
            iconst_1
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 3 /* defaultToJoinTable */
        13: .line 763
            ldc Ljavax/persistence/JoinTable;
            astore 5 /* annotationType */
        start local 5 // java.lang.Class annotationType
        14: .line 764
            iload 3 /* defaultToJoinTable */
            ifeq 34
        15: .line 765
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getCatalog:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifne 17
        16: .line 766
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getSchema:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 34
        17: .line 767
      StackMap locals: java.lang.Class
      StackMap stack:
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            aload 5 /* annotationType */
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 6 /* ad */
        start local 6 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        18: .line 768
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 27
        19: .line 769
            aload 0 /* this */
            aload 5 /* annotationType */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.JoinTable
            astore 7 /* table */
        start local 7 // javax.persistence.JoinTable table
        20: .line 770
            aload 7 /* table */
            ifnull 27
        21: .line 771
            aload 6 /* ad */
            ldc "name"
            aload 7 /* table */
            invokeinterface javax.persistence.JoinTable.name:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        22: .line 772
            aload 6 /* ad */
            ldc "schema"
            aload 7 /* table */
            invokeinterface javax.persistence.JoinTable.schema:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        23: .line 773
            aload 6 /* ad */
            ldc "catalog"
            aload 7 /* table */
            invokeinterface javax.persistence.JoinTable.catalog:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        24: .line 774
            aload 6 /* ad */
            ldc "uniqueConstraints"
            aload 7 /* table */
            invokeinterface javax.persistence.JoinTable.uniqueConstraints:()[Ljavax/persistence/UniqueConstraint;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        25: .line 775
            aload 6 /* ad */
            ldc "joinColumns"
            aload 7 /* table */
            invokeinterface javax.persistence.JoinTable.joinColumns:()[Ljavax/persistence/JoinColumn;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        26: .line 776
            aload 6 /* ad */
            ldc "inverseJoinColumns"
            aload 7 /* table */
            invokeinterface javax.persistence.JoinTable.inverseJoinColumns:()[Ljavax/persistence/JoinColumn;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 7 // javax.persistence.JoinTable table
        27: .line 779
      StackMap locals: org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
      StackMap stack:
            aload 6 /* ad */
            ldc "schema"
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.valueOf:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 30
        28: .line 780
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getSchema:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 30
        29: .line 781
            aload 6 /* ad */
            ldc "schema"
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getSchema:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        30: .line 783
      StackMap locals:
      StackMap stack:
            aload 6 /* ad */
            ldc "catalog"
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.valueOf:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 33
        31: .line 784
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getCatalog:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 33
        32: .line 785
            aload 6 /* ad */
            ldc "catalog"
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getCatalog:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        33: .line 787
      StackMap locals:
      StackMap stack:
            aload 6 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.JoinTable
            areturn
        end local 6 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        34: .line 789
      StackMap locals:
      StackMap stack:
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 36
        35: .line 790
            aload 0 /* this */
            aload 5 /* annotationType */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.JoinTable
            areturn
        36: .line 793
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // java.lang.Class annotationType
        end local 4 // java.lang.Class annotationClass
        end local 3 // boolean defaultToJoinTable
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // java.lang.annotation.Annotation annotation
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   37     0                this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   37     1          annotation  Ljava/lang/annotation/Annotation;
            0   37     2            defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            5   37     3  defaultToJoinTable  Z
            6   37     4     annotationClass  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
           14   37     5      annotationType  Ljava/lang/Class<Ljavax/persistence/JoinTable;>;
           18   34     6                  ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
           20   27     7               table  Ljavax/persistence/JoinTable;
    MethodParameters:
            Name  Flags
      annotation  
      defaults    

  private java.lang.annotation.Annotation overridesDefaultCascadePersist(java.lang.annotation.Annotation, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Ljava/lang/annotation/Annotation;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/lang/annotation/Annotation;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.lang.annotation.Annotation annotation
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 798
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getCascadePersist:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 30
         1: .line 799
            aload 1 /* annotation */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            astore 3 /* annotationType */
        start local 3 // java.lang.Class annotationType
         2: .line 801
            aload 3 /* annotationType */
            ldc Ljavax/persistence/ManyToOne;
            if_acmpne 15
         3: .line 802
            aload 1 /* annotation */
            checkcast javax.persistence.ManyToOne
            astore 4 /* manyToOne */
        start local 4 // javax.persistence.ManyToOne manyToOne
         4: .line 803
            new java.util.ArrayList
            dup
            aload 4 /* manyToOne */
            invokeinterface javax.persistence.ManyToOne.cascade:()[Ljavax/persistence/CascadeType;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 5 /* cascades */
        start local 5 // java.util.List cascades
         5: .line 804
            aload 5 /* cascades */
            getstatic javax.persistence.CascadeType.ALL:Ljavax/persistence/CascadeType;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 8
            aload 5 /* cascades */
            getstatic javax.persistence.CascadeType.PERSIST:Ljavax/persistence/CascadeType;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 8
         6: .line 805
            aload 5 /* cascades */
            getstatic javax.persistence.CascadeType.PERSIST:Ljavax/persistence/CascadeType;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 806
            goto 9
         8: .line 808
      StackMap locals: java.lang.Class javax.persistence.ManyToOne java.util.List
      StackMap stack:
            aload 1 /* annotation */
            areturn
         9: .line 811
      StackMap locals:
      StackMap stack:
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            aload 3 /* annotationType */
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 6 /* ad */
        start local 6 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        10: .line 812
            aload 6 /* ad */
            ldc "cascade"
            aload 5 /* cascades */
            iconst_0
            anewarray javax.persistence.CascadeType
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 813
            aload 6 /* ad */
            ldc "targetEntity"
            aload 4 /* manyToOne */
            invokeinterface javax.persistence.ManyToOne.targetEntity:()Ljava/lang/Class;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        12: .line 814
            aload 6 /* ad */
            ldc "fetch"
            aload 4 /* manyToOne */
            invokeinterface javax.persistence.ManyToOne.fetch:()Ljavax/persistence/FetchType;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        13: .line 815
            aload 6 /* ad */
            ldc "optional"
            aload 4 /* manyToOne */
            invokeinterface javax.persistence.ManyToOne.optional:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 817
            aload 6 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            areturn
        end local 6 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        end local 5 // java.util.List cascades
        end local 4 // javax.persistence.ManyToOne manyToOne
        15: .line 819
      StackMap locals:
      StackMap stack:
            aload 3 /* annotationType */
            ldc Ljavax/persistence/OneToOne;
            if_acmpne 30
        16: .line 820
            aload 1 /* annotation */
            checkcast javax.persistence.OneToOne
            astore 4 /* oneToOne */
        start local 4 // javax.persistence.OneToOne oneToOne
        17: .line 821
            new java.util.ArrayList
            dup
            aload 4 /* oneToOne */
            invokeinterface javax.persistence.OneToOne.cascade:()[Ljavax/persistence/CascadeType;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 5 /* cascades */
        start local 5 // java.util.List cascades
        18: .line 822
            aload 5 /* cascades */
            getstatic javax.persistence.CascadeType.ALL:Ljavax/persistence/CascadeType;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 21
            aload 5 /* cascades */
            getstatic javax.persistence.CascadeType.PERSIST:Ljavax/persistence/CascadeType;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 21
        19: .line 823
            aload 5 /* cascades */
            getstatic javax.persistence.CascadeType.PERSIST:Ljavax/persistence/CascadeType;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        20: .line 824
            goto 22
        21: .line 826
      StackMap locals: javax.persistence.OneToOne java.util.List
      StackMap stack:
            aload 1 /* annotation */
            areturn
        22: .line 829
      StackMap locals:
      StackMap stack:
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            aload 3 /* annotationType */
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 6 /* ad */
        start local 6 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        23: .line 830
            aload 6 /* ad */
            ldc "cascade"
            aload 5 /* cascades */
            iconst_0
            anewarray javax.persistence.CascadeType
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        24: .line 831
            aload 6 /* ad */
            ldc "targetEntity"
            aload 4 /* oneToOne */
            invokeinterface javax.persistence.OneToOne.targetEntity:()Ljava/lang/Class;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        25: .line 832
            aload 6 /* ad */
            ldc "fetch"
            aload 4 /* oneToOne */
            invokeinterface javax.persistence.OneToOne.fetch:()Ljavax/persistence/FetchType;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        26: .line 833
            aload 6 /* ad */
            ldc "optional"
            aload 4 /* oneToOne */
            invokeinterface javax.persistence.OneToOne.optional:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        27: .line 834
            aload 6 /* ad */
            ldc "mappedBy"
            aload 4 /* oneToOne */
            invokeinterface javax.persistence.OneToOne.mappedBy:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        28: .line 835
            aload 6 /* ad */
            ldc "orphanRemoval"
            aload 4 /* oneToOne */
            invokeinterface javax.persistence.OneToOne.orphanRemoval:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        29: .line 837
            aload 6 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            areturn
        end local 6 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        end local 5 // java.util.List cascades
        end local 4 // javax.persistence.OneToOne oneToOne
        end local 3 // java.lang.Class annotationType
        30: .line 840
      StackMap locals:
      StackMap stack:
            aload 1 /* annotation */
            areturn
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // java.lang.annotation.Annotation annotation
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   31     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   31     1      annotation  Ljava/lang/annotation/Annotation;
            0   31     2        defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            2   30     3  annotationType  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            4   15     4       manyToOne  Ljavax/persistence/ManyToOne;
            5   15     5        cascades  Ljava/util/List<Ljavax/persistence/CascadeType;>;
           10   15     6              ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
           17   30     4        oneToOne  Ljavax/persistence/OneToOne;
           18   30     5        cascades  Ljava/util/List<Ljavax/persistence/CascadeType;>;
           23   30     6              ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
            Name  Flags
      annotation  
      defaults    

  private void getJoinTable(java.util.List<java.lang.annotation.Annotation>, org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Ljava/util/List;Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List annotationList
        start local 2 // org.dom4j.Element tree
        start local 3 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 844
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildJoinTable:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/JoinTable;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
         1: .line 845
            return
        end local 3 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 2 // org.dom4j.Element tree
        end local 1 // java.util.List annotationList
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0    2     1  annotationList  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            0    2     2            tree  Lorg/dom4j/Element;
            0    2     3        defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
    Signature: (Ljava/util/List<Ljava/lang/annotation/Annotation;>;Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
    MethodParameters:
                Name  Flags
      annotationList  
      tree            
      defaults        

  private javax.persistence.JoinTable buildJoinTable(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/JoinTable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element tree
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 851
            aload 1 /* tree */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* tree */
            ldc "join-table"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
      StackMap locals:
      StackMap stack: org.dom4j.Element
         2: astore 3 /* subelement */
        start local 3 // org.dom4j.Element subelement
         3: .line 852
            ldc Ljavax/persistence/JoinTable;
            astore 4 /* annotationType */
        start local 4 // java.lang.Class annotationType
         4: .line 853
            aload 3 /* subelement */
            ifnonnull 6
         5: .line 854
            aconst_null
            areturn
         6: .line 857
      StackMap locals: org.dom4j.Element java.lang.Class
      StackMap stack:
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            aload 4 /* annotationType */
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 5 /* annotation */
        start local 5 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor annotation
         7: .line 858
            aload 5 /* annotation */
            aload 3 /* subelement */
            ldc "name"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         8: .line 859
            aload 5 /* annotation */
            aload 3 /* subelement */
            ldc "catalog"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         9: .line 860
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getCatalog:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 12
        10: .line 861
            aload 5 /* annotation */
            ldc "catalog"
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.valueOf:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 12
        11: .line 862
            aload 5 /* annotation */
            ldc "catalog"
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getCatalog:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        12: .line 864
      StackMap locals: org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
      StackMap stack:
            aload 5 /* annotation */
            aload 3 /* subelement */
            ldc "schema"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
        13: .line 865
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getSchema:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 16
        14: .line 866
            aload 5 /* annotation */
            ldc "schema"
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.valueOf:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 16
        15: .line 867
            aload 5 /* annotation */
            ldc "schema"
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getSchema:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        16: .line 869
      StackMap locals:
      StackMap stack:
            aload 5 /* annotation */
            aload 3 /* subelement */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildUniqueConstraints:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;)V
        17: .line 870
            aload 5 /* annotation */
            aload 3 /* subelement */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildIndex:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;)V
        18: .line 871
            aload 5 /* annotation */
            ldc "joinColumns"
            aload 0 /* this */
            aload 3 /* subelement */
            iconst_0
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getJoinColumns:(Lorg/dom4j/Element;Z)[Ljavax/persistence/JoinColumn;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        19: .line 872
            aload 5 /* annotation */
            ldc "inverseJoinColumns"
            aload 0 /* this */
            aload 3 /* subelement */
            iconst_1
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getJoinColumns:(Lorg/dom4j/Element;Z)[Ljavax/persistence/JoinColumn;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        20: .line 873
            aload 5 /* annotation */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.JoinTable
            areturn
        end local 5 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor annotation
        end local 4 // java.lang.Class annotationType
        end local 3 // org.dom4j.Element subelement
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element tree
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   21     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   21     1            tree  Lorg/dom4j/Element;
            0   21     2        defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            3   21     3      subelement  Lorg/dom4j/Element;
            4   21     4  annotationType  Ljava/lang/Class<Ljavax/persistence/JoinTable;>;
            7   21     5      annotation  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
          Name  Flags
      tree      
      defaults  

  private void getAssociation(java.lang.Class<? extends java.lang.annotation.Annotation>, java.util.List<java.lang.annotation.Annotation>, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Ljava/lang/Class;Ljava/util/List;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.lang.Class annotationType
        start local 2 // java.util.List annotationList
        start local 3 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 888
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            aload 1 /* annotationType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* xmlName */
        start local 4 // java.lang.String xmlName
         1: .line 889
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.elementsForProperty:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 29
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.lang.Class java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default java.lang.String top java.util.Iterator
      StackMap stack:
         2: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 5 /* element */
        start local 5 // org.dom4j.Element element
         3: .line 890
            aload 4 /* xmlName */
            aload 5 /* element */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
         4: .line 891
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            aload 1 /* annotationType */
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 7 /* ad */
        start local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         5: .line 892
            aload 0 /* this */
            aload 5 /* element */
            aload 7 /* ad */
            ldc "target-entity"
            aload 3 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addTargetClass:(Lorg/dom4j/Element;Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Ljava/lang/String;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
         6: .line 893
            aload 0 /* this */
            aload 7 /* ad */
            aload 5 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getFetchType:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;)V
         7: .line 894
            aload 0 /* this */
            aload 7 /* ad */
            aload 5 /* element */
            aload 3 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getCascades:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
         8: .line 895
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* element */
            aload 3 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getJoinTable:(Ljava/util/List;Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
         9: .line 896
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildJoinColumns:(Ljava/util/List;Lorg/dom4j/Element;)V
        10: .line 897
            aload 0 /* this */
            aload 5 /* element */
            aload 3 /* defaults */
            iconst_0
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPrimaryKeyJoinColumns:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Z)Ljavax/persistence/PrimaryKeyJoinColumns;
            astore 8 /* annotation */
        start local 8 // java.lang.annotation.Annotation annotation
        11: .line 898
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 8 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        12: .line 899
            aload 7 /* ad */
            aload 5 /* element */
            ldc "optional"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyBooleanAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
        13: .line 900
            aload 7 /* ad */
            aload 5 /* element */
            ldc "orphan-removal"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyBooleanAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
        14: .line 901
            aload 7 /* ad */
            aload 5 /* element */
            ldc "mapped-by"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
        15: .line 902
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getOrderBy:(Ljava/util/List;Lorg/dom4j/Element;)V
        16: .line 903
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getMapKey:(Ljava/util/List;Lorg/dom4j/Element;)V
        17: .line 904
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* element */
            aload 3 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getMapKeyClass:(Ljava/util/List;Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
        18: .line 905
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getMapKeyColumn:(Ljava/util/List;Lorg/dom4j/Element;)V
        19: .line 906
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getOrderColumn:(Ljava/util/List;Lorg/dom4j/Element;)V
        20: .line 907
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getMapKeyTemporal:(Ljava/util/List;Lorg/dom4j/Element;)V
        21: .line 908
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getMapKeyEnumerated:(Ljava/util/List;Lorg/dom4j/Element;)V
        22: .line 909
            aload 0 /* this */
            aload 5 /* element */
            aload 3 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getMapKeyAttributeOverrides:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/AttributeOverrides;
            astore 8 /* annotation */
        23: .line 910
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 8 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        24: .line 911
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildMapKeyJoinColumns:(Ljava/util/List;Lorg/dom4j/Element;)V
        25: .line 912
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getAssociationId:(Ljava/util/List;Lorg/dom4j/Element;)V
        26: .line 913
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getMapsId:(Ljava/util/List;Lorg/dom4j/Element;)V
        27: .line 914
            aload 2 /* annotationList */
            aload 7 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        28: .line 915
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getAccessType:(Ljava/util/List;Lorg/dom4j/Element;)V
        end local 8 // java.lang.annotation.Annotation annotation
        end local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        end local 5 // org.dom4j.Element element
        29: .line 889
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        30: .line 918
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.elementsForProperty:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 123
            aload 3 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 123
        31: .line 919
            aload 0 /* this */
            aload 1 /* annotationType */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        start local 5 // java.lang.annotation.Annotation annotation
        32: .line 920
            aload 5 /* annotation */
            ifnull 84
        33: .line 921
            aload 0 /* this */
            aload 5 /* annotation */
            aload 3 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.overridesDefaultCascadePersist:(Ljava/lang/annotation/Annotation;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        34: .line 922
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        35: .line 923
            aload 0 /* this */
            aload 5 /* annotation */
            aload 3 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.overridesDefaultsInJoinTable:(Ljava/lang/annotation/Annotation;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/JoinTable;
            astore 5 /* annotation */
        36: .line 924
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        37: .line 925
            aload 0 /* this */
            ldc Ljavax/persistence/JoinColumn;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        38: .line 926
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        39: .line 927
            aload 0 /* this */
            ldc Ljavax/persistence/JoinColumns;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        40: .line 928
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        41: .line 929
            aload 0 /* this */
            ldc Ljavax/persistence/PrimaryKeyJoinColumn;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        42: .line 930
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        43: .line 931
            aload 0 /* this */
            ldc Ljavax/persistence/PrimaryKeyJoinColumns;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        44: .line 932
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        45: .line 933
            aload 0 /* this */
            ldc Ljavax/persistence/MapKey;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        46: .line 934
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        47: .line 935
            aload 0 /* this */
            ldc Ljavax/persistence/OrderBy;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        48: .line 936
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        49: .line 937
            aload 0 /* this */
            ldc Ljavax/persistence/AttributeOverride;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        50: .line 938
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        51: .line 939
            aload 0 /* this */
            ldc Ljavax/persistence/AttributeOverrides;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        52: .line 940
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        53: .line 941
            aload 0 /* this */
            ldc Ljavax/persistence/AssociationOverride;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        54: .line 942
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        55: .line 943
            aload 0 /* this */
            ldc Ljavax/persistence/AssociationOverrides;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        56: .line 944
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        57: .line 945
            aload 0 /* this */
            ldc Ljavax/persistence/Lob;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        58: .line 946
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        59: .line 947
            aload 0 /* this */
            ldc Ljavax/persistence/Enumerated;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        60: .line 948
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        61: .line 949
            aload 0 /* this */
            ldc Ljavax/persistence/Temporal;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        62: .line 950
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        63: .line 951
            aload 0 /* this */
            ldc Ljavax/persistence/Column;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        64: .line 952
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        65: .line 953
            aload 0 /* this */
            ldc Lorg/hibernate/annotations/Columns;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        66: .line 954
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        67: .line 955
            aload 0 /* this */
            ldc Ljavax/persistence/MapKeyClass;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        68: .line 956
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        69: .line 957
            aload 0 /* this */
            ldc Ljavax/persistence/MapKeyTemporal;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        70: .line 958
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        71: .line 959
            aload 0 /* this */
            ldc Ljavax/persistence/MapKeyEnumerated;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        72: .line 960
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        73: .line 961
            aload 0 /* this */
            ldc Ljavax/persistence/MapKeyColumn;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        74: .line 962
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        75: .line 963
            aload 0 /* this */
            ldc Ljavax/persistence/MapKeyJoinColumn;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        76: .line 964
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        77: .line 965
            aload 0 /* this */
            ldc Ljavax/persistence/MapKeyJoinColumns;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        78: .line 966
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        79: .line 967
            aload 0 /* this */
            ldc Ljavax/persistence/OrderColumn;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        80: .line 968
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        81: .line 969
            aload 0 /* this */
            ldc Lorg/hibernate/annotations/Cascade;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        82: .line 970
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        83: .line 971
            goto 123
        84: .line 972
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.lang.Class java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default java.lang.String java.lang.annotation.Annotation
      StackMap stack:
            aload 0 /* this */
            ldc Ljavax/persistence/ElementCollection;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.isPhysicalAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 123
        85: .line 973
            aload 0 /* this */
            aload 0 /* this */
            ldc Ljavax/persistence/ElementCollection;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            aload 3 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.overridesDefaultsInJoinTable:(Ljava/lang/annotation/Annotation;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/JoinTable;
            astore 5 /* annotation */
        86: .line 974
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        87: .line 975
            aload 0 /* this */
            ldc Ljavax/persistence/MapKey;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        88: .line 976
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        89: .line 977
            aload 0 /* this */
            ldc Ljavax/persistence/OrderBy;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        90: .line 978
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        91: .line 979
            aload 0 /* this */
            ldc Ljavax/persistence/AttributeOverride;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        92: .line 980
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        93: .line 981
            aload 0 /* this */
            ldc Ljavax/persistence/AttributeOverrides;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        94: .line 982
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        95: .line 983
            aload 0 /* this */
            ldc Ljavax/persistence/AssociationOverride;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        96: .line 984
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        97: .line 985
            aload 0 /* this */
            ldc Ljavax/persistence/AssociationOverrides;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
        98: .line 986
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        99: .line 987
            aload 0 /* this */
            ldc Ljavax/persistence/Lob;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
       100: .line 988
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
       101: .line 989
            aload 0 /* this */
            ldc Ljavax/persistence/Enumerated;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
       102: .line 990
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
       103: .line 991
            aload 0 /* this */
            ldc Ljavax/persistence/Temporal;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
       104: .line 992
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
       105: .line 993
            aload 0 /* this */
            ldc Ljavax/persistence/Column;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
       106: .line 994
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
       107: .line 995
            aload 0 /* this */
            ldc Ljavax/persistence/OrderColumn;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
       108: .line 996
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
       109: .line 997
            aload 0 /* this */
            ldc Ljavax/persistence/MapKeyClass;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
       110: .line 998
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
       111: .line 999
            aload 0 /* this */
            ldc Ljavax/persistence/MapKeyTemporal;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
       112: .line 1000
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
       113: .line 1001
            aload 0 /* this */
            ldc Ljavax/persistence/MapKeyEnumerated;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
       114: .line 1002
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
       115: .line 1003
            aload 0 /* this */
            ldc Ljavax/persistence/MapKeyColumn;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
       116: .line 1004
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
       117: .line 1005
            aload 0 /* this */
            ldc Ljavax/persistence/MapKeyJoinColumn;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
       118: .line 1006
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
       119: .line 1007
            aload 0 /* this */
            ldc Ljavax/persistence/MapKeyJoinColumns;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
       120: .line 1008
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
       121: .line 1009
            aload 0 /* this */
            ldc Ljavax/persistence/CollectionTable;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 5 /* annotation */
       122: .line 1010
            aload 0 /* this */
            aload 2 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        end local 5 // java.lang.annotation.Annotation annotation
       123: .line 1013
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String xmlName
        end local 3 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 2 // java.util.List annotationList
        end local 1 // java.lang.Class annotationType
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  124     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0  124     1  annotationType  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0  124     2  annotationList  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            0  124     3        defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            1  124     4         xmlName  Ljava/lang/String;
            3   29     5         element  Lorg/dom4j/Element;
            5   29     7              ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
           11   29     8      annotation  Ljava/lang/annotation/Annotation;
           32  123     5      annotation  Ljava/lang/annotation/Annotation;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/util/List<Ljava/lang/annotation/Annotation;>;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
    MethodParameters:
                Name  Flags
      annotationType  
      annotationList  
      defaults        

  private void buildMapKeyJoinColumns(java.util.List<java.lang.annotation.Annotation>, org.dom4j.Element);
    descriptor: (Ljava/util/List;Lorg/dom4j/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List annotationList
        start local 2 // org.dom4j.Element element
         0: .line 1016
            aload 0 /* this */
            aload 2 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getMapKeyJoinColumns:(Lorg/dom4j/Element;)[Ljavax/persistence/MapKeyJoinColumn;
            astore 3 /* joinColumns */
        start local 3 // javax.persistence.MapKeyJoinColumn[] joinColumns
         1: .line 1017
            aload 3 /* joinColumns */
            arraylength
            ifle 5
         2: .line 1018
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/MapKeyJoinColumns;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* ad */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         3: .line 1019
            aload 4 /* ad */
            ldc "value"
            aload 3 /* joinColumns */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 1020
            aload 1 /* annotationList */
            aload 4 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         5: .line 1022
      StackMap locals: javax.persistence.MapKeyJoinColumn[]
      StackMap stack:
            return
        end local 3 // javax.persistence.MapKeyJoinColumn[] joinColumns
        end local 2 // org.dom4j.Element element
        end local 1 // java.util.List annotationList
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0    6     1  annotationList  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            0    6     2         element  Lorg/dom4j/Element;
            1    6     3     joinColumns  [Ljavax/persistence/MapKeyJoinColumn;
            3    5     4              ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    Signature: (Ljava/util/List<Ljava/lang/annotation/Annotation;>;Lorg/dom4j/Element;)V
    MethodParameters:
                Name  Flags
      annotationList  
      element         

  private javax.persistence.MapKeyJoinColumn[] getMapKeyJoinColumns(org.dom4j.Element);
    descriptor: (Lorg/dom4j/Element;)[Ljavax/persistence/MapKeyJoinColumn;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element element
         0: .line 1025
            aload 1 /* element */
            ifnull 1
            aload 1 /* element */
            ldc "map-key-join-column"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.util.List
         2: astore 2 /* subelements */
        start local 2 // java.util.List subelements
         3: .line 1026
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* joinColumns */
        start local 3 // java.util.List joinColumns
         4: .line 1027
            aload 2 /* subelements */
            ifnull 18
         5: .line 1028
            aload 2 /* subelements */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 17
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 4 /* subelement */
        start local 4 // org.dom4j.Element subelement
         7: .line 1029
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/MapKeyJoinColumn;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 6 /* column */
        start local 6 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor column
         8: .line 1030
            aload 6 /* column */
            aload 4 /* subelement */
            ldc "name"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         9: .line 1031
            aload 6 /* column */
            aload 4 /* subelement */
            ldc "referenced-column-name"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
        10: .line 1032
            aload 6 /* column */
            aload 4 /* subelement */
            ldc "unique"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyBooleanAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
        11: .line 1033
            aload 6 /* column */
            aload 4 /* subelement */
            ldc "nullable"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyBooleanAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
        12: .line 1034
            aload 6 /* column */
            aload 4 /* subelement */
            ldc "insertable"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyBooleanAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
        13: .line 1035
            aload 6 /* column */
            aload 4 /* subelement */
            ldc "updatable"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyBooleanAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
        14: .line 1036
            aload 6 /* column */
            aload 4 /* subelement */
            ldc "column-definition"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
        15: .line 1037
            aload 6 /* column */
            aload 4 /* subelement */
            ldc "table"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
        16: .line 1038
            aload 3 /* joinColumns */
            aload 6 /* column */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.MapKeyJoinColumn
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor column
        end local 4 // org.dom4j.Element subelement
        17: .line 1028
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        18: .line 1041
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element java.util.List java.util.List
      StackMap stack:
            aload 3 /* joinColumns */
            aload 3 /* joinColumns */
            invokeinterface java.util.List.size:()I
            anewarray javax.persistence.MapKeyJoinColumn
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast javax.persistence.MapKeyJoinColumn[]
            areturn
        end local 3 // java.util.List joinColumns
        end local 2 // java.util.List subelements
        end local 1 // org.dom4j.Element element
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   19     1      element  Lorg/dom4j/Element;
            3   19     2  subelements  Ljava/util/List<Lorg/dom4j/Element;>;
            4   19     3  joinColumns  Ljava/util/List<Ljavax/persistence/MapKeyJoinColumn;>;
            7   17     4   subelement  Lorg/dom4j/Element;
            8   17     6       column  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
         Name  Flags
      element  

  private javax.persistence.AttributeOverrides getMapKeyAttributeOverrides(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/AttributeOverrides;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element tree
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 1045
            aload 0 /* this */
            aload 1 /* tree */
            ldc "map-key-attribute-override"
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildAttributeOverrides:(Lorg/dom4j/Element;Ljava/lang/String;)Ljava/util/List;
            astore 3 /* attributes */
        start local 3 // java.util.List attributes
         1: .line 1046
            aload 0 /* this */
            aload 2 /* defaults */
            aload 3 /* attributes */
            iconst_0
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.mergeAttributeOverrides:(Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Ljava/util/List;Z)Ljavax/persistence/AttributeOverrides;
            areturn
        end local 3 // java.util.List attributes
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element tree
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0    2     1        tree  Lorg/dom4j/Element;
            0    2     2    defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            1    2     3  attributes  Ljava/util/List<Ljavax/persistence/AttributeOverride;>;
    MethodParameters:
          Name  Flags
      tree      
      defaults  

  private javax.persistence.Cacheable getCacheable(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/Cacheable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element element
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 1050
            aload 1 /* element */
            ifnull 6
         1: .line 1051
            aload 1 /* element */
            ldc "cacheable"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* attValue */
        start local 3 // java.lang.String attValue
         2: .line 1052
            aload 3 /* attValue */
            ifnull 6
         3: .line 1053
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/Cacheable;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* ad */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         4: .line 1054
            aload 4 /* ad */
            ldc "value"
            aload 3 /* attValue */
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
         5: .line 1055
            aload 4 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.Cacheable
            areturn
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        end local 3 // java.lang.String attValue
         6: .line 1058
      StackMap locals:
      StackMap stack:
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 8
         7: .line 1059
            aload 0 /* this */
            ldc Ljavax/persistence/Cacheable;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.Cacheable
            areturn
         8: .line 1062
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element element
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0    9     1   element  Lorg/dom4j/Element;
            0    9     2  defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            2    6     3  attValue  Ljava/lang/String;
            4    6     4        ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
          Name  Flags
      element   
      defaults  

  private void getMapKeyEnumerated(java.util.List<java.lang.annotation.Annotation>, org.dom4j.Element);
    descriptor: (Ljava/util/List;Lorg/dom4j/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List annotationList
        start local 2 // org.dom4j.Element element
         0: .line 1071
            aload 2 /* element */
            ifnull 1
            aload 2 /* element */
            ldc "map-key-enumerated"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: org.dom4j.Element
         2: astore 3 /* subelement */
        start local 3 // org.dom4j.Element subelement
         3: .line 1072
            aload 3 /* subelement */
            ifnull 8
         4: .line 1073
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/MapKeyEnumerated;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* ad */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         5: .line 1074
            aload 3 /* subelement */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            invokestatic javax.persistence.EnumType.valueOf:(Ljava/lang/String;)Ljavax/persistence/EnumType;
            astore 5 /* value */
        start local 5 // javax.persistence.EnumType value
         6: .line 1075
            aload 4 /* ad */
            ldc "value"
            aload 5 /* value */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 1076
            aload 1 /* annotationList */
            aload 4 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // javax.persistence.EnumType value
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         8: .line 1078
      StackMap locals: org.dom4j.Element
      StackMap stack:
            return
        end local 3 // org.dom4j.Element subelement
        end local 2 // org.dom4j.Element element
        end local 1 // java.util.List annotationList
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0    9     1  annotationList  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            0    9     2         element  Lorg/dom4j/Element;
            3    9     3      subelement  Lorg/dom4j/Element;
            5    8     4              ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            6    8     5           value  Ljavax/persistence/EnumType;
    Signature: (Ljava/util/List<Ljava/lang/annotation/Annotation;>;Lorg/dom4j/Element;)V
    MethodParameters:
                Name  Flags
      annotationList  
      element         

  private void getMapKeyTemporal(java.util.List<java.lang.annotation.Annotation>, org.dom4j.Element);
    descriptor: (Ljava/util/List;Lorg/dom4j/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List annotationList
        start local 2 // org.dom4j.Element element
         0: .line 1086
            aload 2 /* element */
            ifnull 1
            aload 2 /* element */
            ldc "map-key-temporal"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: org.dom4j.Element
         2: astore 3 /* subelement */
        start local 3 // org.dom4j.Element subelement
         3: .line 1087
            aload 3 /* subelement */
            ifnull 8
         4: .line 1088
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/MapKeyTemporal;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* ad */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         5: .line 1089
            aload 3 /* subelement */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            invokestatic javax.persistence.TemporalType.valueOf:(Ljava/lang/String;)Ljavax/persistence/TemporalType;
            astore 5 /* value */
        start local 5 // javax.persistence.TemporalType value
         6: .line 1090
            aload 4 /* ad */
            ldc "value"
            aload 5 /* value */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 1091
            aload 1 /* annotationList */
            aload 4 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // javax.persistence.TemporalType value
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         8: .line 1093
      StackMap locals: org.dom4j.Element
      StackMap stack:
            return
        end local 3 // org.dom4j.Element subelement
        end local 2 // org.dom4j.Element element
        end local 1 // java.util.List annotationList
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0    9     1  annotationList  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            0    9     2         element  Lorg/dom4j/Element;
            3    9     3      subelement  Lorg/dom4j/Element;
            5    8     4              ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            6    8     5           value  Ljavax/persistence/TemporalType;
    Signature: (Ljava/util/List<Ljava/lang/annotation/Annotation;>;Lorg/dom4j/Element;)V
    MethodParameters:
                Name  Flags
      annotationList  
      element         

  private void getOrderColumn(java.util.List<java.lang.annotation.Annotation>, org.dom4j.Element);
    descriptor: (Ljava/util/List;Lorg/dom4j/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List annotationList
        start local 2 // org.dom4j.Element element
         0: .line 1101
            aload 2 /* element */
            ifnull 1
            aload 2 /* element */
            ldc "order-column"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: org.dom4j.Element
         2: astore 3 /* subelement */
        start local 3 // org.dom4j.Element subelement
         3: .line 1102
            aload 3 /* subelement */
            ifnull 11
         4: .line 1103
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/OrderColumn;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* ad */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         5: .line 1104
            aload 4 /* ad */
            aload 3 /* subelement */
            ldc "name"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         6: .line 1105
            aload 4 /* ad */
            aload 3 /* subelement */
            ldc "nullable"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyBooleanAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
         7: .line 1106
            aload 4 /* ad */
            aload 3 /* subelement */
            ldc "insertable"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyBooleanAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
         8: .line 1107
            aload 4 /* ad */
            aload 3 /* subelement */
            ldc "updatable"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyBooleanAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
         9: .line 1108
            aload 4 /* ad */
            aload 3 /* subelement */
            ldc "column-definition"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
        10: .line 1109
            aload 1 /* annotationList */
            aload 4 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        11: .line 1111
      StackMap locals: org.dom4j.Element
      StackMap stack:
            return
        end local 3 // org.dom4j.Element subelement
        end local 2 // org.dom4j.Element element
        end local 1 // java.util.List annotationList
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   12     1  annotationList  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            0   12     2         element  Lorg/dom4j/Element;
            3   12     3      subelement  Lorg/dom4j/Element;
            5   11     4              ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    Signature: (Ljava/util/List<Ljava/lang/annotation/Annotation;>;Lorg/dom4j/Element;)V
    MethodParameters:
                Name  Flags
      annotationList  
      element         

  private void getMapsId(java.util.List<java.lang.annotation.Annotation>, org.dom4j.Element);
    descriptor: (Ljava/util/List;Lorg/dom4j/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List annotationList
        start local 2 // org.dom4j.Element element
         0: .line 1119
            aload 2 /* element */
            ldc "maps-id"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* attrVal */
        start local 3 // java.lang.String attrVal
         1: .line 1120
            aload 3 /* attrVal */
            ifnull 5
         2: .line 1121
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/MapsId;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* ad */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         3: .line 1122
            aload 4 /* ad */
            ldc "value"
            aload 3 /* attrVal */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 1123
            aload 1 /* annotationList */
            aload 4 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         5: .line 1125
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 3 // java.lang.String attrVal
        end local 2 // org.dom4j.Element element
        end local 1 // java.util.List annotationList
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0    6     1  annotationList  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            0    6     2         element  Lorg/dom4j/Element;
            1    6     3         attrVal  Ljava/lang/String;
            3    5     4              ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    Signature: (Ljava/util/List<Ljava/lang/annotation/Annotation;>;Lorg/dom4j/Element;)V
    MethodParameters:
                Name  Flags
      annotationList  
      element         

  private void getAssociationId(java.util.List<java.lang.annotation.Annotation>, org.dom4j.Element);
    descriptor: (Ljava/util/List;Lorg/dom4j/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List annotationList
        start local 2 // org.dom4j.Element element
         0: .line 1133
            aload 2 /* element */
            ldc "id"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* attrVal */
        start local 3 // java.lang.String attrVal
         1: .line 1134
            ldc "true"
            aload 3 /* attrVal */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 1135
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/Id;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* ad */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         3: .line 1136
            aload 1 /* annotationList */
            aload 4 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         4: .line 1138
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 3 // java.lang.String attrVal
        end local 2 // org.dom4j.Element element
        end local 1 // java.util.List annotationList
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0    5     1  annotationList  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            0    5     2         element  Lorg/dom4j/Element;
            1    5     3         attrVal  Ljava/lang/String;
            3    4     4              ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    Signature: (Ljava/util/List<Ljava/lang/annotation/Annotation;>;Lorg/dom4j/Element;)V
    MethodParameters:
                Name  Flags
      annotationList  
      element         

  private void addTargetClass(org.dom4j.Element, org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor, java.lang.String, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Ljava/lang/String;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element element
        start local 2 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        start local 3 // java.lang.String nodeName
        start local 4 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 1141
            aload 1 /* element */
            aload 3 /* nodeName */
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* className */
        start local 5 // java.lang.String className
         1: .line 1142
            aload 5 /* className */
            ifnull 9
         2: .line 1145
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.classLoaderAccess:Lorg/hibernate/boot/spi/ClassLoaderAccess;
            aload 5 /* className */
            aload 4 /* defaults */
            invokestatic org.hibernate.cfg.annotations.reflection.XMLContext.buildSafeClassName:(Ljava/lang/String;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/lang/String;
            invokeinterface org.hibernate.boot.spi.ClassLoaderAccess.classForName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 6 /* clazz */
        start local 6 // java.lang.Class clazz
         3: .line 1146
            goto 8
        end local 6 // java.lang.Class clazz
         4: .line 1147
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.lang.String org.hibernate.cfg.annotations.reflection.XMLContext$Default java.lang.String
      StackMap stack: org.hibernate.boot.registry.classloading.spi.ClassLoadingException
            astore 7 /* e */
        start local 7 // org.hibernate.boot.registry.classloading.spi.ClassLoadingException e
         5: .line 1148
            new org.hibernate.AnnotationException
            dup
         6: .line 1149
            new java.lang.StringBuilder
            dup
            ldc "Unable to find "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* element */
            invokeinterface org.dom4j.Element.getPath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* nodeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 7 /* e */
         7: .line 1148
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // org.hibernate.boot.registry.classloading.spi.ClassLoadingException e
        start local 6 // java.lang.Class clazz
         8: .line 1152
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 2 /* ad */
            aload 3 /* nodeName */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getJavaAttributeNameFromXMLOne:(Ljava/lang/String;)Ljava/lang/String;
            aload 6 /* clazz */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 6 // java.lang.Class clazz
         9: .line 1154
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String className
        end local 4 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 3 // java.lang.String nodeName
        end local 2 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        end local 1 // org.dom4j.Element element
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   10     1    element  Lorg/dom4j/Element;
            0   10     2         ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            0   10     3   nodeName  Ljava/lang/String;
            0   10     4   defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            1   10     5  className  Ljava/lang/String;
            3    4     6      clazz  Ljava/lang/Class;
            8    9     6      clazz  Ljava/lang/Class;
            5    8     7          e  Lorg/hibernate/boot/registry/classloading/spi/ClassLoadingException;
      Exception table:
        from    to  target  type
           2     3       4  Class org.hibernate.boot.registry.classloading.spi.ClassLoadingException
    MethodParameters:
          Name  Flags
      element   
      ad        
      nodeName  
      defaults  

  private void getElementCollection(java.util.List<java.lang.annotation.Annotation>, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Ljava/util/List;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List annotationList
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 1164
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.elementsForProperty:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 29
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 3 /* element */
        start local 3 // org.dom4j.Element element
         2: .line 1165
            ldc "element-collection"
            aload 3 /* element */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
         3: .line 1166
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/ElementCollection;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 5 /* ad */
        start local 5 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         4: .line 1167
            aload 0 /* this */
            aload 3 /* element */
            aload 5 /* ad */
            ldc "target-class"
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addTargetClass:(Lorg/dom4j/Element;Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Ljava/lang/String;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
         5: .line 1168
            aload 0 /* this */
            aload 5 /* ad */
            aload 3 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getFetchType:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;)V
         6: .line 1169
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getOrderBy:(Ljava/util/List;Lorg/dom4j/Element;)V
         7: .line 1170
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getOrderColumn:(Ljava/util/List;Lorg/dom4j/Element;)V
         8: .line 1171
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getMapKey:(Ljava/util/List;Lorg/dom4j/Element;)V
         9: .line 1172
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* element */
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getMapKeyClass:(Ljava/util/List;Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
        10: .line 1173
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getMapKeyTemporal:(Ljava/util/List;Lorg/dom4j/Element;)V
        11: .line 1174
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getMapKeyEnumerated:(Ljava/util/List;Lorg/dom4j/Element;)V
        12: .line 1175
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getMapKeyColumn:(Ljava/util/List;Lorg/dom4j/Element;)V
        13: .line 1176
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildMapKeyJoinColumns:(Ljava/util/List;Lorg/dom4j/Element;)V
        14: .line 1177
            aload 0 /* this */
            aload 3 /* element */
            ldc "column"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            iconst_0
            aload 3 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getColumn:(Lorg/dom4j/Element;ZLorg/dom4j/Element;)Ljavax/persistence/Column;
            astore 6 /* annotation */
        start local 6 // java.lang.annotation.Annotation annotation
        15: .line 1178
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 6 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        16: .line 1179
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getTemporal:(Ljava/util/List;Lorg/dom4j/Element;)V
        17: .line 1180
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getEnumerated:(Ljava/util/List;Lorg/dom4j/Element;)V
        18: .line 1181
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getLob:(Ljava/util/List;Lorg/dom4j/Element;)V
        19: .line 1185
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* attributes */
        start local 7 // java.util.List attributes
        20: .line 1186
            aload 7 /* attributes */
            aload 0 /* this */
            aload 3 /* element */
            ldc "map-key-attribute-override"
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildAttributeOverrides:(Lorg/dom4j/Element;Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        21: .line 1187
            aload 7 /* attributes */
            aload 0 /* this */
            aload 3 /* element */
            ldc "attribute-override"
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildAttributeOverrides:(Lorg/dom4j/Element;Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        22: .line 1188
            aload 0 /* this */
            aload 2 /* defaults */
            aload 7 /* attributes */
            iconst_0
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.mergeAttributeOverrides:(Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Ljava/util/List;Z)Ljavax/persistence/AttributeOverrides;
            astore 6 /* annotation */
        23: .line 1189
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 6 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        24: .line 1190
            aload 0 /* this */
            aload 3 /* element */
            aload 2 /* defaults */
            iconst_0
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getAssociationOverrides:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Z)Ljavax/persistence/AssociationOverrides;
            astore 6 /* annotation */
        25: .line 1191
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 6 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        26: .line 1192
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* element */
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getCollectionTable:(Ljava/util/List;Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
        27: .line 1193
            aload 1 /* annotationList */
            aload 5 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        28: .line 1194
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getAccessType:(Ljava/util/List;Lorg/dom4j/Element;)V
        end local 7 // java.util.List attributes
        end local 6 // java.lang.annotation.Annotation annotation
        end local 5 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        end local 3 // org.dom4j.Element element
        29: .line 1164
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        30: .line 1197
            return
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // java.util.List annotationList
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   31     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   31     1  annotationList  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            0   31     2        defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            2   29     3         element  Lorg/dom4j/Element;
            4   29     5              ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
           15   29     6      annotation  Ljava/lang/annotation/Annotation;
           20   29     7      attributes  Ljava/util/List<Ljavax/persistence/AttributeOverride;>;
    Signature: (Ljava/util/List<Ljava/lang/annotation/Annotation;>;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
    MethodParameters:
                Name  Flags
      annotationList  
      defaults        

  private void getOrderBy(java.util.List<java.lang.annotation.Annotation>, org.dom4j.Element);
    descriptor: (Ljava/util/List;Lorg/dom4j/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List annotationList
        start local 2 // org.dom4j.Element element
         0: .line 1200
            aload 2 /* element */
            ifnull 1
            aload 2 /* element */
            ldc "order-by"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: org.dom4j.Element
         2: astore 3 /* subelement */
        start local 3 // org.dom4j.Element subelement
         3: .line 1201
            aload 3 /* subelement */
            ifnull 7
         4: .line 1202
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/OrderBy;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* ad */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         5: .line 1203
            aload 3 /* subelement */
            aload 4 /* ad */
            ldc "value"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringElement:(Lorg/dom4j/Element;Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Ljava/lang/String;)V
         6: .line 1204
            aload 1 /* annotationList */
            aload 4 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         7: .line 1206
      StackMap locals: org.dom4j.Element
      StackMap stack:
            return
        end local 3 // org.dom4j.Element subelement
        end local 2 // org.dom4j.Element element
        end local 1 // java.util.List annotationList
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0    8     1  annotationList  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            0    8     2         element  Lorg/dom4j/Element;
            3    8     3      subelement  Lorg/dom4j/Element;
            5    7     4              ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    Signature: (Ljava/util/List<Ljava/lang/annotation/Annotation;>;Lorg/dom4j/Element;)V
    MethodParameters:
                Name  Flags
      annotationList  
      element         

  private void getMapKey(java.util.List<java.lang.annotation.Annotation>, org.dom4j.Element);
    descriptor: (Ljava/util/List;Lorg/dom4j/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List annotationList
        start local 2 // org.dom4j.Element element
         0: .line 1209
            aload 2 /* element */
            ifnull 1
            aload 2 /* element */
            ldc "map-key"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: org.dom4j.Element
         2: astore 3 /* subelement */
        start local 3 // org.dom4j.Element subelement
         3: .line 1210
            aload 3 /* subelement */
            ifnull 7
         4: .line 1211
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/MapKey;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* ad */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         5: .line 1212
            aload 4 /* ad */
            aload 3 /* subelement */
            ldc "name"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         6: .line 1213
            aload 1 /* annotationList */
            aload 4 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         7: .line 1215
      StackMap locals: org.dom4j.Element
      StackMap stack:
            return
        end local 3 // org.dom4j.Element subelement
        end local 2 // org.dom4j.Element element
        end local 1 // java.util.List annotationList
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0    8     1  annotationList  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            0    8     2         element  Lorg/dom4j/Element;
            3    8     3      subelement  Lorg/dom4j/Element;
            5    7     4              ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    Signature: (Ljava/util/List<Ljava/lang/annotation/Annotation;>;Lorg/dom4j/Element;)V
    MethodParameters:
                Name  Flags
      annotationList  
      element         

  private void getMapKeyColumn(java.util.List<java.lang.annotation.Annotation>, org.dom4j.Element);
    descriptor: (Ljava/util/List;Lorg/dom4j/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List annotationList
        start local 2 // org.dom4j.Element element
         0: .line 1218
            aload 2 /* element */
            ifnull 1
            aload 2 /* element */
            ldc "map-key-column"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: org.dom4j.Element
         2: astore 3 /* subelement */
        start local 3 // org.dom4j.Element subelement
         3: .line 1219
            aload 3 /* subelement */
            ifnull 16
         4: .line 1220
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/MapKeyColumn;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* ad */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         5: .line 1221
            aload 4 /* ad */
            aload 3 /* subelement */
            ldc "name"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         6: .line 1222
            aload 4 /* ad */
            aload 3 /* subelement */
            ldc "unique"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyBooleanAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
         7: .line 1223
            aload 4 /* ad */
            aload 3 /* subelement */
            ldc "nullable"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyBooleanAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
         8: .line 1224
            aload 4 /* ad */
            aload 3 /* subelement */
            ldc "insertable"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyBooleanAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
         9: .line 1225
            aload 4 /* ad */
            aload 3 /* subelement */
            ldc "updatable"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyBooleanAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
        10: .line 1226
            aload 4 /* ad */
            aload 3 /* subelement */
            ldc "column-definition"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
        11: .line 1227
            aload 4 /* ad */
            aload 3 /* subelement */
            ldc "table"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
        12: .line 1228
            aload 4 /* ad */
            aload 3 /* subelement */
            ldc "length"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyIntegerAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
        13: .line 1229
            aload 4 /* ad */
            aload 3 /* subelement */
            ldc "precision"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyIntegerAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
        14: .line 1230
            aload 4 /* ad */
            aload 3 /* subelement */
            ldc "scale"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyIntegerAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
        15: .line 1231
            aload 1 /* annotationList */
            aload 4 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        16: .line 1233
      StackMap locals: org.dom4j.Element
      StackMap stack:
            return
        end local 3 // org.dom4j.Element subelement
        end local 2 // org.dom4j.Element element
        end local 1 // java.util.List annotationList
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   17     1  annotationList  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            0   17     2         element  Lorg/dom4j/Element;
            3   17     3      subelement  Lorg/dom4j/Element;
            5   16     4              ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    Signature: (Ljava/util/List<Ljava/lang/annotation/Annotation;>;Lorg/dom4j/Element;)V
    MethodParameters:
                Name  Flags
      annotationList  
      element         

  private void getMapKeyClass(java.util.List<java.lang.annotation.Annotation>, org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Ljava/util/List;Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List annotationList
        start local 2 // org.dom4j.Element element
        start local 3 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 1236
            ldc "map-key-class"
            astore 4 /* nodeName */
        start local 4 // java.lang.String nodeName
         1: .line 1237
            aload 2 /* element */
            ifnull 2
            aload 2 /* element */
            aload 4 /* nodeName */
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: org.dom4j.Element
         3: astore 5 /* subelement */
        start local 5 // org.dom4j.Element subelement
         4: .line 1238
            aload 5 /* subelement */
            ifnull 18
         5: .line 1239
            aload 5 /* subelement */
            ldc "class"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* mapKeyClassName */
        start local 6 // java.lang.String mapKeyClassName
         6: .line 1240
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/MapKeyClass;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 7 /* ad */
        start local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         7: .line 1241
            aload 6 /* mapKeyClassName */
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 17
         8: .line 1244
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.classLoaderAccess:Lorg/hibernate/boot/spi/ClassLoaderAccess;
         9: .line 1245
            aload 6 /* mapKeyClassName */
            aload 3 /* defaults */
            invokestatic org.hibernate.cfg.annotations.reflection.XMLContext.buildSafeClassName:(Ljava/lang/String;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/lang/String;
        10: .line 1244
            invokeinterface org.hibernate.boot.spi.ClassLoaderAccess.classForName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 8 /* clazz */
        start local 8 // java.lang.Class clazz
        11: .line 1247
            goto 16
        end local 8 // java.lang.Class clazz
        12: .line 1248
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default java.lang.String org.dom4j.Element java.lang.String org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
      StackMap stack: org.hibernate.boot.registry.classloading.spi.ClassLoadingException
            astore 9 /* e */
        start local 9 // org.hibernate.boot.registry.classloading.spi.ClassLoadingException e
        13: .line 1249
            new org.hibernate.AnnotationException
            dup
        14: .line 1250
            new java.lang.StringBuilder
            dup
            ldc "Unable to find "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* element */
            invokeinterface org.dom4j.Element.getPath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* nodeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* mapKeyClassName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 9 /* e */
        15: .line 1249
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 9 // org.hibernate.boot.registry.classloading.spi.ClassLoadingException e
        start local 8 // java.lang.Class clazz
        16: .line 1253
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 7 /* ad */
            ldc "value"
            aload 8 /* clazz */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 8 // java.lang.Class clazz
        17: .line 1255
      StackMap locals:
      StackMap stack:
            aload 1 /* annotationList */
            aload 7 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        end local 6 // java.lang.String mapKeyClassName
        18: .line 1257
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.dom4j.Element subelement
        end local 4 // java.lang.String nodeName
        end local 3 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 2 // org.dom4j.Element element
        end local 1 // java.util.List annotationList
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   19     0             this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   19     1   annotationList  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            0   19     2          element  Lorg/dom4j/Element;
            0   19     3         defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            1   19     4         nodeName  Ljava/lang/String;
            4   19     5       subelement  Lorg/dom4j/Element;
            6   18     6  mapKeyClassName  Ljava/lang/String;
            7   18     7               ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
           11   12     8            clazz  Ljava/lang/Class;
           16   17     8            clazz  Ljava/lang/Class;
           13   16     9                e  Lorg/hibernate/boot/registry/classloading/spi/ClassLoadingException;
      Exception table:
        from    to  target  type
           8    11      12  Class org.hibernate.boot.registry.classloading.spi.ClassLoadingException
    Signature: (Ljava/util/List<Ljava/lang/annotation/Annotation;>;Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
    MethodParameters:
                Name  Flags
      annotationList  
      element         
      defaults        

  private void getCollectionTable(java.util.List<java.lang.annotation.Annotation>, org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Ljava/util/List;Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List annotationList
        start local 2 // org.dom4j.Element element
        start local 3 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 1260
            aload 2 /* element */
            ifnull 1
            aload 2 /* element */
            ldc "collection-table"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: org.dom4j.Element
         2: astore 4 /* subelement */
        start local 4 // org.dom4j.Element subelement
         3: .line 1261
            aload 4 /* subelement */
            ifnull 20
         4: .line 1262
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/CollectionTable;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 5 /* annotation */
        start local 5 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor annotation
         5: .line 1263
            aload 5 /* annotation */
            aload 4 /* subelement */
            ldc "name"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         6: .line 1264
            aload 5 /* annotation */
            aload 4 /* subelement */
            ldc "catalog"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         7: .line 1265
            aload 3 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getCatalog:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 10
         8: .line 1266
            aload 5 /* annotation */
            ldc "catalog"
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.valueOf:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 1267
            aload 5 /* annotation */
            ldc "catalog"
            aload 3 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getCatalog:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 1269
      StackMap locals: org.dom4j.Element org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
      StackMap stack:
            aload 5 /* annotation */
            aload 4 /* subelement */
            ldc "schema"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
        11: .line 1270
            aload 3 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getSchema:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 14
        12: .line 1271
            aload 5 /* annotation */
            ldc "schema"
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.valueOf:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 14
        13: .line 1272
            aload 5 /* annotation */
            ldc "schema"
            aload 3 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getSchema:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 1274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* subelement */
            iconst_0
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getJoinColumns:(Lorg/dom4j/Element;Z)[Ljavax/persistence/JoinColumn;
            astore 6 /* joinColumns */
        start local 6 // javax.persistence.JoinColumn[] joinColumns
        15: .line 1275
            aload 6 /* joinColumns */
            arraylength
            ifle 17
        16: .line 1276
            aload 5 /* annotation */
            ldc "joinColumns"
            aload 6 /* joinColumns */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        17: .line 1278
      StackMap locals: javax.persistence.JoinColumn[]
      StackMap stack:
            aload 5 /* annotation */
            aload 4 /* subelement */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildUniqueConstraints:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;)V
        18: .line 1279
            aload 5 /* annotation */
            aload 4 /* subelement */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildIndex:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;)V
        19: .line 1280
            aload 1 /* annotationList */
            aload 5 /* annotation */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // javax.persistence.JoinColumn[] joinColumns
        end local 5 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor annotation
        20: .line 1282
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.dom4j.Element subelement
        end local 3 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 2 // org.dom4j.Element element
        end local 1 // java.util.List annotationList
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   21     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   21     1  annotationList  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            0   21     2         element  Lorg/dom4j/Element;
            0   21     3        defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            3   21     4      subelement  Lorg/dom4j/Element;
            5   20     5      annotation  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
           15   20     6     joinColumns  [Ljavax/persistence/JoinColumn;
    Signature: (Ljava/util/List<Ljava/lang/annotation/Annotation;>;Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
    MethodParameters:
                Name  Flags
      annotationList  
      element         
      defaults        

  private void buildJoinColumns(java.util.List<java.lang.annotation.Annotation>, org.dom4j.Element);
    descriptor: (Ljava/util/List;Lorg/dom4j/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List annotationList
        start local 2 // org.dom4j.Element element
         0: .line 1285
            aload 0 /* this */
            aload 2 /* element */
            iconst_0
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getJoinColumns:(Lorg/dom4j/Element;Z)[Ljavax/persistence/JoinColumn;
            astore 3 /* joinColumns */
        start local 3 // javax.persistence.JoinColumn[] joinColumns
         1: .line 1286
            aload 3 /* joinColumns */
            arraylength
            ifle 5
         2: .line 1287
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/JoinColumns;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* ad */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         3: .line 1288
            aload 4 /* ad */
            ldc "value"
            aload 3 /* joinColumns */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 1289
            aload 1 /* annotationList */
            aload 4 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         5: .line 1291
      StackMap locals: javax.persistence.JoinColumn[]
      StackMap stack:
            return
        end local 3 // javax.persistence.JoinColumn[] joinColumns
        end local 2 // org.dom4j.Element element
        end local 1 // java.util.List annotationList
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0    6     1  annotationList  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            0    6     2         element  Lorg/dom4j/Element;
            1    6     3     joinColumns  [Ljavax/persistence/JoinColumn;
            3    5     4              ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    Signature: (Ljava/util/List<Ljava/lang/annotation/Annotation;>;Lorg/dom4j/Element;)V
    MethodParameters:
                Name  Flags
      annotationList  
      element         

  private void getCascades(org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor, org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        start local 2 // org.dom4j.Element element
        start local 3 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 1294
            aload 2 /* element */
            ifnull 1
            aload 2 /* element */
            ldc "cascade"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.util.ArrayList
            dup
            iconst_0
            invokespecial java.util.ArrayList.<init>:(I)V
      StackMap locals:
      StackMap stack: java.util.List
         2: astore 4 /* elements */
        start local 4 // java.util.List elements
         3: .line 1295
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* cascades */
        start local 5 // java.util.List cascades
         4: .line 1296
            aload 4 /* elements */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 18
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 6 /* subelement */
        start local 6 // org.dom4j.Element subelement
         6: .line 1297
            aload 6 /* subelement */
            ldc "cascade-all"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            ifnull 8
         7: .line 1298
            aload 5 /* cascades */
            getstatic javax.persistence.CascadeType.ALL:Ljavax/persistence/CascadeType;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 1300
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List java.util.List org.dom4j.Element java.util.Iterator
      StackMap stack:
            aload 6 /* subelement */
            ldc "cascade-persist"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            ifnull 10
         9: .line 1301
            aload 5 /* cascades */
            getstatic javax.persistence.CascadeType.PERSIST:Ljavax/persistence/CascadeType;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 1303
      StackMap locals:
      StackMap stack:
            aload 6 /* subelement */
            ldc "cascade-merge"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            ifnull 12
        11: .line 1304
            aload 5 /* cascades */
            getstatic javax.persistence.CascadeType.MERGE:Ljavax/persistence/CascadeType;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 1306
      StackMap locals:
      StackMap stack:
            aload 6 /* subelement */
            ldc "cascade-remove"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            ifnull 14
        13: .line 1307
            aload 5 /* cascades */
            getstatic javax.persistence.CascadeType.REMOVE:Ljavax/persistence/CascadeType;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 1309
      StackMap locals:
      StackMap stack:
            aload 6 /* subelement */
            ldc "cascade-refresh"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            ifnull 16
        15: .line 1310
            aload 5 /* cascades */
            getstatic javax.persistence.CascadeType.REFRESH:Ljavax/persistence/CascadeType;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 1312
      StackMap locals:
      StackMap stack:
            aload 6 /* subelement */
            ldc "cascade-detach"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            ifnull 18
        17: .line 1313
            aload 5 /* cascades */
            getstatic javax.persistence.CascadeType.DETACH:Ljavax/persistence/CascadeType;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.dom4j.Element subelement
        18: .line 1296
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        19: .line 1316
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 3 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getCascadePersist:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 22
        20: .line 1317
            aload 5 /* cascades */
            getstatic javax.persistence.CascadeType.ALL:Ljavax/persistence/CascadeType;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 22
            aload 5 /* cascades */
            getstatic javax.persistence.CascadeType.PERSIST:Ljavax/persistence/CascadeType;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 22
        21: .line 1318
            aload 5 /* cascades */
            getstatic javax.persistence.CascadeType.PERSIST:Ljavax/persistence/CascadeType;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        22: .line 1320
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List java.util.List
      StackMap stack:
            aload 5 /* cascades */
            invokeinterface java.util.List.size:()I
            ifle 24
        23: .line 1321
            aload 1 /* ad */
            ldc "cascade"
            aload 5 /* cascades */
            aload 5 /* cascades */
            invokeinterface java.util.List.size:()I
            anewarray javax.persistence.CascadeType
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        24: .line 1323
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.util.List cascades
        end local 4 // java.util.List elements
        end local 3 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 2 // org.dom4j.Element element
        end local 1 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   25     1          ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            0   25     2     element  Lorg/dom4j/Element;
            0   25     3    defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            3   25     4    elements  Ljava/util/List<Lorg/dom4j/Element;>;
            4   25     5    cascades  Ljava/util/List<Ljavax/persistence/CascadeType;>;
            6   18     6  subelement  Lorg/dom4j/Element;
    MethodParameters:
          Name  Flags
      ad        
      element   
      defaults  

  private void getEmbedded(java.util.List<java.lang.annotation.Annotation>, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Ljava/util/List;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List annotationList
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 1326
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.elementsForProperty:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 10
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 3 /* element */
        start local 3 // org.dom4j.Element element
         2: .line 1327
            ldc "embedded"
            aload 3 /* element */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         3: .line 1328
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/Embedded;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 5 /* ad */
        start local 5 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         4: .line 1329
            aload 1 /* annotationList */
            aload 5 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 1330
            aload 0 /* this */
            aload 3 /* element */
            aload 2 /* defaults */
            iconst_0
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getAttributeOverrides:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Z)Ljavax/persistence/AttributeOverrides;
            astore 6 /* annotation */
        start local 6 // java.lang.annotation.Annotation annotation
         6: .line 1331
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 6 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
         7: .line 1332
            aload 0 /* this */
            aload 3 /* element */
            aload 2 /* defaults */
            iconst_0
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getAssociationOverrides:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Z)Ljavax/persistence/AssociationOverrides;
            astore 6 /* annotation */
         8: .line 1333
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 6 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
         9: .line 1334
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getAccessType:(Ljava/util/List;Lorg/dom4j/Element;)V
        end local 6 // java.lang.annotation.Annotation annotation
        end local 5 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        end local 3 // org.dom4j.Element element
        10: .line 1326
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        11: .line 1337
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.elementsForProperty:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 23
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 23
        12: .line 1338
            aload 0 /* this */
            ldc Ljavax/persistence/Embedded;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        start local 3 // java.lang.annotation.Annotation annotation
        13: .line 1339
            aload 3 /* annotation */
            ifnull 23
        14: .line 1340
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 1341
            aload 0 /* this */
            ldc Ljavax/persistence/AttributeOverride;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        16: .line 1342
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        17: .line 1343
            aload 0 /* this */
            ldc Ljavax/persistence/AttributeOverrides;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        18: .line 1344
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        19: .line 1345
            aload 0 /* this */
            ldc Ljavax/persistence/AssociationOverride;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        20: .line 1346
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        21: .line 1347
            aload 0 /* this */
            ldc Ljavax/persistence/AssociationOverrides;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        22: .line 1348
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        end local 3 // java.lang.annotation.Annotation annotation
        23: .line 1351
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default
      StackMap stack:
            return
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // java.util.List annotationList
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   24     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   24     1  annotationList  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            0   24     2        defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            2   10     3         element  Lorg/dom4j/Element;
            4   10     5              ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            6   10     6      annotation  Ljava/lang/annotation/Annotation;
           13   23     3      annotation  Ljava/lang/annotation/Annotation;
    Signature: (Ljava/util/List<Ljava/lang/annotation/Annotation;>;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
    MethodParameters:
                Name  Flags
      annotationList  
      defaults        

  private javax.persistence.Transient getTransient(org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/Transient;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 1354
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.elementsForProperty:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.hibernate.cfg.annotations.reflection.XMLContext$Default top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 2 /* element */
        start local 2 // org.dom4j.Element element
         2: .line 1355
            ldc "transient"
            aload 2 /* element */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 1356
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/Transient;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* ad */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         4: .line 1357
            aload 4 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.Transient
            areturn
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        end local 2 // org.dom4j.Element element
         5: .line 1354
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 1360
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.elementsForProperty:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 8
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 8
         7: .line 1361
            aload 0 /* this */
            ldc Ljavax/persistence/Transient;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.Transient
            areturn
         8: .line 1364
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.hibernate.cfg.annotations.reflection.XMLContext$Default
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0    9     1  defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            2    5     2   element  Lorg/dom4j/Element;
            4    5     4        ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
          Name  Flags
      defaults  

  private void getVersion(java.util.List<java.lang.annotation.Annotation>, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Ljava/util/List;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List annotationList
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 1369
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.elementsForProperty:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 3 /* element */
        start local 3 // org.dom4j.Element element
         2: .line 1370
            ldc "version"
            aload 3 /* element */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         3: .line 1371
            aload 0 /* this */
            aload 3 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildColumns:(Lorg/dom4j/Element;)Lorg/hibernate/annotations/Columns;
            astore 5 /* annotation */
        start local 5 // java.lang.annotation.Annotation annotation
         4: .line 1372
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
         5: .line 1373
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getTemporal:(Ljava/util/List;Lorg/dom4j/Element;)V
         6: .line 1374
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/Version;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 6 /* basic */
        start local 6 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor basic
         7: .line 1375
            aload 1 /* annotationList */
            aload 6 /* basic */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 1376
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getAccessType:(Ljava/util/List;Lorg/dom4j/Element;)V
        end local 6 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor basic
        end local 5 // java.lang.annotation.Annotation annotation
        end local 3 // org.dom4j.Element element
         9: .line 1369
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        10: .line 1379
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.elementsForProperty:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 20
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 20
        11: .line 1381
            aload 0 /* this */
            ldc Ljavax/persistence/Version;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        start local 3 // java.lang.annotation.Annotation annotation
        12: .line 1382
            aload 3 /* annotation */
            ifnull 20
        13: .line 1383
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 1384
            aload 0 /* this */
            ldc Ljavax/persistence/Column;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        15: .line 1385
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        16: .line 1386
            aload 0 /* this */
            ldc Lorg/hibernate/annotations/Columns;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        17: .line 1387
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        18: .line 1388
            aload 0 /* this */
            ldc Ljavax/persistence/Temporal;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        19: .line 1389
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        end local 3 // java.lang.annotation.Annotation annotation
        20: .line 1392
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default
      StackMap stack:
            return
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // java.util.List annotationList
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   21     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   21     1  annotationList  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            0   21     2        defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            2    9     3         element  Lorg/dom4j/Element;
            4    9     5      annotation  Ljava/lang/annotation/Annotation;
            7    9     6           basic  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
           12   20     3      annotation  Ljava/lang/annotation/Annotation;
    Signature: (Ljava/util/List<Ljava/lang/annotation/Annotation;>;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
    MethodParameters:
                Name  Flags
      annotationList  
      defaults        

  private void getBasic(java.util.List<java.lang.annotation.Annotation>, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Ljava/util/List;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List annotationList
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 1395
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.elementsForProperty:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 13
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 3 /* element */
        start local 3 // org.dom4j.Element element
         2: .line 1396
            ldc "basic"
            aload 3 /* element */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
         3: .line 1397
            aload 0 /* this */
            aload 3 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildColumns:(Lorg/dom4j/Element;)Lorg/hibernate/annotations/Columns;
            astore 5 /* annotation */
        start local 5 // java.lang.annotation.Annotation annotation
         4: .line 1398
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
         5: .line 1399
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getAccessType:(Ljava/util/List;Lorg/dom4j/Element;)V
         6: .line 1400
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getTemporal:(Ljava/util/List;Lorg/dom4j/Element;)V
         7: .line 1401
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getLob:(Ljava/util/List;Lorg/dom4j/Element;)V
         8: .line 1402
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getEnumerated:(Ljava/util/List;Lorg/dom4j/Element;)V
         9: .line 1403
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/Basic;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 6 /* basic */
        start local 6 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor basic
        10: .line 1404
            aload 0 /* this */
            aload 6 /* basic */
            aload 3 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getFetchType:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;)V
        11: .line 1405
            aload 6 /* basic */
            aload 3 /* element */
            ldc "optional"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyBooleanAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
        12: .line 1406
            aload 1 /* annotationList */
            aload 6 /* basic */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor basic
        end local 5 // java.lang.annotation.Annotation annotation
        end local 3 // org.dom4j.Element element
        13: .line 1395
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        14: .line 1409
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.elementsForProperty:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 35
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 35
        15: .line 1411
            aload 0 /* this */
            ldc Ljavax/persistence/Basic;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        start local 3 // java.lang.annotation.Annotation annotation
        16: .line 1412
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        17: .line 1413
            aload 0 /* this */
            ldc Ljavax/persistence/Lob;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        18: .line 1414
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        19: .line 1415
            aload 0 /* this */
            ldc Ljavax/persistence/Enumerated;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        20: .line 1416
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        21: .line 1417
            aload 0 /* this */
            ldc Ljavax/persistence/Temporal;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        22: .line 1418
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        23: .line 1419
            aload 0 /* this */
            ldc Ljavax/persistence/Column;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        24: .line 1420
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        25: .line 1421
            aload 0 /* this */
            ldc Lorg/hibernate/annotations/Columns;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        26: .line 1422
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        27: .line 1423
            aload 0 /* this */
            ldc Ljavax/persistence/AttributeOverride;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        28: .line 1424
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        29: .line 1425
            aload 0 /* this */
            ldc Ljavax/persistence/AttributeOverrides;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        30: .line 1426
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        31: .line 1427
            aload 0 /* this */
            ldc Ljavax/persistence/AssociationOverride;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        32: .line 1428
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        33: .line 1429
            aload 0 /* this */
            ldc Ljavax/persistence/AssociationOverrides;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        34: .line 1430
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        end local 3 // java.lang.annotation.Annotation annotation
        35: .line 1432
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default
      StackMap stack:
            return
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // java.util.List annotationList
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   36     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   36     1  annotationList  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            0   36     2        defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            2   13     3         element  Lorg/dom4j/Element;
            4   13     5      annotation  Ljava/lang/annotation/Annotation;
           10   13     6           basic  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
           16   35     3      annotation  Ljava/lang/annotation/Annotation;
    Signature: (Ljava/util/List<Ljava/lang/annotation/Annotation;>;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
    MethodParameters:
                Name  Flags
      annotationList  
      defaults        

  private void getEnumerated(java.util.List<java.lang.annotation.Annotation>, org.dom4j.Element);
    descriptor: (Ljava/util/List;Lorg/dom4j/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List annotationList
        start local 2 // org.dom4j.Element element
         0: .line 1435
            aload 2 /* element */
            ifnull 1
            aload 2 /* element */
            ldc "enumerated"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: org.dom4j.Element
         2: astore 3 /* subElement */
        start local 3 // org.dom4j.Element subElement
         3: .line 1436
            aload 3 /* subElement */
            ifnull 15
         4: .line 1437
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/Enumerated;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* ad */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         5: .line 1438
            aload 3 /* subElement */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            astore 5 /* enumerated */
        start local 5 // java.lang.String enumerated
         6: .line 1439
            ldc "ORDINAL"
            aload 5 /* enumerated */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
         7: .line 1440
            aload 4 /* ad */
            ldc "value"
            getstatic javax.persistence.EnumType.ORDINAL:Ljavax/persistence/EnumType;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 1441
            goto 14
         9: .line 1442
      StackMap locals: org.dom4j.Element org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.lang.String
      StackMap stack:
            ldc "STRING"
            aload 5 /* enumerated */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 12
        10: .line 1443
            aload 4 /* ad */
            ldc "value"
            getstatic javax.persistence.EnumType.STRING:Ljavax/persistence/EnumType;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 1444
            goto 14
        12: .line 1445
      StackMap locals:
      StackMap stack:
            aload 5 /* enumerated */
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 14
        13: .line 1446
            new org.hibernate.AnnotationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown EnumType: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* enumerated */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ". "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "Activate schema validation for more information"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 1448
      StackMap locals:
      StackMap stack:
            aload 1 /* annotationList */
            aload 4 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.String enumerated
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        15: .line 1450
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.dom4j.Element subElement
        end local 2 // org.dom4j.Element element
        end local 1 // java.util.List annotationList
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   16     1  annotationList  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            0   16     2         element  Lorg/dom4j/Element;
            3   16     3      subElement  Lorg/dom4j/Element;
            5   15     4              ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            6   15     5      enumerated  Ljava/lang/String;
    Signature: (Ljava/util/List<Ljava/lang/annotation/Annotation;>;Lorg/dom4j/Element;)V
    MethodParameters:
                Name  Flags
      annotationList  
      element         

  private void getLob(java.util.List<java.lang.annotation.Annotation>, org.dom4j.Element);
    descriptor: (Ljava/util/List;Lorg/dom4j/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List annotationList
        start local 2 // org.dom4j.Element element
         0: .line 1453
            aload 2 /* element */
            ifnull 1
            aload 2 /* element */
            ldc "lob"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: org.dom4j.Element
         2: astore 3 /* subElement */
        start local 3 // org.dom4j.Element subElement
         3: .line 1454
            aload 3 /* subElement */
            ifnull 5
         4: .line 1455
            aload 1 /* annotationList */
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/Lob;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 1457
      StackMap locals: org.dom4j.Element
      StackMap stack:
            return
        end local 3 // org.dom4j.Element subElement
        end local 2 // org.dom4j.Element element
        end local 1 // java.util.List annotationList
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0    6     1  annotationList  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            0    6     2         element  Lorg/dom4j/Element;
            3    6     3      subElement  Lorg/dom4j/Element;
    Signature: (Ljava/util/List<Ljava/lang/annotation/Annotation;>;Lorg/dom4j/Element;)V
    MethodParameters:
                Name  Flags
      annotationList  
      element         

  private void getFetchType(org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor, org.dom4j.Element);
    descriptor: (Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor descriptor
        start local 2 // org.dom4j.Element element
         0: .line 1460
            aload 2 /* element */
            ifnull 1
            aload 2 /* element */
            ldc "fetch"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 3 /* fetchString */
        start local 3 // java.lang.String fetchString
         3: .line 1461
            aload 3 /* fetchString */
            ifnull 9
         4: .line 1462
            ldc "eager"
            aload 3 /* fetchString */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 7
         5: .line 1463
            aload 1 /* descriptor */
            ldc "fetch"
            getstatic javax.persistence.FetchType.EAGER:Ljavax/persistence/FetchType;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
         6: .line 1464
            goto 9
         7: .line 1465
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "lazy"
            aload 3 /* fetchString */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 1466
            aload 1 /* descriptor */
            ldc "fetch"
            getstatic javax.persistence.FetchType.LAZY:Ljavax/persistence/FetchType;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 1469
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String fetchString
        end local 2 // org.dom4j.Element element
        end local 1 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor descriptor
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   10     1   descriptor  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            0   10     2      element  Lorg/dom4j/Element;
            3   10     3  fetchString  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      descriptor  
      element     

  private void getEmbeddedId(java.util.List<java.lang.annotation.Annotation>, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Ljava/util/List;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List annotationList
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 1472
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.elementsForProperty:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 11
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 3 /* element */
        start local 3 // org.dom4j.Element element
         2: .line 1473
            ldc "embedded-id"
            aload 3 /* element */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         3: .line 1474
            aload 0 /* this */
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.isProcessingId:(Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Z
            ifeq 11
         4: .line 1475
            aload 0 /* this */
            aload 3 /* element */
            aload 2 /* defaults */
            iconst_0
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getAttributeOverrides:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Z)Ljavax/persistence/AttributeOverrides;
            astore 5 /* annotation */
        start local 5 // java.lang.annotation.Annotation annotation
         5: .line 1476
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
         6: .line 1477
            aload 0 /* this */
            aload 3 /* element */
            aload 2 /* defaults */
            iconst_0
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getAssociationOverrides:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Z)Ljavax/persistence/AssociationOverrides;
            astore 5 /* annotation */
         7: .line 1478
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 5 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
         8: .line 1479
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/EmbeddedId;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 6 /* ad */
        start local 6 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         9: .line 1480
            aload 1 /* annotationList */
            aload 6 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 1481
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getAccessType:(Ljava/util/List;Lorg/dom4j/Element;)V
        end local 6 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        end local 5 // java.lang.annotation.Annotation annotation
        end local 3 // org.dom4j.Element element
        11: .line 1472
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        12: .line 1485
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.elementsForProperty:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 36
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 36
        13: .line 1486
            aload 0 /* this */
            ldc Ljavax/persistence/EmbeddedId;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        start local 3 // java.lang.annotation.Annotation annotation
        14: .line 1487
            aload 3 /* annotation */
            ifnull 36
        15: .line 1488
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 1489
            aload 0 /* this */
            ldc Ljavax/persistence/Column;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        17: .line 1490
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        18: .line 1491
            aload 0 /* this */
            ldc Lorg/hibernate/annotations/Columns;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        19: .line 1492
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        20: .line 1493
            aload 0 /* this */
            ldc Ljavax/persistence/GeneratedValue;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        21: .line 1494
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        22: .line 1495
            aload 0 /* this */
            ldc Ljavax/persistence/Temporal;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        23: .line 1496
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        24: .line 1497
            aload 0 /* this */
            ldc Ljavax/persistence/TableGenerator;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        25: .line 1498
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        26: .line 1499
            aload 0 /* this */
            ldc Ljavax/persistence/SequenceGenerator;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        27: .line 1500
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        28: .line 1501
            aload 0 /* this */
            ldc Ljavax/persistence/AttributeOverride;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        29: .line 1502
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        30: .line 1503
            aload 0 /* this */
            ldc Ljavax/persistence/AttributeOverrides;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        31: .line 1504
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        32: .line 1505
            aload 0 /* this */
            ldc Ljavax/persistence/AssociationOverride;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        33: .line 1506
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        34: .line 1507
            aload 0 /* this */
            ldc Ljavax/persistence/AssociationOverrides;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        35: .line 1508
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        end local 3 // java.lang.annotation.Annotation annotation
        36: .line 1511
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default
      StackMap stack:
            return
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // java.util.List annotationList
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   37     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   37     1  annotationList  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            0   37     2        defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            2   11     3         element  Lorg/dom4j/Element;
            5   11     5      annotation  Ljava/lang/annotation/Annotation;
            9   11     6              ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
           14   36     3      annotation  Ljava/lang/annotation/Annotation;
    Signature: (Ljava/util/List<Ljava/lang/annotation/Annotation;>;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
    MethodParameters:
                Name  Flags
      annotationList  
      defaults        

  private void preCalculateElementsForProperty(org.dom4j.Element);
    descriptor: (Lorg/dom4j/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element tree
         0: .line 1514
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.elementsForProperty:Ljava/util/List;
         1: .line 1515
            aload 1 /* tree */
            ifnull 2
            aload 1 /* tree */
            ldc "attributes"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: org.dom4j.Element
         3: astore 2 /* element */
        start local 2 // org.dom4j.Element element
         4: .line 1517
            aload 2 /* element */
            ifnull 10
         5: .line 1518
            aload 2 /* element */
            invokeinterface org.dom4j.Element.elements:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.dom4j.Element top java.util.Iterator
      StackMap stack:
         6: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 3 /* subelement */
        start local 3 // org.dom4j.Element subelement
         7: .line 1519
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.propertyName:Ljava/lang/String;
            aload 3 /* subelement */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 1520
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.elementsForProperty:Ljava/util/List;
            aload 3 /* subelement */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.dom4j.Element subelement
         9: .line 1518
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        10: .line 1525
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.dom4j.Element
      StackMap stack:
            aload 1 /* tree */
            ifnull 16
        11: .line 1526
            aload 1 /* tree */
            invokeinterface org.dom4j.Element.elements:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 15
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.dom4j.Element top java.util.Iterator
      StackMap stack:
        12: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 3 /* subelement */
        start local 3 // org.dom4j.Element subelement
        13: .line 1527
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.propertyName:Ljava/lang/String;
            aload 3 /* subelement */
            ldc "method-name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 1528
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.elementsForProperty:Ljava/util/List;
            aload 3 /* subelement */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.dom4j.Element subelement
        15: .line 1526
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        16: .line 1532
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.dom4j.Element
      StackMap stack:
            return
        end local 2 // org.dom4j.Element element
        end local 1 // org.dom4j.Element tree
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   17     1        tree  Lorg/dom4j/Element;
            4   17     2     element  Lorg/dom4j/Element;
            7    9     3  subelement  Lorg/dom4j/Element;
           13   15     3  subelement  Lorg/dom4j/Element;
    MethodParameters:
      Name  Flags
      tree  

  private void getId(java.util.List<java.lang.annotation.Annotation>, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Ljava/util/List;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List annotationList
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 1535
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.elementsForProperty:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 17
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 3 /* element */
        start local 3 // org.dom4j.Element element
         2: .line 1536
            ldc "id"
            aload 3 /* element */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
         3: .line 1537
            aload 0 /* this */
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.isProcessingId:(Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Z
            istore 5 /* processId */
        start local 5 // boolean processId
         4: .line 1538
            iload 5 /* processId */
            ifeq 17
         5: .line 1539
            aload 0 /* this */
            aload 3 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildColumns:(Lorg/dom4j/Element;)Lorg/hibernate/annotations/Columns;
            astore 6 /* annotation */
        start local 6 // java.lang.annotation.Annotation annotation
         6: .line 1540
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 6 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
         7: .line 1541
            aload 0 /* this */
            aload 3 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildGeneratedValue:(Lorg/dom4j/Element;)Ljavax/persistence/GeneratedValue;
            astore 6 /* annotation */
         8: .line 1542
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 6 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
         9: .line 1543
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getTemporal:(Ljava/util/List;Lorg/dom4j/Element;)V
        10: .line 1545
            aload 0 /* this */
            aload 3 /* element */
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getTableGenerator:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/TableGenerator;
            astore 6 /* annotation */
        11: .line 1546
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 6 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        12: .line 1547
            aload 0 /* this */
            aload 3 /* element */
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getSequenceGenerator:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/SequenceGenerator;
            astore 6 /* annotation */
        13: .line 1548
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 6 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        14: .line 1549
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/Id;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 7 /* id */
        start local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor id
        15: .line 1550
            aload 1 /* annotationList */
            aload 7 /* id */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 1551
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getAccessType:(Ljava/util/List;Lorg/dom4j/Element;)V
        end local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor id
        end local 6 // java.lang.annotation.Annotation annotation
        end local 5 // boolean processId
        end local 3 // org.dom4j.Element element
        17: .line 1535
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        18: .line 1555
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.elementsForProperty:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 42
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 42
        19: .line 1556
            aload 0 /* this */
            ldc Ljavax/persistence/Id;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        start local 3 // java.lang.annotation.Annotation annotation
        20: .line 1557
            aload 3 /* annotation */
            ifnull 42
        21: .line 1558
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        22: .line 1559
            aload 0 /* this */
            ldc Ljavax/persistence/Column;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        23: .line 1560
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        24: .line 1561
            aload 0 /* this */
            ldc Lorg/hibernate/annotations/Columns;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        25: .line 1562
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        26: .line 1563
            aload 0 /* this */
            ldc Ljavax/persistence/GeneratedValue;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        27: .line 1564
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        28: .line 1565
            aload 0 /* this */
            ldc Ljavax/persistence/Temporal;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        29: .line 1566
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        30: .line 1567
            aload 0 /* this */
            ldc Ljavax/persistence/TableGenerator;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        31: .line 1568
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        32: .line 1569
            aload 0 /* this */
            ldc Ljavax/persistence/SequenceGenerator;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        33: .line 1570
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        34: .line 1571
            aload 0 /* this */
            ldc Ljavax/persistence/AttributeOverride;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        35: .line 1572
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        36: .line 1573
            aload 0 /* this */
            ldc Ljavax/persistence/AttributeOverrides;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        37: .line 1574
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        38: .line 1575
            aload 0 /* this */
            ldc Ljavax/persistence/AssociationOverride;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        39: .line 1576
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        40: .line 1577
            aload 0 /* this */
            ldc Ljavax/persistence/AssociationOverrides;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        41: .line 1578
            aload 0 /* this */
            aload 1 /* annotationList */
            aload 3 /* annotation */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addIfNotNull:(Ljava/util/List;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
            pop
        end local 3 // java.lang.annotation.Annotation annotation
        42: .line 1581
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.hibernate.cfg.annotations.reflection.XMLContext$Default
      StackMap stack:
            return
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // java.util.List annotationList
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   43     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   43     1  annotationList  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            0   43     2        defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            2   17     3         element  Lorg/dom4j/Element;
            4   17     5       processId  Z
            6   17     6      annotation  Ljava/lang/annotation/Annotation;
           15   17     7              id  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
           20   42     3      annotation  Ljava/lang/annotation/Annotation;
    Signature: (Ljava/util/List<Ljava/lang/annotation/Annotation;>;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
    MethodParameters:
                Name  Flags
      annotationList  
      defaults        

  private boolean isProcessingId(org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 1584
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getAccess:()Ljavax/persistence/AccessType;
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* isExplicit */
        start local 2 // boolean isExplicit
         3: .line 1586
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader$PropertyType.PROPERTY:Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader$PropertyType;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.propertyType:Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader$PropertyType;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader$PropertyType.equals:(Ljava/lang/Object;)Z
            ifeq 4
            getstatic javax.persistence.AccessType.PROPERTY:Ljavax/persistence/AccessType;
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getAccess:()Ljavax/persistence/AccessType;
            invokevirtual javax.persistence.AccessType.equals:(Ljava/lang/Object;)Z
            ifne 7
         4: .line 1587
      StackMap locals: int
      StackMap stack:
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader$PropertyType.FIELD:Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader$PropertyType;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.propertyType:Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader$PropertyType;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader$PropertyType.equals:(Ljava/lang/Object;)Z
            ifeq 6
            getstatic javax.persistence.AccessType.FIELD:Ljavax/persistence/AccessType;
         5: .line 1588
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getAccess:()Ljavax/persistence/AccessType;
            invokevirtual javax.persistence.AccessType.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 1585
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_1
      StackMap locals:
      StackMap stack: int
         8: istore 3 /* correctAccess */
        start local 3 // boolean correctAccess
         9: .line 1589
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 12
        10: .line 1590
            aload 0 /* this */
            ldc Ljavax/persistence/Id;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.isPhysicalAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 11
            aload 0 /* this */
            ldc Ljavax/persistence/EmbeddedId;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.isPhysicalAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 12
        11: .line 1589
      StackMap locals: int
      StackMap stack:
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 4 /* hasId */
        start local 4 // boolean hasId
        14: .line 1592
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 19
        15: .line 1593
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.mirroredAttribute:Ljava/lang/reflect/AccessibleObject;
            ifnull 19
        16: .line 1594
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.mirroredAttribute:Ljava/lang/reflect/AccessibleObject;
            ldc Ljavax/persistence/Id;
            invokevirtual java.lang.reflect.AccessibleObject.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 18
        17: .line 1595
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.mirroredAttribute:Ljava/lang/reflect/AccessibleObject;
            ldc Ljavax/persistence/EmbeddedId;
            invokevirtual java.lang.reflect.AccessibleObject.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 19
        18: .line 1592
      StackMap locals: int
      StackMap stack:
            iconst_1
            goto 20
      StackMap locals:
      StackMap stack:
        19: iconst_0
      StackMap locals:
      StackMap stack: int
        20: istore 5 /* mirrorAttributeIsId */
        start local 5 // boolean mirrorAttributeIsId
        21: .line 1596
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader$PropertyType.PROPERTY:Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader$PropertyType;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.propertyType:Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader$PropertyType;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader$PropertyType.equals:(Ljava/lang/Object;)Z
            ifeq 24
        22: .line 1597
            iload 5 /* mirrorAttributeIsId */
            ifne 24
        23: .line 1596
            iconst_1
            goto 25
      StackMap locals: int
      StackMap stack:
        24: iconst_0
      StackMap locals:
      StackMap stack: int
        25: istore 6 /* propertyIsDefault */
        start local 6 // boolean propertyIsDefault
        26: .line 1598
            iload 3 /* correctAccess */
            ifne 29
            iload 2 /* isExplicit */
            ifne 27
            iload 4 /* hasId */
            ifne 29
      StackMap locals: int
      StackMap stack:
        27: iload 2 /* isExplicit */
            ifne 28
            iload 6 /* propertyIsDefault */
            ifne 29
      StackMap locals:
      StackMap stack:
        28: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        29: iconst_1
            ireturn
        end local 6 // boolean propertyIsDefault
        end local 5 // boolean mirrorAttributeIsId
        end local 4 // boolean hasId
        end local 3 // boolean correctAccess
        end local 2 // boolean isExplicit
        end local 1 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   30     0                 this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   30     1             defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            3   30     2           isExplicit  Z
            9   30     3        correctAccess  Z
           14   30     4                hasId  Z
           21   30     5  mirrorAttributeIsId  Z
           26   30     6    propertyIsDefault  Z
    MethodParameters:
          Name  Flags
      defaults  

  private org.hibernate.annotations.Columns buildColumns(org.dom4j.Element);
    descriptor: (Lorg/dom4j/Element;)Lorg/hibernate/annotations/Columns;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element element
         0: .line 1602
            aload 1 /* element */
            ldc "column"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            astore 2 /* subelements */
        start local 2 // java.util.List subelements
         1: .line 1603
            new java.util.ArrayList
            dup
            aload 2 /* subelements */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* columns */
        start local 3 // java.util.List columns
         2: .line 1604
            aload 2 /* subelements */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 5
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 4 /* subelement */
        start local 4 // org.dom4j.Element subelement
         4: .line 1605
            aload 3 /* columns */
            aload 0 /* this */
            aload 4 /* subelement */
            iconst_0
            aload 1 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getColumn:(Lorg/dom4j/Element;ZLorg/dom4j/Element;)Ljavax/persistence/Column;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.dom4j.Element subelement
         5: .line 1604
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1607
            aload 3 /* columns */
            invokeinterface java.util.List.size:()I
            ifle 10
         7: .line 1608
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Lorg/hibernate/annotations/Columns;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* columnsDescr */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor columnsDescr
         8: .line 1609
            aload 4 /* columnsDescr */
            ldc "columns"
            aload 3 /* columns */
            aload 3 /* columns */
            invokeinterface java.util.List.size:()I
            anewarray javax.persistence.Column
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 1610
            aload 4 /* columnsDescr */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast org.hibernate.annotations.Columns
            areturn
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor columnsDescr
        10: .line 1613
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element java.util.List java.util.List
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.util.List columns
        end local 2 // java.util.List subelements
        end local 1 // org.dom4j.Element element
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   11     1       element  Lorg/dom4j/Element;
            1   11     2   subelements  Ljava/util/List<Lorg/dom4j/Element;>;
            2   11     3       columns  Ljava/util/List<Ljavax/persistence/Column;>;
            4    5     4    subelement  Lorg/dom4j/Element;
            8   10     4  columnsDescr  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
         Name  Flags
      element  

  private javax.persistence.GeneratedValue buildGeneratedValue(org.dom4j.Element);
    descriptor: (Lorg/dom4j/Element;)Ljavax/persistence/GeneratedValue;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element element
         0: .line 1618
            aload 1 /* element */
            ifnull 1
            aload 1 /* element */
            ldc "generated-value"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: org.dom4j.Element
         2: astore 2 /* subElement */
        start local 2 // org.dom4j.Element subElement
         3: .line 1619
            aload 2 /* subElement */
            ifnull 22
         4: .line 1620
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/GeneratedValue;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 3 /* ad */
        start local 3 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         5: .line 1621
            aload 2 /* subElement */
            ldc "strategy"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* strategy */
        start local 4 // java.lang.String strategy
         6: .line 1622
            ldc "TABLE"
            aload 4 /* strategy */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
         7: .line 1623
            aload 3 /* ad */
            ldc "strategy"
            getstatic javax.persistence.GenerationType.TABLE:Ljavax/persistence/GenerationType;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 1624
            goto 20
         9: .line 1625
      StackMap locals: org.dom4j.Element org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.lang.String
      StackMap stack:
            ldc "SEQUENCE"
            aload 4 /* strategy */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 12
        10: .line 1626
            aload 3 /* ad */
            ldc "strategy"
            getstatic javax.persistence.GenerationType.SEQUENCE:Ljavax/persistence/GenerationType;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 1627
            goto 20
        12: .line 1628
      StackMap locals:
      StackMap stack:
            ldc "IDENTITY"
            aload 4 /* strategy */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 15
        13: .line 1629
            aload 3 /* ad */
            ldc "strategy"
            getstatic javax.persistence.GenerationType.IDENTITY:Ljavax/persistence/GenerationType;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 1630
            goto 20
        15: .line 1631
      StackMap locals:
      StackMap stack:
            ldc "AUTO"
            aload 4 /* strategy */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 18
        16: .line 1632
            aload 3 /* ad */
            ldc "strategy"
            getstatic javax.persistence.GenerationType.AUTO:Ljavax/persistence/GenerationType;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        17: .line 1633
            goto 20
        18: .line 1634
      StackMap locals:
      StackMap stack:
            aload 4 /* strategy */
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 20
        19: .line 1635
            new org.hibernate.AnnotationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown GenerationType: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* strategy */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ". "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "Activate schema validation for more information"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 1637
      StackMap locals:
      StackMap stack:
            aload 3 /* ad */
            aload 2 /* subElement */
            ldc "generator"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
        21: .line 1638
            aload 3 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.GeneratedValue
            areturn
        end local 4 // java.lang.String strategy
        end local 3 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        22: .line 1641
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.dom4j.Element subElement
        end local 1 // org.dom4j.Element element
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   23     1     element  Lorg/dom4j/Element;
            3   23     2  subElement  Lorg/dom4j/Element;
            5   22     3          ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            6   22     4    strategy  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      element  

  private void getTemporal(java.util.List<java.lang.annotation.Annotation>, org.dom4j.Element);
    descriptor: (Ljava/util/List;Lorg/dom4j/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List annotationList
        start local 2 // org.dom4j.Element element
         0: .line 1646
            aload 2 /* element */
            ifnull 1
            aload 2 /* element */
            ldc "temporal"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: org.dom4j.Element
         2: astore 3 /* subElement */
        start local 3 // org.dom4j.Element subElement
         3: .line 1647
            aload 3 /* subElement */
            ifnull 18
         4: .line 1648
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/Temporal;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* ad */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         5: .line 1649
            aload 3 /* subElement */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            astore 5 /* temporal */
        start local 5 // java.lang.String temporal
         6: .line 1650
            ldc "DATE"
            aload 5 /* temporal */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
         7: .line 1651
            aload 4 /* ad */
            ldc "value"
            getstatic javax.persistence.TemporalType.DATE:Ljavax/persistence/TemporalType;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 1652
            goto 17
         9: .line 1653
      StackMap locals: org.dom4j.Element org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.lang.String
      StackMap stack:
            ldc "TIME"
            aload 5 /* temporal */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 12
        10: .line 1654
            aload 4 /* ad */
            ldc "value"
            getstatic javax.persistence.TemporalType.TIME:Ljavax/persistence/TemporalType;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 1655
            goto 17
        12: .line 1656
      StackMap locals:
      StackMap stack:
            ldc "TIMESTAMP"
            aload 5 /* temporal */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 15
        13: .line 1657
            aload 4 /* ad */
            ldc "value"
            getstatic javax.persistence.TemporalType.TIMESTAMP:Ljavax/persistence/TemporalType;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 1658
            goto 17
        15: .line 1659
      StackMap locals:
      StackMap stack:
            aload 5 /* temporal */
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 17
        16: .line 1660
            new org.hibernate.AnnotationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown TemporalType: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* temporal */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ". "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "Activate schema validation for more information"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 1662
      StackMap locals:
      StackMap stack:
            aload 1 /* annotationList */
            aload 4 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.String temporal
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        18: .line 1664
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.dom4j.Element subElement
        end local 2 // org.dom4j.Element element
        end local 1 // java.util.List annotationList
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   19     1  annotationList  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            0   19     2         element  Lorg/dom4j/Element;
            3   19     3      subElement  Lorg/dom4j/Element;
            5   18     4              ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            6   18     5        temporal  Ljava/lang/String;
    Signature: (Ljava/util/List<Ljava/lang/annotation/Annotation;>;Lorg/dom4j/Element;)V
    MethodParameters:
                Name  Flags
      annotationList  
      element         

  private void getAccessType(java.util.List<java.lang.annotation.Annotation>, org.dom4j.Element);
    descriptor: (Ljava/util/List;Lorg/dom4j/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List annotationList
        start local 2 // org.dom4j.Element element
         0: .line 1667
            aload 2 /* element */
            ifnonnull 2
         1: .line 1668
            return
         2: .line 1670
      StackMap locals:
      StackMap stack:
            aload 2 /* element */
            ldc "access"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* access */
        start local 3 // java.lang.String access
         3: .line 1671
            aload 3 /* access */
            ifnull 14
         4: .line 1672
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/Access;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* ad */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         5: .line 1675
            aload 3 /* access */
            invokestatic javax.persistence.AccessType.valueOf:(Ljava/lang/String;)Ljavax/persistence/AccessType;
            astore 5 /* type */
        start local 5 // javax.persistence.AccessType type
         6: .line 1676
            goto 9
        end local 5 // javax.persistence.AccessType type
         7: .line 1677
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List org.dom4j.Element java.lang.String org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
      StackMap stack: java.lang.IllegalArgumentException
            pop
         8: .line 1678
            new org.hibernate.AnnotationException
            dup
            new java.lang.StringBuilder
            dup
            aload 3 /* access */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is not a valid access type. Check you xml confguration."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
        start local 5 // javax.persistence.AccessType type
         9: .line 1681
      StackMap locals: javax.persistence.AccessType
      StackMap stack:
            getstatic javax.persistence.AccessType.PROPERTY:Ljavax/persistence/AccessType;
            aload 5 /* type */
            invokevirtual javax.persistence.AccessType.equals:(Ljava/lang/Object;)Z
            ifeq 10
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.element:Ljava/lang/reflect/AnnotatedElement;
            instanceof java.lang.reflect.Method
            ifne 11
        10: .line 1682
      StackMap locals:
      StackMap stack:
            getstatic javax.persistence.AccessType.FIELD:Ljavax/persistence/AccessType;
            aload 5 /* type */
            invokevirtual javax.persistence.AccessType.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.element:Ljava/lang/reflect/AnnotatedElement;
            instanceof java.lang.reflect.Field
            ifeq 12
        11: .line 1683
      StackMap locals:
      StackMap stack:
            return
        12: .line 1686
      StackMap locals:
      StackMap stack:
            aload 4 /* ad */
            ldc "value"
            aload 5 /* type */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        13: .line 1687
            aload 1 /* annotationList */
            aload 4 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // javax.persistence.AccessType type
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        14: .line 1689
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String access
        end local 2 // org.dom4j.Element element
        end local 1 // java.util.List annotationList
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   15     1  annotationList  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            0   15     2         element  Lorg/dom4j/Element;
            3   15     3          access  Ljava/lang/String;
            5   14     4              ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            6    7     5            type  Ljavax/persistence/AccessType;
            9   14     5            type  Ljavax/persistence/AccessType;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.IllegalArgumentException
    Signature: (Ljava/util/List<Ljava/lang/annotation/Annotation;>;Lorg/dom4j/Element;)V
    MethodParameters:
                Name  Flags
      annotationList  
      element         

  private javax.persistence.AssociationOverrides getAssociationOverrides(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default, boolean);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Z)Ljavax/persistence/AssociationOverrides;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=4
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element tree
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        start local 3 // boolean mergeWithAnnotations
         0: .line 1698
            aload 0 /* this */
            aload 1 /* tree */
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildAssociationOverrides:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/util/List;
            astore 4 /* attributes */
        start local 4 // java.util.List attributes
         1: .line 1699
            iload 3 /* mergeWithAnnotations */
            ifeq 11
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 11
         2: .line 1700
            aload 0 /* this */
            ldc Ljavax/persistence/AssociationOverride;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.AssociationOverride
            astore 5 /* annotation */
        start local 5 // javax.persistence.AssociationOverride annotation
         3: .line 1701
            aload 0 /* this */
            aload 5 /* annotation */
            aload 4 /* attributes */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addAssociationOverrideIfNeeded:(Ljavax/persistence/AssociationOverride;Ljava/util/List;)V
         4: .line 1702
            aload 0 /* this */
            ldc Ljavax/persistence/AssociationOverrides;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.AssociationOverrides
            astore 6 /* annotations */
        start local 6 // javax.persistence.AssociationOverrides annotations
         5: .line 1703
            aload 6 /* annotations */
            ifnull 11
         6: .line 1704
            aload 6 /* annotations */
            invokeinterface javax.persistence.AssociationOverrides.value:()[Ljavax/persistence/AssociationOverride;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 10
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default int java.util.List javax.persistence.AssociationOverride javax.persistence.AssociationOverrides top int int javax.persistence.AssociationOverride[]
      StackMap stack:
         7: aload 10
            iload 8
            aaload
            astore 7 /* current */
        start local 7 // javax.persistence.AssociationOverride current
         8: .line 1705
            aload 0 /* this */
            aload 7 /* current */
            aload 4 /* attributes */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addAssociationOverrideIfNeeded:(Ljavax/persistence/AssociationOverride;Ljava/util/List;)V
        end local 7 // javax.persistence.AssociationOverride current
         9: .line 1704
            iinc 8 1
      StackMap locals:
      StackMap stack:
        10: iload 8
            iload 9
            if_icmplt 7
        end local 6 // javax.persistence.AssociationOverrides annotations
        end local 5 // javax.persistence.AssociationOverride annotation
        11: .line 1709
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default int java.util.List
      StackMap stack:
            aload 4 /* attributes */
            invokeinterface java.util.List.size:()I
            ifle 15
        12: .line 1710
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/AssociationOverrides;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 5 /* ad */
        start local 5 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        13: .line 1711
            aload 5 /* ad */
            ldc "value"
            aload 4 /* attributes */
            aload 4 /* attributes */
            invokeinterface java.util.List.size:()I
            anewarray javax.persistence.AssociationOverride
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 1712
            aload 5 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.AssociationOverrides
            areturn
        end local 5 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        15: .line 1715
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // java.util.List attributes
        end local 3 // boolean mergeWithAnnotations
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element tree
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   16     0                  this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   16     1                  tree  Lorg/dom4j/Element;
            0   16     2              defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            0   16     3  mergeWithAnnotations  Z
            1   16     4            attributes  Ljava/util/List<Ljavax/persistence/AssociationOverride;>;
            3   11     5            annotation  Ljavax/persistence/AssociationOverride;
            5   11     6           annotations  Ljavax/persistence/AssociationOverrides;
            8    9     7               current  Ljavax/persistence/AssociationOverride;
           13   15     5                    ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
                      Name  Flags
      tree                  
      defaults              
      mergeWithAnnotations  

  private java.util.List<javax.persistence.AssociationOverride> buildAssociationOverrides(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element element
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 1720
            aload 1 /* element */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* element */
            ldc "association-override"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
      StackMap locals:
      StackMap stack: java.util.List
         2: astore 3 /* subelements */
        start local 3 // java.util.List subelements
         3: .line 1721
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* overrides */
        start local 4 // java.util.List overrides
         4: .line 1722
            aload 3 /* subelements */
            ifnull 15
            aload 3 /* subelements */
            invokeinterface java.util.List.size:()I
            ifle 15
         5: .line 1723
            aload 3 /* subelements */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 14
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 5 /* current */
        start local 5 // org.dom4j.Element current
         7: .line 1724
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/AssociationOverride;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 7 /* override */
        start local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor override
         8: .line 1725
            aload 7 /* override */
            aload 5 /* current */
            ldc "name"
            iconst_1
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         9: .line 1726
            aload 7 /* override */
            ldc "joinColumns"
            aload 0 /* this */
            aload 5 /* current */
            iconst_0
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getJoinColumns:(Lorg/dom4j/Element;Z)[Ljavax/persistence/JoinColumn;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 1727
            aload 0 /* this */
            aload 5 /* current */
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildJoinTable:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/JoinTable;
            astore 8 /* joinTable */
        start local 8 // javax.persistence.JoinTable joinTable
        11: .line 1728
            aload 8 /* joinTable */
            ifnull 13
        12: .line 1729
            aload 7 /* override */
            ldc "joinTable"
            aload 8 /* joinTable */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        13: .line 1731
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List java.util.List org.dom4j.Element java.util.Iterator org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor javax.persistence.JoinTable
      StackMap stack:
            aload 4 /* overrides */
            aload 7 /* override */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.AssociationOverride
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // javax.persistence.JoinTable joinTable
        end local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor override
        end local 5 // org.dom4j.Element current
        14: .line 1723
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        15: .line 1734
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List java.util.List
      StackMap stack:
            aload 4 /* overrides */
            areturn
        end local 4 // java.util.List overrides
        end local 3 // java.util.List subelements
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element element
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   16     1      element  Lorg/dom4j/Element;
            0   16     2     defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            3   16     3  subelements  Ljava/util/List<Lorg/dom4j/Element;>;
            4   16     4    overrides  Ljava/util/List<Ljavax/persistence/AssociationOverride;>;
            7   14     5      current  Lorg/dom4j/Element;
            8   14     7     override  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
           11   14     8    joinTable  Ljavax/persistence/JoinTable;
    Signature: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/util/List<Ljavax/persistence/AssociationOverride;>;
    MethodParameters:
          Name  Flags
      element   
      defaults  

  private javax.persistence.JoinColumn[] getJoinColumns(org.dom4j.Element, boolean);
    descriptor: (Lorg/dom4j/Element;Z)[Ljavax/persistence/JoinColumn;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element element
        start local 2 // boolean isInverse
         0: .line 1738
            aload 1 /* element */
            ifnull 4
         1: .line 1739
            aload 1 /* element */
            iload 2 /* isInverse */
            ifeq 2
            ldc "inverse-join-column"
            goto 3
      StackMap locals:
      StackMap stack: org.dom4j.Element
         2: ldc "join-column"
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element int
      StackMap stack: org.dom4j.Element java.lang.String
         3: invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            goto 5
         4: .line 1740
      StackMap locals:
      StackMap stack:
            aconst_null
         5: .line 1738
      StackMap locals:
      StackMap stack: java.util.List
            astore 3 /* subelements */
        start local 3 // java.util.List subelements
         6: .line 1741
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* joinColumns */
        start local 4 // java.util.List joinColumns
         7: .line 1742
            aload 3 /* subelements */
            ifnull 21
         8: .line 1743
            aload 3 /* subelements */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 20
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element int java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         9: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 5 /* subelement */
        start local 5 // org.dom4j.Element subelement
        10: .line 1744
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/JoinColumn;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 7 /* column */
        start local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor column
        11: .line 1745
            aload 7 /* column */
            aload 5 /* subelement */
            ldc "name"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
        12: .line 1746
            aload 7 /* column */
            aload 5 /* subelement */
            ldc "referenced-column-name"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
        13: .line 1747
            aload 7 /* column */
            aload 5 /* subelement */
            ldc "unique"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyBooleanAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
        14: .line 1748
            aload 7 /* column */
            aload 5 /* subelement */
            ldc "nullable"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyBooleanAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
        15: .line 1749
            aload 7 /* column */
            aload 5 /* subelement */
            ldc "insertable"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyBooleanAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
        16: .line 1750
            aload 7 /* column */
            aload 5 /* subelement */
            ldc "updatable"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyBooleanAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
        17: .line 1751
            aload 7 /* column */
            aload 5 /* subelement */
            ldc "column-definition"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
        18: .line 1752
            aload 7 /* column */
            aload 5 /* subelement */
            ldc "table"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
        19: .line 1753
            aload 4 /* joinColumns */
            aload 7 /* column */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.JoinColumn
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor column
        end local 5 // org.dom4j.Element subelement
        20: .line 1743
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        21: .line 1756
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element int java.util.List java.util.List
      StackMap stack:
            aload 4 /* joinColumns */
            aload 4 /* joinColumns */
            invokeinterface java.util.List.size:()I
            anewarray javax.persistence.JoinColumn
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast javax.persistence.JoinColumn[]
            areturn
        end local 4 // java.util.List joinColumns
        end local 3 // java.util.List subelements
        end local 2 // boolean isInverse
        end local 1 // org.dom4j.Element element
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   22     1      element  Lorg/dom4j/Element;
            0   22     2    isInverse  Z
            6   22     3  subelements  Ljava/util/List<Lorg/dom4j/Element;>;
            7   22     4  joinColumns  Ljava/util/List<Ljavax/persistence/JoinColumn;>;
           10   20     5   subelement  Lorg/dom4j/Element;
           11   20     7       column  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
           Name  Flags
      element    
      isInverse  

  private void addAssociationOverrideIfNeeded(javax.persistence.AssociationOverride, java.util.List<javax.persistence.AssociationOverride>);
    descriptor: (Ljavax/persistence/AssociationOverride;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // javax.persistence.AssociationOverride annotation
        start local 2 // java.util.List overrides
         0: .line 1760
            aload 1 /* annotation */
            ifnull 11
         1: .line 1761
            aload 1 /* annotation */
            invokeinterface javax.persistence.AssociationOverride.name:()Ljava/lang/String;
            astore 3 /* overrideName */
        start local 3 // java.lang.String overrideName
         2: .line 1762
            iconst_0
            istore 4 /* present */
        start local 4 // boolean present
         3: .line 1763
            aload 2 /* overrides */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 8
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader javax.persistence.AssociationOverride java.util.List java.lang.String int top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.persistence.AssociationOverride
            astore 5 /* current */
        start local 5 // javax.persistence.AssociationOverride current
         5: .line 1764
            aload 5 /* current */
            invokeinterface javax.persistence.AssociationOverride.name:()Ljava/lang/String;
            aload 3 /* overrideName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 1765
            iconst_1
            istore 4 /* present */
         7: .line 1766
            goto 9
        end local 5 // javax.persistence.AssociationOverride current
         8: .line 1763
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 1769
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader javax.persistence.AssociationOverride java.util.List java.lang.String int
      StackMap stack:
            iload 4 /* present */
            ifne 11
        10: .line 1770
            aload 2 /* overrides */
            aload 1 /* annotation */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // boolean present
        end local 3 // java.lang.String overrideName
        11: .line 1773
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.List overrides
        end local 1 // javax.persistence.AssociationOverride annotation
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   12     1    annotation  Ljavax/persistence/AssociationOverride;
            0   12     2     overrides  Ljava/util/List<Ljavax/persistence/AssociationOverride;>;
            2   11     3  overrideName  Ljava/lang/String;
            3   11     4       present  Z
            5    8     5       current  Ljavax/persistence/AssociationOverride;
    Signature: (Ljavax/persistence/AssociationOverride;Ljava/util/List<Ljavax/persistence/AssociationOverride;>;)V
    MethodParameters:
            Name  Flags
      annotation  
      overrides   

  private javax.persistence.AttributeOverrides getAttributeOverrides(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default, boolean);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Z)Ljavax/persistence/AttributeOverrides;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element tree
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        start local 3 // boolean mergeWithAnnotations
         0: .line 1782
            aload 0 /* this */
            aload 1 /* tree */
            ldc "attribute-override"
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildAttributeOverrides:(Lorg/dom4j/Element;Ljava/lang/String;)Ljava/util/List;
            astore 4 /* attributes */
        start local 4 // java.util.List attributes
         1: .line 1783
            aload 0 /* this */
            aload 2 /* defaults */
            aload 4 /* attributes */
            iload 3 /* mergeWithAnnotations */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.mergeAttributeOverrides:(Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Ljava/util/List;Z)Ljavax/persistence/AttributeOverrides;
            areturn
        end local 4 // java.util.List attributes
        end local 3 // boolean mergeWithAnnotations
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element tree
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0    2     1                  tree  Lorg/dom4j/Element;
            0    2     2              defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            0    2     3  mergeWithAnnotations  Z
            1    2     4            attributes  Ljava/util/List<Ljavax/persistence/AttributeOverride;>;
    MethodParameters:
                      Name  Flags
      tree                  
      defaults              
      mergeWithAnnotations  

  private javax.persistence.AttributeOverrides mergeAttributeOverrides(org.hibernate.cfg.annotations.reflection.XMLContext$Default, java.util.List<javax.persistence.AttributeOverride>, boolean);
    descriptor: (Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Ljava/util/List;Z)Ljavax/persistence/AttributeOverrides;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        start local 2 // java.util.List attributes
        start local 3 // boolean mergeWithAnnotations
         0: .line 1793
            iload 3 /* mergeWithAnnotations */
            ifeq 10
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 10
         1: .line 1794
            aload 0 /* this */
            ldc Ljavax/persistence/AttributeOverride;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.AttributeOverride
            astore 4 /* annotation */
        start local 4 // javax.persistence.AttributeOverride annotation
         2: .line 1795
            aload 0 /* this */
            aload 4 /* annotation */
            aload 2 /* attributes */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addAttributeOverrideIfNeeded:(Ljavax/persistence/AttributeOverride;Ljava/util/List;)V
         3: .line 1796
            aload 0 /* this */
            ldc Ljavax/persistence/AttributeOverrides;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.AttributeOverrides
            astore 5 /* annotations */
        start local 5 // javax.persistence.AttributeOverrides annotations
         4: .line 1797
            aload 5 /* annotations */
            ifnull 10
         5: .line 1798
            aload 5 /* annotations */
            invokeinterface javax.persistence.AttributeOverrides.value:()[Ljavax/persistence/AttributeOverride;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 9
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List int javax.persistence.AttributeOverride javax.persistence.AttributeOverrides top int int javax.persistence.AttributeOverride[]
      StackMap stack:
         6: aload 9
            iload 7
            aaload
            astore 6 /* current */
        start local 6 // javax.persistence.AttributeOverride current
         7: .line 1799
            aload 0 /* this */
            aload 6 /* current */
            aload 2 /* attributes */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addAttributeOverrideIfNeeded:(Ljavax/persistence/AttributeOverride;Ljava/util/List;)V
        end local 6 // javax.persistence.AttributeOverride current
         8: .line 1798
            iinc 7 1
      StackMap locals:
      StackMap stack:
         9: iload 7
            iload 8
            if_icmplt 6
        end local 5 // javax.persistence.AttributeOverrides annotations
        end local 4 // javax.persistence.AttributeOverride annotation
        10: .line 1803
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List int
      StackMap stack:
            aload 2 /* attributes */
            invokeinterface java.util.List.size:()I
            ifle 14
        11: .line 1804
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/AttributeOverrides;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* ad */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        12: .line 1805
            aload 4 /* ad */
            ldc "value"
            aload 2 /* attributes */
            aload 2 /* attributes */
            invokeinterface java.util.List.size:()I
            anewarray javax.persistence.AttributeOverride
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        13: .line 1806
            aload 4 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.AttributeOverrides
            areturn
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        14: .line 1809
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // boolean mergeWithAnnotations
        end local 2 // java.util.List attributes
        end local 1 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   15     0                  this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   15     1              defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            0   15     2            attributes  Ljava/util/List<Ljavax/persistence/AttributeOverride;>;
            0   15     3  mergeWithAnnotations  Z
            2   10     4            annotation  Ljavax/persistence/AttributeOverride;
            4   10     5           annotations  Ljavax/persistence/AttributeOverrides;
            7    8     6               current  Ljavax/persistence/AttributeOverride;
           12   14     4                    ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    Signature: (Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Ljava/util/List<Ljavax/persistence/AttributeOverride;>;Z)Ljavax/persistence/AttributeOverrides;
    MethodParameters:
                      Name  Flags
      defaults              
      attributes            
      mergeWithAnnotations  

  private java.util.List<javax.persistence.AttributeOverride> buildAttributeOverrides(org.dom4j.Element, java.lang.String);
    descriptor: (Lorg/dom4j/Element;Ljava/lang/String;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element element
        start local 2 // java.lang.String nodeName
         0: .line 1814
            aload 1 /* element */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* element */
            aload 2 /* nodeName */
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
      StackMap locals:
      StackMap stack: java.util.List
         2: astore 3 /* subelements */
        start local 3 // java.util.List subelements
         3: .line 1815
            aload 0 /* this */
            aload 3 /* subelements */
            aload 2 /* nodeName */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildAttributeOverrides:(Ljava/util/List;Ljava/lang/String;)Ljava/util/List;
            areturn
        end local 3 // java.util.List subelements
        end local 2 // java.lang.String nodeName
        end local 1 // org.dom4j.Element element
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0    4     1      element  Lorg/dom4j/Element;
            0    4     2     nodeName  Ljava/lang/String;
            3    4     3  subelements  Ljava/util/List<Lorg/dom4j/Element;>;
    Signature: (Lorg/dom4j/Element;Ljava/lang/String;)Ljava/util/List<Ljavax/persistence/AttributeOverride;>;
    MethodParameters:
          Name  Flags
      element   
      nodeName  

  private java.util.List<javax.persistence.AttributeOverride> buildAttributeOverrides(java.util.List<org.dom4j.Element>, java.lang.String);
    descriptor: (Ljava/util/List;Ljava/lang/String;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.util.List subelements
        start local 2 // java.lang.String nodeName
         0: .line 1819
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* overrides */
        start local 3 // java.util.List overrides
         1: .line 1820
            aload 1 /* subelements */
            ifnull 12
            aload 1 /* subelements */
            invokeinterface java.util.List.size:()I
            ifle 12
         2: .line 1821
            aload 1 /* subelements */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 11
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 4 /* current */
        start local 4 // org.dom4j.Element current
         4: .line 1822
            aload 4 /* current */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            aload 2 /* nodeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 1823
            goto 11
         6: .line 1825
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List java.lang.String java.util.List org.dom4j.Element java.util.Iterator
      StackMap stack:
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/AttributeOverride;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 6 /* override */
        start local 6 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor override
         7: .line 1826
            aload 6 /* override */
            aload 4 /* current */
            ldc "name"
            iconst_1
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         8: .line 1827
            aload 4 /* current */
            ldc "column"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 7 /* column */
        start local 7 // org.dom4j.Element column
         9: .line 1828
            aload 6 /* override */
            ldc "column"
            aload 0 /* this */
            aload 7 /* column */
            iconst_1
            aload 4 /* current */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getColumn:(Lorg/dom4j/Element;ZLorg/dom4j/Element;)Ljavax/persistence/Column;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 1829
            aload 3 /* overrides */
            aload 6 /* override */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.AttributeOverride
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.dom4j.Element column
        end local 6 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor override
        end local 4 // org.dom4j.Element current
        11: .line 1821
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        12: .line 1832
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader java.util.List java.lang.String java.util.List
      StackMap stack:
            aload 3 /* overrides */
            areturn
        end local 3 // java.util.List overrides
        end local 2 // java.lang.String nodeName
        end local 1 // java.util.List subelements
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   13     1  subelements  Ljava/util/List<Lorg/dom4j/Element;>;
            0   13     2     nodeName  Ljava/lang/String;
            1   13     3    overrides  Ljava/util/List<Ljavax/persistence/AttributeOverride;>;
            4   11     4      current  Lorg/dom4j/Element;
            7   11     6     override  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            9   11     7       column  Lorg/dom4j/Element;
    Signature: (Ljava/util/List<Lorg/dom4j/Element;>;Ljava/lang/String;)Ljava/util/List<Ljavax/persistence/AttributeOverride;>;
    MethodParameters:
             Name  Flags
      subelements  
      nodeName     

  private javax.persistence.Column getColumn(org.dom4j.Element, boolean, org.dom4j.Element);
    descriptor: (Lorg/dom4j/Element;ZLorg/dom4j/Element;)Ljavax/persistence/Column;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element element
        start local 2 // boolean isMandatory
        start local 3 // org.dom4j.Element current
         0: .line 1837
            aload 1 /* element */
            ifnull 13
         1: .line 1838
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/Column;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* column */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor column
         2: .line 1839
            aload 4 /* column */
            aload 1 /* element */
            ldc "name"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         3: .line 1840
            aload 4 /* column */
            aload 1 /* element */
            ldc "unique"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyBooleanAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
         4: .line 1841
            aload 4 /* column */
            aload 1 /* element */
            ldc "nullable"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyBooleanAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
         5: .line 1842
            aload 4 /* column */
            aload 1 /* element */
            ldc "insertable"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyBooleanAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
         6: .line 1843
            aload 4 /* column */
            aload 1 /* element */
            ldc "updatable"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyBooleanAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
         7: .line 1844
            aload 4 /* column */
            aload 1 /* element */
            ldc "column-definition"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         8: .line 1845
            aload 4 /* column */
            aload 1 /* element */
            ldc "table"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         9: .line 1846
            aload 4 /* column */
            aload 1 /* element */
            ldc "length"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyIntegerAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
        10: .line 1847
            aload 4 /* column */
            aload 1 /* element */
            ldc "precision"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyIntegerAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
        11: .line 1848
            aload 4 /* column */
            aload 1 /* element */
            ldc "scale"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyIntegerAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
        12: .line 1849
            aload 4 /* column */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.Column
            areturn
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor column
        13: .line 1852
      StackMap locals:
      StackMap stack:
            iload 2 /* isMandatory */
            ifeq 15
        14: .line 1853
            new org.hibernate.AnnotationException
            dup
            new java.lang.StringBuilder
            dup
            aload 3 /* current */
            invokeinterface org.dom4j.Element.getPath:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".column is mandatory. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "Activate schema validation for more information"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 1855
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.dom4j.Element current
        end local 2 // boolean isMandatory
        end local 1 // org.dom4j.Element element
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   16     1      element  Lorg/dom4j/Element;
            0   16     2  isMandatory  Z
            0   16     3      current  Lorg/dom4j/Element;
            2   13     4       column  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
             Name  Flags
      element      
      isMandatory  
      current      

  private void addAttributeOverrideIfNeeded(javax.persistence.AttributeOverride, java.util.List<javax.persistence.AttributeOverride>);
    descriptor: (Ljavax/persistence/AttributeOverride;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // javax.persistence.AttributeOverride annotation
        start local 2 // java.util.List overrides
         0: .line 1860
            aload 1 /* annotation */
            ifnull 11
         1: .line 1861
            aload 1 /* annotation */
            invokeinterface javax.persistence.AttributeOverride.name:()Ljava/lang/String;
            astore 3 /* overrideName */
        start local 3 // java.lang.String overrideName
         2: .line 1862
            iconst_0
            istore 4 /* present */
        start local 4 // boolean present
         3: .line 1863
            aload 2 /* overrides */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 8
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader javax.persistence.AttributeOverride java.util.List java.lang.String int top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.persistence.AttributeOverride
            astore 5 /* current */
        start local 5 // javax.persistence.AttributeOverride current
         5: .line 1864
            aload 5 /* current */
            invokeinterface javax.persistence.AttributeOverride.name:()Ljava/lang/String;
            aload 3 /* overrideName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 1865
            iconst_1
            istore 4 /* present */
         7: .line 1866
            goto 9
        end local 5 // javax.persistence.AttributeOverride current
         8: .line 1863
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 1869
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader javax.persistence.AttributeOverride java.util.List java.lang.String int
      StackMap stack:
            iload 4 /* present */
            ifne 11
        10: .line 1870
            aload 2 /* overrides */
            aload 1 /* annotation */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // boolean present
        end local 3 // java.lang.String overrideName
        11: .line 1873
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.List overrides
        end local 1 // javax.persistence.AttributeOverride annotation
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   12     1    annotation  Ljavax/persistence/AttributeOverride;
            0   12     2     overrides  Ljava/util/List<Ljavax/persistence/AttributeOverride;>;
            2   11     3  overrideName  Ljava/lang/String;
            3   11     4       present  Z
            5    8     5       current  Ljavax/persistence/AttributeOverride;
    Signature: (Ljavax/persistence/AttributeOverride;Ljava/util/List<Ljavax/persistence/AttributeOverride;>;)V
    MethodParameters:
            Name  Flags
      annotation  
      overrides   

  private javax.persistence.Access getAccessType(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/Access;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element tree
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 1876
            aload 1 /* tree */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* tree */
            ldc "access"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 3 /* access */
        start local 3 // java.lang.String access
         3: .line 1877
            aload 3 /* access */
            ifnull 11
         4: .line 1878
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/Access;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* ad */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         5: .line 1881
            aload 3 /* access */
            invokestatic javax.persistence.AccessType.valueOf:(Ljava/lang/String;)Ljavax/persistence/AccessType;
            astore 5 /* type */
        start local 5 // javax.persistence.AccessType type
         6: .line 1882
            goto 9
        end local 5 // javax.persistence.AccessType type
         7: .line 1883
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default java.lang.String org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
      StackMap stack: java.lang.IllegalArgumentException
            pop
         8: .line 1884
            new org.hibernate.AnnotationException
            dup
            new java.lang.StringBuilder
            dup
            aload 3 /* access */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is not a valid access type. Check you xml confguration."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
        start local 5 // javax.persistence.AccessType type
         9: .line 1886
      StackMap locals: javax.persistence.AccessType
      StackMap stack:
            aload 4 /* ad */
            ldc "value"
            aload 5 /* type */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 1887
            aload 4 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.Access
            areturn
        end local 5 // javax.persistence.AccessType type
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        11: .line 1889
      StackMap locals:
      StackMap stack:
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 13
            aload 0 /* this */
            ldc Ljavax/persistence/Access;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.isPhysicalAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 13
        12: .line 1890
            aload 0 /* this */
            ldc Ljavax/persistence/Access;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.Access
            areturn
        13: .line 1892
      StackMap locals:
      StackMap stack:
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getAccess:()Ljavax/persistence/AccessType;
            ifnull 17
        14: .line 1893
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/Access;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* ad */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        15: .line 1894
            aload 4 /* ad */
            ldc "value"
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getAccess:()Ljavax/persistence/AccessType;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        16: .line 1895
            aload 4 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.Access
            areturn
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        17: .line 1898
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.String access
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element tree
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   18     1      tree  Lorg/dom4j/Element;
            0   18     2  defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            3   18     3    access  Ljava/lang/String;
            5   11     4        ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            6    7     5      type  Ljavax/persistence/AccessType;
            9   11     5      type  Ljavax/persistence/AccessType;
           15   17     4        ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.IllegalArgumentException
    MethodParameters:
          Name  Flags
      tree      
      defaults  

  private javax.persistence.ExcludeSuperclassListeners getExcludeSuperclassListeners(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/ExcludeSuperclassListeners;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element tree
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 1903
            aload 0 /* this */
            ldc Ljavax/persistence/ExcludeSuperclassListeners;
            aload 1 /* tree */
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getMarkerAnnotation:(Ljava/lang/Class;Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.ExcludeSuperclassListeners
            areturn
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element tree
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0    1     1      tree  Lorg/dom4j/Element;
            0    1     2  defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
    MethodParameters:
          Name  Flags
      tree      
      defaults  

  private javax.persistence.ExcludeDefaultListeners getExcludeDefaultListeners(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/ExcludeDefaultListeners;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element tree
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 1907
            aload 0 /* this */
            ldc Ljavax/persistence/ExcludeDefaultListeners;
            aload 1 /* tree */
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getMarkerAnnotation:(Ljava/lang/Class;Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.ExcludeDefaultListeners
            areturn
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element tree
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0    1     1      tree  Lorg/dom4j/Element;
            0    1     2  defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
    MethodParameters:
          Name  Flags
      tree      
      defaults  

  private java.lang.annotation.Annotation getMarkerAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation>, org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Ljava/lang/Class;Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/lang/annotation/Annotation;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.lang.Class clazz
        start local 2 // org.dom4j.Element element
        start local 3 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 1913
            aload 2 /* element */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* element */
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            aload 1 /* clazz */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
      StackMap locals:
      StackMap stack: org.dom4j.Element
         2: astore 4 /* subelement */
        start local 4 // org.dom4j.Element subelement
         3: .line 1914
            aload 4 /* subelement */
            ifnull 5
         4: .line 1915
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            aload 1 /* clazz */
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            areturn
         5: .line 1917
      StackMap locals: org.dom4j.Element
      StackMap stack:
            aload 3 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 7
         6: .line 1919
            aload 0 /* this */
            aload 1 /* clazz */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            areturn
         7: .line 1922
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // org.dom4j.Element subelement
        end local 3 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 2 // org.dom4j.Element element
        end local 1 // java.lang.Class clazz
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0    8     1       clazz  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0    8     2     element  Lorg/dom4j/Element;
            0    8     3    defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            3    8     4  subelement  Lorg/dom4j/Element;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/lang/annotation/Annotation;
    MethodParameters:
          Name  Flags
      clazz     
      element   
      defaults  

  private javax.persistence.SqlResultSetMappings getSqlResultSetMappings(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/SqlResultSetMappings;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element tree
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 1927
            aload 1 /* tree */
            aload 2 /* defaults */
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.classLoaderAccess:Lorg/hibernate/boot/spi/ClassLoaderAccess;
            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 3 /* results */
        start local 3 // java.util.List results
         1: .line 1928
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 11
         2: .line 1929
            aload 0 /* this */
            ldc Ljavax/persistence/SqlResultSetMapping;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.SqlResultSetMapping
            astore 4 /* annotation */
        start local 4 // javax.persistence.SqlResultSetMapping annotation
         3: .line 1930
            aload 0 /* this */
            aload 4 /* annotation */
            aload 3 /* results */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addSqlResultsetMappingIfNeeded:(Ljavax/persistence/SqlResultSetMapping;Ljava/util/List;)V
         4: .line 1931
            aload 0 /* this */
            ldc Ljavax/persistence/SqlResultSetMappings;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.SqlResultSetMappings
            astore 5 /* annotations */
        start local 5 // javax.persistence.SqlResultSetMappings annotations
         5: .line 1932
            aload 5 /* annotations */
            ifnull 11
         6: .line 1933
            aload 5 /* annotations */
            invokeinterface javax.persistence.SqlResultSetMappings.value:()[Ljavax/persistence/SqlResultSetMapping;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 10
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List javax.persistence.SqlResultSetMapping javax.persistence.SqlResultSetMappings top int int javax.persistence.SqlResultSetMapping[]
      StackMap stack:
         7: aload 9
            iload 7
            aaload
            astore 6 /* current */
        start local 6 // javax.persistence.SqlResultSetMapping current
         8: .line 1934
            aload 0 /* this */
            aload 6 /* current */
            aload 3 /* results */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addSqlResultsetMappingIfNeeded:(Ljavax/persistence/SqlResultSetMapping;Ljava/util/List;)V
        end local 6 // javax.persistence.SqlResultSetMapping current
         9: .line 1933
            iinc 7 1
      StackMap locals:
      StackMap stack:
        10: iload 7
            iload 8
            if_icmplt 7
        end local 5 // javax.persistence.SqlResultSetMappings annotations
        end local 4 // javax.persistence.SqlResultSetMapping annotation
        11: .line 1938
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List
      StackMap stack:
            aload 3 /* results */
            invokeinterface java.util.List.size:()I
            ifle 15
        12: .line 1939
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/SqlResultSetMappings;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* ad */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        13: .line 1940
            aload 4 /* ad */
            ldc "value"
            aload 3 /* results */
            aload 3 /* results */
            invokeinterface java.util.List.size:()I
            anewarray javax.persistence.SqlResultSetMapping
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 1941
            aload 4 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.SqlResultSetMappings
            areturn
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        15: .line 1944
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.util.List results
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element tree
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   16     1         tree  Lorg/dom4j/Element;
            0   16     2     defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            1   16     3      results  Ljava/util/List<Ljavax/persistence/SqlResultSetMapping;>;
            3   11     4   annotation  Ljavax/persistence/SqlResultSetMapping;
            5   11     5  annotations  Ljavax/persistence/SqlResultSetMappings;
            8    9     6      current  Ljavax/persistence/SqlResultSetMapping;
           13   15     4           ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
          Name  Flags
      tree      
      defaults  

  public static java.util.List<javax.persistence.NamedEntityGraph> buildNamedEntityGraph(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default, org.hibernate.boot.spi.ClassLoaderAccess);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Lorg/hibernate/boot/spi/ClassLoaderAccess;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // org.dom4j.Element element
        start local 1 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        start local 2 // org.hibernate.boot.spi.ClassLoaderAccess classLoaderAccess
         0: .line 1952
            aload 0 /* element */
            ifnonnull 2
         1: .line 1953
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            areturn
         2: .line 1955
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* namedEntityGraphList */
        start local 3 // java.util.List namedEntityGraphList
         3: .line 1956
            aload 0 /* element */
            ldc "named-entity-graph"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            astore 4 /* namedEntityGraphElements */
        start local 4 // java.util.List namedEntityGraphElements
         4: .line 1957
            aload 4 /* namedEntityGraphElements */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 16
      StackMap locals: org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.boot.spi.ClassLoaderAccess java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 5 /* subElement */
        start local 5 // org.dom4j.Element subElement
         6: .line 1958
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/NamedEntityGraph;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 7 /* ann */
        start local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ann
         7: .line 1959
            aload 7 /* ann */
            aload 5 /* subElement */
            ldc "name"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         8: .line 1960
            aload 7 /* ann */
            aload 5 /* subElement */
            ldc "include-all-attributes"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyBooleanAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
         9: .line 1961
            aload 5 /* subElement */
            aload 7 /* ann */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.bindNamedAttributeNodes:(Lorg/dom4j/Element;Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)V
        10: .line 1963
            aload 5 /* subElement */
            ldc "subgraph"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            astore 8 /* subgraphNodes */
        start local 8 // java.util.List subgraphNodes
        11: .line 1964
            aload 5 /* subElement */
            ldc "subclass-subgraph"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            astore 9 /* subclassSubgraphNodes */
        start local 9 // java.util.List subclassSubgraphNodes
        12: .line 1965
            aload 9 /* subclassSubgraphNodes */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 14
        13: .line 1966
            aload 8 /* subgraphNodes */
            aload 9 /* subclassSubgraphNodes */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        14: .line 1968
      StackMap locals: org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.boot.spi.ClassLoaderAccess java.util.List java.util.List org.dom4j.Element java.util.Iterator org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.util.List java.util.List
      StackMap stack:
            aload 1 /* defaults */
            aload 7 /* ann */
            aload 8 /* subgraphNodes */
            aload 2 /* classLoaderAccess */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.bindNamedSubgraph:(Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Ljava/util/List;Lorg/hibernate/boot/spi/ClassLoaderAccess;)V
        15: .line 1969
            aload 3 /* namedEntityGraphList */
            aload 7 /* ann */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.NamedEntityGraph
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // java.util.List subclassSubgraphNodes
        end local 8 // java.util.List subgraphNodes
        end local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ann
        end local 5 // org.dom4j.Element subElement
        16: .line 1957
      StackMap locals: org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.boot.spi.ClassLoaderAccess java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        17: .line 1972
            aload 3 /* namedEntityGraphList */
            areturn
        end local 4 // java.util.List namedEntityGraphElements
        end local 3 // java.util.List namedEntityGraphList
        end local 2 // org.hibernate.boot.spi.ClassLoaderAccess classLoaderAccess
        end local 1 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 0 // org.dom4j.Element element
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   18     0                   element  Lorg/dom4j/Element;
            0   18     1                  defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            0   18     2         classLoaderAccess  Lorg/hibernate/boot/spi/ClassLoaderAccess;
            3   18     3      namedEntityGraphList  Ljava/util/List<Ljavax/persistence/NamedEntityGraph;>;
            4   18     4  namedEntityGraphElements  Ljava/util/List<Lorg/dom4j/Element;>;
            6   16     5                subElement  Lorg/dom4j/Element;
            7   16     7                       ann  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
           11   16     8             subgraphNodes  Ljava/util/List<Lorg/dom4j/Element;>;
           12   16     9     subclassSubgraphNodes  Ljava/util/List<Lorg/dom4j/Element;>;
    Signature: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Lorg/hibernate/boot/spi/ClassLoaderAccess;)Ljava/util/List<Ljavax/persistence/NamedEntityGraph;>;
    MethodParameters:
                   Name  Flags
      element            
      defaults           
      classLoaderAccess  

  private static void bindNamedSubgraph(org.hibernate.cfg.annotations.reflection.XMLContext$Default, org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor, java.util.List<org.dom4j.Element>, org.hibernate.boot.spi.ClassLoaderAccess);
    descriptor: (Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Ljava/util/List;Lorg/hibernate/boot/spi/ClassLoaderAccess;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=4
        start local 0 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        start local 1 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ann
        start local 2 // java.util.List subgraphNodes
        start local 3 // org.hibernate.boot.spi.ClassLoaderAccess classLoaderAccess
         0: .line 1980
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* annSubgraphNodes */
        start local 4 // java.util.List annSubgraphNodes
         1: .line 1981
            aload 2 /* subgraphNodes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 15
      StackMap locals: org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.util.List org.hibernate.boot.spi.ClassLoaderAccess java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 5 /* subgraphNode */
        start local 5 // org.dom4j.Element subgraphNode
         3: .line 1982
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/NamedSubgraph;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 7 /* annSubgraphNode */
        start local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor annSubgraphNode
         4: .line 1983
            aload 7 /* annSubgraphNode */
            aload 5 /* subgraphNode */
            ldc "name"
            iconst_1
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         5: .line 1984
            aload 5 /* subgraphNode */
            ldc "class"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* clazzName */
        start local 8 // java.lang.String clazzName
         6: .line 1987
            aload 3 /* classLoaderAccess */
         7: .line 1988
            aload 8 /* clazzName */
            aload 0 /* defaults */
            invokestatic org.hibernate.cfg.annotations.reflection.XMLContext.buildSafeClassName:(Ljava/lang/String;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/lang/String;
         8: .line 1987
            invokeinterface org.hibernate.boot.spi.ClassLoaderAccess.classForName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 9 /* clazz */
        start local 9 // java.lang.Class clazz
         9: .line 1990
            goto 12
        end local 9 // java.lang.Class clazz
        10: .line 1991
      StackMap locals: org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.util.List org.hibernate.boot.spi.ClassLoaderAccess java.util.List org.dom4j.Element java.util.Iterator org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.lang.String
      StackMap stack: org.hibernate.boot.registry.classloading.spi.ClassLoadingException
            astore 10 /* e */
        start local 10 // org.hibernate.boot.registry.classloading.spi.ClassLoadingException e
        11: .line 1992
            new org.hibernate.AnnotationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to find entity-class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* clazzName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 10 /* e */
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 10 // org.hibernate.boot.registry.classloading.spi.ClassLoadingException e
        start local 9 // java.lang.Class clazz
        12: .line 1994
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 7 /* annSubgraphNode */
            ldc "type"
            aload 9 /* clazz */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        13: .line 1995
            aload 5 /* subgraphNode */
            aload 7 /* annSubgraphNode */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.bindNamedAttributeNodes:(Lorg/dom4j/Element;Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)V
        14: .line 1996
            aload 4 /* annSubgraphNodes */
            aload 7 /* annSubgraphNode */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.NamedSubgraph
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // java.lang.Class clazz
        end local 8 // java.lang.String clazzName
        end local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor annSubgraphNode
        end local 5 // org.dom4j.Element subgraphNode
        15: .line 1981
      StackMap locals: org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.util.List org.hibernate.boot.spi.ClassLoaderAccess java.util.List top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        16: .line 1999
            aload 1 /* ann */
            ldc "subgraphs"
            aload 4 /* annSubgraphNodes */
            aload 4 /* annSubgraphNodes */
            invokeinterface java.util.List.size:()I
            anewarray javax.persistence.NamedSubgraph
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        17: .line 2000
            return
        end local 4 // java.util.List annSubgraphNodes
        end local 3 // org.hibernate.boot.spi.ClassLoaderAccess classLoaderAccess
        end local 2 // java.util.List subgraphNodes
        end local 1 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ann
        end local 0 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   18     0           defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            0   18     1                ann  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            0   18     2      subgraphNodes  Ljava/util/List<Lorg/dom4j/Element;>;
            0   18     3  classLoaderAccess  Lorg/hibernate/boot/spi/ClassLoaderAccess;
            1   18     4   annSubgraphNodes  Ljava/util/List<Ljavax/persistence/NamedSubgraph;>;
            3   15     5       subgraphNode  Lorg/dom4j/Element;
            4   15     7    annSubgraphNode  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            6   15     8          clazzName  Ljava/lang/String;
            9   10     9              clazz  Ljava/lang/Class;
           12   15     9              clazz  Ljava/lang/Class;
           11   12    10                  e  Lorg/hibernate/boot/registry/classloading/spi/ClassLoadingException;
      Exception table:
        from    to  target  type
           6     9      10  Class org.hibernate.boot.registry.classloading.spi.ClassLoadingException
    Signature: (Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Ljava/util/List<Lorg/dom4j/Element;>;Lorg/hibernate/boot/spi/ClassLoaderAccess;)V
    MethodParameters:
                   Name  Flags
      defaults           
      ann                
      subgraphNodes      
      classLoaderAccess  

  private static void bindNamedAttributeNodes(org.dom4j.Element, org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.dom4j.Element subElement
        start local 1 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ann
         0: .line 2003
            aload 0 /* subElement */
            ldc "named-attribute-node"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            astore 2 /* namedAttributeNodes */
        start local 2 // java.util.List namedAttributeNodes
         1: .line 2004
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* annNamedAttributeNodes */
        start local 3 // java.util.List annNamedAttributeNodes
         2: .line 2005
            aload 2 /* namedAttributeNodes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: org.dom4j.Element org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 4 /* namedAttributeNode */
        start local 4 // org.dom4j.Element namedAttributeNode
         4: .line 2006
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/NamedAttributeNode;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 6 /* annNamedAttributeNode */
        start local 6 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor annNamedAttributeNode
         5: .line 2007
            aload 6 /* annNamedAttributeNode */
            aload 4 /* namedAttributeNode */
            ldc "value"
            ldc "name"
            iconst_1
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Ljava/lang/String;Z)V
         6: .line 2008
            aload 6 /* annNamedAttributeNode */
            aload 4 /* namedAttributeNode */
            ldc "subgraph"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         7: .line 2009
            aload 6 /* annNamedAttributeNode */
            aload 4 /* namedAttributeNode */
            ldc "key-subgraph"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         8: .line 2010
            aload 3 /* annNamedAttributeNodes */
            aload 6 /* annNamedAttributeNode */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.NamedAttributeNode
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor annNamedAttributeNode
        end local 4 // org.dom4j.Element namedAttributeNode
         9: .line 2005
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        10: .line 2012
            aload 1 /* ann */
            ldc "attributeNodes"
            aload 3 /* annNamedAttributeNodes */
            aload 3 /* annNamedAttributeNodes */
            invokeinterface java.util.List.size:()I
            anewarray javax.persistence.NamedAttributeNode
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 2013
            return
        end local 3 // java.util.List annNamedAttributeNodes
        end local 2 // java.util.List namedAttributeNodes
        end local 1 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ann
        end local 0 // org.dom4j.Element subElement
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   12     0              subElement  Lorg/dom4j/Element;
            0   12     1                     ann  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            1   12     2     namedAttributeNodes  Ljava/util/List<Lorg/dom4j/Element;>;
            2   12     3  annNamedAttributeNodes  Ljava/util/List<Ljavax/persistence/NamedAttributeNode;>;
            4    9     4      namedAttributeNode  Lorg/dom4j/Element;
            5    9     6   annNamedAttributeNode  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
            Name  Flags
      subElement  
      ann         

  public static java.util.List<javax.persistence.NamedStoredProcedureQuery> buildNamedStoreProcedureQueries(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default, org.hibernate.boot.spi.ClassLoaderAccess);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Lorg/hibernate/boot/spi/ClassLoaderAccess;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=18, args_size=3
        start local 0 // org.dom4j.Element element
        start local 1 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        start local 2 // org.hibernate.boot.spi.ClassLoaderAccess classLoaderAccess
         0: .line 2019
            aload 0 /* element */
            ifnonnull 2
         1: .line 2020
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            areturn
         2: .line 2022
      StackMap locals:
      StackMap stack:
            aload 0 /* element */
            ldc "named-stored-procedure-query"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            astore 3 /* namedStoredProcedureElements */
        start local 3 // java.util.List namedStoredProcedureElements
         3: .line 2023
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* namedStoredProcedureQueries */
        start local 4 // java.util.List namedStoredProcedureQueries
         4: .line 2024
            aload 3 /* namedStoredProcedureElements */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 59
      StackMap locals: org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.boot.spi.ClassLoaderAccess java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* obj */
        start local 5 // java.lang.Object obj
         6: .line 2025
            aload 5 /* obj */
            checkcast org.dom4j.Element
            astore 7 /* subElement */
        start local 7 // org.dom4j.Element subElement
         7: .line 2026
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/NamedStoredProcedureQuery;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 8 /* ann */
        start local 8 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ann
         8: .line 2027
            aload 8 /* ann */
            aload 7 /* subElement */
            ldc "name"
            iconst_1
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         9: .line 2028
            aload 8 /* ann */
            aload 7 /* subElement */
            ldc "procedure-name"
            iconst_1
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
        10: .line 2030
            aload 7 /* subElement */
            ldc "parameter"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            astore 9 /* elements */
        start local 9 // java.util.List elements
        11: .line 2031
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* storedProcedureParameters */
        start local 10 // java.util.List storedProcedureParameters
        12: .line 2033
            aload 9 /* elements */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12
            goto 30
      StackMap locals: org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.boot.spi.ClassLoaderAccess java.util.List java.util.List java.lang.Object java.util.Iterator org.dom4j.Element org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        13: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 11 /* parameterElement */
        start local 11 // org.dom4j.Element parameterElement
        14: .line 2034
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/StoredProcedureParameter;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 13 /* parameterDescriptor */
        start local 13 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor parameterDescriptor
        15: .line 2035
            aload 13 /* parameterDescriptor */
            aload 11 /* parameterElement */
            ldc "name"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
        16: .line 2036
            aload 11 /* parameterElement */
            ldc "mode"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 14 /* modeValue */
        start local 14 // java.lang.String modeValue
        17: .line 2037
            aload 14 /* modeValue */
            ifnonnull 20
        18: .line 2038
            aload 13 /* parameterDescriptor */
            ldc "mode"
            getstatic javax.persistence.ParameterMode.IN:Ljavax/persistence/ParameterMode;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        19: .line 2039
            goto 21
        20: .line 2041
      StackMap locals: org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.boot.spi.ClassLoaderAccess java.util.List java.util.List java.lang.Object java.util.Iterator org.dom4j.Element org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.util.List java.util.List org.dom4j.Element java.util.Iterator org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.lang.String
      StackMap stack:
            aload 13 /* parameterDescriptor */
            ldc "mode"
            aload 14 /* modeValue */
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokestatic javax.persistence.ParameterMode.valueOf:(Ljava/lang/String;)Ljavax/persistence/ParameterMode;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        21: .line 2043
      StackMap locals:
      StackMap stack:
            aload 11 /* parameterElement */
            ldc "class"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 15 /* clazzName */
        start local 15 // java.lang.String clazzName
        22: .line 2046
            aload 2 /* classLoaderAccess */
        23: .line 2047
            aload 15 /* clazzName */
            aload 1 /* defaults */
            invokestatic org.hibernate.cfg.annotations.reflection.XMLContext.buildSafeClassName:(Ljava/lang/String;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/lang/String;
        24: .line 2046
            invokeinterface org.hibernate.boot.spi.ClassLoaderAccess.classForName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 16 /* clazz */
        start local 16 // java.lang.Class clazz
        25: .line 2049
            goto 28
        end local 16 // java.lang.Class clazz
        26: .line 2050
      StackMap locals: org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.boot.spi.ClassLoaderAccess java.util.List java.util.List java.lang.Object java.util.Iterator org.dom4j.Element org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.util.List java.util.List org.dom4j.Element java.util.Iterator org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.lang.String java.lang.String
      StackMap stack: org.hibernate.boot.registry.classloading.spi.ClassLoadingException
            astore 17 /* e */
        start local 17 // org.hibernate.boot.registry.classloading.spi.ClassLoadingException e
        27: .line 2051
            new org.hibernate.AnnotationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to find entity-class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 15 /* clazzName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 17 /* e */
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 17 // org.hibernate.boot.registry.classloading.spi.ClassLoadingException e
        start local 16 // java.lang.Class clazz
        28: .line 2053
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 13 /* parameterDescriptor */
            ldc "type"
            aload 16 /* clazz */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        29: .line 2054
            aload 10 /* storedProcedureParameters */
            aload 13 /* parameterDescriptor */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.StoredProcedureParameter
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 16 // java.lang.Class clazz
        end local 15 // java.lang.String clazzName
        end local 14 // java.lang.String modeValue
        end local 13 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor parameterDescriptor
        end local 11 // org.dom4j.Element parameterElement
        30: .line 2033
      StackMap locals: org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.boot.spi.ClassLoaderAccess java.util.List java.util.List java.lang.Object java.util.Iterator org.dom4j.Element org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        31: .line 2057
            aload 8 /* ann */
        32: .line 2058
            ldc "parameters"
        33: .line 2059
            aload 10 /* storedProcedureParameters */
            aload 10 /* storedProcedureParameters */
            invokeinterface java.util.List.size:()I
            anewarray javax.persistence.StoredProcedureParameter
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
        34: .line 2057
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        35: .line 2062
            aload 7 /* subElement */
            ldc "result-class"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            astore 9 /* elements */
        36: .line 2063
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 11 /* returnClasses */
        start local 11 // java.util.List returnClasses
        37: .line 2064
            aload 9 /* elements */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13
            goto 47
      StackMap locals: org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.boot.spi.ClassLoaderAccess java.util.List java.util.List java.lang.Object java.util.Iterator org.dom4j.Element org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.util.List java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        38: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 12 /* classElement */
        start local 12 // org.dom4j.Element classElement
        39: .line 2065
            aload 12 /* classElement */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            astore 14 /* clazzName */
        start local 14 // java.lang.String clazzName
        40: .line 2068
            aload 2 /* classLoaderAccess */
        41: .line 2069
            aload 14 /* clazzName */
            aload 1 /* defaults */
            invokestatic org.hibernate.cfg.annotations.reflection.XMLContext.buildSafeClassName:(Ljava/lang/String;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/lang/String;
        42: .line 2068
            invokeinterface org.hibernate.boot.spi.ClassLoaderAccess.classForName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 15 /* clazz */
        start local 15 // java.lang.Class clazz
        43: .line 2071
            goto 46
        end local 15 // java.lang.Class clazz
        44: .line 2072
      StackMap locals: org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.boot.spi.ClassLoaderAccess java.util.List java.util.List java.lang.Object java.util.Iterator org.dom4j.Element org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.util.List java.util.List java.util.List org.dom4j.Element java.util.Iterator java.lang.String
      StackMap stack: org.hibernate.boot.registry.classloading.spi.ClassLoadingException
            astore 16 /* e */
        start local 16 // org.hibernate.boot.registry.classloading.spi.ClassLoadingException e
        45: .line 2073
            new org.hibernate.AnnotationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to find entity-class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 14 /* clazzName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 16 /* e */
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 16 // org.hibernate.boot.registry.classloading.spi.ClassLoadingException e
        start local 15 // java.lang.Class clazz
        46: .line 2075
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 11 /* returnClasses */
            aload 15 /* clazz */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 15 // java.lang.Class clazz
        end local 14 // java.lang.String clazzName
        end local 12 // org.dom4j.Element classElement
        47: .line 2064
      StackMap locals: org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.boot.spi.ClassLoaderAccess java.util.List java.util.List java.lang.Object java.util.Iterator org.dom4j.Element org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.util.List java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 38
        48: .line 2077
            aload 8 /* ann */
            ldc "resultClasses"
            aload 11 /* returnClasses */
            aload 11 /* returnClasses */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.Class
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        49: .line 2080
            aload 7 /* subElement */
            ldc "result-set-mapping"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            astore 9 /* elements */
        50: .line 2081
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 12 /* resultSetMappings */
        start local 12 // java.util.List resultSetMappings
        51: .line 2082
            aload 9 /* elements */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 14
            goto 54
      StackMap locals: org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.boot.spi.ClassLoaderAccess java.util.List java.util.List java.lang.Object java.util.Iterator org.dom4j.Element org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.util.List java.util.List java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        52: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 13 /* resultSetMappingElement */
        start local 13 // org.dom4j.Element resultSetMappingElement
        53: .line 2083
            aload 12 /* resultSetMappings */
            aload 13 /* resultSetMappingElement */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // org.dom4j.Element resultSetMappingElement
        54: .line 2082
      StackMap locals:
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 52
        55: .line 2085
            aload 8 /* ann */
            ldc "resultSetMappings"
            aload 12 /* resultSetMappings */
            aload 12 /* resultSetMappings */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        56: .line 2086
            aload 7 /* subElement */
            ldc "hint"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            astore 9 /* elements */
        57: .line 2087
            aload 9 /* elements */
            aload 8 /* ann */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildQueryHints:(Ljava/util/List;Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)V
        58: .line 2088
            aload 4 /* namedStoredProcedureQueries */
            aload 8 /* ann */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.NamedStoredProcedureQuery
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // java.util.List resultSetMappings
        end local 11 // java.util.List returnClasses
        end local 10 // java.util.List storedProcedureParameters
        end local 9 // java.util.List elements
        end local 8 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ann
        end local 7 // org.dom4j.Element subElement
        end local 5 // java.lang.Object obj
        59: .line 2024
      StackMap locals: org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.boot.spi.ClassLoaderAccess java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        60: .line 2090
            aload 4 /* namedStoredProcedureQueries */
            areturn
        end local 4 // java.util.List namedStoredProcedureQueries
        end local 3 // java.util.List namedStoredProcedureElements
        end local 2 // org.hibernate.boot.spi.ClassLoaderAccess classLoaderAccess
        end local 1 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 0 // org.dom4j.Element element
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   61     0                       element  Lorg/dom4j/Element;
            0   61     1                      defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            0   61     2             classLoaderAccess  Lorg/hibernate/boot/spi/ClassLoaderAccess;
            3   61     3  namedStoredProcedureElements  Ljava/util/List;
            4   61     4   namedStoredProcedureQueries  Ljava/util/List<Ljavax/persistence/NamedStoredProcedureQuery;>;
            6   59     5                           obj  Ljava/lang/Object;
            7   59     7                    subElement  Lorg/dom4j/Element;
            8   59     8                           ann  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
           11   59     9                      elements  Ljava/util/List<Lorg/dom4j/Element;>;
           12   59    10     storedProcedureParameters  Ljava/util/List<Ljavax/persistence/StoredProcedureParameter;>;
           14   30    11              parameterElement  Lorg/dom4j/Element;
           15   30    13           parameterDescriptor  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
           17   30    14                     modeValue  Ljava/lang/String;
           22   30    15                     clazzName  Ljava/lang/String;
           25   26    16                         clazz  Ljava/lang/Class;
           28   30    16                         clazz  Ljava/lang/Class;
           27   28    17                             e  Lorg/hibernate/boot/registry/classloading/spi/ClassLoadingException;
           37   59    11                 returnClasses  Ljava/util/List<Ljava/lang/Class;>;
           39   47    12                  classElement  Lorg/dom4j/Element;
           40   47    14                     clazzName  Ljava/lang/String;
           43   44    15                         clazz  Ljava/lang/Class;
           46   47    15                         clazz  Ljava/lang/Class;
           45   46    16                             e  Lorg/hibernate/boot/registry/classloading/spi/ClassLoadingException;
           51   59    12             resultSetMappings  Ljava/util/List<Ljava/lang/String;>;
           53   54    13       resultSetMappingElement  Lorg/dom4j/Element;
      Exception table:
        from    to  target  type
          22    25      26  Class org.hibernate.boot.registry.classloading.spi.ClassLoadingException
          40    43      44  Class org.hibernate.boot.registry.classloading.spi.ClassLoadingException
    Signature: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Lorg/hibernate/boot/spi/ClassLoaderAccess;)Ljava/util/List<Ljavax/persistence/NamedStoredProcedureQuery;>;
    MethodParameters:
                   Name  Flags
      element            
      defaults           
      classLoaderAccess  

  public static java.util.List<javax.persistence.SqlResultSetMapping> buildSqlResultsetMappings(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default, org.hibernate.boot.spi.ClassLoaderAccess);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Lorg/hibernate/boot/spi/ClassLoaderAccess;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=14, args_size=3
        start local 0 // org.dom4j.Element element
        start local 1 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        start local 2 // org.hibernate.boot.spi.ClassLoaderAccess classLoaderAccess
         0: .line 2098
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* builtResultSetMappings */
        start local 3 // java.util.List builtResultSetMappings
         1: .line 2099
            aload 0 /* element */
            ifnonnull 3
         2: .line 2100
            aload 3 /* builtResultSetMappings */
            areturn
         3: .line 2104
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* element */
            ldc "sql-result-set-mapping"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 47
      StackMap locals: org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.boot.spi.ClassLoaderAccess java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 4 /* resultSetMappingElementObject */
        start local 4 // java.lang.Object resultSetMappingElementObject
         5: .line 2105
            aload 4 /* resultSetMappingElementObject */
            checkcast org.dom4j.Element
            astore 6 /* resultSetMappingElement */
        start local 6 // org.dom4j.Element resultSetMappingElement
         6: .line 2107
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/SqlResultSetMapping;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 7 /* resultSetMappingAnnotation */
        start local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor resultSetMappingAnnotation
         7: .line 2108
            aload 7 /* resultSetMappingAnnotation */
            aload 6 /* resultSetMappingElement */
            ldc "name"
            iconst_1
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         8: .line 2115
            aconst_null
            astore 8 /* entityResultAnnotations */
        start local 8 // java.util.List entityResultAnnotations
         9: .line 2116
            aconst_null
            astore 9 /* columnResultAnnotations */
        start local 9 // java.util.List columnResultAnnotations
        10: .line 2117
            aconst_null
            astore 10 /* constructorResultAnnotations */
        start local 10 // java.util.List constructorResultAnnotations
        11: .line 2119
            aload 6 /* resultSetMappingElement */
            invokeinterface org.dom4j.Element.elements:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12
            goto 30
      StackMap locals: org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.boot.spi.ClassLoaderAccess java.util.List java.lang.Object java.util.Iterator org.dom4j.Element org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.util.List java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        12: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 11 /* resultElementObject */
        start local 11 // java.lang.Object resultElementObject
        13: .line 2120
            aload 11 /* resultElementObject */
            checkcast org.dom4j.Element
            astore 13 /* resultElement */
        start local 13 // org.dom4j.Element resultElement
        14: .line 2122
            ldc "entity-result"
            aload 13 /* resultElement */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        15: .line 2123
            aload 8 /* entityResultAnnotations */
            ifnonnull 17
        16: .line 2124
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* entityResultAnnotations */
        17: .line 2127
      StackMap locals: org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.boot.spi.ClassLoaderAccess java.util.List java.lang.Object java.util.Iterator org.dom4j.Element org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.util.List java.util.List java.util.List java.lang.Object java.util.Iterator org.dom4j.Element
      StackMap stack:
            aload 8 /* entityResultAnnotations */
            aload 13 /* resultElement */
            aload 1 /* defaults */
            aload 2 /* classLoaderAccess */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildEntityResult:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Lorg/hibernate/boot/spi/ClassLoaderAccess;)Ljavax/persistence/EntityResult;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 2128
            goto 30
        19: .line 2129
      StackMap locals:
      StackMap stack:
            ldc "column-result"
            aload 13 /* resultElement */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        20: .line 2130
            aload 9 /* columnResultAnnotations */
            ifnonnull 22
        21: .line 2131
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 9 /* columnResultAnnotations */
        22: .line 2133
      StackMap locals:
      StackMap stack:
            aload 9 /* columnResultAnnotations */
            aload 13 /* resultElement */
            aload 1 /* defaults */
            aload 2 /* classLoaderAccess */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildColumnResult:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Lorg/hibernate/boot/spi/ClassLoaderAccess;)Ljavax/persistence/ColumnResult;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        23: .line 2134
            goto 30
        24: .line 2135
      StackMap locals:
      StackMap stack:
            ldc "constructor-result"
            aload 13 /* resultElement */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
        25: .line 2136
            aload 10 /* constructorResultAnnotations */
            ifnonnull 27
        26: .line 2137
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* constructorResultAnnotations */
        27: .line 2139
      StackMap locals:
      StackMap stack:
            aload 10 /* constructorResultAnnotations */
            aload 13 /* resultElement */
            aload 1 /* defaults */
            aload 2 /* classLoaderAccess */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildConstructorResult:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Lorg/hibernate/boot/spi/ClassLoaderAccess;)Ljavax/persistence/ConstructorResult;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        28: .line 2140
            goto 30
        29: .line 2144
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            new java.lang.StringBuilder
            dup
            ldc "Encountered unrecognized sql-result-set-mapping sub-element : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 13 /* resultElement */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
        end local 13 // org.dom4j.Element resultElement
        end local 11 // java.lang.Object resultElementObject
        30: .line 2119
      StackMap locals: org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.boot.spi.ClassLoaderAccess java.util.List java.lang.Object java.util.Iterator org.dom4j.Element org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.util.List java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        31: .line 2163
            aload 8 /* entityResultAnnotations */
            ifnull 36
            aload 8 /* entityResultAnnotations */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 36
        32: .line 2164
            aload 7 /* resultSetMappingAnnotation */
        33: .line 2165
            ldc "entities"
        34: .line 2166
            aload 8 /* entityResultAnnotations */
            aload 8 /* entityResultAnnotations */
            invokeinterface java.util.List.size:()I
            anewarray javax.persistence.EntityResult
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
        35: .line 2164
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        36: .line 2169
      StackMap locals: org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.boot.spi.ClassLoaderAccess java.util.List java.lang.Object java.util.Iterator org.dom4j.Element org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.util.List java.util.List java.util.List
      StackMap stack:
            aload 9 /* columnResultAnnotations */
            ifnull 41
            aload 9 /* columnResultAnnotations */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 41
        37: .line 2170
            aload 7 /* resultSetMappingAnnotation */
        38: .line 2171
            ldc "columns"
        39: .line 2172
            aload 9 /* columnResultAnnotations */
            aload 9 /* columnResultAnnotations */
            invokeinterface java.util.List.size:()I
            anewarray javax.persistence.ColumnResult
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
        40: .line 2170
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        41: .line 2175
      StackMap locals:
      StackMap stack:
            aload 10 /* constructorResultAnnotations */
            ifnull 46
            aload 10 /* constructorResultAnnotations */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 46
        42: .line 2176
            aload 7 /* resultSetMappingAnnotation */
        43: .line 2177
            ldc "classes"
        44: .line 2178
            aload 10 /* constructorResultAnnotations */
            aload 10 /* constructorResultAnnotations */
            invokeinterface java.util.List.size:()I
            anewarray javax.persistence.ConstructorResult
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
        45: .line 2176
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        46: .line 2186
      StackMap locals:
      StackMap stack:
            aload 3 /* builtResultSetMappings */
            aload 7 /* resultSetMappingAnnotation */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.SqlResultSetMapping
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.util.List constructorResultAnnotations
        end local 9 // java.util.List columnResultAnnotations
        end local 8 // java.util.List entityResultAnnotations
        end local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor resultSetMappingAnnotation
        end local 6 // org.dom4j.Element resultSetMappingElement
        end local 4 // java.lang.Object resultSetMappingElementObject
        47: .line 2104
      StackMap locals: org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.boot.spi.ClassLoaderAccess java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        48: .line 2189
            aload 3 /* builtResultSetMappings */
            areturn
        end local 3 // java.util.List builtResultSetMappings
        end local 2 // org.hibernate.boot.spi.ClassLoaderAccess classLoaderAccess
        end local 1 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 0 // org.dom4j.Element element
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   49     0                        element  Lorg/dom4j/Element;
            0   49     1                       defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            0   49     2              classLoaderAccess  Lorg/hibernate/boot/spi/ClassLoaderAccess;
            1   49     3         builtResultSetMappings  Ljava/util/List<Ljavax/persistence/SqlResultSetMapping;>;
            5   47     4  resultSetMappingElementObject  Ljava/lang/Object;
            6   47     6        resultSetMappingElement  Lorg/dom4j/Element;
            7   47     7     resultSetMappingAnnotation  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            9   47     8        entityResultAnnotations  Ljava/util/List<Ljavax/persistence/EntityResult;>;
           10   47     9        columnResultAnnotations  Ljava/util/List<Ljavax/persistence/ColumnResult;>;
           11   47    10   constructorResultAnnotations  Ljava/util/List<Ljavax/persistence/ConstructorResult;>;
           13   30    11            resultElementObject  Ljava/lang/Object;
           14   30    13                  resultElement  Lorg/dom4j/Element;
    Signature: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Lorg/hibernate/boot/spi/ClassLoaderAccess;)Ljava/util/List<Ljavax/persistence/SqlResultSetMapping;>;
    MethodParameters:
                   Name  Flags
      element            
      defaults           
      classLoaderAccess  

  private static javax.persistence.EntityResult buildEntityResult(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default, org.hibernate.boot.spi.ClassLoaderAccess);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Lorg/hibernate/boot/spi/ClassLoaderAccess;)Ljavax/persistence/EntityResult;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // org.dom4j.Element entityResultElement
        start local 1 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        start local 2 // org.hibernate.boot.spi.ClassLoaderAccess classLoaderAccess
         0: .line 2196
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/EntityResult;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 3 /* entityResultDescriptor */
        start local 3 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor entityResultDescriptor
         1: .line 2198
            aload 0 /* entityResultElement */
            ldc "entity-class"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            aload 1 /* defaults */
            aload 2 /* classLoaderAccess */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.resolveClassReference:(Ljava/lang/String;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Lorg/hibernate/boot/spi/ClassLoaderAccess;)Ljava/lang/Class;
            astore 4 /* entityClass */
        start local 4 // java.lang.Class entityClass
         2: .line 2199
            aload 3 /* entityResultDescriptor */
            ldc "entityClass"
            aload 4 /* entityClass */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 2201
            aload 3 /* entityResultDescriptor */
            aload 0 /* entityResultElement */
            ldc "discriminator-column"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         4: .line 2204
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* fieldResultAnnotations */
        start local 5 // java.util.List fieldResultAnnotations
         5: .line 2205
            aload 0 /* entityResultElement */
            ldc "field-result"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 11
      StackMap locals: org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.boot.spi.ClassLoaderAccess org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.lang.Class java.util.List top java.util.Iterator
      StackMap stack:
         6: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 6 /* fieldResult */
        start local 6 // org.dom4j.Element fieldResult
         7: .line 2206
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/FieldResult;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 8 /* fieldResultDescriptor */
        start local 8 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor fieldResultDescriptor
         8: .line 2207
            aload 8 /* fieldResultDescriptor */
            aload 6 /* fieldResult */
            ldc "name"
            iconst_1
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         9: .line 2208
            aload 8 /* fieldResultDescriptor */
            aload 6 /* fieldResult */
            ldc "column"
            iconst_1
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
        10: .line 2209
            aload 5 /* fieldResultAnnotations */
            aload 8 /* fieldResultDescriptor */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.FieldResult
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor fieldResultDescriptor
        end local 6 // org.dom4j.Element fieldResult
        11: .line 2205
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        12: .line 2211
            aload 3 /* entityResultDescriptor */
        13: .line 2212
            ldc "fields"
            aload 5 /* fieldResultAnnotations */
            aload 5 /* fieldResultAnnotations */
            invokeinterface java.util.List.size:()I
            anewarray javax.persistence.FieldResult
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
        14: .line 2211
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        15: .line 2214
            aload 3 /* entityResultDescriptor */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.EntityResult
            areturn
        end local 5 // java.util.List fieldResultAnnotations
        end local 4 // java.lang.Class entityClass
        end local 3 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor entityResultDescriptor
        end local 2 // org.hibernate.boot.spi.ClassLoaderAccess classLoaderAccess
        end local 1 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 0 // org.dom4j.Element entityResultElement
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   16     0     entityResultElement  Lorg/dom4j/Element;
            0   16     1                defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            0   16     2       classLoaderAccess  Lorg/hibernate/boot/spi/ClassLoaderAccess;
            1   16     3  entityResultDescriptor  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            2   16     4             entityClass  Ljava/lang/Class;
            5   16     5  fieldResultAnnotations  Ljava/util/List<Ljavax/persistence/FieldResult;>;
            7   11     6             fieldResult  Lorg/dom4j/Element;
            8   11     8   fieldResultDescriptor  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
                     Name  Flags
      entityResultElement  
      defaults             
      classLoaderAccess    

  private static java.lang.Class resolveClassReference(java.lang.String, org.hibernate.cfg.annotations.reflection.XMLContext$Default, org.hibernate.boot.spi.ClassLoaderAccess);
    descriptor: (Ljava/lang/String;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Lorg/hibernate/boot/spi/ClassLoaderAccess;)Ljava/lang/Class;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.lang.String className
        start local 1 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        start local 2 // org.hibernate.boot.spi.ClassLoaderAccess classLoaderAccess
         0: .line 2221
            aload 0 /* className */
            ifnonnull 2
         1: .line 2222
            new org.hibernate.AnnotationException
            dup
            ldc "<entity-result> without entity-class. Activate schema validation for more information"
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2225
      StackMap locals:
      StackMap stack:
            aload 2 /* classLoaderAccess */
         3: .line 2226
            aload 0 /* className */
            aload 1 /* defaults */
            invokestatic org.hibernate.cfg.annotations.reflection.XMLContext.buildSafeClassName:(Ljava/lang/String;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/lang/String;
         4: .line 2225
            invokeinterface org.hibernate.boot.spi.ClassLoaderAccess.classForName:(Ljava/lang/String;)Ljava/lang/Class;
         5: areturn
         6: .line 2229
      StackMap locals:
      StackMap stack: org.hibernate.boot.registry.classloading.spi.ClassLoadingException
            astore 3 /* e */
        start local 3 // org.hibernate.boot.registry.classloading.spi.ClassLoadingException e
         7: .line 2230
            new org.hibernate.AnnotationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to find specified class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // org.hibernate.boot.registry.classloading.spi.ClassLoadingException e
        end local 2 // org.hibernate.boot.spi.ClassLoaderAccess classLoaderAccess
        end local 1 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0          className  Ljava/lang/String;
            0    8     1           defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            0    8     2  classLoaderAccess  Lorg/hibernate/boot/spi/ClassLoaderAccess;
            7    8     3                  e  Lorg/hibernate/boot/registry/classloading/spi/ClassLoadingException;
      Exception table:
        from    to  target  type
           2     5       6  Class org.hibernate.boot.registry.classloading.spi.ClassLoadingException
    MethodParameters:
                   Name  Flags
      className          
      defaults           
      classLoaderAccess  

  private static javax.persistence.ColumnResult buildColumnResult(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default, org.hibernate.boot.spi.ClassLoaderAccess);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Lorg/hibernate/boot/spi/ClassLoaderAccess;)Ljavax/persistence/ColumnResult;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.dom4j.Element columnResultElement
        start local 1 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        start local 2 // org.hibernate.boot.spi.ClassLoaderAccess classLoaderAccess
         0: .line 2242
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/ColumnResult;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 3 /* columnResultDescriptor */
        start local 3 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor columnResultDescriptor
         1: .line 2243
            aload 3 /* columnResultDescriptor */
            aload 0 /* columnResultElement */
            ldc "name"
            iconst_1
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         2: .line 2244
            aload 0 /* columnResultElement */
            ldc "class"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* columnTypeName */
        start local 4 // java.lang.String columnTypeName
         3: .line 2245
            aload 4 /* columnTypeName */
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 2246
            aload 3 /* columnResultDescriptor */
            ldc "type"
            aload 4 /* columnTypeName */
            aload 1 /* defaults */
            aload 2 /* classLoaderAccess */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.resolveClassReference:(Ljava/lang/String;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Lorg/hibernate/boot/spi/ClassLoaderAccess;)Ljava/lang/Class;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
         5: .line 2248
      StackMap locals: org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.lang.String
      StackMap stack:
            aload 3 /* columnResultDescriptor */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.ColumnResult
            areturn
        end local 4 // java.lang.String columnTypeName
        end local 3 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor columnResultDescriptor
        end local 2 // org.hibernate.boot.spi.ClassLoaderAccess classLoaderAccess
        end local 1 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 0 // org.dom4j.Element columnResultElement
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    6     0     columnResultElement  Lorg/dom4j/Element;
            0    6     1                defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            0    6     2       classLoaderAccess  Lorg/hibernate/boot/spi/ClassLoaderAccess;
            1    6     3  columnResultDescriptor  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            3    6     4          columnTypeName  Ljava/lang/String;
    MethodParameters:
                     Name  Flags
      columnResultElement  
      defaults             
      classLoaderAccess    

  private static javax.persistence.ConstructorResult buildConstructorResult(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default, org.hibernate.boot.spi.ClassLoaderAccess);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Lorg/hibernate/boot/spi/ClassLoaderAccess;)Ljavax/persistence/ConstructorResult;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.dom4j.Element constructorResultElement
        start local 1 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        start local 2 // org.hibernate.boot.spi.ClassLoaderAccess classLoaderAccess
         0: .line 2255
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/ConstructorResult;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 3 /* constructorResultDescriptor */
        start local 3 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor constructorResultDescriptor
         1: .line 2257
            aload 0 /* constructorResultElement */
            ldc "target-class"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            aload 1 /* defaults */
            aload 2 /* classLoaderAccess */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.resolveClassReference:(Ljava/lang/String;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Lorg/hibernate/boot/spi/ClassLoaderAccess;)Ljava/lang/Class;
            astore 4 /* entityClass */
        start local 4 // java.lang.Class entityClass
         2: .line 2258
            aload 3 /* constructorResultDescriptor */
            ldc "targetClass"
            aload 4 /* entityClass */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 2260
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* columnResultAnnotations */
        start local 5 // java.util.List columnResultAnnotations
         4: .line 2261
            aload 0 /* constructorResultElement */
            ldc "column"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 7
      StackMap locals: org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.boot.spi.ClassLoaderAccess org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.lang.Class java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 6 /* columnResultElement */
        start local 6 // org.dom4j.Element columnResultElement
         6: .line 2262
            aload 5 /* columnResultAnnotations */
            aload 6 /* columnResultElement */
            aload 1 /* defaults */
            aload 2 /* classLoaderAccess */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildColumnResult:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Lorg/hibernate/boot/spi/ClassLoaderAccess;)Ljavax/persistence/ColumnResult;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.dom4j.Element columnResultElement
         7: .line 2261
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 2264
            aload 3 /* constructorResultDescriptor */
         9: .line 2265
            ldc "columns"
        10: .line 2266
            aload 5 /* columnResultAnnotations */
            aload 5 /* columnResultAnnotations */
            invokeinterface java.util.List.size:()I
            anewarray javax.persistence.ColumnResult
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
        11: .line 2264
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        12: .line 2269
            aload 3 /* constructorResultDescriptor */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.ConstructorResult
            areturn
        end local 5 // java.util.List columnResultAnnotations
        end local 4 // java.lang.Class entityClass
        end local 3 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor constructorResultDescriptor
        end local 2 // org.hibernate.boot.spi.ClassLoaderAccess classLoaderAccess
        end local 1 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 0 // org.dom4j.Element constructorResultElement
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   13     0     constructorResultElement  Lorg/dom4j/Element;
            0   13     1                     defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            0   13     2            classLoaderAccess  Lorg/hibernate/boot/spi/ClassLoaderAccess;
            1   13     3  constructorResultDescriptor  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            2   13     4                  entityClass  Ljava/lang/Class;
            4   13     5      columnResultAnnotations  Ljava/util/List<Ljavax/persistence/ColumnResult;>;
            6    7     6          columnResultElement  Lorg/dom4j/Element;
    MethodParameters:
                          Name  Flags
      constructorResultElement  
      defaults                  
      classLoaderAccess         

  private void addSqlResultsetMappingIfNeeded(javax.persistence.SqlResultSetMapping, java.util.List<javax.persistence.SqlResultSetMapping>);
    descriptor: (Ljavax/persistence/SqlResultSetMapping;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // javax.persistence.SqlResultSetMapping annotation
        start local 2 // java.util.List resultsets
         0: .line 2273
            aload 1 /* annotation */
            ifnull 11
         1: .line 2274
            aload 1 /* annotation */
            invokeinterface javax.persistence.SqlResultSetMapping.name:()Ljava/lang/String;
            astore 3 /* resultsetName */
        start local 3 // java.lang.String resultsetName
         2: .line 2275
            iconst_0
            istore 4 /* present */
        start local 4 // boolean present
         3: .line 2276
            aload 2 /* resultsets */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 8
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader javax.persistence.SqlResultSetMapping java.util.List java.lang.String int top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.persistence.SqlResultSetMapping
            astore 5 /* current */
        start local 5 // javax.persistence.SqlResultSetMapping current
         5: .line 2277
            aload 5 /* current */
            invokeinterface javax.persistence.SqlResultSetMapping.name:()Ljava/lang/String;
            aload 3 /* resultsetName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 2278
            iconst_1
            istore 4 /* present */
         7: .line 2279
            goto 9
        end local 5 // javax.persistence.SqlResultSetMapping current
         8: .line 2276
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 2282
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader javax.persistence.SqlResultSetMapping java.util.List java.lang.String int
      StackMap stack:
            iload 4 /* present */
            ifne 11
        10: .line 2283
            aload 2 /* resultsets */
            aload 1 /* annotation */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // boolean present
        end local 3 // java.lang.String resultsetName
        11: .line 2286
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.List resultsets
        end local 1 // javax.persistence.SqlResultSetMapping annotation
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   12     1     annotation  Ljavax/persistence/SqlResultSetMapping;
            0   12     2     resultsets  Ljava/util/List<Ljavax/persistence/SqlResultSetMapping;>;
            2   11     3  resultsetName  Ljava/lang/String;
            3   11     4        present  Z
            5    8     5        current  Ljavax/persistence/SqlResultSetMapping;
    Signature: (Ljavax/persistence/SqlResultSetMapping;Ljava/util/List<Ljavax/persistence/SqlResultSetMapping;>;)V
    MethodParameters:
            Name  Flags
      annotation  
      resultsets  

  private javax.persistence.NamedQueries getNamedQueries(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/NamedQueries;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element tree
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 2290
            aload 1 /* tree */
            iconst_0
            aload 2 /* defaults */
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.classLoaderAccess:Lorg/hibernate/boot/spi/ClassLoaderAccess;
            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 3 /* queries */
        start local 3 // java.util.List queries
         1: .line 2291
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 11
         2: .line 2292
            aload 0 /* this */
            ldc Ljavax/persistence/NamedQuery;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.NamedQuery
            astore 4 /* annotation */
        start local 4 // javax.persistence.NamedQuery annotation
         3: .line 2293
            aload 0 /* this */
            aload 4 /* annotation */
            aload 3 /* queries */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addNamedQueryIfNeeded:(Ljavax/persistence/NamedQuery;Ljava/util/List;)V
         4: .line 2294
            aload 0 /* this */
            ldc Ljavax/persistence/NamedQueries;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.NamedQueries
            astore 5 /* annotations */
        start local 5 // javax.persistence.NamedQueries annotations
         5: .line 2295
            aload 5 /* annotations */
            ifnull 11
         6: .line 2296
            aload 5 /* annotations */
            invokeinterface javax.persistence.NamedQueries.value:()[Ljavax/persistence/NamedQuery;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 10
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List javax.persistence.NamedQuery javax.persistence.NamedQueries top int int javax.persistence.NamedQuery[]
      StackMap stack:
         7: aload 9
            iload 7
            aaload
            astore 6 /* current */
        start local 6 // javax.persistence.NamedQuery current
         8: .line 2297
            aload 0 /* this */
            aload 6 /* current */
            aload 3 /* queries */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addNamedQueryIfNeeded:(Ljavax/persistence/NamedQuery;Ljava/util/List;)V
        end local 6 // javax.persistence.NamedQuery current
         9: .line 2296
            iinc 7 1
      StackMap locals:
      StackMap stack:
        10: iload 7
            iload 8
            if_icmplt 7
        end local 5 // javax.persistence.NamedQueries annotations
        end local 4 // javax.persistence.NamedQuery annotation
        11: .line 2301
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List
      StackMap stack:
            aload 3 /* queries */
            invokeinterface java.util.List.size:()I
            ifle 15
        12: .line 2302
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/NamedQueries;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* ad */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        13: .line 2303
            aload 4 /* ad */
            ldc "value"
            aload 3 /* queries */
            aload 3 /* queries */
            invokeinterface java.util.List.size:()I
            anewarray javax.persistence.NamedQuery
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 2304
            aload 4 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.NamedQueries
            areturn
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        15: .line 2307
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.util.List queries
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element tree
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   16     1         tree  Lorg/dom4j/Element;
            0   16     2     defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            1   16     3      queries  Ljava/util/List<Ljavax/persistence/NamedQuery;>;
            3   11     4   annotation  Ljavax/persistence/NamedQuery;
            5   11     5  annotations  Ljavax/persistence/NamedQueries;
            8    9     6      current  Ljavax/persistence/NamedQuery;
           13   15     4           ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
          Name  Flags
      tree      
      defaults  

  private void addNamedQueryIfNeeded(javax.persistence.NamedQuery, java.util.List<javax.persistence.NamedQuery>);
    descriptor: (Ljavax/persistence/NamedQuery;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // javax.persistence.NamedQuery annotation
        start local 2 // java.util.List queries
         0: .line 2312
            aload 1 /* annotation */
            ifnull 11
         1: .line 2313
            aload 1 /* annotation */
            invokeinterface javax.persistence.NamedQuery.name:()Ljava/lang/String;
            astore 3 /* queryName */
        start local 3 // java.lang.String queryName
         2: .line 2314
            iconst_0
            istore 4 /* present */
        start local 4 // boolean present
         3: .line 2315
            aload 2 /* queries */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 8
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader javax.persistence.NamedQuery java.util.List java.lang.String int top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.persistence.NamedQuery
            astore 5 /* current */
        start local 5 // javax.persistence.NamedQuery current
         5: .line 2316
            aload 5 /* current */
            invokeinterface javax.persistence.NamedQuery.name:()Ljava/lang/String;
            aload 3 /* queryName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 2317
            iconst_1
            istore 4 /* present */
         7: .line 2318
            goto 9
        end local 5 // javax.persistence.NamedQuery current
         8: .line 2315
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 2321
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader javax.persistence.NamedQuery java.util.List java.lang.String int
      StackMap stack:
            iload 4 /* present */
            ifne 11
        10: .line 2322
            aload 2 /* queries */
            aload 1 /* annotation */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // boolean present
        end local 3 // java.lang.String queryName
        11: .line 2325
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.List queries
        end local 1 // javax.persistence.NamedQuery annotation
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   12     1  annotation  Ljavax/persistence/NamedQuery;
            0   12     2     queries  Ljava/util/List<Ljavax/persistence/NamedQuery;>;
            2   11     3   queryName  Ljava/lang/String;
            3   11     4     present  Z
            5    8     5     current  Ljavax/persistence/NamedQuery;
    Signature: (Ljavax/persistence/NamedQuery;Ljava/util/List<Ljavax/persistence/NamedQuery;>;)V
    MethodParameters:
            Name  Flags
      annotation  
      queries     

  private javax.persistence.NamedEntityGraphs getNamedEntityGraphs(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/NamedEntityGraphs;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element tree
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 2328
            aload 1 /* tree */
            aload 2 /* defaults */
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.classLoaderAccess:Lorg/hibernate/boot/spi/ClassLoaderAccess;
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildNamedEntityGraph:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Lorg/hibernate/boot/spi/ClassLoaderAccess;)Ljava/util/List;
            astore 3 /* queries */
        start local 3 // java.util.List queries
         1: .line 2329
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 11
         2: .line 2330
            aload 0 /* this */
            ldc Ljavax/persistence/NamedEntityGraph;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.NamedEntityGraph
            astore 4 /* annotation */
        start local 4 // javax.persistence.NamedEntityGraph annotation
         3: .line 2331
            aload 0 /* this */
            aload 4 /* annotation */
            aload 3 /* queries */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addNamedEntityGraphIfNeeded:(Ljavax/persistence/NamedEntityGraph;Ljava/util/List;)V
         4: .line 2332
            aload 0 /* this */
            ldc Ljavax/persistence/NamedEntityGraphs;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.NamedEntityGraphs
            astore 5 /* annotations */
        start local 5 // javax.persistence.NamedEntityGraphs annotations
         5: .line 2333
            aload 5 /* annotations */
            ifnull 11
         6: .line 2334
            aload 5 /* annotations */
            invokeinterface javax.persistence.NamedEntityGraphs.value:()[Ljavax/persistence/NamedEntityGraph;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 10
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List javax.persistence.NamedEntityGraph javax.persistence.NamedEntityGraphs top int int javax.persistence.NamedEntityGraph[]
      StackMap stack:
         7: aload 9
            iload 7
            aaload
            astore 6 /* current */
        start local 6 // javax.persistence.NamedEntityGraph current
         8: .line 2335
            aload 0 /* this */
            aload 6 /* current */
            aload 3 /* queries */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addNamedEntityGraphIfNeeded:(Ljavax/persistence/NamedEntityGraph;Ljava/util/List;)V
        end local 6 // javax.persistence.NamedEntityGraph current
         9: .line 2334
            iinc 7 1
      StackMap locals:
      StackMap stack:
        10: iload 7
            iload 8
            if_icmplt 7
        end local 5 // javax.persistence.NamedEntityGraphs annotations
        end local 4 // javax.persistence.NamedEntityGraph annotation
        11: .line 2339
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List
      StackMap stack:
            aload 3 /* queries */
            invokeinterface java.util.List.size:()I
            ifle 15
        12: .line 2340
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/NamedEntityGraphs;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* ad */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        13: .line 2341
            aload 4 /* ad */
            ldc "value"
            aload 3 /* queries */
            aload 3 /* queries */
            invokeinterface java.util.List.size:()I
            anewarray javax.persistence.NamedEntityGraph
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 2342
            aload 4 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.NamedEntityGraphs
            areturn
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        15: .line 2345
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.util.List queries
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element tree
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   16     1         tree  Lorg/dom4j/Element;
            0   16     2     defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            1   16     3      queries  Ljava/util/List<Ljavax/persistence/NamedEntityGraph;>;
            3   11     4   annotation  Ljavax/persistence/NamedEntityGraph;
            5   11     5  annotations  Ljavax/persistence/NamedEntityGraphs;
            8    9     6      current  Ljavax/persistence/NamedEntityGraph;
           13   15     4           ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
          Name  Flags
      tree      
      defaults  

  private void addNamedEntityGraphIfNeeded(javax.persistence.NamedEntityGraph, java.util.List<javax.persistence.NamedEntityGraph>);
    descriptor: (Ljavax/persistence/NamedEntityGraph;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // javax.persistence.NamedEntityGraph annotation
        start local 2 // java.util.List queries
         0: .line 2350
            aload 1 /* annotation */
            ifnull 11
         1: .line 2351
            aload 1 /* annotation */
            invokeinterface javax.persistence.NamedEntityGraph.name:()Ljava/lang/String;
            astore 3 /* queryName */
        start local 3 // java.lang.String queryName
         2: .line 2352
            iconst_0
            istore 4 /* present */
        start local 4 // boolean present
         3: .line 2353
            aload 2 /* queries */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 8
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader javax.persistence.NamedEntityGraph java.util.List java.lang.String int top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.persistence.NamedEntityGraph
            astore 5 /* current */
        start local 5 // javax.persistence.NamedEntityGraph current
         5: .line 2354
            aload 5 /* current */
            invokeinterface javax.persistence.NamedEntityGraph.name:()Ljava/lang/String;
            aload 3 /* queryName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 2355
            iconst_1
            istore 4 /* present */
         7: .line 2356
            goto 9
        end local 5 // javax.persistence.NamedEntityGraph current
         8: .line 2353
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 2359
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader javax.persistence.NamedEntityGraph java.util.List java.lang.String int
      StackMap stack:
            iload 4 /* present */
            ifne 11
        10: .line 2360
            aload 2 /* queries */
            aload 1 /* annotation */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // boolean present
        end local 3 // java.lang.String queryName
        11: .line 2364
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.List queries
        end local 1 // javax.persistence.NamedEntityGraph annotation
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   12     1  annotation  Ljavax/persistence/NamedEntityGraph;
            0   12     2     queries  Ljava/util/List<Ljavax/persistence/NamedEntityGraph;>;
            2   11     3   queryName  Ljava/lang/String;
            3   11     4     present  Z
            5    8     5     current  Ljavax/persistence/NamedEntityGraph;
    Signature: (Ljavax/persistence/NamedEntityGraph;Ljava/util/List<Ljavax/persistence/NamedEntityGraph;>;)V
    MethodParameters:
            Name  Flags
      annotation  
      queries     

  private javax.persistence.NamedStoredProcedureQueries getNamedStoredProcedureQueries(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/NamedStoredProcedureQueries;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element tree
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 2367
            aload 1 /* tree */
            aload 2 /* defaults */
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.classLoaderAccess:Lorg/hibernate/boot/spi/ClassLoaderAccess;
            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 3 /* queries */
        start local 3 // java.util.List queries
         1: .line 2368
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 11
         2: .line 2369
            aload 0 /* this */
            ldc Ljavax/persistence/NamedStoredProcedureQuery;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.NamedStoredProcedureQuery
            astore 4 /* annotation */
        start local 4 // javax.persistence.NamedStoredProcedureQuery annotation
         3: .line 2370
            aload 0 /* this */
            aload 4 /* annotation */
            aload 3 /* queries */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addNamedStoredProcedureQueryIfNeeded:(Ljavax/persistence/NamedStoredProcedureQuery;Ljava/util/List;)V
         4: .line 2371
            aload 0 /* this */
            ldc Ljavax/persistence/NamedStoredProcedureQueries;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.NamedStoredProcedureQueries
            astore 5 /* annotations */
        start local 5 // javax.persistence.NamedStoredProcedureQueries annotations
         5: .line 2372
            aload 5 /* annotations */
            ifnull 11
         6: .line 2373
            aload 5 /* annotations */
            invokeinterface javax.persistence.NamedStoredProcedureQueries.value:()[Ljavax/persistence/NamedStoredProcedureQuery;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 10
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List javax.persistence.NamedStoredProcedureQuery javax.persistence.NamedStoredProcedureQueries top int int javax.persistence.NamedStoredProcedureQuery[]
      StackMap stack:
         7: aload 9
            iload 7
            aaload
            astore 6 /* current */
        start local 6 // javax.persistence.NamedStoredProcedureQuery current
         8: .line 2374
            aload 0 /* this */
            aload 6 /* current */
            aload 3 /* queries */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addNamedStoredProcedureQueryIfNeeded:(Ljavax/persistence/NamedStoredProcedureQuery;Ljava/util/List;)V
        end local 6 // javax.persistence.NamedStoredProcedureQuery current
         9: .line 2373
            iinc 7 1
      StackMap locals:
      StackMap stack:
        10: iload 7
            iload 8
            if_icmplt 7
        end local 5 // javax.persistence.NamedStoredProcedureQueries annotations
        end local 4 // javax.persistence.NamedStoredProcedureQuery annotation
        11: .line 2378
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List
      StackMap stack:
            aload 3 /* queries */
            invokeinterface java.util.List.size:()I
            ifle 15
        12: .line 2379
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/NamedStoredProcedureQueries;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* ad */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        13: .line 2380
            aload 4 /* ad */
            ldc "value"
            aload 3 /* queries */
            aload 3 /* queries */
            invokeinterface java.util.List.size:()I
            anewarray javax.persistence.NamedStoredProcedureQuery
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 2381
            aload 4 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.NamedStoredProcedureQueries
            areturn
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        15: .line 2384
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.util.List queries
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element tree
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   16     1         tree  Lorg/dom4j/Element;
            0   16     2     defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            1   16     3      queries  Ljava/util/List<Ljavax/persistence/NamedStoredProcedureQuery;>;
            3   11     4   annotation  Ljavax/persistence/NamedStoredProcedureQuery;
            5   11     5  annotations  Ljavax/persistence/NamedStoredProcedureQueries;
            8    9     6      current  Ljavax/persistence/NamedStoredProcedureQuery;
           13   15     4           ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
          Name  Flags
      tree      
      defaults  

  private void addNamedStoredProcedureQueryIfNeeded(javax.persistence.NamedStoredProcedureQuery, java.util.List<javax.persistence.NamedStoredProcedureQuery>);
    descriptor: (Ljavax/persistence/NamedStoredProcedureQuery;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // javax.persistence.NamedStoredProcedureQuery annotation
        start local 2 // java.util.List queries
         0: .line 2389
            aload 1 /* annotation */
            ifnull 11
         1: .line 2390
            aload 1 /* annotation */
            invokeinterface javax.persistence.NamedStoredProcedureQuery.name:()Ljava/lang/String;
            astore 3 /* queryName */
        start local 3 // java.lang.String queryName
         2: .line 2391
            iconst_0
            istore 4 /* present */
        start local 4 // boolean present
         3: .line 2392
            aload 2 /* queries */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 8
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader javax.persistence.NamedStoredProcedureQuery java.util.List java.lang.String int top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.persistence.NamedStoredProcedureQuery
            astore 5 /* current */
        start local 5 // javax.persistence.NamedStoredProcedureQuery current
         5: .line 2393
            aload 5 /* current */
            invokeinterface javax.persistence.NamedStoredProcedureQuery.name:()Ljava/lang/String;
            aload 3 /* queryName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 2394
            iconst_1
            istore 4 /* present */
         7: .line 2395
            goto 9
        end local 5 // javax.persistence.NamedStoredProcedureQuery current
         8: .line 2392
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 2398
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader javax.persistence.NamedStoredProcedureQuery java.util.List java.lang.String int
      StackMap stack:
            iload 4 /* present */
            ifne 11
        10: .line 2399
            aload 2 /* queries */
            aload 1 /* annotation */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // boolean present
        end local 3 // java.lang.String queryName
        11: .line 2402
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.List queries
        end local 1 // javax.persistence.NamedStoredProcedureQuery annotation
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   12     1  annotation  Ljavax/persistence/NamedStoredProcedureQuery;
            0   12     2     queries  Ljava/util/List<Ljavax/persistence/NamedStoredProcedureQuery;>;
            2   11     3   queryName  Ljava/lang/String;
            3   11     4     present  Z
            5    8     5     current  Ljavax/persistence/NamedStoredProcedureQuery;
    Signature: (Ljavax/persistence/NamedStoredProcedureQuery;Ljava/util/List<Ljavax/persistence/NamedStoredProcedureQuery;>;)V
    MethodParameters:
            Name  Flags
      annotation  
      queries     

  private javax.persistence.NamedNativeQueries getNamedNativeQueries(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/NamedNativeQueries;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element tree
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 2408
            aload 1 /* tree */
            iconst_1
            aload 2 /* defaults */
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.classLoaderAccess:Lorg/hibernate/boot/spi/ClassLoaderAccess;
            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 3 /* queries */
        start local 3 // java.util.List queries
         1: .line 2409
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 11
         2: .line 2410
            aload 0 /* this */
            ldc Ljavax/persistence/NamedNativeQuery;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.NamedNativeQuery
            astore 4 /* annotation */
        start local 4 // javax.persistence.NamedNativeQuery annotation
         3: .line 2411
            aload 0 /* this */
            aload 4 /* annotation */
            aload 3 /* queries */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addNamedNativeQueryIfNeeded:(Ljavax/persistence/NamedNativeQuery;Ljava/util/List;)V
         4: .line 2412
            aload 0 /* this */
            ldc Ljavax/persistence/NamedNativeQueries;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.NamedNativeQueries
            astore 5 /* annotations */
        start local 5 // javax.persistence.NamedNativeQueries annotations
         5: .line 2413
            aload 5 /* annotations */
            ifnull 11
         6: .line 2414
            aload 5 /* annotations */
            invokeinterface javax.persistence.NamedNativeQueries.value:()[Ljavax/persistence/NamedNativeQuery;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 10
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List javax.persistence.NamedNativeQuery javax.persistence.NamedNativeQueries top int int javax.persistence.NamedNativeQuery[]
      StackMap stack:
         7: aload 9
            iload 7
            aaload
            astore 6 /* current */
        start local 6 // javax.persistence.NamedNativeQuery current
         8: .line 2415
            aload 0 /* this */
            aload 6 /* current */
            aload 3 /* queries */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.addNamedNativeQueryIfNeeded:(Ljavax/persistence/NamedNativeQuery;Ljava/util/List;)V
        end local 6 // javax.persistence.NamedNativeQuery current
         9: .line 2414
            iinc 7 1
      StackMap locals:
      StackMap stack:
        10: iload 7
            iload 8
            if_icmplt 7
        end local 5 // javax.persistence.NamedNativeQueries annotations
        end local 4 // javax.persistence.NamedNativeQuery annotation
        11: .line 2419
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List
      StackMap stack:
            aload 3 /* queries */
            invokeinterface java.util.List.size:()I
            ifle 15
        12: .line 2420
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/NamedNativeQueries;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* ad */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        13: .line 2421
            aload 4 /* ad */
            ldc "value"
            aload 3 /* queries */
            aload 3 /* queries */
            invokeinterface java.util.List.size:()I
            anewarray javax.persistence.NamedNativeQuery
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 2422
            aload 4 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.NamedNativeQueries
            areturn
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        15: .line 2425
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.util.List queries
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element tree
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   16     1         tree  Lorg/dom4j/Element;
            0   16     2     defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            1   16     3      queries  Ljava/util/List<Ljavax/persistence/NamedNativeQuery;>;
            3   11     4   annotation  Ljavax/persistence/NamedNativeQuery;
            5   11     5  annotations  Ljavax/persistence/NamedNativeQueries;
            8    9     6      current  Ljavax/persistence/NamedNativeQuery;
           13   15     4           ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
          Name  Flags
      tree      
      defaults  

  private void addNamedNativeQueryIfNeeded(javax.persistence.NamedNativeQuery, java.util.List<javax.persistence.NamedNativeQuery>);
    descriptor: (Ljavax/persistence/NamedNativeQuery;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // javax.persistence.NamedNativeQuery annotation
        start local 2 // java.util.List queries
         0: .line 2430
            aload 1 /* annotation */
            ifnull 11
         1: .line 2431
            aload 1 /* annotation */
            invokeinterface javax.persistence.NamedNativeQuery.name:()Ljava/lang/String;
            astore 3 /* queryName */
        start local 3 // java.lang.String queryName
         2: .line 2432
            iconst_0
            istore 4 /* present */
        start local 4 // boolean present
         3: .line 2433
            aload 2 /* queries */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 8
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader javax.persistence.NamedNativeQuery java.util.List java.lang.String int top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.persistence.NamedNativeQuery
            astore 5 /* current */
        start local 5 // javax.persistence.NamedNativeQuery current
         5: .line 2434
            aload 5 /* current */
            invokeinterface javax.persistence.NamedNativeQuery.name:()Ljava/lang/String;
            aload 3 /* queryName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 2435
            iconst_1
            istore 4 /* present */
         7: .line 2436
            goto 9
        end local 5 // javax.persistence.NamedNativeQuery current
         8: .line 2433
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 2439
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader javax.persistence.NamedNativeQuery java.util.List java.lang.String int
      StackMap stack:
            iload 4 /* present */
            ifne 11
        10: .line 2440
            aload 2 /* queries */
            aload 1 /* annotation */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // boolean present
        end local 3 // java.lang.String queryName
        11: .line 2443
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.List queries
        end local 1 // javax.persistence.NamedNativeQuery annotation
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   12     1  annotation  Ljavax/persistence/NamedNativeQuery;
            0   12     2     queries  Ljava/util/List<Ljavax/persistence/NamedNativeQuery;>;
            2   11     3   queryName  Ljava/lang/String;
            3   11     4     present  Z
            5    8     5     current  Ljavax/persistence/NamedNativeQuery;
    Signature: (Ljavax/persistence/NamedNativeQuery;Ljava/util/List<Ljavax/persistence/NamedNativeQuery;>;)V
    MethodParameters:
            Name  Flags
      annotation  
      queries     

  private static void buildQueryHints(java.util.List<org.dom4j.Element>, org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor);
    descriptor: (Ljava/util/List;Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.util.List elements
        start local 1 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ann
         0: .line 2446
            new java.util.ArrayList
            dup
            aload 0 /* elements */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* queryHints */
        start local 2 // java.util.List queryHints
         1: .line 2447
            aload 0 /* elements */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 13
      StackMap locals: java.util.List org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 3 /* hint */
        start local 3 // org.dom4j.Element hint
         3: .line 2448
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/QueryHint;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 5 /* hintDescriptor */
        start local 5 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor hintDescriptor
         4: .line 2449
            aload 3 /* hint */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* value */
        start local 6 // java.lang.String value
         5: .line 2450
            aload 6 /* value */
            ifnonnull 7
         6: .line 2451
            new org.hibernate.AnnotationException
            dup
            ldc "<hint> without name. Activate schema validation for more information"
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 2453
      StackMap locals: java.util.List org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.util.List org.dom4j.Element java.util.Iterator org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.lang.String
      StackMap stack:
            aload 5 /* hintDescriptor */
            ldc "name"
            aload 6 /* value */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 2454
            aload 3 /* hint */
            ldc "value"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* value */
         9: .line 2455
            aload 6 /* value */
            ifnonnull 11
        10: .line 2456
            new org.hibernate.AnnotationException
            dup
            ldc "<hint> without value. Activate schema validation for more information"
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 2458
      StackMap locals:
      StackMap stack:
            aload 5 /* hintDescriptor */
            ldc "value"
            aload 6 /* value */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        12: .line 2459
            aload 2 /* queryHints */
            aload 5 /* hintDescriptor */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.QueryHint
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String value
        end local 5 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor hintDescriptor
        end local 3 // org.dom4j.Element hint
        13: .line 2447
      StackMap locals: java.util.List org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        14: .line 2461
            aload 1 /* ann */
            ldc "hints"
            aload 2 /* queryHints */
            aload 2 /* queryHints */
            invokeinterface java.util.List.size:()I
            anewarray javax.persistence.QueryHint
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        15: .line 2462
            return
        end local 2 // java.util.List queryHints
        end local 1 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ann
        end local 0 // java.util.List elements
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0        elements  Ljava/util/List<Lorg/dom4j/Element;>;
            0   16     1             ann  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            1   16     2      queryHints  Ljava/util/List<Ljavax/persistence/QueryHint;>;
            3   13     3            hint  Lorg/dom4j/Element;
            4   13     5  hintDescriptor  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            5   13     6           value  Ljava/lang/String;
    Signature: (Ljava/util/List<Lorg/dom4j/Element;>;Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)V
    MethodParameters:
          Name  Flags
      elements  
      ann       

  public static java.util.List buildNamedQueries(org.dom4j.Element, boolean, org.hibernate.cfg.annotations.reflection.XMLContext$Default, org.hibernate.boot.spi.ClassLoaderAccess);
    descriptor: (Lorg/dom4j/Element;ZLorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Lorg/hibernate/boot/spi/ClassLoaderAccess;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=15, args_size=4
        start local 0 // org.dom4j.Element element
        start local 1 // boolean isNative
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        start local 3 // org.hibernate.boot.spi.ClassLoaderAccess classLoaderAccess
         0: .line 2469
            aload 0 /* element */
            ifnonnull 2
         1: .line 2470
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            areturn
         2: .line 2472
      StackMap locals:
      StackMap stack:
            iload 1 /* isNative */
            ifeq 4
         3: .line 2473
            aload 0 /* element */
            ldc "named-native-query"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            goto 5
         4: .line 2474
      StackMap locals:
      StackMap stack:
            aload 0 /* element */
            ldc "named-query"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
         5: .line 2472
      StackMap locals:
      StackMap stack: java.util.List
            astore 4 /* namedQueryElementList */
        start local 4 // java.util.List namedQueryElementList
         6: .line 2475
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* namedQueries */
        start local 5 // java.util.List namedQueries
         7: .line 2476
            aload 4 /* namedQueryElementList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 32
      StackMap locals: org.dom4j.Element int org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.boot.spi.ClassLoaderAccess java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         8: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 6 /* aNamedQueryElementList */
        start local 6 // java.lang.Object aNamedQueryElementList
         9: .line 2477
            aload 6 /* aNamedQueryElementList */
            checkcast org.dom4j.Element
            astore 8 /* subelement */
        start local 8 // org.dom4j.Element subelement
        10: .line 2478
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
        11: .line 2479
            iload 1 /* isNative */
            ifeq 12
            ldc Ljavax/persistence/NamedNativeQuery;
            goto 13
      StackMap locals: org.dom4j.Element int org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.boot.spi.ClassLoaderAccess java.util.List java.util.List java.lang.Object java.util.Iterator org.dom4j.Element
      StackMap stack: new 10 new 10
        12: ldc Ljavax/persistence/NamedQuery;
        13: .line 2478
      StackMap locals: org.dom4j.Element int org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.boot.spi.ClassLoaderAccess java.util.List java.util.List java.lang.Object java.util.Iterator org.dom4j.Element
      StackMap stack: new 10 new 10 java.lang.Class
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 9 /* ann */
        start local 9 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ann
        14: .line 2481
            aload 9 /* ann */
            aload 8 /* subelement */
            ldc "name"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
        15: .line 2482
            aload 8 /* subelement */
            ldc "query"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 10 /* queryElt */
        start local 10 // org.dom4j.Element queryElt
        16: .line 2483
            aload 10 /* queryElt */
            ifnonnull 18
        17: .line 2484
            new org.hibernate.AnnotationException
            dup
            ldc "No <query> element found.Activate schema validation for more information"
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 2486
      StackMap locals: org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor org.dom4j.Element
      StackMap stack:
            aload 10 /* queryElt */
            aload 9 /* ann */
            ldc "query"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringElement:(Lorg/dom4j/Element;Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Ljava/lang/String;)V
        19: .line 2487
            aload 8 /* subelement */
            ldc "hint"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            astore 11 /* elements */
        start local 11 // java.util.List elements
        20: .line 2488
            aload 11 /* elements */
            aload 9 /* ann */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildQueryHints:(Ljava/util/List;Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)V
        21: .line 2489
            aload 8 /* subelement */
            ldc "result-class"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* clazzName */
        start local 12 // java.lang.String clazzName
        22: .line 2490
            aload 12 /* clazzName */
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 30
        23: .line 2493
            aload 3 /* classLoaderAccess */
        24: .line 2494
            aload 12 /* clazzName */
            aload 2 /* defaults */
            invokestatic org.hibernate.cfg.annotations.reflection.XMLContext.buildSafeClassName:(Ljava/lang/String;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/lang/String;
        25: .line 2493
            invokeinterface org.hibernate.boot.spi.ClassLoaderAccess.classForName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 13 /* clazz */
        start local 13 // java.lang.Class clazz
        26: .line 2496
            goto 29
        end local 13 // java.lang.Class clazz
        27: .line 2497
      StackMap locals: org.dom4j.Element int org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.boot.spi.ClassLoaderAccess java.util.List java.util.List java.lang.Object java.util.Iterator org.dom4j.Element org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor org.dom4j.Element java.util.List java.lang.String
      StackMap stack: org.hibernate.boot.registry.classloading.spi.ClassLoadingException
            astore 14 /* e */
        start local 14 // org.hibernate.boot.registry.classloading.spi.ClassLoadingException e
        28: .line 2498
            new org.hibernate.AnnotationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to find entity-class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* clazzName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 14 /* e */
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 14 // org.hibernate.boot.registry.classloading.spi.ClassLoadingException e
        start local 13 // java.lang.Class clazz
        29: .line 2500
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 9 /* ann */
            ldc "resultClass"
            aload 13 /* clazz */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 13 // java.lang.Class clazz
        30: .line 2502
      StackMap locals:
      StackMap stack:
            aload 9 /* ann */
            aload 8 /* subelement */
            ldc "result-set-mapping"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
        31: .line 2503
            aload 5 /* namedQueries */
            aload 9 /* ann */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // java.lang.String clazzName
        end local 11 // java.util.List elements
        end local 10 // org.dom4j.Element queryElt
        end local 9 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ann
        end local 8 // org.dom4j.Element subelement
        end local 6 // java.lang.Object aNamedQueryElementList
        32: .line 2476
      StackMap locals: org.dom4j.Element int org.hibernate.cfg.annotations.reflection.XMLContext$Default org.hibernate.boot.spi.ClassLoaderAccess java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        33: .line 2505
            aload 5 /* namedQueries */
            areturn
        end local 5 // java.util.List namedQueries
        end local 4 // java.util.List namedQueryElementList
        end local 3 // org.hibernate.boot.spi.ClassLoaderAccess classLoaderAccess
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // boolean isNative
        end local 0 // org.dom4j.Element element
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   34     0                 element  Lorg/dom4j/Element;
            0   34     1                isNative  Z
            0   34     2                defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            0   34     3       classLoaderAccess  Lorg/hibernate/boot/spi/ClassLoaderAccess;
            6   34     4   namedQueryElementList  Ljava/util/List;
            7   34     5            namedQueries  Ljava/util/List;
            9   32     6  aNamedQueryElementList  Ljava/lang/Object;
           10   32     8              subelement  Lorg/dom4j/Element;
           14   32     9                     ann  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
           16   32    10                queryElt  Lorg/dom4j/Element;
           20   32    11                elements  Ljava/util/List<Lorg/dom4j/Element;>;
           22   32    12               clazzName  Ljava/lang/String;
           26   27    13                   clazz  Ljava/lang/Class;
           29   30    13                   clazz  Ljava/lang/Class;
           28   29    14                       e  Lorg/hibernate/boot/registry/classloading/spi/ClassLoadingException;
      Exception table:
        from    to  target  type
          23    26      27  Class org.hibernate.boot.registry.classloading.spi.ClassLoadingException
    MethodParameters:
                   Name  Flags
      element            
      isNative           
      defaults           
      classLoaderAccess  

  private javax.persistence.TableGenerator getTableGenerator(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/TableGenerator;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element tree
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 2509
            aload 1 /* tree */
            ifnull 1
            aload 1 /* tree */
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/TableGenerator;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: org.dom4j.Element
         2: astore 3 /* element */
        start local 3 // org.dom4j.Element element
         3: .line 2510
            aload 3 /* element */
            ifnull 5
         4: .line 2511
            aload 3 /* element */
            aload 2 /* defaults */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildTableGeneratorAnnotation:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/TableGenerator;
            areturn
         5: .line 2513
      StackMap locals: org.dom4j.Element
      StackMap stack:
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 28
            aload 0 /* this */
            ldc Ljavax/persistence/TableGenerator;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.isPhysicalAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 28
         6: .line 2514
            aload 0 /* this */
            ldc Ljavax/persistence/TableGenerator;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.TableGenerator
            astore 4 /* tableAnn */
        start local 4 // javax.persistence.TableGenerator tableAnn
         7: .line 2515
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getSchema:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifne 9
         8: .line 2516
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getCatalog:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 27
         9: .line 2517
      StackMap locals: javax.persistence.TableGenerator
      StackMap stack:
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/TableGenerator;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 5 /* annotation */
        start local 5 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor annotation
        10: .line 2518
            aload 5 /* annotation */
            ldc "name"
            aload 4 /* tableAnn */
            invokeinterface javax.persistence.TableGenerator.name:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 2519
            aload 5 /* annotation */
            ldc "table"
            aload 4 /* tableAnn */
            invokeinterface javax.persistence.TableGenerator.table:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        12: .line 2520
            aload 5 /* annotation */
            ldc "catalog"
            aload 4 /* tableAnn */
            invokeinterface javax.persistence.TableGenerator.table:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        13: .line 2521
            aload 5 /* annotation */
            ldc "catalog"
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.valueOf:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 16
        14: .line 2522
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getCatalog:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 16
        15: .line 2523
            aload 5 /* annotation */
            ldc "catalog"
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getCatalog:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        16: .line 2525
      StackMap locals: org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
      StackMap stack:
            aload 5 /* annotation */
            ldc "schema"
            aload 4 /* tableAnn */
            invokeinterface javax.persistence.TableGenerator.table:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        17: .line 2526
            aload 5 /* annotation */
            ldc "schema"
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.valueOf:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 20
        18: .line 2527
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getSchema:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 20
        19: .line 2528
            aload 5 /* annotation */
            ldc "catalog"
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getSchema:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        20: .line 2530
      StackMap locals:
      StackMap stack:
            aload 5 /* annotation */
            ldc "pkColumnName"
            aload 4 /* tableAnn */
            invokeinterface javax.persistence.TableGenerator.pkColumnName:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        21: .line 2531
            aload 5 /* annotation */
            ldc "valueColumnName"
            aload 4 /* tableAnn */
            invokeinterface javax.persistence.TableGenerator.valueColumnName:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        22: .line 2532
            aload 5 /* annotation */
            ldc "pkColumnValue"
            aload 4 /* tableAnn */
            invokeinterface javax.persistence.TableGenerator.pkColumnValue:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        23: .line 2533
            aload 5 /* annotation */
            ldc "initialValue"
            aload 4 /* tableAnn */
            invokeinterface javax.persistence.TableGenerator.initialValue:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        24: .line 2534
            aload 5 /* annotation */
            ldc "allocationSize"
            aload 4 /* tableAnn */
            invokeinterface javax.persistence.TableGenerator.allocationSize:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        25: .line 2535
            aload 5 /* annotation */
            ldc "uniqueConstraints"
            aload 4 /* tableAnn */
            invokeinterface javax.persistence.TableGenerator.uniqueConstraints:()[Ljavax/persistence/UniqueConstraint;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        26: .line 2536
            aload 5 /* annotation */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.TableGenerator
            areturn
        end local 5 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor annotation
        27: .line 2539
      StackMap locals:
      StackMap stack:
            aload 4 /* tableAnn */
            areturn
        end local 4 // javax.persistence.TableGenerator tableAnn
        28: .line 2543
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.dom4j.Element element
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element tree
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   29     0        this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   29     1        tree  Lorg/dom4j/Element;
            0   29     2    defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            3   29     3     element  Lorg/dom4j/Element;
            7   28     4    tableAnn  Ljavax/persistence/TableGenerator;
           10   27     5  annotation  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
          Name  Flags
      tree      
      defaults  

  public static javax.persistence.TableGenerator buildTableGeneratorAnnotation(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/TableGenerator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.dom4j.Element element
        start local 1 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 2548
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/TableGenerator;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 2 /* ad */
        start local 2 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         1: .line 2549
            aload 2 /* ad */
            aload 0 /* element */
            ldc "name"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         2: .line 2550
            aload 2 /* ad */
            aload 0 /* element */
            ldc "table"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         3: .line 2551
            aload 2 /* ad */
            aload 0 /* element */
            ldc "catalog"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         4: .line 2552
            aload 2 /* ad */
            aload 0 /* element */
            ldc "schema"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         5: .line 2553
            aload 2 /* ad */
            aload 0 /* element */
            ldc "pk-column-name"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         6: .line 2554
            aload 2 /* ad */
            aload 0 /* element */
            ldc "value-column-name"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         7: .line 2555
            aload 2 /* ad */
            aload 0 /* element */
            ldc "pk-column-value"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         8: .line 2556
            aload 2 /* ad */
            aload 0 /* element */
            ldc "initial-value"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyIntegerAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
         9: .line 2557
            aload 2 /* ad */
            aload 0 /* element */
            ldc "allocation-size"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyIntegerAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
        10: .line 2558
            aload 2 /* ad */
            aload 0 /* element */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildUniqueConstraints:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;)V
        11: .line 2559
            aload 2 /* ad */
            ldc "schema"
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.valueOf:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 14
        12: .line 2560
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getSchema:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 14
        13: .line 2561
            aload 2 /* ad */
            ldc "schema"
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getSchema:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 2563
      StackMap locals: org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
      StackMap stack:
            aload 2 /* ad */
            ldc "catalog"
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.valueOf:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 17
        15: .line 2564
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getCatalog:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 17
        16: .line 2565
            aload 2 /* ad */
            ldc "catalog"
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getCatalog:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        17: .line 2567
      StackMap locals:
      StackMap stack:
            aload 2 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.TableGenerator
            areturn
        end local 2 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        end local 1 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 0 // org.dom4j.Element element
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0   element  Lorg/dom4j/Element;
            0   18     1  defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            1   18     2        ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
          Name  Flags
      element   
      defaults  

  private javax.persistence.SequenceGenerator getSequenceGenerator(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/SequenceGenerator;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element tree
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 2571
            aload 1 /* tree */
            ifnull 1
            aload 1 /* tree */
            getstatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.annotationToXml:Ljava/util/Map;
            ldc Ljavax/persistence/SequenceGenerator;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: org.dom4j.Element
         2: astore 3 /* element */
        start local 3 // org.dom4j.Element element
         3: .line 2572
            aload 3 /* element */
            ifnull 5
         4: .line 2573
            aload 3 /* element */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildSequenceGeneratorAnnotation:(Lorg/dom4j/Element;)Ljavax/persistence/SequenceGenerator;
            areturn
         5: .line 2575
      StackMap locals: org.dom4j.Element
      StackMap stack:
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 7
         6: .line 2576
            aload 0 /* this */
            ldc Ljavax/persistence/SequenceGenerator;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.SequenceGenerator
            areturn
         7: .line 2579
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.dom4j.Element element
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element tree
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0    8     1      tree  Lorg/dom4j/Element;
            0    8     2  defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            3    8     3   element  Lorg/dom4j/Element;
    MethodParameters:
          Name  Flags
      tree      
      defaults  

  public static javax.persistence.SequenceGenerator buildSequenceGeneratorAnnotation(org.dom4j.Element);
    descriptor: (Lorg/dom4j/Element;)Ljavax/persistence/SequenceGenerator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.dom4j.Element element
         0: .line 2584
            aload 0 /* element */
            ifnull 7
         1: .line 2585
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/SequenceGenerator;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 1 /* ad */
        start local 1 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         2: .line 2586
            aload 1 /* ad */
            aload 0 /* element */
            ldc "name"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         3: .line 2587
            aload 1 /* ad */
            aload 0 /* element */
            ldc "sequence-name"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         4: .line 2588
            aload 1 /* ad */
            aload 0 /* element */
            ldc "initial-value"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyIntegerAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
         5: .line 2589
            aload 1 /* ad */
            aload 0 /* element */
            ldc "allocation-size"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyIntegerAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
         6: .line 2590
            aload 1 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.SequenceGenerator
            areturn
        end local 1 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         7: .line 2593
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.dom4j.Element element
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0  element  Lorg/dom4j/Element;
            2    7     1       ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
         Name  Flags
      element  

  private javax.persistence.DiscriminatorColumn getDiscriminatorColumn(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/DiscriminatorColumn;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element tree
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 2598
            aload 1 /* tree */
            ifnull 1
            aload 1 /* tree */
            ldc "discriminator-column"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: org.dom4j.Element
         2: astore 3 /* element */
        start local 3 // org.dom4j.Element element
         3: .line 2599
            aload 3 /* element */
            ifnull 25
         4: .line 2600
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/DiscriminatorColumn;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* ad */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         5: .line 2601
            aload 4 /* ad */
            aload 3 /* element */
            ldc "name"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         6: .line 2602
            aload 4 /* ad */
            aload 3 /* element */
            ldc "column-definition"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         7: .line 2603
            aload 3 /* element */
            ldc "discriminator-type"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* value */
        start local 5 // java.lang.String value
         8: .line 2604
            getstatic javax.persistence.DiscriminatorType.STRING:Ljavax/persistence/DiscriminatorType;
            astore 6 /* type */
        start local 6 // javax.persistence.DiscriminatorType type
         9: .line 2605
            aload 5 /* value */
            ifnull 22
        10: .line 2606
            ldc "STRING"
            aload 5 /* value */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 2607
            getstatic javax.persistence.DiscriminatorType.STRING:Ljavax/persistence/DiscriminatorType;
            astore 6 /* type */
        12: .line 2608
            goto 22
        13: .line 2609
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.dom4j.Element org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor java.lang.String javax.persistence.DiscriminatorType
      StackMap stack:
            ldc "CHAR"
            aload 5 /* value */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 2610
            getstatic javax.persistence.DiscriminatorType.CHAR:Ljavax/persistence/DiscriminatorType;
            astore 6 /* type */
        15: .line 2611
            goto 22
        16: .line 2612
      StackMap locals:
      StackMap stack:
            ldc "INTEGER"
            aload 5 /* value */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        17: .line 2613
            getstatic javax.persistence.DiscriminatorType.INTEGER:Ljavax/persistence/DiscriminatorType;
            astore 6 /* type */
        18: .line 2614
            goto 22
        19: .line 2616
      StackMap locals:
      StackMap stack:
            new org.hibernate.AnnotationException
            dup
        20: .line 2617
            new java.lang.StringBuilder
            dup
            ldc "Unknown DiscrimiatorType in XML: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "Activate schema validation for more information"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 2616
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 2621
      StackMap locals:
      StackMap stack:
            aload 4 /* ad */
            ldc "discriminatorType"
            aload 6 /* type */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        23: .line 2622
            aload 4 /* ad */
            aload 3 /* element */
            ldc "length"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyIntegerAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
        24: .line 2623
            aload 4 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.DiscriminatorColumn
            areturn
        end local 6 // javax.persistence.DiscriminatorType type
        end local 5 // java.lang.String value
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        25: .line 2625
      StackMap locals:
      StackMap stack:
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 27
        26: .line 2626
            aload 0 /* this */
            ldc Ljavax/persistence/DiscriminatorColumn;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.DiscriminatorColumn
            areturn
        27: .line 2629
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.dom4j.Element element
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element tree
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   28     0      this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   28     1      tree  Lorg/dom4j/Element;
            0   28     2  defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            3   28     3   element  Lorg/dom4j/Element;
            5   25     4        ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            8   25     5     value  Ljava/lang/String;
            9   25     6      type  Ljavax/persistence/DiscriminatorType;
    MethodParameters:
          Name  Flags
      tree      
      defaults  

  private javax.persistence.DiscriminatorValue getDiscriminatorValue(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/DiscriminatorValue;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element tree
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 2634
            aload 1 /* tree */
            ifnull 1
            aload 1 /* tree */
            ldc "discriminator-value"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: org.dom4j.Element
         2: astore 3 /* element */
        start local 3 // org.dom4j.Element element
         3: .line 2635
            aload 3 /* element */
            ifnull 7
         4: .line 2636
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/DiscriminatorValue;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* ad */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         5: .line 2637
            aload 3 /* element */
            aload 4 /* ad */
            ldc "value"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringElement:(Lorg/dom4j/Element;Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Ljava/lang/String;)V
         6: .line 2638
            aload 4 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.DiscriminatorValue
            areturn
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         7: .line 2640
      StackMap locals: org.dom4j.Element
      StackMap stack:
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 9
         8: .line 2641
            aload 0 /* this */
            ldc Ljavax/persistence/DiscriminatorValue;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.DiscriminatorValue
            areturn
         9: .line 2644
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.dom4j.Element element
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element tree
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   10     1      tree  Lorg/dom4j/Element;
            0   10     2  defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            3   10     3   element  Lorg/dom4j/Element;
            5    7     4        ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
          Name  Flags
      tree      
      defaults  

  private javax.persistence.Inheritance getInheritance(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/Inheritance;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element tree
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 2649
            aload 1 /* tree */
            ifnull 1
            aload 1 /* tree */
            ldc "inheritance"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: org.dom4j.Element
         2: astore 3 /* element */
        start local 3 // org.dom4j.Element element
         3: .line 2650
            aload 3 /* element */
            ifnull 23
         4: .line 2651
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/Inheritance;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* ad */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         5: .line 2652
            aload 3 /* element */
            ldc "strategy"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 5 /* attr */
        start local 5 // org.dom4j.Attribute attr
         6: .line 2653
            getstatic javax.persistence.InheritanceType.SINGLE_TABLE:Ljavax/persistence/InheritanceType;
            astore 6 /* strategy */
        start local 6 // javax.persistence.InheritanceType strategy
         7: .line 2654
            aload 5 /* attr */
            ifnull 21
         8: .line 2655
            aload 5 /* attr */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            astore 7 /* value */
        start local 7 // java.lang.String value
         9: .line 2656
            ldc "SINGLE_TABLE"
            aload 7 /* value */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 2657
            getstatic javax.persistence.InheritanceType.SINGLE_TABLE:Ljavax/persistence/InheritanceType;
            astore 6 /* strategy */
        11: .line 2658
            goto 21
        12: .line 2659
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.dom4j.Element org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor org.dom4j.Attribute javax.persistence.InheritanceType java.lang.String
      StackMap stack:
            ldc "JOINED"
            aload 7 /* value */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        13: .line 2660
            getstatic javax.persistence.InheritanceType.JOINED:Ljavax/persistence/InheritanceType;
            astore 6 /* strategy */
        14: .line 2661
            goto 21
        15: .line 2662
      StackMap locals:
      StackMap stack:
            ldc "TABLE_PER_CLASS"
            aload 7 /* value */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        16: .line 2663
            getstatic javax.persistence.InheritanceType.TABLE_PER_CLASS:Ljavax/persistence/InheritanceType;
            astore 6 /* strategy */
        17: .line 2664
            goto 21
        18: .line 2666
      StackMap locals:
      StackMap stack:
            new org.hibernate.AnnotationException
            dup
        19: .line 2667
            new java.lang.StringBuilder
            dup
            ldc "Unknown InheritanceType in XML: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "Activate schema validation for more information"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 2666
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.lang.String value
        21: .line 2671
      StackMap locals:
      StackMap stack:
            aload 4 /* ad */
            ldc "strategy"
            aload 6 /* strategy */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        22: .line 2672
            aload 4 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.Inheritance
            areturn
        end local 6 // javax.persistence.InheritanceType strategy
        end local 5 // org.dom4j.Attribute attr
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        23: .line 2674
      StackMap locals:
      StackMap stack:
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 25
        24: .line 2675
            aload 0 /* this */
            ldc Ljavax/persistence/Inheritance;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.Inheritance
            areturn
        25: .line 2678
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.dom4j.Element element
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element tree
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   26     0      this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   26     1      tree  Lorg/dom4j/Element;
            0   26     2  defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            3   26     3   element  Lorg/dom4j/Element;
            5   23     4        ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            6   23     5      attr  Lorg/dom4j/Attribute;
            7   23     6  strategy  Ljavax/persistence/InheritanceType;
            9   21     7     value  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      tree      
      defaults  

  private javax.persistence.IdClass getIdClass(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/IdClass;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element tree
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 2683
            aload 1 /* tree */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* tree */
            ldc "id-class"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
      StackMap locals:
      StackMap stack: org.dom4j.Element
         2: astore 3 /* element */
        start local 3 // org.dom4j.Element element
         3: .line 2684
            aload 3 /* element */
            ifnull 14
         4: .line 2685
            aload 3 /* element */
            ldc "class"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 4 /* attr */
        start local 4 // org.dom4j.Attribute attr
         5: .line 2686
            aload 4 /* attr */
            ifnull 13
         6: .line 2687
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/IdClass;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 5 /* ad */
        start local 5 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
         7: .line 2690
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.classLoaderAccess:Lorg/hibernate/boot/spi/ClassLoaderAccess;
            aload 4 /* attr */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            aload 2 /* defaults */
            invokestatic org.hibernate.cfg.annotations.reflection.XMLContext.buildSafeClassName:(Ljava/lang/String;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/lang/String;
            invokeinterface org.hibernate.boot.spi.ClassLoaderAccess.classForName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 6 /* clazz */
        start local 6 // java.lang.Class clazz
         8: .line 2692
            goto 11
        end local 6 // java.lang.Class clazz
         9: .line 2693
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.dom4j.Element org.dom4j.Attribute org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
      StackMap stack: org.hibernate.boot.registry.classloading.spi.ClassLoadingException
            astore 7 /* e */
        start local 7 // org.hibernate.boot.registry.classloading.spi.ClassLoadingException e
        10: .line 2694
            new org.hibernate.AnnotationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to find id-class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* attr */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 7 /* e */
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // org.hibernate.boot.registry.classloading.spi.ClassLoadingException e
        start local 6 // java.lang.Class clazz
        11: .line 2696
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 5 /* ad */
            ldc "value"
            aload 6 /* clazz */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        12: .line 2697
            aload 5 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.IdClass
            areturn
        end local 6 // java.lang.Class clazz
        end local 5 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        13: .line 2700
      StackMap locals:
      StackMap stack:
            new org.hibernate.AnnotationException
            dup
            ldc "id-class without class. Activate schema validation for more information"
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // org.dom4j.Attribute attr
        14: .line 2703
      StackMap locals:
      StackMap stack:
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 16
        15: .line 2704
            aload 0 /* this */
            ldc Ljavax/persistence/IdClass;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.IdClass
            areturn
        16: .line 2707
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.dom4j.Element element
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element tree
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   17     1      tree  Lorg/dom4j/Element;
            0   17     2  defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            3   17     3   element  Lorg/dom4j/Element;
            5   14     4      attr  Lorg/dom4j/Attribute;
            7   13     5        ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            8    9     6     clazz  Ljava/lang/Class;
           11   13     6     clazz  Ljava/lang/Class;
           10   11     7         e  Lorg/hibernate/boot/registry/classloading/spi/ClassLoadingException;
      Exception table:
        from    to  target  type
           7     8       9  Class org.hibernate.boot.registry.classloading.spi.ClassLoadingException
    MethodParameters:
          Name  Flags
      tree      
      defaults  

  private javax.persistence.PrimaryKeyJoinColumns getPrimaryKeyJoinColumns(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default, boolean);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Z)Ljavax/persistence/PrimaryKeyJoinColumns;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element element
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        start local 3 // boolean mergeWithAnnotations
         0: .line 2718
            aload 0 /* this */
            aload 1 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildPrimaryKeyJoinColumns:(Lorg/dom4j/Element;)[Ljavax/persistence/PrimaryKeyJoinColumn;
            astore 4 /* columns */
        start local 4 // javax.persistence.PrimaryKeyJoinColumn[] columns
         1: .line 2719
            iload 3 /* mergeWithAnnotations */
            ifeq 11
         2: .line 2720
            aload 4 /* columns */
            arraylength
            ifne 11
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 11
         3: .line 2721
            aload 0 /* this */
            ldc Ljavax/persistence/PrimaryKeyJoinColumn;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.PrimaryKeyJoinColumn
            astore 5 /* annotation */
        start local 5 // javax.persistence.PrimaryKeyJoinColumn annotation
         4: .line 2722
            aload 5 /* annotation */
            ifnull 7
         5: .line 2723
            iconst_1
            anewarray javax.persistence.PrimaryKeyJoinColumn
            dup
            iconst_0
            aload 5 /* annotation */
            aastore
            astore 4 /* columns */
         6: .line 2724
            goto 11
         7: .line 2726
      StackMap locals: javax.persistence.PrimaryKeyJoinColumn[] javax.persistence.PrimaryKeyJoinColumn
      StackMap stack:
            aload 0 /* this */
            ldc Ljavax/persistence/PrimaryKeyJoinColumns;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.PrimaryKeyJoinColumns
            astore 6 /* annotations */
        start local 6 // javax.persistence.PrimaryKeyJoinColumns annotations
         8: .line 2727
            aload 6 /* annotations */
            ifnull 9
            aload 6 /* annotations */
            invokeinterface javax.persistence.PrimaryKeyJoinColumns.value:()[Ljavax/persistence/PrimaryKeyJoinColumn;
            goto 10
      StackMap locals: javax.persistence.PrimaryKeyJoinColumns
      StackMap stack:
         9: aload 4 /* columns */
      StackMap locals:
      StackMap stack: javax.persistence.PrimaryKeyJoinColumn[]
        10: astore 4 /* columns */
        end local 6 // javax.persistence.PrimaryKeyJoinColumns annotations
        end local 5 // javax.persistence.PrimaryKeyJoinColumn annotation
        11: .line 2731
      StackMap locals:
      StackMap stack:
            aload 4 /* columns */
            arraylength
            ifle 15
        12: .line 2732
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/PrimaryKeyJoinColumns;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 5 /* ad */
        start local 5 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        13: .line 2733
            aload 5 /* ad */
            ldc "value"
            aload 4 /* columns */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 2734
            aload 5 /* ad */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.PrimaryKeyJoinColumns
            areturn
        end local 5 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        15: .line 2737
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // javax.persistence.PrimaryKeyJoinColumn[] columns
        end local 3 // boolean mergeWithAnnotations
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element element
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   16     0                  this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   16     1               element  Lorg/dom4j/Element;
            0   16     2              defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            0   16     3  mergeWithAnnotations  Z
            1   16     4               columns  [Ljavax/persistence/PrimaryKeyJoinColumn;
            4   11     5            annotation  Ljavax/persistence/PrimaryKeyJoinColumn;
            8   11     6           annotations  Ljavax/persistence/PrimaryKeyJoinColumns;
           13   15     5                    ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
                      Name  Flags
      element               
      defaults              
      mergeWithAnnotations  

  private javax.persistence.Entity getEntity(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/Entity;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element tree
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 2742
            aload 1 /* tree */
            ifnonnull 4
         1: .line 2743
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 2
            aload 0 /* this */
            ldc Ljavax/persistence/Entity;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.Entity
            goto 3
      StackMap locals:
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: javax.persistence.Entity
         3: areturn
         4: .line 2746
      StackMap locals:
      StackMap stack:
            ldc "entity"
            aload 1 /* tree */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
         5: .line 2747
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/Entity;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 3 /* entity */
        start local 3 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor entity
         6: .line 2748
            aload 3 /* entity */
            aload 1 /* tree */
            ldc "name"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         7: .line 2749
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 12
         8: .line 2750
            aload 3 /* entity */
            ldc "name"
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.valueOf:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 12
         9: .line 2751
            aload 0 /* this */
            ldc Ljavax/persistence/Entity;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.Entity
            astore 4 /* javaAnn */
        start local 4 // javax.persistence.Entity javaAnn
        10: .line 2752
            aload 4 /* javaAnn */
            ifnull 12
        11: .line 2753
            aload 3 /* entity */
            ldc "name"
            aload 4 /* javaAnn */
            invokeinterface javax.persistence.Entity.name:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 4 // javax.persistence.Entity javaAnn
        12: .line 2756
      StackMap locals: org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
      StackMap stack:
            aload 3 /* entity */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.Entity
            areturn
        end local 3 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor entity
        13: .line 2759
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element tree
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   14     1      tree  Lorg/dom4j/Element;
            0   14     2  defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            6   13     3    entity  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
           10   12     4   javaAnn  Ljavax/persistence/Entity;
    MethodParameters:
          Name  Flags
      tree      
      defaults  

  private javax.persistence.MappedSuperclass getMappedSuperclass(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/MappedSuperclass;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element tree
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 2765
            aload 1 /* tree */
            ifnonnull 4
         1: .line 2766
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 2
            aload 0 /* this */
            ldc Ljavax/persistence/MappedSuperclass;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.MappedSuperclass
            goto 3
      StackMap locals:
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: javax.persistence.MappedSuperclass
         3: areturn
         4: .line 2769
      StackMap locals:
      StackMap stack:
            ldc "mapped-superclass"
            aload 1 /* tree */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 2770
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/MappedSuperclass;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 3 /* entity */
        start local 3 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor entity
         6: .line 2771
            aload 3 /* entity */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.MappedSuperclass
            areturn
        end local 3 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor entity
         7: .line 2774
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element tree
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0    8     1      tree  Lorg/dom4j/Element;
            0    8     2  defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            6    7     3    entity  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
          Name  Flags
      tree      
      defaults  

  private javax.persistence.Embeddable getEmbeddable(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/Embeddable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element tree
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 2780
            aload 1 /* tree */
            ifnonnull 4
         1: .line 2781
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 2
            aload 0 /* this */
            ldc Ljavax/persistence/Embeddable;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.Embeddable
            goto 3
      StackMap locals:
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: javax.persistence.Embeddable
         3: areturn
         4: .line 2784
      StackMap locals:
      StackMap stack:
            ldc "embeddable"
            aload 1 /* tree */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 2785
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/Embeddable;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 3 /* entity */
        start local 3 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor entity
         6: .line 2786
            aload 3 /* entity */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.Embeddable
            areturn
        end local 3 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor entity
         7: .line 2789
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element tree
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0    8     1      tree  Lorg/dom4j/Element;
            0    8     2  defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            6    7     3    entity  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
          Name  Flags
      tree      
      defaults  

  private javax.persistence.Table getTable(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/Table;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element tree
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 2795
            aload 1 /* tree */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* tree */
            ldc "table"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
      StackMap locals:
      StackMap stack: org.dom4j.Element
         2: astore 3 /* subelement */
        start local 3 // org.dom4j.Element subelement
         3: .line 2796
            aload 3 /* subelement */
            ifnonnull 25
         4: .line 2798
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getCatalog:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifne 6
         5: .line 2799
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getSchema:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 22
         6: .line 2800
      StackMap locals: org.dom4j.Element
      StackMap stack:
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/Table;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* annotation */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor annotation
         7: .line 2801
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 15
         8: .line 2802
            aload 0 /* this */
            ldc Ljavax/persistence/Table;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.Table
            astore 5 /* table */
        start local 5 // javax.persistence.Table table
         9: .line 2803
            aload 5 /* table */
            ifnull 15
        10: .line 2804
            aload 4 /* annotation */
            ldc "name"
            aload 5 /* table */
            invokeinterface javax.persistence.Table.name:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 2805
            aload 4 /* annotation */
            ldc "schema"
            aload 5 /* table */
            invokeinterface javax.persistence.Table.schema:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        12: .line 2806
            aload 4 /* annotation */
            ldc "catalog"
            aload 5 /* table */
            invokeinterface javax.persistence.Table.catalog:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        13: .line 2807
            aload 4 /* annotation */
            ldc "uniqueConstraints"
            aload 5 /* table */
            invokeinterface javax.persistence.Table.uniqueConstraints:()[Ljavax/persistence/UniqueConstraint;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 2808
            aload 4 /* annotation */
            ldc "indexes"
            aload 5 /* table */
            invokeinterface javax.persistence.Table.indexes:()[Ljavax/persistence/Index;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 5 // javax.persistence.Table table
        15: .line 2811
      StackMap locals: org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
      StackMap stack:
            aload 4 /* annotation */
            ldc "schema"
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.valueOf:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 18
        16: .line 2812
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getSchema:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 18
        17: .line 2813
            aload 4 /* annotation */
            ldc "schema"
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getSchema:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        18: .line 2815
      StackMap locals:
      StackMap stack:
            aload 4 /* annotation */
            ldc "catalog"
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.valueOf:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 21
        19: .line 2816
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getCatalog:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 21
        20: .line 2817
            aload 4 /* annotation */
            ldc "catalog"
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getCatalog:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        21: .line 2819
      StackMap locals:
      StackMap stack:
            aload 4 /* annotation */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.Table
            areturn
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor annotation
        22: .line 2821
      StackMap locals:
      StackMap stack:
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 24
        23: .line 2822
            aload 0 /* this */
            ldc Ljavax/persistence/Table;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.Table
            areturn
        24: .line 2825
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        25: .line 2830
      StackMap locals:
      StackMap stack:
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/Table;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* annotation */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor annotation
        26: .line 2831
            aload 4 /* annotation */
            aload 3 /* subelement */
            ldc "name"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
        27: .line 2832
            aload 4 /* annotation */
            aload 3 /* subelement */
            ldc "catalog"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
        28: .line 2833
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getCatalog:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 31
        29: .line 2834
            aload 4 /* annotation */
            ldc "catalog"
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.valueOf:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 31
        30: .line 2835
            aload 4 /* annotation */
            ldc "catalog"
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getCatalog:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        31: .line 2837
      StackMap locals: org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
      StackMap stack:
            aload 4 /* annotation */
            aload 3 /* subelement */
            ldc "schema"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
        32: .line 2838
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getSchema:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 35
        33: .line 2839
            aload 4 /* annotation */
            ldc "schema"
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.valueOf:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 35
        34: .line 2840
            aload 4 /* annotation */
            ldc "schema"
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getSchema:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        35: .line 2842
      StackMap locals:
      StackMap stack:
            aload 4 /* annotation */
            aload 3 /* subelement */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildUniqueConstraints:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;)V
        36: .line 2843
            aload 4 /* annotation */
            aload 3 /* subelement */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildIndex:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;)V
        37: .line 2844
            aload 4 /* annotation */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.Table
            areturn
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor annotation
        end local 3 // org.dom4j.Element subelement
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element tree
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   38     0        this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   38     1        tree  Lorg/dom4j/Element;
            0   38     2    defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            3   38     3  subelement  Lorg/dom4j/Element;
            7   22     4  annotation  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            9   15     5       table  Ljavax/persistence/Table;
           26   38     4  annotation  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
          Name  Flags
      tree      
      defaults  

  private javax.persistence.SecondaryTables getSecondaryTables(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljavax/persistence/SecondaryTables;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element tree
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 2849
            aload 1 /* tree */
            ifnonnull 2
         1: .line 2850
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            goto 3
         2: .line 2851
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            ldc "secondary-table"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
         3: .line 2849
      StackMap locals:
      StackMap stack: java.util.List
            astore 3 /* elements */
        start local 3 // java.util.List elements
         4: .line 2852
            new java.util.ArrayList
            dup
            iconst_3
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* secondaryTables */
        start local 4 // java.util.List secondaryTables
         5: .line 2853
            aload 3 /* elements */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 21
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 5 /* element */
        start local 5 // org.dom4j.Element element
         7: .line 2854
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/SecondaryTable;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 7 /* annotation */
        start local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor annotation
         8: .line 2855
            aload 7 /* annotation */
            aload 5 /* element */
            ldc "name"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         9: .line 2856
            aload 7 /* annotation */
            aload 5 /* element */
            ldc "catalog"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
        10: .line 2857
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getCatalog:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 13
        11: .line 2858
            aload 7 /* annotation */
            ldc "catalog"
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.valueOf:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 13
        12: .line 2859
            aload 7 /* annotation */
            ldc "catalog"
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getCatalog:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        13: .line 2861
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List java.util.List org.dom4j.Element java.util.Iterator org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
      StackMap stack:
            aload 7 /* annotation */
            aload 5 /* element */
            ldc "schema"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
        14: .line 2862
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getSchema:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 17
        15: .line 2863
            aload 7 /* annotation */
            ldc "schema"
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.valueOf:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 17
        16: .line 2864
            aload 7 /* annotation */
            ldc "schema"
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getSchema:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        17: .line 2866
      StackMap locals:
      StackMap stack:
            aload 7 /* annotation */
            aload 5 /* element */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildUniqueConstraints:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;)V
        18: .line 2867
            aload 7 /* annotation */
            aload 5 /* element */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildIndex:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;)V
        19: .line 2868
            aload 7 /* annotation */
            ldc "pkJoinColumns"
            aload 0 /* this */
            aload 5 /* element */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.buildPrimaryKeyJoinColumns:(Lorg/dom4j/Element;)[Ljavax/persistence/PrimaryKeyJoinColumn;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        20: .line 2869
            aload 4 /* secondaryTables */
            aload 7 /* annotation */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.SecondaryTable
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor annotation
        end local 5 // org.dom4j.Element element
        21: .line 2853
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        22: .line 2875
            aload 4 /* secondaryTables */
            invokeinterface java.util.List.size:()I
            ifne 32
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.canUseJavaAnnotations:()Z
            ifeq 32
        23: .line 2876
            aload 0 /* this */
            ldc Ljavax/persistence/SecondaryTable;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.SecondaryTable
            astore 5 /* secTableAnn */
        start local 5 // javax.persistence.SecondaryTable secTableAnn
        24: .line 2877
            aload 0 /* this */
            aload 5 /* secTableAnn */
            aload 2 /* defaults */
            aload 4 /* secondaryTables */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.overridesDefaultInSecondaryTable:(Ljavax/persistence/SecondaryTable;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Ljava/util/List;)V
        25: .line 2878
            aload 0 /* this */
            ldc Ljavax/persistence/SecondaryTables;
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getPhysicalAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.SecondaryTables
            astore 6 /* secTablesAnn */
        start local 6 // javax.persistence.SecondaryTables secTablesAnn
        26: .line 2879
            aload 6 /* secTablesAnn */
            ifnull 32
        27: .line 2880
            aload 6 /* secTablesAnn */
            invokeinterface javax.persistence.SecondaryTables.value:()[Ljavax/persistence/SecondaryTable;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 31
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List java.util.List javax.persistence.SecondaryTable javax.persistence.SecondaryTables top int int javax.persistence.SecondaryTable[]
      StackMap stack:
        28: aload 10
            iload 8
            aaload
            astore 7 /* table */
        start local 7 // javax.persistence.SecondaryTable table
        29: .line 2881
            aload 0 /* this */
            aload 7 /* table */
            aload 2 /* defaults */
            aload 4 /* secondaryTables */
            invokevirtual org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.overridesDefaultInSecondaryTable:(Ljavax/persistence/SecondaryTable;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Ljava/util/List;)V
        end local 7 // javax.persistence.SecondaryTable table
        30: .line 2880
            iinc 8 1
      StackMap locals:
      StackMap stack:
        31: iload 8
            iload 9
            if_icmplt 28
        end local 6 // javax.persistence.SecondaryTables secTablesAnn
        end local 5 // javax.persistence.SecondaryTable secTableAnn
        32: .line 2885
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List java.util.List
      StackMap stack:
            aload 4 /* secondaryTables */
            invokeinterface java.util.List.size:()I
            ifle 36
        33: .line 2886
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/SecondaryTables;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 5 /* descriptor */
        start local 5 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor descriptor
        34: .line 2887
            aload 5 /* descriptor */
            ldc "value"
            aload 4 /* secondaryTables */
            aload 4 /* secondaryTables */
            invokeinterface java.util.List.size:()I
            anewarray javax.persistence.SecondaryTable
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        35: .line 2888
            aload 5 /* descriptor */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.SecondaryTables
            areturn
        end local 5 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor descriptor
        36: .line 2891
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // java.util.List secondaryTables
        end local 3 // java.util.List elements
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // org.dom4j.Element tree
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   37     0             this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   37     1             tree  Lorg/dom4j/Element;
            0   37     2         defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            4   37     3         elements  Ljava/util/List<Lorg/dom4j/Element;>;
            5   37     4  secondaryTables  Ljava/util/List<Ljavax/persistence/SecondaryTable;>;
            7   21     5          element  Lorg/dom4j/Element;
            8   21     7       annotation  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
           24   32     5      secTableAnn  Ljavax/persistence/SecondaryTable;
           26   32     6     secTablesAnn  Ljavax/persistence/SecondaryTables;
           29   30     7            table  Ljavax/persistence/SecondaryTable;
           34   36     5       descriptor  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
          Name  Flags
      tree      
      defaults  

  private void overridesDefaultInSecondaryTable(javax.persistence.SecondaryTable, org.hibernate.cfg.annotations.reflection.XMLContext$Default, java.util.List<javax.persistence.SecondaryTable>);
    descriptor: (Ljavax/persistence/SecondaryTable;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // javax.persistence.SecondaryTable secTableAnn
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        start local 3 // java.util.List secondaryTables
         0: .line 2898
            aload 1 /* secTableAnn */
            ifnull 18
         1: .line 2900
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getCatalog:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifne 3
         2: .line 2901
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getSchema:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 17
         3: .line 2902
      StackMap locals:
      StackMap stack:
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/SecondaryTable;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 4 /* annotation */
        start local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor annotation
         4: .line 2903
            aload 4 /* annotation */
            ldc "name"
            aload 1 /* secTableAnn */
            invokeinterface javax.persistence.SecondaryTable.name:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
         5: .line 2904
            aload 4 /* annotation */
            ldc "schema"
            aload 1 /* secTableAnn */
            invokeinterface javax.persistence.SecondaryTable.schema:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
         6: .line 2905
            aload 4 /* annotation */
            ldc "catalog"
            aload 1 /* secTableAnn */
            invokeinterface javax.persistence.SecondaryTable.catalog:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 2906
            aload 4 /* annotation */
            ldc "uniqueConstraints"
            aload 1 /* secTableAnn */
            invokeinterface javax.persistence.SecondaryTable.uniqueConstraints:()[Ljavax/persistence/UniqueConstraint;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 2907
            aload 4 /* annotation */
            ldc "pkJoinColumns"
            aload 1 /* secTableAnn */
            invokeinterface javax.persistence.SecondaryTable.pkJoinColumns:()[Ljavax/persistence/PrimaryKeyJoinColumn;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 2908
            aload 4 /* annotation */
            ldc "schema"
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.valueOf:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 12
        10: .line 2909
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getSchema:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 12
        11: .line 2910
            aload 4 /* annotation */
            ldc "schema"
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getSchema:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        12: .line 2912
      StackMap locals: org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
      StackMap stack:
            aload 4 /* annotation */
            ldc "catalog"
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.valueOf:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 15
        13: .line 2913
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getCatalog:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 15
        14: .line 2914
            aload 4 /* annotation */
            ldc "catalog"
            aload 2 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getCatalog:()Ljava/lang/String;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        15: .line 2916
      StackMap locals:
      StackMap stack:
            aload 3 /* secondaryTables */
            aload 4 /* annotation */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.SecondaryTable
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor annotation
        16: .line 2917
            goto 18
        17: .line 2919
      StackMap locals:
      StackMap stack:
            aload 3 /* secondaryTables */
            aload 1 /* secTableAnn */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 2922
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.List secondaryTables
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 1 // javax.persistence.SecondaryTable secTableAnn
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   19     0             this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   19     1      secTableAnn  Ljavax/persistence/SecondaryTable;
            0   19     2         defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            0   19     3  secondaryTables  Ljava/util/List<Ljavax/persistence/SecondaryTable;>;
            4   16     4       annotation  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    Signature: (Ljavax/persistence/SecondaryTable;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Ljava/util/List<Ljavax/persistence/SecondaryTable;>;)V
    MethodParameters:
                 Name  Flags
      secTableAnn      
      defaults         
      secondaryTables  

  private static void buildIndex(org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor, org.dom4j.Element);
    descriptor: (Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor annotation
        start local 1 // org.dom4j.Element element
         0: .line 2924
            aload 1 /* element */
            ldc "index"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            astore 2 /* indexElementList */
        start local 2 // java.util.List indexElementList
         1: .line 2925
            aload 2 /* indexElementList */
            invokeinterface java.util.List.size:()I
            anewarray javax.persistence.Index
            astore 3 /* indexes */
        start local 3 // javax.persistence.Index[] indexes
         2: .line 2926
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 11
         4: .line 2927
      StackMap locals: java.util.List javax.persistence.Index[] int
      StackMap stack:
            aload 2 /* indexElementList */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 5 /* subelement */
        start local 5 // org.dom4j.Element subelement
         5: .line 2928
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/Index;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 6 /* indexAnn */
        start local 6 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor indexAnn
         6: .line 2929
            aload 6 /* indexAnn */
            aload 5 /* subelement */
            ldc "name"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         7: .line 2930
            aload 6 /* indexAnn */
            aload 5 /* subelement */
            ldc "column-list"
            iconst_1
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
         8: .line 2931
            aload 6 /* indexAnn */
            aload 5 /* subelement */
            ldc "unique"
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyBooleanAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
         9: .line 2932
            aload 3 /* indexes */
            iload 4 /* i */
            aload 6 /* indexAnn */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.Index
            aastore
        end local 6 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor indexAnn
        end local 5 // org.dom4j.Element subelement
        10: .line 2926
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            aload 2 /* indexElementList */
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 4 // int i
        12: .line 2934
            aload 0 /* annotation */
            ldc "indexes"
            aload 3 /* indexes */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        13: .line 2935
            return
        end local 3 // javax.persistence.Index[] indexes
        end local 2 // java.util.List indexElementList
        end local 1 // org.dom4j.Element element
        end local 0 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor annotation
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   14     0        annotation  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            0   14     1           element  Lorg/dom4j/Element;
            1   14     2  indexElementList  Ljava/util/List;
            2   14     3           indexes  [Ljavax/persistence/Index;
            3   12     4                 i  I
            5   10     5        subelement  Lorg/dom4j/Element;
            6   10     6          indexAnn  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
            Name  Flags
      annotation  
      element     

  private static void buildUniqueConstraints(org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor, org.dom4j.Element);
    descriptor: (Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=12, args_size=2
        start local 0 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor annotation
        start local 1 // org.dom4j.Element element
         0: .line 2937
            aload 1 /* element */
            ldc "unique-constraint"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            astore 2 /* uniqueConstraintElementList */
        start local 2 // java.util.List uniqueConstraintElementList
         1: .line 2938
            aload 2 /* uniqueConstraintElementList */
            invokeinterface java.util.List.size:()I
            anewarray javax.persistence.UniqueConstraint
            astore 3 /* uniqueConstraints */
        start local 3 // javax.persistence.UniqueConstraint[] uniqueConstraints
         2: .line 2939
            iconst_0
            istore 4 /* ucIndex */
        start local 4 // int ucIndex
         3: .line 2940
            aload 2 /* uniqueConstraintElementList */
            invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
            astore 5 /* ucIt */
        start local 5 // java.util.Iterator ucIt
         4: .line 2941
            goto 18
         5: .line 2942
      StackMap locals: org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor org.dom4j.Element java.util.List javax.persistence.UniqueConstraint[] int java.util.Iterator
      StackMap stack:
            aload 5 /* ucIt */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 6 /* subelement */
        start local 6 // org.dom4j.Element subelement
         6: .line 2943
            aload 6 /* subelement */
            ldc "column-name"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            astore 7 /* columnNamesElements */
        start local 7 // java.util.List columnNamesElements
         7: .line 2944
            aload 7 /* columnNamesElements */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            astore 8 /* columnNames */
        start local 8 // java.lang.String[] columnNames
         8: .line 2945
            iconst_0
            istore 9 /* columnNameIndex */
        start local 9 // int columnNameIndex
         9: .line 2946
            aload 7 /* columnNamesElements */
            invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
            astore 10 /* it */
        start local 10 // java.util.Iterator it
        10: .line 2947
            goto 13
        11: .line 2948
      StackMap locals: org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor org.dom4j.Element java.util.List javax.persistence.UniqueConstraint[] int java.util.Iterator org.dom4j.Element java.util.List java.lang.String[] int java.util.Iterator
      StackMap stack:
            aload 10 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 11 /* columnNameElt */
        start local 11 // org.dom4j.Element columnNameElt
        12: .line 2949
            aload 8 /* columnNames */
            iload 9 /* columnNameIndex */
            iinc 9 /* columnNameIndex */ 1
            aload 11 /* columnNameElt */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            aastore
        end local 11 // org.dom4j.Element columnNameElt
        13: .line 2947
      StackMap locals:
      StackMap stack:
            aload 10 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        14: .line 2951
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/UniqueConstraint;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 11 /* ucAnn */
        start local 11 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ucAnn
        15: .line 2952
            aload 11 /* ucAnn */
            aload 6 /* subelement */
            ldc "name"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
        16: .line 2953
            aload 11 /* ucAnn */
            ldc "columnNames"
            aload 8 /* columnNames */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        17: .line 2954
            aload 3 /* uniqueConstraints */
            iload 4 /* ucIndex */
            iinc 4 /* ucIndex */ 1
            aload 11 /* ucAnn */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.UniqueConstraint
            aastore
        end local 11 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ucAnn
        end local 10 // java.util.Iterator it
        end local 9 // int columnNameIndex
        end local 8 // java.lang.String[] columnNames
        end local 7 // java.util.List columnNamesElements
        end local 6 // org.dom4j.Element subelement
        18: .line 2941
      StackMap locals: org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor org.dom4j.Element java.util.List javax.persistence.UniqueConstraint[] int java.util.Iterator
      StackMap stack:
            aload 5 /* ucIt */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        19: .line 2956
            aload 0 /* annotation */
            ldc "uniqueConstraints"
            aload 3 /* uniqueConstraints */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        20: .line 2957
            return
        end local 5 // java.util.Iterator ucIt
        end local 4 // int ucIndex
        end local 3 // javax.persistence.UniqueConstraint[] uniqueConstraints
        end local 2 // java.util.List uniqueConstraintElementList
        end local 1 // org.dom4j.Element element
        end local 0 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor annotation
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   21     0                   annotation  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            0   21     1                      element  Lorg/dom4j/Element;
            1   21     2  uniqueConstraintElementList  Ljava/util/List;
            2   21     3            uniqueConstraints  [Ljavax/persistence/UniqueConstraint;
            3   21     4                      ucIndex  I
            4   21     5                         ucIt  Ljava/util/Iterator;
            6   18     6                   subelement  Lorg/dom4j/Element;
            7   18     7          columnNamesElements  Ljava/util/List<Lorg/dom4j/Element;>;
            8   18     8                  columnNames  [Ljava/lang/String;
            9   18     9              columnNameIndex  I
           10   18    10                           it  Ljava/util/Iterator;
           12   13    11                columnNameElt  Lorg/dom4j/Element;
           15   18    11                        ucAnn  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
            Name  Flags
      annotation  
      element     

  private javax.persistence.PrimaryKeyJoinColumn[] buildPrimaryKeyJoinColumns(org.dom4j.Element);
    descriptor: (Lorg/dom4j/Element;)[Ljavax/persistence/PrimaryKeyJoinColumn;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // org.dom4j.Element element
         0: .line 2960
            aload 1 /* element */
            ifnonnull 2
         1: .line 2961
            iconst_0
            anewarray javax.persistence.PrimaryKeyJoinColumn
            areturn
         2: .line 2963
      StackMap locals:
      StackMap stack:
            aload 1 /* element */
            ldc "primary-key-join-column"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            astore 2 /* pkJoinColumnElementList */
        start local 2 // java.util.List pkJoinColumnElementList
         3: .line 2964
            aload 2 /* pkJoinColumnElementList */
            invokeinterface java.util.List.size:()I
            anewarray javax.persistence.PrimaryKeyJoinColumn
            astore 3 /* pkJoinColumns */
        start local 3 // javax.persistence.PrimaryKeyJoinColumn[] pkJoinColumns
         4: .line 2965
            iconst_0
            istore 4 /* index */
        start local 4 // int index
         5: .line 2966
            aload 2 /* pkJoinColumnElementList */
            invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
            astore 5 /* pkIt */
        start local 5 // java.util.Iterator pkIt
         6: .line 2967
            goto 13
         7: .line 2968
      StackMap locals: org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader org.dom4j.Element java.util.List javax.persistence.PrimaryKeyJoinColumn[] int java.util.Iterator
      StackMap stack:
            aload 5 /* pkIt */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 6 /* subelement */
        start local 6 // org.dom4j.Element subelement
         8: .line 2969
            new org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor
            dup
            ldc Ljavax/persistence/PrimaryKeyJoinColumn;
            invokespecial org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.<init>:(Ljava/lang/Class;)V
            astore 7 /* pkAnn */
        start local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor pkAnn
         9: .line 2970
            aload 7 /* pkAnn */
            aload 6 /* subelement */
            ldc "name"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
        10: .line 2971
            aload 7 /* pkAnn */
            aload 6 /* subelement */
            ldc "referenced-column-name"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
        11: .line 2972
            aload 7 /* pkAnn */
            aload 6 /* subelement */
            ldc "column-definition"
            iconst_0
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
        12: .line 2973
            aload 3 /* pkJoinColumns */
            iload 4 /* index */
            iinc 4 /* index */ 1
            aload 7 /* pkAnn */
            invokestatic org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.PrimaryKeyJoinColumn
            aastore
        end local 7 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor pkAnn
        end local 6 // org.dom4j.Element subelement
        13: .line 2967
      StackMap locals:
      StackMap stack:
            aload 5 /* pkIt */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        14: .line 2975
            aload 3 /* pkJoinColumns */
            areturn
        end local 5 // java.util.Iterator pkIt
        end local 4 // int index
        end local 3 // javax.persistence.PrimaryKeyJoinColumn[] pkJoinColumns
        end local 2 // java.util.List pkJoinColumnElementList
        end local 1 // org.dom4j.Element element
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   15     0                     this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0   15     1                  element  Lorg/dom4j/Element;
            3   15     2  pkJoinColumnElementList  Ljava/util/List;
            4   15     3            pkJoinColumns  [Ljavax/persistence/PrimaryKeyJoinColumn;
            5   15     4                    index  I
            6   15     5                     pkIt  Ljava/util/Iterator;
            8   13     6               subelement  Lorg/dom4j/Element;
            9   13     7                    pkAnn  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
    MethodParameters:
         Name  Flags
      element  

  private static void copyStringAttribute(org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor, org.dom4j.Element, java.lang.String, boolean);
    descriptor: (Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor annotation
        start local 1 // org.dom4j.Element element
        start local 2 // java.lang.String attributeName
        start local 3 // boolean mandatory
         0: .line 2991
            aload 0 /* annotation */
         1: .line 2992
            aload 1 /* element */
         2: .line 2993
            aload 2 /* attributeName */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getJavaAttributeNameFromXMLOne:(Ljava/lang/String;)Ljava/lang/String;
         3: .line 2994
            aload 2 /* attributeName */
         4: .line 2995
            iload 3 /* mandatory */
         5: .line 2990
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.copyStringAttribute:(Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Ljava/lang/String;Z)V
         6: .line 2997
            return
        end local 3 // boolean mandatory
        end local 2 // java.lang.String attributeName
        end local 1 // org.dom4j.Element element
        end local 0 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor annotation
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0     annotation  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            0    7     1        element  Lorg/dom4j/Element;
            0    7     2  attributeName  Ljava/lang/String;
            0    7     3      mandatory  Z
    MethodParameters:
               Name  Flags
      annotation     final
      element        final
      attributeName  final
      mandatory      final

  private static void copyStringAttribute(org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor, org.dom4j.Element, java.lang.String, java.lang.String, boolean);
    descriptor: (Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;Ljava/lang/String;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor annotation
        start local 1 // org.dom4j.Element element
        start local 2 // java.lang.String annotationAttributeName
        start local 3 // java.lang.String attributeName
        start local 4 // boolean mandatory
         0: .line 3012
            aload 1 /* element */
            aload 3 /* attributeName */
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* attribute */
        start local 5 // java.lang.String attribute
         1: .line 3013
            aload 5 /* attribute */
            ifnull 4
         2: .line 3014
            aload 0 /* annotation */
            aload 2 /* annotationAttributeName */
            aload 5 /* attribute */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 3015
            goto 8
         4: .line 3017
      StackMap locals: java.lang.String
      StackMap stack:
            iload 4 /* mandatory */
            ifeq 8
         5: .line 3018
            new org.hibernate.AnnotationException
            dup
         6: .line 3019
            new java.lang.StringBuilder
            dup
            aload 1 /* element */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* attributeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " is mandatory in XML overriding. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "Activate schema validation for more information"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 3018
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 3023
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String attribute
        end local 4 // boolean mandatory
        end local 3 // java.lang.String attributeName
        end local 2 // java.lang.String annotationAttributeName
        end local 1 // org.dom4j.Element element
        end local 0 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor annotation
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    9     0               annotation  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            0    9     1                  element  Lorg/dom4j/Element;
            0    9     2  annotationAttributeName  Ljava/lang/String;
            0    9     3            attributeName  Ljava/lang/String;
            0    9     4                mandatory  Z
            1    9     5                attribute  Ljava/lang/String;
    MethodParameters:
                         Name  Flags
      annotation               final
      element                  final
      annotationAttributeName  final
      attributeName            final
      mandatory                

  private static void copyIntegerAttribute(org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor, org.dom4j.Element, java.lang.String);
    descriptor: (Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor annotation
        start local 1 // org.dom4j.Element element
        start local 2 // java.lang.String attributeName
         0: .line 3026
            aload 1 /* element */
            aload 2 /* attributeName */
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* attribute */
        start local 3 // java.lang.String attribute
         1: .line 3027
            aload 3 /* attribute */
            ifnull 11
         2: .line 3028
            aload 2 /* attributeName */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getJavaAttributeNameFromXMLOne:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* annotationAttributeName */
        start local 4 // java.lang.String annotationAttributeName
         3: .line 3029
            aload 0 /* annotation */
            aload 4 /* annotationAttributeName */
            aload 3 /* attribute */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 3031
            aload 3 /* attribute */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 5 /* length */
        start local 5 // int length
         5: .line 3032
            aload 0 /* annotation */
            aload 4 /* annotationAttributeName */
            iload 5 /* length */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 5 // int length
         6: .line 3033
            goto 11
         7: .line 3034
      StackMap locals: org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor org.dom4j.Element java.lang.String java.lang.String java.lang.String
      StackMap stack: java.lang.NumberFormatException
            pop
         8: .line 3035
            new org.hibernate.AnnotationException
            dup
         9: .line 3036
            new java.lang.StringBuilder
            dup
            aload 1 /* element */
            invokeinterface org.dom4j.Element.getPath:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* attributeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " not parseable: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* attribute */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "Activate schema validation for more information"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 3035
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.String annotationAttributeName
        11: .line 3040
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String attribute
        end local 2 // java.lang.String attributeName
        end local 1 // org.dom4j.Element element
        end local 0 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor annotation
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   12     0               annotation  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            0   12     1                  element  Lorg/dom4j/Element;
            0   12     2            attributeName  Ljava/lang/String;
            1   12     3                attribute  Ljava/lang/String;
            3   11     4  annotationAttributeName  Ljava/lang/String;
            5    6     5                   length  I
      Exception table:
        from    to  target  type
           4     6       7  Class java.lang.NumberFormatException
    MethodParameters:
               Name  Flags
      annotation     
      element        
      attributeName  

  private static java.lang.String getJavaAttributeNameFromXMLOne(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.String attributeName
         0: .line 3043
            new java.lang.StringBuilder
            dup
            aload 0 /* attributeName */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* annotationAttributeName */
        start local 1 // java.lang.StringBuilder annotationAttributeName
         1: .line 3044
            aload 1 /* annotationAttributeName */
            ldc "-"
            invokevirtual java.lang.StringBuilder.indexOf:(Ljava/lang/String;)I
            istore 2 /* index */
        start local 2 // int index
         2: .line 3045
            goto 8
         3: .line 3046
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* annotationAttributeName */
            iload 2 /* index */
            invokevirtual java.lang.StringBuilder.deleteCharAt:(I)Ljava/lang/StringBuilder;
            pop
         4: .line 3047
            aload 1 /* annotationAttributeName */
         5: .line 3048
            iload 2 /* index */
            aload 1 /* annotationAttributeName */
            iload 2 /* index */
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            invokestatic java.lang.Character.toUpperCase:(C)C
         6: .line 3047
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
         7: .line 3050
            aload 1 /* annotationAttributeName */
            ldc "-"
            invokevirtual java.lang.StringBuilder.indexOf:(Ljava/lang/String;)I
            istore 2 /* index */
         8: .line 3045
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            iconst_m1
            if_icmpne 3
         9: .line 3052
            aload 1 /* annotationAttributeName */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // int index
        end local 1 // java.lang.StringBuilder annotationAttributeName
        end local 0 // java.lang.String attributeName
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   10     0            attributeName  Ljava/lang/String;
            1   10     1  annotationAttributeName  Ljava/lang/StringBuilder;
            2   10     2                    index  I
    MethodParameters:
               Name  Flags
      attributeName  

  private static void copyStringElement(org.dom4j.Element, org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor, java.lang.String);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.dom4j.Element element
        start local 1 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        start local 2 // java.lang.String annotationAttribute
         0: .line 3056
            aload 0 /* element */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            astore 3 /* discr */
        start local 3 // java.lang.String discr
         1: .line 3057
            aload 1 /* ad */
            aload 2 /* annotationAttribute */
            aload 3 /* discr */
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 3058
            return
        end local 3 // java.lang.String discr
        end local 2 // java.lang.String annotationAttribute
        end local 1 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor ad
        end local 0 // org.dom4j.Element element
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0              element  Lorg/dom4j/Element;
            0    3     1                   ad  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            0    3     2  annotationAttribute  Ljava/lang/String;
            1    3     3                discr  Ljava/lang/String;
    MethodParameters:
                     Name  Flags
      element              
      ad                   
      annotationAttribute  

  private static void copyBooleanAttribute(org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor, org.dom4j.Element, java.lang.String);
    descriptor: (Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;Lorg/dom4j/Element;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor descriptor
        start local 1 // org.dom4j.Element element
        start local 2 // java.lang.String attribute
         0: .line 3061
            aload 1 /* element */
            aload 2 /* attribute */
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* attributeValue */
        start local 3 // java.lang.String attributeValue
         1: .line 3062
            aload 3 /* attributeValue */
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 4
         2: .line 3063
            aload 2 /* attribute */
            invokestatic org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.getJavaAttributeNameFromXMLOne:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* javaAttribute */
        start local 4 // java.lang.String javaAttribute
         3: .line 3064
            aload 0 /* descriptor */
            aload 4 /* javaAttribute */
            aload 3 /* attributeValue */
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 4 // java.lang.String javaAttribute
         4: .line 3066
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 3 // java.lang.String attributeValue
        end local 2 // java.lang.String attribute
        end local 1 // org.dom4j.Element element
        end local 0 // org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor descriptor
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0      descriptor  Lorg/hibernate/annotations/common/annotationfactory/AnnotationDescriptor;
            0    5     1         element  Lorg/dom4j/Element;
            0    5     2       attribute  Ljava/lang/String;
            1    5     3  attributeValue  Ljava/lang/String;
            3    4     4   javaAttribute  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      descriptor  
      element     
      attribute   

  private <T extends java.lang.annotation.Annotation> T getPhysicalAnnotation(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.lang.Class annotationType
         0: .line 3069
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.element:Ljava/lang/reflect/AnnotatedElement;
            aload 1 /* annotationType */
            invokeinterface java.lang.reflect.AnnotatedElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            areturn
        end local 1 // java.lang.Class annotationType
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0    1     1  annotationType  Ljava/lang/Class<TT;>;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
                Name  Flags
      annotationType  

  private <T extends java.lang.annotation.Annotation> boolean isPhysicalAnnotationPresent(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
        start local 1 // java.lang.Class annotationType
         0: .line 3073
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.element:Ljava/lang/reflect/AnnotatedElement;
            aload 1 /* annotationType */
            invokeinterface java.lang.reflect.AnnotatedElement.isAnnotationPresent:(Ljava/lang/Class;)Z
            ireturn
        end local 1 // java.lang.Class annotationType
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
            0    1     1  annotationType  Ljava/lang/Class<TT;>;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;)Z
    MethodParameters:
                Name  Flags
      annotationType  

  private java.lang.annotation.Annotation[] getPhysicalAnnotations();
    descriptor: ()[Ljava/lang/annotation/Annotation;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
         0: .line 3077
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader.element:Ljava/lang/reflect/AnnotatedElement;
            invokeinterface java.lang.reflect.AnnotatedElement.getAnnotations:()[Ljava/lang/annotation/Annotation;
            areturn
        end local 0 // org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/annotations/reflection/JPAOverriddenAnnotationReader;
}
SourceFile: "JPAOverriddenAnnotationReader.java"
NestMembers:
  org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader$PropertyType
InnerClasses:
  private final PropertyType = org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader$PropertyType of org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader
  public Default = org.hibernate.cfg.annotations.reflection.XMLContext$Default of org.hibernate.cfg.annotations.reflection.XMLContext