public class org.hibernate.cfg.annotations.reflection.XMLContext implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.cfg.annotations.reflection.XMLContext
  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 final org.hibernate.boot.spi.ClassLoaderAccess classLoaderAccess;
    descriptor: Lorg/hibernate/boot/spi/ClassLoaderAccess;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private java.util.Map<java.lang.String, org.dom4j.Element> classOverriding;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/dom4j/Element;>;

  private java.util.Map<java.lang.String, org.hibernate.cfg.annotations.reflection.XMLContext$Default> defaultsOverriding;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;>;

  private java.util.List<org.dom4j.Element> defaultElements;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/dom4j/Element;>;

  private java.util.List<java.lang.String> defaultEntityListeners;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private boolean hasContext;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<org.hibernate.boot.AttributeConverterInfo> attributeConverterInfoList;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/hibernate/boot/AttributeConverterInfo;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 37
            ldc Lorg/hibernate/cfg/annotations/reflection/XMLContext;
            invokestatic org.hibernate.internal.CoreLogging.messageLogger:(Ljava/lang/Class;)Lorg/hibernate/internal/CoreMessageLogger;
            putstatic org.hibernate.cfg.annotations.reflection.XMLContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.hibernate.boot.spi.ClassLoaderAccess);
    descriptor: (Lorg/hibernate/boot/spi/ClassLoaderAccess;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.annotations.reflection.XMLContext this
        start local 1 // org.hibernate.boot.spi.ClassLoaderAccess classLoaderAccess
         0: .line 52
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 42
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.cfg.annotations.reflection.XMLContext.classOverriding:Ljava/util/Map;
         2: .line 43
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.cfg.annotations.reflection.XMLContext.defaultsOverriding:Ljava/util/Map;
         3: .line 44
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.cfg.annotations.reflection.XMLContext.defaultElements:Ljava/util/List;
         4: .line 45
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.cfg.annotations.reflection.XMLContext.defaultEntityListeners:Ljava/util/List;
         5: .line 46
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.cfg.annotations.reflection.XMLContext.hasContext:Z
         6: .line 251
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.cfg.annotations.reflection.XMLContext.attributeConverterInfoList:Ljava/util/List;
         7: .line 53
            aload 0 /* this */
            aload 1 /* classLoaderAccess */
            putfield org.hibernate.cfg.annotations.reflection.XMLContext.classLoaderAccess:Lorg/hibernate/boot/spi/ClassLoaderAccess;
         8: .line 54
            return
        end local 1 // org.hibernate.boot.spi.ClassLoaderAccess classLoaderAccess
        end local 0 // org.hibernate.cfg.annotations.reflection.XMLContext this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Lorg/hibernate/cfg/annotations/reflection/XMLContext;
            0    9     1  classLoaderAccess  Lorg/hibernate/boot/spi/ClassLoaderAccess;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                   Name  Flags
      classLoaderAccess  

  public void <init>(org.hibernate.boot.spi.BootstrapContext);
    descriptor: (Lorg/hibernate/boot/spi/BootstrapContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.annotations.reflection.XMLContext this
        start local 1 // org.hibernate.boot.spi.BootstrapContext bootstrapContext
         0: .line 56
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 42
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.cfg.annotations.reflection.XMLContext.classOverriding:Ljava/util/Map;
         2: .line 43
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.cfg.annotations.reflection.XMLContext.defaultsOverriding:Ljava/util/Map;
         3: .line 44
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.cfg.annotations.reflection.XMLContext.defaultElements:Ljava/util/List;
         4: .line 45
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.cfg.annotations.reflection.XMLContext.defaultEntityListeners:Ljava/util/List;
         5: .line 46
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.cfg.annotations.reflection.XMLContext.hasContext:Z
         6: .line 251
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.cfg.annotations.reflection.XMLContext.attributeConverterInfoList:Ljava/util/List;
         7: .line 57
            aload 0 /* this */
            aload 1 /* bootstrapContext */
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getClassLoaderAccess:()Lorg/hibernate/boot/spi/ClassLoaderAccess;
            putfield org.hibernate.cfg.annotations.reflection.XMLContext.classLoaderAccess:Lorg/hibernate/boot/spi/ClassLoaderAccess;
         8: .line 58
            return
        end local 1 // org.hibernate.boot.spi.BootstrapContext bootstrapContext
        end local 0 // org.hibernate.cfg.annotations.reflection.XMLContext this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lorg/hibernate/cfg/annotations/reflection/XMLContext;
            0    9     1  bootstrapContext  Lorg/hibernate/boot/spi/BootstrapContext;
    MethodParameters:
                  Name  Flags
      bootstrapContext  

  public java.util.List<java.lang.String> addDocument(org.dom4j.Document);
    descriptor: (Lorg/dom4j/Document;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // org.hibernate.cfg.annotations.reflection.XMLContext this
        start local 1 // org.dom4j.Document doc
         0: .line 66
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.cfg.annotations.reflection.XMLContext.hasContext:Z
         1: .line 67
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* addedClasses */
        start local 2 // java.util.List addedClasses
         2: .line 68
            aload 1 /* doc */
            invokeinterface org.dom4j.Document.getRootElement:()Lorg/dom4j/Element;
            astore 3 /* root */
        start local 3 // org.dom4j.Element root
         3: .line 70
            aload 3 /* root */
            ldc "persistence-unit-metadata"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 4 /* metadata */
        start local 4 // org.dom4j.Element metadata
         4: .line 71
            aload 4 /* metadata */
            ifnull 35
         5: .line 72
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.XMLContext.globalDefaults:Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            ifnonnull 34
         6: .line 73
            aload 0 /* this */
            new org.hibernate.cfg.annotations.reflection.XMLContext$Default
            dup
            invokespecial org.hibernate.cfg.annotations.reflection.XMLContext$Default.<init>:()V
            putfield org.hibernate.cfg.annotations.reflection.XMLContext.globalDefaults:Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
         7: .line 74
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.XMLContext.globalDefaults:Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
         8: .line 75
            aload 4 /* metadata */
            ldc "xml-mapping-metadata-complete"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            ifnull 10
         9: .line 76
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 11
        10: .line 77
      StackMap locals: org.hibernate.cfg.annotations.reflection.XMLContext org.dom4j.Document java.util.List org.dom4j.Element org.dom4j.Element
      StackMap stack: org.hibernate.cfg.annotations.reflection.XMLContext$Default
            aconst_null
        11: .line 74
      StackMap locals: org.hibernate.cfg.annotations.reflection.XMLContext org.dom4j.Document java.util.List org.dom4j.Element org.dom4j.Element
      StackMap stack: org.hibernate.cfg.annotations.reflection.XMLContext$Default java.lang.Boolean
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.setMetadataComplete:(Ljava/lang/Boolean;)V
        12: .line 79
            aload 4 /* metadata */
            ldc "persistence-unit-defaults"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 5 /* defaultElement */
        start local 5 // org.dom4j.Element defaultElement
        13: .line 80
            aload 5 /* defaultElement */
            ifnull 35
        14: .line 81
            aload 5 /* defaultElement */
            ldc "schema"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 6 /* unitElement */
        start local 6 // org.dom4j.Element unitElement
        15: .line 82
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.XMLContext.globalDefaults:Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            aload 6 /* unitElement */
            ifnull 16
            aload 6 /* unitElement */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            goto 17
      StackMap locals: org.hibernate.cfg.annotations.reflection.XMLContext org.dom4j.Document java.util.List org.dom4j.Element org.dom4j.Element org.dom4j.Element org.dom4j.Element
      StackMap stack: org.hibernate.cfg.annotations.reflection.XMLContext$Default
        16: aconst_null
      StackMap locals: org.hibernate.cfg.annotations.reflection.XMLContext org.dom4j.Document java.util.List org.dom4j.Element org.dom4j.Element org.dom4j.Element org.dom4j.Element
      StackMap stack: org.hibernate.cfg.annotations.reflection.XMLContext$Default java.lang.String
        17: invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.setSchema:(Ljava/lang/String;)V
        18: .line 83
            aload 5 /* defaultElement */
            ldc "catalog"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 6 /* unitElement */
        19: .line 84
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.XMLContext.globalDefaults:Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            aload 6 /* unitElement */
            ifnull 20
            aload 6 /* unitElement */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            goto 21
      StackMap locals:
      StackMap stack: org.hibernate.cfg.annotations.reflection.XMLContext$Default
        20: aconst_null
      StackMap locals: org.hibernate.cfg.annotations.reflection.XMLContext org.dom4j.Document java.util.List org.dom4j.Element org.dom4j.Element org.dom4j.Element org.dom4j.Element
      StackMap stack: org.hibernate.cfg.annotations.reflection.XMLContext$Default java.lang.String
        21: invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.setCatalog:(Ljava/lang/String;)V
        22: .line 85
            aload 5 /* defaultElement */
            ldc "access"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 6 /* unitElement */
        23: .line 86
            aload 0 /* this */
            aload 6 /* unitElement */
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.XMLContext.globalDefaults:Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext.setAccess:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
        24: .line 87
            aload 5 /* defaultElement */
            ldc "cascade-persist"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 6 /* unitElement */
        25: .line 88
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.XMLContext.globalDefaults:Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            aload 6 /* unitElement */
            ifnull 26
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 27
      StackMap locals:
      StackMap stack: org.hibernate.cfg.annotations.reflection.XMLContext$Default
        26: aconst_null
      StackMap locals: org.hibernate.cfg.annotations.reflection.XMLContext org.dom4j.Document java.util.List org.dom4j.Element org.dom4j.Element org.dom4j.Element org.dom4j.Element
      StackMap stack: org.hibernate.cfg.annotations.reflection.XMLContext$Default java.lang.Boolean
        27: invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.setCascadePersist:(Ljava/lang/Boolean;)V
        28: .line 89
            aload 5 /* defaultElement */
            ldc "delimited-identifiers"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 6 /* unitElement */
        29: .line 90
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.XMLContext.globalDefaults:Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            aload 6 /* unitElement */
            ifnull 30
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 31
      StackMap locals:
      StackMap stack: org.hibernate.cfg.annotations.reflection.XMLContext$Default
        30: aconst_null
      StackMap locals: org.hibernate.cfg.annotations.reflection.XMLContext org.dom4j.Document java.util.List org.dom4j.Element org.dom4j.Element org.dom4j.Element org.dom4j.Element
      StackMap stack: org.hibernate.cfg.annotations.reflection.XMLContext$Default java.lang.Boolean
        31: invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.setDelimitedIdentifiers:(Ljava/lang/Boolean;)V
        32: .line 91
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.XMLContext.defaultEntityListeners:Ljava/util/List;
            aload 0 /* this */
            aload 5 /* defaultElement */
            aconst_null
            aload 2 /* addedClasses */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext.addEntityListenerClasses:(Lorg/dom4j/Element;Ljava/lang/String;Ljava/util/List;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 6 // org.dom4j.Element unitElement
        end local 5 // org.dom4j.Element defaultElement
        33: .line 93
            goto 35
        34: .line 95
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.cfg.annotations.reflection.XMLContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.duplicateMetadata:()V
        35: .line 100
      StackMap locals:
      StackMap stack:
            new org.hibernate.cfg.annotations.reflection.XMLContext$Default
            dup
            invokespecial org.hibernate.cfg.annotations.reflection.XMLContext$Default.<init>:()V
            astore 5 /* entityMappingDefault */
        start local 5 // org.hibernate.cfg.annotations.reflection.XMLContext$Default entityMappingDefault
        36: .line 101
            aload 3 /* root */
            ldc "package"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 6 /* unitElement */
        start local 6 // org.dom4j.Element unitElement
        37: .line 102
            aload 6 /* unitElement */
            ifnull 38
            aload 6 /* unitElement */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            goto 39
      StackMap locals: org.hibernate.cfg.annotations.reflection.XMLContext$Default org.dom4j.Element
      StackMap stack:
        38: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
        39: astore 7 /* packageName */
        start local 7 // java.lang.String packageName
        40: .line 103
            aload 5 /* entityMappingDefault */
            aload 7 /* packageName */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.setPackageName:(Ljava/lang/String;)V
        41: .line 104
            aload 3 /* root */
            ldc "schema"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 6 /* unitElement */
        42: .line 105
            aload 5 /* entityMappingDefault */
            aload 6 /* unitElement */
            ifnull 43
            aload 6 /* unitElement */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            goto 44
      StackMap locals: org.hibernate.cfg.annotations.reflection.XMLContext org.dom4j.Document java.util.List org.dom4j.Element org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.dom4j.Element java.lang.String
      StackMap stack: org.hibernate.cfg.annotations.reflection.XMLContext$Default
        43: aconst_null
      StackMap locals: org.hibernate.cfg.annotations.reflection.XMLContext org.dom4j.Document java.util.List org.dom4j.Element org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.dom4j.Element java.lang.String
      StackMap stack: org.hibernate.cfg.annotations.reflection.XMLContext$Default java.lang.String
        44: invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.setSchema:(Ljava/lang/String;)V
        45: .line 106
            aload 3 /* root */
            ldc "catalog"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 6 /* unitElement */
        46: .line 107
            aload 5 /* entityMappingDefault */
            aload 6 /* unitElement */
            ifnull 47
            aload 6 /* unitElement */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            goto 48
      StackMap locals:
      StackMap stack: org.hibernate.cfg.annotations.reflection.XMLContext$Default
        47: aconst_null
      StackMap locals: org.hibernate.cfg.annotations.reflection.XMLContext org.dom4j.Document java.util.List org.dom4j.Element org.dom4j.Element org.hibernate.cfg.annotations.reflection.XMLContext$Default org.dom4j.Element java.lang.String
      StackMap stack: org.hibernate.cfg.annotations.reflection.XMLContext$Default java.lang.String
        48: invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.setCatalog:(Ljava/lang/String;)V
        49: .line 108
            aload 3 /* root */
            ldc "access"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 6 /* unitElement */
        50: .line 109
            aload 0 /* this */
            aload 6 /* unitElement */
            aload 5 /* entityMappingDefault */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext.setAccess:(Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
        51: .line 110
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.XMLContext.defaultElements:Ljava/util/List;
            aload 3 /* root */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        52: .line 112
            aload 0 /* this */
            aload 3 /* root */
            ldc "converter"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext.setLocalAttributeConverterDefinitions:(Ljava/util/List;)V
        53: .line 114
            aload 3 /* root */
            ldc "entity"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            astore 8 /* entities */
        start local 8 // java.util.List entities
        54: .line 115
            aload 0 /* this */
            aload 8 /* entities */
            aload 7 /* packageName */
            aload 5 /* entityMappingDefault */
            aload 2 /* addedClasses */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext.addClass:(Ljava/util/List;Ljava/lang/String;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Ljava/util/List;)V
        55: .line 117
            aload 3 /* root */
            ldc "mapped-superclass"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            astore 8 /* entities */
        56: .line 118
            aload 0 /* this */
            aload 8 /* entities */
            aload 7 /* packageName */
            aload 5 /* entityMappingDefault */
            aload 2 /* addedClasses */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext.addClass:(Ljava/util/List;Ljava/lang/String;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Ljava/util/List;)V
        57: .line 120
            aload 3 /* root */
            ldc "embeddable"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            astore 8 /* entities */
        58: .line 121
            aload 0 /* this */
            aload 8 /* entities */
            aload 7 /* packageName */
            aload 5 /* entityMappingDefault */
            aload 2 /* addedClasses */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext.addClass:(Ljava/util/List;Ljava/lang/String;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Ljava/util/List;)V
        59: .line 122
            aload 2 /* addedClasses */
            areturn
        end local 8 // java.util.List entities
        end local 7 // java.lang.String packageName
        end local 6 // org.dom4j.Element unitElement
        end local 5 // org.hibernate.cfg.annotations.reflection.XMLContext$Default entityMappingDefault
        end local 4 // org.dom4j.Element metadata
        end local 3 // org.dom4j.Element root
        end local 2 // java.util.List addedClasses
        end local 1 // org.dom4j.Document doc
        end local 0 // org.hibernate.cfg.annotations.reflection.XMLContext this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   60     0                  this  Lorg/hibernate/cfg/annotations/reflection/XMLContext;
            0   60     1                   doc  Lorg/dom4j/Document;
            2   60     2          addedClasses  Ljava/util/List<Ljava/lang/String;>;
            3   60     3                  root  Lorg/dom4j/Element;
            4   60     4              metadata  Lorg/dom4j/Element;
           13   33     5        defaultElement  Lorg/dom4j/Element;
           15   33     6           unitElement  Lorg/dom4j/Element;
           36   60     5  entityMappingDefault  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
           37   60     6           unitElement  Lorg/dom4j/Element;
           40   60     7           packageName  Ljava/lang/String;
           54   60     8              entities  Ljava/util/List<Lorg/dom4j/Element;>;
    Signature: (Lorg/dom4j/Document;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      doc   

  private void setAccess(org.dom4j.Element, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.XMLContext this
        start local 1 // org.dom4j.Element unitElement
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaultType
         0: .line 126
            aload 1 /* unitElement */
            ifnull 3
         1: .line 127
            aload 1 /* unitElement */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            astore 3 /* access */
        start local 3 // java.lang.String access
         2: .line 128
            aload 0 /* this */
            aload 3 /* access */
            aload 2 /* defaultType */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext.setAccess:(Ljava/lang/String;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
        end local 3 // java.lang.String access
         3: .line 130
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaultType
        end local 1 // org.dom4j.Element unitElement
        end local 0 // org.hibernate.cfg.annotations.reflection.XMLContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/hibernate/cfg/annotations/reflection/XMLContext;
            0    4     1  unitElement  Lorg/dom4j/Element;
            0    4     2  defaultType  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            2    3     3       access  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      unitElement  
      defaultType  

  private void setAccess(java.lang.String, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Ljava/lang/String;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.hibernate.cfg.annotations.reflection.XMLContext this
        start local 1 // java.lang.String access
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaultType
         0: .line 134
            aload 1 /* access */
            ifnull 6
         1: .line 136
            aload 1 /* access */
            invokestatic javax.persistence.AccessType.valueOf:(Ljava/lang/String;)Ljavax/persistence/AccessType;
            astore 3 /* type */
        start local 3 // javax.persistence.AccessType type
         2: .line 137
            goto 5
        end local 3 // javax.persistence.AccessType type
         3: .line 138
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
         4: .line 139
            new org.hibernate.AnnotationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid access type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* access */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " (check your xml configuration)"
            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 3 // javax.persistence.AccessType type
         5: .line 141
      StackMap locals: javax.persistence.AccessType
      StackMap stack:
            aload 2 /* defaultType */
            aload 3 /* type */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.setAccess:(Ljavax/persistence/AccessType;)V
        end local 3 // javax.persistence.AccessType type
         6: .line 143
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaultType
        end local 1 // java.lang.String access
        end local 0 // org.hibernate.cfg.annotations.reflection.XMLContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/hibernate/cfg/annotations/reflection/XMLContext;
            0    7     1       access  Ljava/lang/String;
            0    7     2  defaultType  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            2    3     3         type  Ljavax/persistence/AccessType;
            5    6     3         type  Ljavax/persistence/AccessType;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.IllegalArgumentException
    MethodParameters:
             Name  Flags
      access       
      defaultType  

  private void addClass(java.util.List<org.dom4j.Element>, java.lang.String, org.hibernate.cfg.annotations.reflection.XMLContext$Default, java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;Ljava/lang/String;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // org.hibernate.cfg.annotations.reflection.XMLContext this
        start local 1 // java.util.List entities
        start local 2 // java.lang.String packageName
        start local 3 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        start local 4 // java.util.List addedClasses
         0: .line 146
            aload 1 /* entities */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 17
      StackMap locals: org.hibernate.cfg.annotations.reflection.XMLContext java.util.List java.lang.String org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List top java.util.Iterator
      StackMap stack:
         1: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 5 /* element */
        start local 5 // org.dom4j.Element element
         2: .line 147
            aload 5 /* element */
            ldc "class"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* packageName */
            invokestatic org.hibernate.cfg.annotations.reflection.XMLContext.buildSafeClassName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* className */
        start local 7 // java.lang.String className
         3: .line 148
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.XMLContext.classOverriding:Ljava/util/Map;
            aload 7 /* className */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 150
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Duplicate XML entry for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 152
      StackMap locals: org.hibernate.cfg.annotations.reflection.XMLContext java.util.List java.lang.String org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List org.dom4j.Element java.util.Iterator java.lang.String
      StackMap stack:
            aload 4 /* addedClasses */
            aload 7 /* className */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 153
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.XMLContext.classOverriding:Ljava/util/Map;
            aload 7 /* className */
            aload 5 /* element */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 154
            new org.hibernate.cfg.annotations.reflection.XMLContext$Default
            dup
            invokespecial org.hibernate.cfg.annotations.reflection.XMLContext$Default.<init>:()V
            astore 8 /* localDefault */
        start local 8 // org.hibernate.cfg.annotations.reflection.XMLContext$Default localDefault
         8: .line 155
            aload 8 /* localDefault */
            aload 3 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.override:(Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
         9: .line 156
            aload 5 /* element */
            ldc "metadata-complete"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* metadataCompleteString */
        start local 9 // java.lang.String metadataCompleteString
        10: .line 157
            aload 9 /* metadataCompleteString */
            ifnull 12
        11: .line 158
            aload 8 /* localDefault */
            aload 9 /* metadataCompleteString */
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.setMetadataComplete:(Ljava/lang/Boolean;)V
        12: .line 160
      StackMap locals: org.hibernate.cfg.annotations.reflection.XMLContext$Default java.lang.String
      StackMap stack:
            aload 5 /* element */
            ldc "access"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* access */
        start local 10 // java.lang.String access
        13: .line 161
            aload 0 /* this */
            aload 10 /* access */
            aload 8 /* localDefault */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext.setAccess:(Ljava/lang/String;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
        14: .line 162
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.XMLContext.defaultsOverriding:Ljava/util/Map;
            aload 7 /* className */
            aload 8 /* localDefault */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 164
            getstatic org.hibernate.cfg.annotations.reflection.XMLContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Adding XML overriding information for %s"
            aload 7 /* className */
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
        16: .line 165
            aload 0 /* this */
            aload 5 /* element */
            aload 2 /* packageName */
            aload 4 /* addedClasses */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext.addEntityListenerClasses:(Lorg/dom4j/Element;Ljava/lang/String;Ljava/util/List;)Ljava/util/List;
            pop
        end local 10 // java.lang.String access
        end local 9 // java.lang.String metadataCompleteString
        end local 8 // org.hibernate.cfg.annotations.reflection.XMLContext$Default localDefault
        end local 7 // java.lang.String className
        end local 5 // org.dom4j.Element element
        17: .line 146
      StackMap locals: org.hibernate.cfg.annotations.reflection.XMLContext java.util.List java.lang.String org.hibernate.cfg.annotations.reflection.XMLContext$Default java.util.List top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        18: .line 167
            return
        end local 4 // java.util.List addedClasses
        end local 3 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
        end local 2 // java.lang.String packageName
        end local 1 // java.util.List entities
        end local 0 // org.hibernate.cfg.annotations.reflection.XMLContext this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   19     0                    this  Lorg/hibernate/cfg/annotations/reflection/XMLContext;
            0   19     1                entities  Ljava/util/List<Lorg/dom4j/Element;>;
            0   19     2             packageName  Ljava/lang/String;
            0   19     3                defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            0   19     4            addedClasses  Ljava/util/List<Ljava/lang/String;>;
            2   17     5                 element  Lorg/dom4j/Element;
            3   17     7               className  Ljava/lang/String;
            8   17     8            localDefault  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
           10   17     9  metadataCompleteString  Ljava/lang/String;
           13   17    10                  access  Ljava/lang/String;
    Signature: (Ljava/util/List<Lorg/dom4j/Element;>;Ljava/lang/String;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
              Name  Flags
      entities      
      packageName   
      defaults      
      addedClasses  

  private java.util.List<java.lang.String> addEntityListenerClasses(org.dom4j.Element, java.lang.String, java.util.List<java.lang.String>);
    descriptor: (Lorg/dom4j/Element;Ljava/lang/String;Ljava/util/List;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // org.hibernate.cfg.annotations.reflection.XMLContext this
        start local 1 // org.dom4j.Element element
        start local 2 // java.lang.String packageName
        start local 3 // java.util.List addedClasses
         0: .line 170
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* localAddedClasses */
        start local 4 // java.util.List localAddedClasses
         1: .line 171
            aload 1 /* element */
            ldc "entity-listeners"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 5 /* listeners */
        start local 5 // org.dom4j.Element listeners
         2: .line 172
            aload 5 /* listeners */
            ifnull 15
         3: .line 174
            aload 5 /* listeners */
            ldc "entity-listener"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            astore 6 /* elements */
        start local 6 // java.util.List elements
         4: .line 175
            aload 6 /* elements */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 14
      StackMap locals: org.hibernate.cfg.annotations.reflection.XMLContext org.dom4j.Element java.lang.String java.util.List java.util.List org.dom4j.Element java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 7 /* listener */
        start local 7 // org.dom4j.Element listener
         6: .line 176
            aload 7 /* listener */
            ldc "class"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* packageName */
            invokestatic org.hibernate.cfg.annotations.reflection.XMLContext.buildSafeClassName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* listenerClassName */
        start local 9 // java.lang.String listenerClassName
         7: .line 177
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.XMLContext.classOverriding:Ljava/util/Map;
            aload 9 /* listenerClassName */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 12
         8: .line 179
            ldc "entity-listener"
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.XMLContext.classOverriding:Ljava/util/Map;
            aload 9 /* listenerClassName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.dom4j.Element
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         9: .line 180
            getstatic org.hibernate.cfg.annotations.reflection.XMLContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 9 /* listenerClassName */
            invokeinterface org.hibernate.internal.CoreMessageLogger.duplicateListener:(Ljava/lang/String;)V
        10: .line 181
            goto 14
        11: .line 183
      StackMap locals: org.hibernate.cfg.annotations.reflection.XMLContext org.dom4j.Element java.lang.String java.util.List java.util.List org.dom4j.Element java.util.List org.dom4j.Element java.util.Iterator java.lang.String
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Duplicate XML entry for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* listenerClassName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 185
      StackMap locals:
      StackMap stack:
            aload 4 /* localAddedClasses */
            aload 9 /* listenerClassName */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 186
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.XMLContext.classOverriding:Ljava/util/Map;
            aload 9 /* listenerClassName */
            aload 7 /* listener */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // java.lang.String listenerClassName
        end local 7 // org.dom4j.Element listener
        14: .line 175
      StackMap locals: org.hibernate.cfg.annotations.reflection.XMLContext org.dom4j.Element java.lang.String java.util.List java.util.List org.dom4j.Element java.util.List top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 6 // java.util.List elements
        15: .line 189
      StackMap locals: org.hibernate.cfg.annotations.reflection.XMLContext org.dom4j.Element java.lang.String java.util.List java.util.List org.dom4j.Element
      StackMap stack:
            getstatic org.hibernate.cfg.annotations.reflection.XMLContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Adding XML overriding information for listeners: %s"
            aload 4 /* localAddedClasses */
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
        16: .line 190
            aload 3 /* addedClasses */
            aload 4 /* localAddedClasses */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        17: .line 191
            aload 4 /* localAddedClasses */
            areturn
        end local 5 // org.dom4j.Element listeners
        end local 4 // java.util.List localAddedClasses
        end local 3 // java.util.List addedClasses
        end local 2 // java.lang.String packageName
        end local 1 // org.dom4j.Element element
        end local 0 // org.hibernate.cfg.annotations.reflection.XMLContext this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   18     0               this  Lorg/hibernate/cfg/annotations/reflection/XMLContext;
            0   18     1            element  Lorg/dom4j/Element;
            0   18     2        packageName  Ljava/lang/String;
            0   18     3       addedClasses  Ljava/util/List<Ljava/lang/String;>;
            1   18     4  localAddedClasses  Ljava/util/List<Ljava/lang/String;>;
            2   18     5          listeners  Lorg/dom4j/Element;
            4   15     6           elements  Ljava/util/List<Lorg/dom4j/Element;>;
            6   14     7           listener  Lorg/dom4j/Element;
            7   14     9  listenerClassName  Ljava/lang/String;
    Signature: (Lorg/dom4j/Element;Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
              Name  Flags
      element       
      packageName   
      addedClasses  

  private void setLocalAttributeConverterDefinitions(java.util.List<org.dom4j.Element>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.hibernate.cfg.annotations.reflection.XMLContext this
        start local 1 // java.util.List converterElements
         0: .line 196
            aload 1 /* converterElements */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 18
      StackMap locals: org.hibernate.cfg.annotations.reflection.XMLContext java.util.List top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 2 /* converterElement */
        start local 2 // org.dom4j.Element converterElement
         2: .line 197
            aload 2 /* converterElement */
            ldc "class"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* className */
        start local 4 // java.lang.String className
         3: .line 198
            aload 2 /* converterElement */
            ldc "auto-apply"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* autoApplyAttribute */
        start local 5 // java.lang.String autoApplyAttribute
         4: .line 199
            aload 5 /* autoApplyAttribute */
            ifnull 5
            aload 5 /* autoApplyAttribute */
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: org.hibernate.cfg.annotations.reflection.XMLContext java.util.List org.dom4j.Element java.util.Iterator java.lang.String java.lang.String
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 6 /* autoApply */
        start local 6 // boolean autoApply
         7: .line 202
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.XMLContext.classLoaderAccess:Lorg/hibernate/boot/spi/ClassLoaderAccess;
         8: .line 203
            aload 4 /* className */
         9: .line 202
            invokeinterface org.hibernate.boot.spi.ClassLoaderAccess.classForName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 7 /* attributeConverterClass */
        start local 7 // java.lang.Class attributeConverterClass
        10: .line 205
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.XMLContext.attributeConverterInfoList:Ljava/util/List;
        11: .line 206
            new org.hibernate.cfg.AttributeConverterDefinition
            dup
            aload 7 /* attributeConverterClass */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast javax.persistence.AttributeConverter
            iload 6 /* autoApply */
            invokespecial org.hibernate.cfg.AttributeConverterDefinition.<init>:(Ljavax/persistence/AttributeConverter;Z)V
        12: .line 205
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.lang.Class attributeConverterClass
        13: .line 208
            goto 18
        14: .line 209
      StackMap locals: org.hibernate.cfg.annotations.reflection.XMLContext java.util.List org.dom4j.Element java.util.Iterator java.lang.String java.lang.String int
      StackMap stack: org.hibernate.boot.registry.classloading.spi.ClassLoadingException
            astore 7 /* e */
        start local 7 // org.hibernate.boot.registry.classloading.spi.ClassLoadingException e
        15: .line 210
            new org.hibernate.AnnotationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to locate specified AttributeConverter implementation class : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* className */
            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
        16: .line 212
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        17: .line 213
            new org.hibernate.AnnotationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to instantiate specified AttributeConverter implementation class : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* className */
            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 // java.lang.Exception e
        end local 6 // boolean autoApply
        end local 5 // java.lang.String autoApplyAttribute
        end local 4 // java.lang.String className
        end local 2 // org.dom4j.Element converterElement
        18: .line 196
      StackMap locals: org.hibernate.cfg.annotations.reflection.XMLContext java.util.List top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        19: .line 216
            return
        end local 1 // java.util.List converterElements
        end local 0 // org.hibernate.cfg.annotations.reflection.XMLContext this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   20     0                     this  Lorg/hibernate/cfg/annotations/reflection/XMLContext;
            0   20     1        converterElements  Ljava/util/List<Lorg/dom4j/Element;>;
            2   18     2         converterElement  Lorg/dom4j/Element;
            3   18     4                className  Ljava/lang/String;
            4   18     5       autoApplyAttribute  Ljava/lang/String;
            7   18     6                autoApply  Z
           10   13     7  attributeConverterClass  Ljava/lang/Class<+Ljavax/persistence/AttributeConverter;>;
           15   16     7                        e  Lorg/hibernate/boot/registry/classloading/spi/ClassLoadingException;
           17   18     7                        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           7    13      14  Class org.hibernate.boot.registry.classloading.spi.ClassLoadingException
           7    13      16  Class java.lang.Exception
    Signature: (Ljava/util/List<Lorg/dom4j/Element;>;)V
    MethodParameters:
                   Name  Flags
      converterElements  

  public static java.lang.String buildSafeClassName(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String className
        start local 1 // java.lang.String defaultPackageName
         0: .line 219
            aload 0 /* className */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 2
            aload 1 /* defaultPackageName */
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 220
            aload 1 /* defaultPackageName */
            aload 0 /* className */
            invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* className */
         2: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* className */
            areturn
        end local 1 // java.lang.String defaultPackageName
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0           className  Ljava/lang/String;
            0    3     1  defaultPackageName  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      className           
      defaultPackageName  

  public static java.lang.String buildSafeClassName(java.lang.String, org.hibernate.cfg.annotations.reflection.XMLContext$Default);
    descriptor: (Ljava/lang/String;Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String className
        start local 1 // org.hibernate.cfg.annotations.reflection.XMLContext$Default defaults
         0: .line 226
            aload 0 /* className */
            aload 1 /* defaults */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.getPackageName:()Ljava/lang/String;
            invokestatic org.hibernate.cfg.annotations.reflection.XMLContext.buildSafeClassName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        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    1     0  className  Ljava/lang/String;
            0    1     1   defaults  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
    MethodParameters:
           Name  Flags
      className  
      defaults   

  public org.hibernate.cfg.annotations.reflection.XMLContext$Default getDefault(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hibernate.cfg.annotations.reflection.XMLContext this
        start local 1 // java.lang.String className
         0: .line 230
            new org.hibernate.cfg.annotations.reflection.XMLContext$Default
            dup
            invokespecial org.hibernate.cfg.annotations.reflection.XMLContext$Default.<init>:()V
            astore 2 /* xmlDefault */
        start local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default xmlDefault
         1: .line 231
            aload 2 /* xmlDefault */
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.XMLContext.globalDefaults:Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.override:(Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
         2: .line 232
            aload 1 /* className */
            ifnull 5
         3: .line 233
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.XMLContext.defaultsOverriding:Ljava/util/Map;
            aload 1 /* className */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.cfg.annotations.reflection.XMLContext$Default
            astore 3 /* entityMappingOverriding */
        start local 3 // org.hibernate.cfg.annotations.reflection.XMLContext$Default entityMappingOverriding
         4: .line 234
            aload 2 /* xmlDefault */
            aload 3 /* entityMappingOverriding */
            invokevirtual org.hibernate.cfg.annotations.reflection.XMLContext$Default.override:(Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;)V
        end local 3 // org.hibernate.cfg.annotations.reflection.XMLContext$Default entityMappingOverriding
         5: .line 236
      StackMap locals: org.hibernate.cfg.annotations.reflection.XMLContext$Default
      StackMap stack:
            aload 2 /* xmlDefault */
            areturn
        end local 2 // org.hibernate.cfg.annotations.reflection.XMLContext$Default xmlDefault
        end local 1 // java.lang.String className
        end local 0 // org.hibernate.cfg.annotations.reflection.XMLContext this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    6     0                     this  Lorg/hibernate/cfg/annotations/reflection/XMLContext;
            0    6     1                className  Ljava/lang/String;
            1    6     2               xmlDefault  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
            4    5     3  entityMappingOverriding  Lorg/hibernate/cfg/annotations/reflection/XMLContext$Default;
    MethodParameters:
           Name  Flags
      className  

  public org.dom4j.Element getXMLTree(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/dom4j/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.annotations.reflection.XMLContext this
        start local 1 // java.lang.String className
         0: .line 240
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.XMLContext.classOverriding:Ljava/util/Map;
            aload 1 /* className */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.dom4j.Element
            areturn
        end local 1 // java.lang.String className
        end local 0 // org.hibernate.cfg.annotations.reflection.XMLContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/cfg/annotations/reflection/XMLContext;
            0    1     1  className  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      className  

  public java.util.List<org.dom4j.Element> getAllDocuments();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.annotations.reflection.XMLContext this
         0: .line 244
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.XMLContext.defaultElements:Ljava/util/List;
            areturn
        end local 0 // org.hibernate.cfg.annotations.reflection.XMLContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/annotations/reflection/XMLContext;
    Signature: ()Ljava/util/List<Lorg/dom4j/Element;>;

  public boolean hasContext();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.annotations.reflection.XMLContext this
         0: .line 248
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.XMLContext.hasContext:Z
            ireturn
        end local 0 // org.hibernate.cfg.annotations.reflection.XMLContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/annotations/reflection/XMLContext;

  public void applyDiscoveredAttributeConverters(org.hibernate.cfg.annotations.reflection.AttributeConverterDefinitionCollector);
    descriptor: (Lorg/hibernate/cfg/annotations/reflection/AttributeConverterDefinitionCollector;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hibernate.cfg.annotations.reflection.XMLContext this
        start local 1 // org.hibernate.cfg.annotations.reflection.AttributeConverterDefinitionCollector collector
         0: .line 254
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.XMLContext.attributeConverterInfoList:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: org.hibernate.cfg.annotations.reflection.XMLContext org.hibernate.cfg.annotations.reflection.AttributeConverterDefinitionCollector top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.boot.AttributeConverterInfo
            astore 2 /* info */
        start local 2 // org.hibernate.boot.AttributeConverterInfo info
         2: .line 255
            aload 1 /* collector */
            aload 2 /* info */
            invokeinterface org.hibernate.cfg.annotations.reflection.AttributeConverterDefinitionCollector.addAttributeConverter:(Lorg/hibernate/boot/AttributeConverterInfo;)V
        end local 2 // org.hibernate.boot.AttributeConverterInfo info
         3: .line 254
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 257
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.XMLContext.attributeConverterInfoList:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         5: .line 258
            return
        end local 1 // org.hibernate.cfg.annotations.reflection.AttributeConverterDefinitionCollector collector
        end local 0 // org.hibernate.cfg.annotations.reflection.XMLContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/hibernate/cfg/annotations/reflection/XMLContext;
            0    6     1  collector  Lorg/hibernate/cfg/annotations/reflection/AttributeConverterDefinitionCollector;
            2    3     2       info  Lorg/hibernate/boot/AttributeConverterInfo;
    MethodParameters:
           Name  Flags
      collector  

  public java.util.List<java.lang.String> getDefaultEntityListeners();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.annotations.reflection.XMLContext this
         0: .line 356
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.reflection.XMLContext.defaultEntityListeners:Ljava/util/List;
            areturn
        end local 0 // org.hibernate.cfg.annotations.reflection.XMLContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/annotations/reflection/XMLContext;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;
}
SourceFile: "XMLContext.java"
NestMembers:
  org.hibernate.cfg.annotations.reflection.XMLContext$Default
InnerClasses:
  public Default = org.hibernate.cfg.annotations.reflection.XMLContext$Default of org.hibernate.cfg.annotations.reflection.XMLContext