public final class org.hibernate.cfg.HbmBinder
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.hibernate.cfg.HbmBinder
  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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 116
            ldc Lorg/hibernate/internal/CoreMessageLogger;
            ldc Lorg/hibernate/cfg/HbmBinder;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic org.jboss.logging.Logger.getMessageLogger:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.hibernate.internal.CoreMessageLogger
            putstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.HbmBinder this
         0: .line 121
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 122
            return
        end local 0 // org.hibernate.cfg.HbmBinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/cfg/HbmBinder;

  public static void bindRoot(org.hibernate.internal.util.xml.XmlDocument, org.hibernate.cfg.Mappings, java.util.Map, java.util.Set<java.lang.String>);
    descriptor: (Lorg/hibernate/internal/util/xml/XmlDocument;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;Ljava/util/Set;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=11, args_size=4
        start local 0 // org.hibernate.internal.util.xml.XmlDocument metadataXml
        start local 1 // org.hibernate.cfg.Mappings mappings
        start local 2 // java.util.Map inheritedMetas
        start local 3 // java.util.Set entityNames
         0: .line 141
            aload 0 /* metadataXml */
            invokeinterface org.hibernate.internal.util.xml.XmlDocument.getDocumentTree:()Lorg/dom4j/Document;
            astore 4 /* doc */
        start local 4 // org.dom4j.Document doc
         1: .line 142
            aload 4 /* doc */
            invokeinterface org.dom4j.Document.getRootElement:()Lorg/dom4j/Element;
            astore 5 /* hibernateMappingElement */
        start local 5 // org.dom4j.Element hibernateMappingElement
         2: .line 144
            aload 0 /* metadataXml */
            aload 1 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.getExtendsNeeded:(Lorg/hibernate/internal/util/xml/XmlDocument;Lorg/hibernate/cfg/Mappings;)Ljava/util/List;
            astore 6 /* names */
        start local 6 // java.util.List names
         3: .line 145
            aload 6 /* names */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 13
         4: .line 147
            aload 5 /* hibernateMappingElement */
            ldc "package"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 7 /* packageAttribute */
        start local 7 // org.dom4j.Attribute packageAttribute
         5: .line 148
            aload 7 /* packageAttribute */
            ifnonnull 6
            aconst_null
            goto 7
      StackMap locals: org.hibernate.internal.util.xml.XmlDocument org.hibernate.cfg.Mappings java.util.Map java.util.Set org.dom4j.Document org.dom4j.Element java.util.List org.dom4j.Attribute
      StackMap stack:
         6: aload 7 /* packageAttribute */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         7: astore 8 /* packageName */
        start local 8 // java.lang.String packageName
         8: .line 149
            aload 6 /* names */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 11
      StackMap locals: org.hibernate.internal.util.xml.XmlDocument org.hibernate.cfg.Mappings java.util.Map java.util.Set org.dom4j.Document org.dom4j.Element java.util.List org.dom4j.Attribute java.lang.String top java.util.Iterator
      StackMap stack:
         9: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* name */
        start local 9 // java.lang.String name
        10: .line 150
            aload 1 /* mappings */
            new org.hibernate.cfg.ExtendsQueueEntry
            dup
            aload 9 /* name */
            aload 8 /* packageName */
            aload 0 /* metadataXml */
            aload 3 /* entityNames */
            invokespecial org.hibernate.cfg.ExtendsQueueEntry.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/internal/util/xml/XmlDocument;Ljava/util/Set;)V
            invokeinterface org.hibernate.cfg.Mappings.addToExtendsQueue:(Lorg/hibernate/cfg/ExtendsQueueEntry;)V
        end local 9 // java.lang.String name
        11: .line 149
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        12: .line 152
            return
        end local 8 // java.lang.String packageName
        end local 7 // org.dom4j.Attribute packageAttribute
        13: .line 156
      StackMap locals: org.hibernate.internal.util.xml.XmlDocument org.hibernate.cfg.Mappings java.util.Map java.util.Set org.dom4j.Document org.dom4j.Element java.util.List
      StackMap stack:
            aload 5 /* hibernateMappingElement */
            aload 2 /* inheritedMetas */
            iconst_1
            invokestatic org.hibernate.cfg.HbmBinder.getMetas:(Lorg/dom4j/Element;Ljava/util/Map;Z)Ljava/util/Map;
            astore 2 /* inheritedMetas */
        14: .line 157
            aload 5 /* hibernateMappingElement */
            aload 1 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.extractRootAttributes:(Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;)V
        15: .line 159
            aload 5 /* hibernateMappingElement */
            invokeinterface org.dom4j.Element.elementIterator:()Ljava/util/Iterator;
            astore 7 /* rootChildren */
        start local 7 // java.util.Iterator rootChildren
        16: .line 160
            goto 62
        17: .line 161
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 7 /* rootChildren */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 8 /* element */
        start local 8 // org.dom4j.Element element
        18: .line 162
            aload 8 /* element */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            astore 9 /* elementName */
        start local 9 // java.lang.String elementName
        19: .line 164
            ldc "filter-def"
            aload 9 /* elementName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        20: .line 165
            aload 8 /* element */
            aload 1 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.parseFilterDef:(Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;)V
        21: .line 166
            goto 62
        22: .line 167
      StackMap locals: org.dom4j.Element java.lang.String
      StackMap stack:
            ldc "fetch-profile"
            aload 9 /* elementName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        23: .line 168
            aload 8 /* element */
            aload 1 /* mappings */
            aconst_null
            invokestatic org.hibernate.cfg.HbmBinder.parseFetchProfile:(Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;Ljava/lang/String;)V
        24: .line 169
            goto 62
        25: .line 170
      StackMap locals:
      StackMap stack:
            ldc "identifier-generator"
            aload 9 /* elementName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        26: .line 171
            aload 8 /* element */
            aload 1 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.parseIdentifierGeneratorRegistration:(Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;)V
        27: .line 172
            goto 62
        28: .line 173
      StackMap locals:
      StackMap stack:
            ldc "typedef"
            aload 9 /* elementName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 31
        29: .line 174
            aload 8 /* element */
            aload 1 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindTypeDef:(Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;)V
        30: .line 175
            goto 62
        31: .line 176
      StackMap locals:
      StackMap stack:
            ldc "class"
            aload 9 /* elementName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        32: .line 177
            new org.hibernate.mapping.RootClass
            dup
            invokespecial org.hibernate.mapping.RootClass.<init>:()V
            astore 10 /* rootclass */
        start local 10 // org.hibernate.mapping.RootClass rootclass
        33: .line 178
            aload 8 /* element */
            aload 10 /* rootclass */
            aload 1 /* mappings */
            aload 2 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.bindRootClass:(Lorg/dom4j/Element;Lorg/hibernate/mapping/RootClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
        34: .line 179
            aload 1 /* mappings */
            aload 10 /* rootclass */
            invokeinterface org.hibernate.cfg.Mappings.addClass:(Lorg/hibernate/mapping/PersistentClass;)V
        end local 10 // org.hibernate.mapping.RootClass rootclass
        35: .line 180
            goto 62
        36: .line 181
      StackMap locals:
      StackMap stack:
            ldc "subclass"
            aload 9 /* elementName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 40
        37: .line 182
            aload 1 /* mappings */
            aload 8 /* element */
            invokestatic org.hibernate.cfg.HbmBinder.getSuperclass:(Lorg/hibernate/cfg/Mappings;Lorg/dom4j/Element;)Lorg/hibernate/mapping/PersistentClass;
            astore 10 /* superModel */
        start local 10 // org.hibernate.mapping.PersistentClass superModel
        38: .line 183
            aload 10 /* superModel */
            aload 1 /* mappings */
            aload 8 /* element */
            aload 2 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.handleSubclass:(Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Lorg/dom4j/Element;Ljava/util/Map;)V
        end local 10 // org.hibernate.mapping.PersistentClass superModel
        39: .line 184
            goto 62
        40: .line 185
      StackMap locals:
      StackMap stack:
            ldc "joined-subclass"
            aload 9 /* elementName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 44
        41: .line 186
            aload 1 /* mappings */
            aload 8 /* element */
            invokestatic org.hibernate.cfg.HbmBinder.getSuperclass:(Lorg/hibernate/cfg/Mappings;Lorg/dom4j/Element;)Lorg/hibernate/mapping/PersistentClass;
            astore 10 /* superModel */
        start local 10 // org.hibernate.mapping.PersistentClass superModel
        42: .line 187
            aload 10 /* superModel */
            aload 1 /* mappings */
            aload 8 /* element */
            aload 2 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.handleJoinedSubclass:(Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Lorg/dom4j/Element;Ljava/util/Map;)V
        end local 10 // org.hibernate.mapping.PersistentClass superModel
        43: .line 188
            goto 62
        44: .line 189
      StackMap locals:
      StackMap stack:
            ldc "union-subclass"
            aload 9 /* elementName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 48
        45: .line 190
            aload 1 /* mappings */
            aload 8 /* element */
            invokestatic org.hibernate.cfg.HbmBinder.getSuperclass:(Lorg/hibernate/cfg/Mappings;Lorg/dom4j/Element;)Lorg/hibernate/mapping/PersistentClass;
            astore 10 /* superModel */
        start local 10 // org.hibernate.mapping.PersistentClass superModel
        46: .line 191
            aload 10 /* superModel */
            aload 1 /* mappings */
            aload 8 /* element */
            aload 2 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.handleUnionSubclass:(Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Lorg/dom4j/Element;Ljava/util/Map;)V
        end local 10 // org.hibernate.mapping.PersistentClass superModel
        47: .line 192
            goto 62
        48: .line 193
      StackMap locals:
      StackMap stack:
            ldc "query"
            aload 9 /* elementName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 51
        49: .line 194
            aload 8 /* element */
            aconst_null
            aload 1 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindNamedQuery:(Lorg/dom4j/Element;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)V
        50: .line 195
            goto 62
        51: .line 196
      StackMap locals:
      StackMap stack:
            ldc "sql-query"
            aload 9 /* elementName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 54
        52: .line 197
            aload 8 /* element */
            aconst_null
            aload 1 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindNamedSQLQuery:(Lorg/dom4j/Element;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)V
        53: .line 198
            goto 62
        54: .line 199
      StackMap locals:
      StackMap stack:
            ldc "resultset"
            aload 9 /* elementName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 57
        55: .line 200
            aload 8 /* element */
            aconst_null
            aload 1 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindResultSetMappingDefinition:(Lorg/dom4j/Element;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)V
        56: .line 201
            goto 62
        57: .line 202
      StackMap locals:
      StackMap stack:
            ldc "import"
            aload 9 /* elementName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 60
        58: .line 203
            aload 8 /* element */
            aload 1 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindImport:(Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;)V
        59: .line 204
            goto 62
        60: .line 205
      StackMap locals:
      StackMap stack:
            ldc "database-object"
            aload 9 /* elementName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 62
        61: .line 206
            aload 8 /* element */
            aload 1 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindAuxiliaryDatabaseObject:(Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;)V
        end local 9 // java.lang.String elementName
        end local 8 // org.dom4j.Element element
        62: .line 160
      StackMap locals:
      StackMap stack:
            aload 7 /* rootChildren */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        63: .line 209
            return
        end local 7 // java.util.Iterator rootChildren
        end local 6 // java.util.List names
        end local 5 // org.dom4j.Element hibernateMappingElement
        end local 4 // org.dom4j.Document doc
        end local 3 // java.util.Set entityNames
        end local 2 // java.util.Map inheritedMetas
        end local 1 // org.hibernate.cfg.Mappings mappings
        end local 0 // org.hibernate.internal.util.xml.XmlDocument metadataXml
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   64     0              metadataXml  Lorg/hibernate/internal/util/xml/XmlDocument;
            0   64     1                 mappings  Lorg/hibernate/cfg/Mappings;
            0   64     2           inheritedMetas  Ljava/util/Map;
            0   64     3              entityNames  Ljava/util/Set<Ljava/lang/String;>;
            1   64     4                      doc  Lorg/dom4j/Document;
            2   64     5  hibernateMappingElement  Lorg/dom4j/Element;
            3   64     6                    names  Ljava/util/List<Ljava/lang/String;>;
            5   13     7         packageAttribute  Lorg/dom4j/Attribute;
            8   13     8              packageName  Ljava/lang/String;
           10   11     9                     name  Ljava/lang/String;
           16   64     7             rootChildren  Ljava/util/Iterator;
           18   62     8                  element  Lorg/dom4j/Element;
           19   62     9              elementName  Ljava/lang/String;
           33   35    10                rootclass  Lorg/hibernate/mapping/RootClass;
           38   39    10               superModel  Lorg/hibernate/mapping/PersistentClass;
           42   43    10               superModel  Lorg/hibernate/mapping/PersistentClass;
           46   47    10               superModel  Lorg/hibernate/mapping/PersistentClass;
    Exceptions:
      throws org.hibernate.MappingException
    Signature: (Lorg/hibernate/internal/util/xml/XmlDocument;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;Ljava/util/Set<Ljava/lang/String;>;)V
    MethodParameters:
                Name  Flags
      metadataXml     
      mappings        
      inheritedMetas  
      entityNames     

  private static void parseIdentifierGeneratorRegistration(org.dom4j.Element, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.dom4j.Element element
        start local 1 // org.hibernate.cfg.Mappings mappings
         0: .line 212
            aload 0 /* element */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* strategy */
        start local 2 // java.lang.String strategy
         1: .line 213
            aload 2 /* strategy */
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 214
            new org.hibernate.MappingException
            dup
            ldc "'name' attribute expected for identifier-generator elements"
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 216
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* element */
            ldc "class"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* generatorClassName */
        start local 3 // java.lang.String generatorClassName
         4: .line 217
            aload 3 /* generatorClassName */
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 218
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "'class' attribute expected for identifier-generator [identifier-generator@name="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* strategy */
            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;
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 222
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* generatorClassName */
            invokestatic org.hibernate.internal.util.ReflectHelper.classForName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 4 /* generatorClass */
        start local 4 // java.lang.Class generatorClass
         7: .line 223
            aload 1 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.getIdentifierGeneratorFactory:()Lorg/hibernate/id/factory/spi/MutableIdentifierGeneratorFactory;
            aload 2 /* strategy */
            aload 4 /* generatorClass */
            invokeinterface org.hibernate.id.factory.spi.MutableIdentifierGeneratorFactory.register:(Ljava/lang/String;Ljava/lang/Class;)V
        end local 4 // java.lang.Class generatorClass
         8: .line 224
            goto 11
         9: .line 225
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
        10: .line 226
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to locate identifier-generator class [name="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* strategy */
            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 3 /* generatorClassName */
            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;
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 229
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String generatorClassName
        end local 2 // java.lang.String strategy
        end local 1 // org.hibernate.cfg.Mappings mappings
        end local 0 // org.dom4j.Element element
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   12     0             element  Lorg/dom4j/Element;
            0   12     1            mappings  Lorg/hibernate/cfg/Mappings;
            1   12     2            strategy  Ljava/lang/String;
            4   12     3  generatorClassName  Ljava/lang/String;
            7    8     4      generatorClass  Ljava/lang/Class;
      Exception table:
        from    to  target  type
           6     8       9  Class java.lang.ClassNotFoundException
    MethodParameters:
          Name  Flags
      element   
      mappings  

  private static void bindImport(org.dom4j.Element, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.dom4j.Element importNode
        start local 1 // org.hibernate.cfg.Mappings mappings
         0: .line 232
            aload 0 /* importNode */
            ldc "class"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            aload 1 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.getClassName:(Lorg/dom4j/Attribute;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
            astore 2 /* className */
        start local 2 // java.lang.String className
         1: .line 233
            aload 0 /* importNode */
            ldc "rename"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 3 /* renameNode */
        start local 3 // org.dom4j.Attribute renameNode
         2: .line 234
            aload 3 /* renameNode */
            ifnonnull 4
         3: .line 235
            aload 2 /* className */
            invokestatic org.hibernate.internal.util.StringHelper.unqualify:(Ljava/lang/String;)Ljava/lang/String;
            goto 5
         4: .line 236
      StackMap locals: java.lang.String org.dom4j.Attribute
      StackMap stack:
            aload 3 /* renameNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
         5: .line 234
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* rename */
        start local 4 // java.lang.String rename
         6: .line 237
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Import: %s -> %s"
            aload 4 /* rename */
            aload 2 /* className */
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 238
            aload 1 /* mappings */
            aload 2 /* className */
            aload 4 /* rename */
            invokeinterface org.hibernate.cfg.Mappings.addImport:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 239
            return
        end local 4 // java.lang.String rename
        end local 3 // org.dom4j.Attribute renameNode
        end local 2 // java.lang.String className
        end local 1 // org.hibernate.cfg.Mappings mappings
        end local 0 // org.dom4j.Element importNode
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0  importNode  Lorg/dom4j/Element;
            0    9     1    mappings  Lorg/hibernate/cfg/Mappings;
            1    9     2   className  Ljava/lang/String;
            2    9     3  renameNode  Lorg/dom4j/Attribute;
            6    9     4      rename  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      importNode  
      mappings    

  private static void bindTypeDef(org.dom4j.Element, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.dom4j.Element typedefNode
        start local 1 // org.hibernate.cfg.Mappings mappings
         0: .line 242
            aload 0 /* typedefNode */
            ldc "class"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* typeClass */
        start local 2 // java.lang.String typeClass
         1: .line 243
            aload 0 /* typedefNode */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* typeName */
        start local 3 // java.lang.String typeName
         2: .line 244
            aload 0 /* typedefNode */
            ldc "param"
            invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 4 /* paramIter */
        start local 4 // java.util.Iterator paramIter
         3: .line 245
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 5 /* parameters */
        start local 5 // java.util.Properties parameters
         4: .line 246
            goto 7
         5: .line 247
      StackMap locals: org.dom4j.Element org.hibernate.cfg.Mappings java.lang.String java.lang.String java.util.Iterator java.util.Properties
      StackMap stack:
            aload 4 /* paramIter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 6 /* param */
        start local 6 // org.dom4j.Element param
         6: .line 248
            aload 5 /* parameters */
            aload 6 /* param */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            aload 6 /* param */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        end local 6 // org.dom4j.Element param
         7: .line 246
      StackMap locals:
      StackMap stack:
            aload 4 /* paramIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 250
            aload 1 /* mappings */
            aload 3 /* typeName */
            aload 2 /* typeClass */
            aload 5 /* parameters */
            invokeinterface org.hibernate.cfg.Mappings.addTypeDef:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Properties;)V
         9: .line 251
            return
        end local 5 // java.util.Properties parameters
        end local 4 // java.util.Iterator paramIter
        end local 3 // java.lang.String typeName
        end local 2 // java.lang.String typeClass
        end local 1 // org.hibernate.cfg.Mappings mappings
        end local 0 // org.dom4j.Element typedefNode
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0  typedefNode  Lorg/dom4j/Element;
            0   10     1     mappings  Lorg/hibernate/cfg/Mappings;
            1   10     2    typeClass  Ljava/lang/String;
            2   10     3     typeName  Ljava/lang/String;
            3   10     4    paramIter  Ljava/util/Iterator;
            4   10     5   parameters  Ljava/util/Properties;
            6    7     6        param  Lorg/dom4j/Element;
    MethodParameters:
             Name  Flags
      typedefNode  
      mappings     

  private static void bindAuxiliaryDatabaseObject(org.dom4j.Element, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.dom4j.Element auxDbObjectNode
        start local 1 // org.hibernate.cfg.Mappings mappings
         0: .line 254
            aconst_null
            astore 2 /* auxDbObject */
        start local 2 // org.hibernate.mapping.AuxiliaryDatabaseObject auxDbObject
         1: .line 255
            aload 0 /* auxDbObjectNode */
            ldc "definition"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 3 /* definitionNode */
        start local 3 // org.dom4j.Element definitionNode
         2: .line 256
            aload 3 /* definitionNode */
            ifnull 19
         3: .line 259
            aload 3 /* definitionNode */
            ldc "class"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.hibernate.internal.util.ReflectHelper.classForName:(Ljava/lang/String;)Ljava/lang/Class;
         4: .line 260
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.AuxiliaryDatabaseObject
         5: .line 258
            astore 2 /* auxDbObject */
         6: .line 261
            goto 23
         7: .line 262
      StackMap locals: org.dom4j.Element org.hibernate.cfg.Mappings org.hibernate.mapping.AuxiliaryDatabaseObject org.dom4j.Element
      StackMap stack: java.lang.ClassNotFoundException
            pop
         8: .line 263
            new org.hibernate.MappingException
            dup
         9: .line 264
            new java.lang.StringBuilder
            dup
            ldc "could not locate custom database object class ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 265
            aload 3 /* definitionNode */
            ldc "class"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)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;
        11: .line 264
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 263
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 268
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
        14: .line 269
            new org.hibernate.MappingException
            dup
        15: .line 270
            new java.lang.StringBuilder
            dup
            ldc "could not instantiate custom database object class ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        16: .line 271
            aload 3 /* definitionNode */
            ldc "class"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)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;
        17: .line 270
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 269
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 276
      StackMap locals:
      StackMap stack:
            new org.hibernate.mapping.SimpleAuxiliaryDatabaseObject
            dup
        20: .line 277
            aload 0 /* auxDbObjectNode */
            ldc "create"
            invokeinterface org.dom4j.Element.elementTextTrim:(Ljava/lang/String;)Ljava/lang/String;
        21: .line 278
            aload 0 /* auxDbObjectNode */
            ldc "drop"
            invokeinterface org.dom4j.Element.elementTextTrim:(Ljava/lang/String;)Ljava/lang/String;
        22: .line 276
            invokespecial org.hibernate.mapping.SimpleAuxiliaryDatabaseObject.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* auxDbObject */
        23: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* auxDbObjectNode */
            ldc "dialect-scope"
            invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 4 /* dialectScopings */
        start local 4 // java.util.Iterator dialectScopings
        24: .line 283
            goto 27
        25: .line 284
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 4 /* dialectScopings */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 5 /* dialectScoping */
        start local 5 // org.dom4j.Element dialectScoping
        26: .line 285
            aload 2 /* auxDbObject */
            aload 5 /* dialectScoping */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface org.hibernate.mapping.AuxiliaryDatabaseObject.addDialectScope:(Ljava/lang/String;)V
        end local 5 // org.dom4j.Element dialectScoping
        27: .line 283
      StackMap locals:
      StackMap stack:
            aload 4 /* dialectScopings */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
        28: .line 288
            aload 1 /* mappings */
            aload 2 /* auxDbObject */
            invokeinterface org.hibernate.cfg.Mappings.addAuxiliaryDatabaseObject:(Lorg/hibernate/mapping/AuxiliaryDatabaseObject;)V
        29: .line 289
            return
        end local 4 // java.util.Iterator dialectScopings
        end local 3 // org.dom4j.Element definitionNode
        end local 2 // org.hibernate.mapping.AuxiliaryDatabaseObject auxDbObject
        end local 1 // org.hibernate.cfg.Mappings mappings
        end local 0 // org.dom4j.Element auxDbObjectNode
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   30     0  auxDbObjectNode  Lorg/dom4j/Element;
            0   30     1         mappings  Lorg/hibernate/cfg/Mappings;
            1   30     2      auxDbObject  Lorg/hibernate/mapping/AuxiliaryDatabaseObject;
            2   30     3   definitionNode  Lorg/dom4j/Element;
           24   30     4  dialectScopings  Ljava/util/Iterator;
           26   27     5   dialectScoping  Lorg/dom4j/Element;
      Exception table:
        from    to  target  type
           3     6       7  Class java.lang.ClassNotFoundException
           3     6      13  Class java.lang.Throwable
    MethodParameters:
                 Name  Flags
      auxDbObjectNode  
      mappings         

  private static void extractRootAttributes(org.dom4j.Element, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // org.dom4j.Element hmNode
        start local 1 // org.hibernate.cfg.Mappings mappings
         0: .line 292
            aload 0 /* hmNode */
            ldc "schema"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 2 /* schemaNode */
        start local 2 // org.dom4j.Attribute schemaNode
         1: .line 293
            aload 1 /* mappings */
            aload 2 /* schemaNode */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: org.dom4j.Element org.hibernate.cfg.Mappings org.dom4j.Attribute
      StackMap stack: org.hibernate.cfg.Mappings
         2: aload 2 /* schemaNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
      StackMap locals: org.dom4j.Element org.hibernate.cfg.Mappings org.dom4j.Attribute
      StackMap stack: org.hibernate.cfg.Mappings java.lang.String
         3: invokeinterface org.hibernate.cfg.Mappings.setSchemaName:(Ljava/lang/String;)V
         4: .line 295
            aload 0 /* hmNode */
            ldc "catalog"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 3 /* catalogNode */
        start local 3 // org.dom4j.Attribute catalogNode
         5: .line 296
            aload 1 /* mappings */
            aload 3 /* catalogNode */
            ifnonnull 6
            aconst_null
            goto 7
      StackMap locals: org.dom4j.Element org.hibernate.cfg.Mappings org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.cfg.Mappings
         6: aload 3 /* catalogNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
      StackMap locals: org.dom4j.Element org.hibernate.cfg.Mappings org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.cfg.Mappings java.lang.String
         7: invokeinterface org.hibernate.cfg.Mappings.setCatalogName:(Ljava/lang/String;)V
         8: .line 298
            aload 0 /* hmNode */
            ldc "default-cascade"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 4 /* dcNode */
        start local 4 // org.dom4j.Attribute dcNode
         9: .line 299
            aload 1 /* mappings */
            aload 4 /* dcNode */
            ifnonnull 10
            ldc "none"
            goto 11
      StackMap locals: org.dom4j.Element org.hibernate.cfg.Mappings org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.cfg.Mappings
        10: aload 4 /* dcNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
      StackMap locals: org.dom4j.Element org.hibernate.cfg.Mappings org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.cfg.Mappings java.lang.String
        11: invokeinterface org.hibernate.cfg.Mappings.setDefaultCascade:(Ljava/lang/String;)V
        12: .line 301
            aload 0 /* hmNode */
            ldc "default-access"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 5 /* daNode */
        start local 5 // org.dom4j.Attribute daNode
        13: .line 302
            aload 1 /* mappings */
            aload 5 /* daNode */
            ifnonnull 14
            ldc "property"
            goto 15
      StackMap locals: org.dom4j.Element org.hibernate.cfg.Mappings org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.cfg.Mappings
        14: aload 5 /* daNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
      StackMap locals: org.dom4j.Element org.hibernate.cfg.Mappings org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.cfg.Mappings java.lang.String
        15: invokeinterface org.hibernate.cfg.Mappings.setDefaultAccess:(Ljava/lang/String;)V
        16: .line 304
            aload 0 /* hmNode */
            ldc "default-lazy"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 6 /* dlNode */
        start local 6 // org.dom4j.Attribute dlNode
        17: .line 305
            aload 1 /* mappings */
            aload 6 /* dlNode */
            ifnull 18
            aload 6 /* dlNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            ldc "true"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
            iconst_0
            goto 19
      StackMap locals: org.dom4j.Element org.hibernate.cfg.Mappings org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.cfg.Mappings
        18: iconst_1
      StackMap locals: org.dom4j.Element org.hibernate.cfg.Mappings org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.cfg.Mappings int
        19: invokeinterface org.hibernate.cfg.Mappings.setDefaultLazy:(Z)V
        20: .line 307
            aload 0 /* hmNode */
            ldc "auto-import"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 7 /* aiNode */
        start local 7 // org.dom4j.Attribute aiNode
        21: .line 308
            aload 1 /* mappings */
            aload 7 /* aiNode */
            ifnull 22
            ldc "true"
            aload 7 /* aiNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 22
            iconst_0
            goto 23
      StackMap locals: org.dom4j.Element org.hibernate.cfg.Mappings org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.cfg.Mappings
        22: iconst_1
      StackMap locals: org.dom4j.Element org.hibernate.cfg.Mappings org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.cfg.Mappings int
        23: invokeinterface org.hibernate.cfg.Mappings.setAutoImport:(Z)V
        24: .line 310
            aload 0 /* hmNode */
            ldc "package"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 8 /* packNode */
        start local 8 // org.dom4j.Attribute packNode
        25: .line 311
            aload 8 /* packNode */
            ifnull 26
            aload 1 /* mappings */
            aload 8 /* packNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokeinterface org.hibernate.cfg.Mappings.setDefaultPackage:(Ljava/lang/String;)V
        26: .line 312
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            return
        end local 8 // org.dom4j.Attribute packNode
        end local 7 // org.dom4j.Attribute aiNode
        end local 6 // org.dom4j.Attribute dlNode
        end local 5 // org.dom4j.Attribute daNode
        end local 4 // org.dom4j.Attribute dcNode
        end local 3 // org.dom4j.Attribute catalogNode
        end local 2 // org.dom4j.Attribute schemaNode
        end local 1 // org.hibernate.cfg.Mappings mappings
        end local 0 // org.dom4j.Element hmNode
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   27     0       hmNode  Lorg/dom4j/Element;
            0   27     1     mappings  Lorg/hibernate/cfg/Mappings;
            1   27     2   schemaNode  Lorg/dom4j/Attribute;
            5   27     3  catalogNode  Lorg/dom4j/Attribute;
            9   27     4       dcNode  Lorg/dom4j/Attribute;
           13   27     5       daNode  Lorg/dom4j/Attribute;
           17   27     6       dlNode  Lorg/dom4j/Attribute;
           21   27     7       aiNode  Lorg/dom4j/Attribute;
           25   27     8     packNode  Lorg/dom4j/Attribute;
    MethodParameters:
          Name  Flags
      hmNode    
      mappings  

  public static void bindRootClass(org.dom4j.Element, org.hibernate.mapping.RootClass, org.hibernate.cfg.Mappings, java.util.Map);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/RootClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.RootClass rootClass
        start local 2 // org.hibernate.cfg.Mappings mappings
        start local 3 // java.util.Map inheritedMetas
         0: .line 325
            aload 0 /* node */
            aload 1 /* rootClass */
            aload 2 /* mappings */
            aload 3 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.bindClass:(Lorg/dom4j/Element;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
         1: .line 326
            aload 0 /* node */
            aload 3 /* inheritedMetas */
            iconst_1
            invokestatic org.hibernate.cfg.HbmBinder.getMetas:(Lorg/dom4j/Element;Ljava/util/Map;Z)Ljava/util/Map;
            astore 3 /* inheritedMetas */
         2: .line 327
            aload 0 /* node */
            aload 3 /* inheritedMetas */
            aload 2 /* mappings */
            aload 1 /* rootClass */
            invokestatic org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues:(Lorg/dom4j/Element;Ljava/util/Map;Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/RootClass;)V
         3: .line 328
            return
        end local 3 // java.util.Map inheritedMetas
        end local 2 // org.hibernate.cfg.Mappings mappings
        end local 1 // org.hibernate.mapping.RootClass rootClass
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            node  Lorg/dom4j/Element;
            0    4     1       rootClass  Lorg/hibernate/mapping/RootClass;
            0    4     2        mappings  Lorg/hibernate/cfg/Mappings;
            0    4     3  inheritedMetas  Ljava/util/Map;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                Name  Flags
      node            
      rootClass       
      mappings        
      inheritedMetas  

  private static void bindRootPersistentClassCommonValues(org.dom4j.Element, java.util.Map, org.hibernate.cfg.Mappings, org.hibernate.mapping.RootClass);
    descriptor: (Lorg/dom4j/Element;Ljava/util/Map;Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/RootClass;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=9, locals=17, args_size=4
        start local 0 // org.dom4j.Element node
        start local 1 // java.util.Map inheritedMetas
        start local 2 // org.hibernate.cfg.Mappings mappings
        start local 3 // org.hibernate.mapping.RootClass entity
         0: .line 336
            aload 0 /* node */
            ldc "schema"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 4 /* schemaNode */
        start local 4 // org.dom4j.Attribute schemaNode
         1: .line 337
            aload 4 /* schemaNode */
            ifnonnull 3
         2: .line 338
            aload 2 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.getSchemaName:()Ljava/lang/String;
            goto 4
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
         3: aload 4 /* schemaNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
         4: .line 337
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* schema */
        start local 5 // java.lang.String schema
         5: .line 340
            aload 0 /* node */
            ldc "catalog"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 6 /* catalogNode */
        start local 6 // org.dom4j.Attribute catalogNode
         6: .line 341
            aload 6 /* catalogNode */
            ifnonnull 8
         7: .line 342
            aload 2 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.getCatalogName:()Ljava/lang/String;
            goto 9
      StackMap locals: java.lang.String org.dom4j.Attribute
      StackMap stack:
         8: aload 6 /* catalogNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
         9: .line 341
      StackMap locals:
      StackMap stack: java.lang.String
            astore 7 /* catalog */
        start local 7 // java.lang.String catalog
        10: .line 344
            aload 2 /* mappings */
        11: .line 345
            aload 5 /* schema */
        12: .line 346
            aload 7 /* catalog */
        13: .line 347
            aload 3 /* entity */
            aload 0 /* node */
            aload 5 /* schema */
            aload 7 /* catalog */
            aconst_null
            aload 2 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.getClassTableName:(Lorg/hibernate/mapping/PersistentClass;Lorg/dom4j/Element;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/mapping/Table;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
        14: .line 348
            aload 0 /* node */
            invokestatic org.hibernate.cfg.HbmBinder.getSubselect:(Lorg/dom4j/Element;)Ljava/lang/String;
        15: .line 349
            aload 3 /* entity */
            invokevirtual org.hibernate.mapping.RootClass.isAbstract:()Ljava/lang/Boolean;
            ifnull 16
            aload 3 /* entity */
            invokevirtual org.hibernate.mapping.RootClass.isAbstract:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 16
            iconst_1
            goto 17
      StackMap locals: org.dom4j.Element java.util.Map org.hibernate.cfg.Mappings org.hibernate.mapping.RootClass org.dom4j.Attribute java.lang.String org.dom4j.Attribute java.lang.String
      StackMap stack: org.hibernate.cfg.Mappings java.lang.String java.lang.String java.lang.String java.lang.String
        16: iconst_0
        17: .line 344
      StackMap locals: org.dom4j.Element java.util.Map org.hibernate.cfg.Mappings org.hibernate.mapping.RootClass org.dom4j.Attribute java.lang.String org.dom4j.Attribute java.lang.String
      StackMap stack: org.hibernate.cfg.Mappings java.lang.String java.lang.String java.lang.String java.lang.String int
            invokeinterface org.hibernate.cfg.Mappings.addTable:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lorg/hibernate/mapping/Table;
            astore 8 /* table */
        start local 8 // org.hibernate.mapping.Table table
        18: .line 351
            aload 3 /* entity */
            aload 8 /* table */
            invokevirtual org.hibernate.mapping.RootClass.setTable:(Lorg/hibernate/mapping/Table;)V
        19: .line 352
            aload 8 /* table */
            aload 0 /* node */
            invokestatic org.hibernate.cfg.HbmBinder.bindComment:(Lorg/hibernate/mapping/Table;Lorg/dom4j/Element;)V
        20: .line 354
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
            ifeq 22
        21: .line 355
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Mapping class: %s -> %s"
            aload 3 /* entity */
            invokevirtual org.hibernate.mapping.RootClass.getEntityName:()Ljava/lang/String;
            aload 3 /* entity */
            invokevirtual org.hibernate.mapping.RootClass.getTable:()Lorg/hibernate/mapping/Table;
            invokevirtual org.hibernate.mapping.Table.getName:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        22: .line 359
      StackMap locals: org.hibernate.mapping.Table
      StackMap stack:
            aload 0 /* node */
            ldc "mutable"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 9 /* mutableNode */
        start local 9 // org.dom4j.Attribute mutableNode
        23: .line 360
            aload 3 /* entity */
            aload 9 /* mutableNode */
            ifnull 24
            aload 9 /* mutableNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            ldc "true"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 24
            iconst_0
            goto 25
      StackMap locals: org.dom4j.Element java.util.Map org.hibernate.cfg.Mappings org.hibernate.mapping.RootClass org.dom4j.Attribute java.lang.String org.dom4j.Attribute java.lang.String org.hibernate.mapping.Table org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.RootClass
        24: iconst_1
      StackMap locals: org.dom4j.Element java.util.Map org.hibernate.cfg.Mappings org.hibernate.mapping.RootClass org.dom4j.Attribute java.lang.String org.dom4j.Attribute java.lang.String org.hibernate.mapping.Table org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.RootClass int
        25: invokevirtual org.hibernate.mapping.RootClass.setMutable:(Z)V
        26: .line 363
            aload 0 /* node */
            ldc "where"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 10 /* whereNode */
        start local 10 // org.dom4j.Attribute whereNode
        27: .line 364
            aload 10 /* whereNode */
            ifnull 28
            aload 3 /* entity */
            aload 10 /* whereNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.RootClass.setWhere:(Ljava/lang/String;)V
        28: .line 367
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 0 /* node */
            ldc "check"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 11 /* chNode */
        start local 11 // org.dom4j.Attribute chNode
        29: .line 368
            aload 11 /* chNode */
            ifnull 30
            aload 8 /* table */
            aload 11 /* chNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Table.addCheckConstraint:(Ljava/lang/String;)V
        30: .line 371
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 0 /* node */
            ldc "polymorphism"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 12 /* polyNode */
        start local 12 // org.dom4j.Attribute polyNode
        31: .line 372
            aload 3 /* entity */
            aload 12 /* polyNode */
            ifnull 33
        32: .line 373
            aload 12 /* polyNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            ldc "explicit"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 33
            iconst_1
            goto 34
      StackMap locals: org.dom4j.Element java.util.Map org.hibernate.cfg.Mappings org.hibernate.mapping.RootClass org.dom4j.Attribute java.lang.String org.dom4j.Attribute java.lang.String org.hibernate.mapping.Table org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.RootClass
        33: iconst_0
        34: .line 372
      StackMap locals: org.dom4j.Element java.util.Map org.hibernate.cfg.Mappings org.hibernate.mapping.RootClass org.dom4j.Attribute java.lang.String org.dom4j.Attribute java.lang.String org.hibernate.mapping.Table org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.RootClass int
            invokevirtual org.hibernate.mapping.RootClass.setExplicitPolymorphism:(Z)V
        35: .line 376
            aload 0 /* node */
            ldc "rowid"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 13 /* rowidNode */
        start local 13 // org.dom4j.Attribute rowidNode
        36: .line 377
            aload 13 /* rowidNode */
            ifnull 37
            aload 8 /* table */
            aload 13 /* rowidNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Table.setRowId:(Ljava/lang/String;)V
        37: .line 379
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 0 /* node */
            invokeinterface org.dom4j.Element.elementIterator:()Ljava/util/Iterator;
            astore 14 /* subnodes */
        start local 14 // java.util.Iterator subnodes
        38: .line 380
            goto 59
        39: .line 382
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 14 /* subnodes */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 15 /* subnode */
        start local 15 // org.dom4j.Element subnode
        40: .line 383
            aload 15 /* subnode */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            astore 16 /* name */
        start local 16 // java.lang.String name
        41: .line 385
            ldc "id"
            aload 16 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 44
        42: .line 387
            aload 15 /* subnode */
            aload 3 /* entity */
            aload 2 /* mappings */
            aload 1 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.bindSimpleId:(Lorg/dom4j/Element;Lorg/hibernate/mapping/RootClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
        43: .line 388
            goto 59
        44: .line 389
      StackMap locals: org.dom4j.Element java.lang.String
      StackMap stack:
            ldc "composite-id"
            aload 16 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 47
        45: .line 391
            aload 15 /* subnode */
            aload 3 /* entity */
            aload 2 /* mappings */
            aload 1 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.bindCompositeId:(Lorg/dom4j/Element;Lorg/hibernate/mapping/RootClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
        46: .line 392
            goto 59
        47: .line 393
      StackMap locals:
      StackMap stack:
            ldc "version"
            aload 16 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 48
            ldc "timestamp"
            aload 16 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 50
        48: .line 395
      StackMap locals:
      StackMap stack:
            aload 8 /* table */
            aload 15 /* subnode */
            aload 2 /* mappings */
            aload 16 /* name */
            aload 3 /* entity */
            aload 1 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.bindVersioningProperty:(Lorg/hibernate/mapping/Table;Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;Ljava/lang/String;Lorg/hibernate/mapping/RootClass;Ljava/util/Map;)V
        49: .line 396
            goto 59
        50: .line 397
      StackMap locals:
      StackMap stack:
            ldc "discriminator"
            aload 16 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 53
        51: .line 399
            aload 8 /* table */
            aload 3 /* entity */
            aload 15 /* subnode */
            aload 2 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindDiscriminatorProperty:(Lorg/hibernate/mapping/Table;Lorg/hibernate/mapping/RootClass;Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;)V
        52: .line 400
            goto 59
        53: .line 401
      StackMap locals:
      StackMap stack:
            ldc "cache"
            aload 16 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 59
        54: .line 402
            aload 3 /* entity */
            aload 15 /* subnode */
            ldc "usage"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.hibernate.mapping.RootClass.setCacheConcurrencyStrategy:(Ljava/lang/String;)V
        55: .line 403
            aload 3 /* entity */
            aload 15 /* subnode */
            ldc "region"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.hibernate.mapping.RootClass.setCacheRegionName:(Ljava/lang/String;)V
        56: .line 404
            aload 3 /* entity */
            ldc "non-lazy"
            aload 15 /* subnode */
            ldc "include"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 57
            iconst_0
            goto 58
      StackMap locals:
      StackMap stack: org.hibernate.mapping.RootClass
        57: iconst_1
      StackMap locals: org.dom4j.Element java.util.Map org.hibernate.cfg.Mappings org.hibernate.mapping.RootClass org.dom4j.Attribute java.lang.String org.dom4j.Attribute java.lang.String org.hibernate.mapping.Table org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute java.util.Iterator org.dom4j.Element java.lang.String
      StackMap stack: org.hibernate.mapping.RootClass int
        58: invokevirtual org.hibernate.mapping.RootClass.setLazyPropertiesCacheable:(Z)V
        end local 16 // java.lang.String name
        end local 15 // org.dom4j.Element subnode
        59: .line 380
      StackMap locals:
      StackMap stack:
            aload 14 /* subnodes */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 39
        60: .line 410
            aload 3 /* entity */
            invokevirtual org.hibernate.mapping.RootClass.createPrimaryKey:()V
        61: .line 412
            aload 0 /* node */
            aload 3 /* entity */
            aload 2 /* mappings */
            aload 1 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.createClassProperties:(Lorg/dom4j/Element;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
        62: .line 413
            return
        end local 14 // java.util.Iterator subnodes
        end local 13 // org.dom4j.Attribute rowidNode
        end local 12 // org.dom4j.Attribute polyNode
        end local 11 // org.dom4j.Attribute chNode
        end local 10 // org.dom4j.Attribute whereNode
        end local 9 // org.dom4j.Attribute mutableNode
        end local 8 // org.hibernate.mapping.Table table
        end local 7 // java.lang.String catalog
        end local 6 // org.dom4j.Attribute catalogNode
        end local 5 // java.lang.String schema
        end local 4 // org.dom4j.Attribute schemaNode
        end local 3 // org.hibernate.mapping.RootClass entity
        end local 2 // org.hibernate.cfg.Mappings mappings
        end local 1 // java.util.Map inheritedMetas
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   63     0            node  Lorg/dom4j/Element;
            0   63     1  inheritedMetas  Ljava/util/Map;
            0   63     2        mappings  Lorg/hibernate/cfg/Mappings;
            0   63     3          entity  Lorg/hibernate/mapping/RootClass;
            1   63     4      schemaNode  Lorg/dom4j/Attribute;
            5   63     5          schema  Ljava/lang/String;
            6   63     6     catalogNode  Lorg/dom4j/Attribute;
           10   63     7         catalog  Ljava/lang/String;
           18   63     8           table  Lorg/hibernate/mapping/Table;
           23   63     9     mutableNode  Lorg/dom4j/Attribute;
           27   63    10       whereNode  Lorg/dom4j/Attribute;
           29   63    11          chNode  Lorg/dom4j/Attribute;
           31   63    12        polyNode  Lorg/dom4j/Attribute;
           36   63    13       rowidNode  Lorg/dom4j/Attribute;
           38   63    14        subnodes  Ljava/util/Iterator;
           40   59    15         subnode  Lorg/dom4j/Element;
           41   59    16            name  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                Name  Flags
      node            
      inheritedMetas  
      mappings        
      entity          

  private static void bindSimpleId(org.dom4j.Element, org.hibernate.mapping.RootClass, org.hibernate.cfg.Mappings, java.util.Map);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/RootClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.dom4j.Element idNode
        start local 1 // org.hibernate.mapping.RootClass entity
        start local 2 // org.hibernate.cfg.Mappings mappings
        start local 3 // java.util.Map inheritedMetas
         0: .line 417
            aload 0 /* idNode */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* propertyName */
        start local 4 // java.lang.String propertyName
         1: .line 419
            new org.hibernate.mapping.SimpleValue
            dup
            aload 2 /* mappings */
            aload 1 /* entity */
            invokevirtual org.hibernate.mapping.RootClass.getTable:()Lorg/hibernate/mapping/Table;
            invokespecial org.hibernate.mapping.SimpleValue.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;)V
            astore 5 /* id */
        start local 5 // org.hibernate.mapping.SimpleValue id
         2: .line 420
            aload 1 /* entity */
            aload 5 /* id */
            invokevirtual org.hibernate.mapping.RootClass.setIdentifier:(Lorg/hibernate/mapping/KeyValue;)V
         3: .line 440
            aload 4 /* propertyName */
            ifnonnull 6
         4: .line 441
            aload 0 /* idNode */
            aload 5 /* id */
            iconst_0
            ldc "id"
            aload 2 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindSimpleValue:(Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;ZLjava/lang/String;Lorg/hibernate/cfg/Mappings;)V
         5: .line 442
            goto 7
         6: .line 444
      StackMap locals: java.lang.String org.hibernate.mapping.SimpleValue
      StackMap stack:
            aload 0 /* idNode */
            aload 5 /* id */
            iconst_0
            aload 4 /* propertyName */
            aload 2 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindSimpleValue:(Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;ZLjava/lang/String;Lorg/hibernate/cfg/Mappings;)V
         7: .line 447
      StackMap locals:
      StackMap stack:
            aload 4 /* propertyName */
            ifnull 8
            aload 1 /* entity */
            invokevirtual org.hibernate.mapping.RootClass.hasPojoRepresentation:()Z
            ifne 12
         8: .line 448
      StackMap locals:
      StackMap stack:
            aload 5 /* id */
            invokevirtual org.hibernate.mapping.SimpleValue.isTypeSpecified:()Z
            ifne 13
         9: .line 449
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "must specify an identifier type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 450
            aload 1 /* entity */
            invokevirtual org.hibernate.mapping.RootClass.getEntityName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 449
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 454
      StackMap locals:
      StackMap stack:
            aload 5 /* id */
            aload 1 /* entity */
            invokevirtual org.hibernate.mapping.RootClass.getClassName:()Ljava/lang/String;
            aload 4 /* propertyName */
            invokevirtual org.hibernate.mapping.SimpleValue.setTypeUsingReflection:(Ljava/lang/String;Ljava/lang/String;)V
        13: .line 457
      StackMap locals:
      StackMap stack:
            aload 4 /* propertyName */
            ifnull 19
        14: .line 458
            new org.hibernate.mapping.Property
            dup
            invokespecial org.hibernate.mapping.Property.<init>:()V
            astore 6 /* prop */
        start local 6 // org.hibernate.mapping.Property prop
        15: .line 459
            aload 6 /* prop */
            aload 5 /* id */
            invokevirtual org.hibernate.mapping.Property.setValue:(Lorg/hibernate/mapping/Value;)V
        16: .line 460
            aload 0 /* idNode */
            aload 6 /* prop */
            aload 2 /* mappings */
            aload 3 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.bindProperty:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Property;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
        17: .line 461
            aload 1 /* entity */
            aload 6 /* prop */
            invokevirtual org.hibernate.mapping.RootClass.setIdentifierProperty:(Lorg/hibernate/mapping/Property;)V
        18: .line 462
            aload 1 /* entity */
            aload 6 /* prop */
            invokevirtual org.hibernate.mapping.RootClass.setDeclaredIdentifierProperty:(Lorg/hibernate/mapping/Property;)V
        end local 6 // org.hibernate.mapping.Property prop
        19: .line 470
      StackMap locals:
      StackMap stack:
            aload 0 /* idNode */
            aload 5 /* id */
            aload 2 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.makeIdentifier:(Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;Lorg/hibernate/cfg/Mappings;)V
        20: .line 471
            return
        end local 5 // org.hibernate.mapping.SimpleValue id
        end local 4 // java.lang.String propertyName
        end local 3 // java.util.Map inheritedMetas
        end local 2 // org.hibernate.cfg.Mappings mappings
        end local 1 // org.hibernate.mapping.RootClass entity
        end local 0 // org.dom4j.Element idNode
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   21     0          idNode  Lorg/dom4j/Element;
            0   21     1          entity  Lorg/hibernate/mapping/RootClass;
            0   21     2        mappings  Lorg/hibernate/cfg/Mappings;
            0   21     3  inheritedMetas  Ljava/util/Map;
            1   21     4    propertyName  Ljava/lang/String;
            2   21     5              id  Lorg/hibernate/mapping/SimpleValue;
           15   19     6            prop  Lorg/hibernate/mapping/Property;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                Name  Flags
      idNode          
      entity          
      mappings        
      inheritedMetas  

  private static void bindCompositeId(org.dom4j.Element, org.hibernate.mapping.RootClass, org.hibernate.cfg.Mappings, java.util.Map);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/RootClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // org.dom4j.Element idNode
        start local 1 // org.hibernate.mapping.RootClass entity
        start local 2 // org.hibernate.cfg.Mappings mappings
        start local 3 // java.util.Map inheritedMetas
         0: .line 475
            aload 0 /* idNode */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* propertyName */
        start local 4 // java.lang.String propertyName
         1: .line 476
            new org.hibernate.mapping.Component
            dup
            aload 2 /* mappings */
            aload 1 /* entity */
            invokespecial org.hibernate.mapping.Component.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/PersistentClass;)V
            astore 5 /* id */
        start local 5 // org.hibernate.mapping.Component id
         2: .line 477
            aload 1 /* entity */
            aload 5 /* id */
            invokevirtual org.hibernate.mapping.RootClass.setIdentifier:(Lorg/hibernate/mapping/KeyValue;)V
         3: .line 478
            aload 0 /* idNode */
            aload 5 /* id */
            aload 1 /* entity */
            aload 4 /* propertyName */
            aload 2 /* mappings */
            aload 3 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.bindCompositeId:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Component;Lorg/hibernate/mapping/PersistentClass;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
         4: .line 479
            aload 4 /* propertyName */
            ifnonnull 11
         5: .line 480
            aload 1 /* entity */
            aload 5 /* id */
            invokevirtual org.hibernate.mapping.Component.isEmbedded:()Z
            invokevirtual org.hibernate.mapping.RootClass.setEmbeddedIdentifier:(Z)V
         6: .line 481
            aload 5 /* id */
            invokevirtual org.hibernate.mapping.Component.isEmbedded:()Z
            ifeq 16
         7: .line 483
            aload 5 /* id */
            aload 1 /* entity */
            invokevirtual org.hibernate.mapping.RootClass.hasPojoRepresentation:()Z
            ifeq 8
            iconst_0
            goto 9
      StackMap locals: org.dom4j.Element org.hibernate.mapping.RootClass org.hibernate.cfg.Mappings java.util.Map java.lang.String org.hibernate.mapping.Component
      StackMap stack: org.hibernate.mapping.Component
         8: iconst_1
      StackMap locals: org.dom4j.Element org.hibernate.mapping.RootClass org.hibernate.cfg.Mappings java.util.Map java.lang.String org.hibernate.mapping.Component
      StackMap stack: org.hibernate.mapping.Component int
         9: invokevirtual org.hibernate.mapping.Component.setDynamic:(Z)V
        10: .line 490
            goto 16
        11: .line 492
      StackMap locals:
      StackMap stack:
            new org.hibernate.mapping.Property
            dup
            invokespecial org.hibernate.mapping.Property.<init>:()V
            astore 6 /* prop */
        start local 6 // org.hibernate.mapping.Property prop
        12: .line 493
            aload 6 /* prop */
            aload 5 /* id */
            invokevirtual org.hibernate.mapping.Property.setValue:(Lorg/hibernate/mapping/Value;)V
        13: .line 494
            aload 0 /* idNode */
            aload 6 /* prop */
            aload 2 /* mappings */
            aload 3 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.bindProperty:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Property;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
        14: .line 495
            aload 1 /* entity */
            aload 6 /* prop */
            invokevirtual org.hibernate.mapping.RootClass.setIdentifierProperty:(Lorg/hibernate/mapping/Property;)V
        15: .line 496
            aload 1 /* entity */
            aload 6 /* prop */
            invokevirtual org.hibernate.mapping.RootClass.setDeclaredIdentifierProperty:(Lorg/hibernate/mapping/Property;)V
        end local 6 // org.hibernate.mapping.Property prop
        16: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* idNode */
            aload 5 /* id */
            aload 2 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.makeIdentifier:(Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;Lorg/hibernate/cfg/Mappings;)V
        17: .line 501
            return
        end local 5 // org.hibernate.mapping.Component id
        end local 4 // java.lang.String propertyName
        end local 3 // java.util.Map inheritedMetas
        end local 2 // org.hibernate.cfg.Mappings mappings
        end local 1 // org.hibernate.mapping.RootClass entity
        end local 0 // org.dom4j.Element idNode
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0          idNode  Lorg/dom4j/Element;
            0   18     1          entity  Lorg/hibernate/mapping/RootClass;
            0   18     2        mappings  Lorg/hibernate/cfg/Mappings;
            0   18     3  inheritedMetas  Ljava/util/Map;
            1   18     4    propertyName  Ljava/lang/String;
            2   18     5              id  Lorg/hibernate/mapping/Component;
           12   16     6            prop  Lorg/hibernate/mapping/Property;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                Name  Flags
      idNode          
      entity          
      mappings        
      inheritedMetas  

  private static void bindVersioningProperty(org.hibernate.mapping.Table, org.dom4j.Element, org.hibernate.cfg.Mappings, java.lang.String, org.hibernate.mapping.RootClass, java.util.Map);
    descriptor: (Lorg/hibernate/mapping/Table;Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;Ljava/lang/String;Lorg/hibernate/mapping/RootClass;Ljava/util/Map;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=6
        start local 0 // org.hibernate.mapping.Table table
        start local 1 // org.dom4j.Element subnode
        start local 2 // org.hibernate.cfg.Mappings mappings
        start local 3 // java.lang.String name
        start local 4 // org.hibernate.mapping.RootClass entity
        start local 5 // java.util.Map inheritedMetas
         0: .line 506
            aload 1 /* subnode */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* propertyName */
        start local 6 // java.lang.String propertyName
         1: .line 507
            new org.hibernate.mapping.SimpleValue
            dup
            aload 2 /* mappings */
            aload 0 /* table */
            invokespecial org.hibernate.mapping.SimpleValue.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;)V
            astore 7 /* val */
        start local 7 // org.hibernate.mapping.SimpleValue val
         2: .line 508
            aload 1 /* subnode */
            aload 7 /* val */
            iconst_0
            aload 6 /* propertyName */
            aload 2 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindSimpleValue:(Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;ZLjava/lang/String;Lorg/hibernate/cfg/Mappings;)V
         3: .line 509
            aload 7 /* val */
            invokevirtual org.hibernate.mapping.SimpleValue.isTypeSpecified:()Z
            ifne 11
         4: .line 512
            ldc "version"
            aload 3 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 513
            aload 7 /* val */
            ldc "integer"
            invokevirtual org.hibernate.mapping.SimpleValue.setTypeName:(Ljava/lang/String;)V
         6: .line 514
            goto 11
         7: .line 516
      StackMap locals: java.lang.String org.hibernate.mapping.SimpleValue
      StackMap stack:
            ldc "db"
            aload 1 /* subnode */
            ldc "source"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 517
            aload 7 /* val */
            ldc "dbtimestamp"
            invokevirtual org.hibernate.mapping.SimpleValue.setTypeName:(Ljava/lang/String;)V
         9: .line 518
            goto 11
        10: .line 520
      StackMap locals:
      StackMap stack:
            aload 7 /* val */
            ldc "timestamp"
            invokevirtual org.hibernate.mapping.SimpleValue.setTypeName:(Ljava/lang/String;)V
        11: .line 524
      StackMap locals:
      StackMap stack:
            new org.hibernate.mapping.Property
            dup
            invokespecial org.hibernate.mapping.Property.<init>:()V
            astore 8 /* prop */
        start local 8 // org.hibernate.mapping.Property prop
        12: .line 525
            aload 8 /* prop */
            aload 7 /* val */
            invokevirtual org.hibernate.mapping.Property.setValue:(Lorg/hibernate/mapping/Value;)V
        13: .line 526
            aload 1 /* subnode */
            aload 8 /* prop */
            aload 2 /* mappings */
            aload 5 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.bindProperty:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Property;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
        14: .line 530
            aload 8 /* prop */
            invokevirtual org.hibernate.mapping.Property.getValueGenerationStrategy:()Lorg/hibernate/tuple/ValueGeneration;
            ifnull 17
        15: .line 531
            aload 8 /* prop */
            invokevirtual org.hibernate.mapping.Property.getValueGenerationStrategy:()Lorg/hibernate/tuple/ValueGeneration;
            invokeinterface org.hibernate.tuple.ValueGeneration.getGenerationTiming:()Lorg/hibernate/tuple/GenerationTiming;
            getstatic org.hibernate.tuple.GenerationTiming.INSERT:Lorg/hibernate/tuple/GenerationTiming;
            if_acmpne 17
        16: .line 532
            new org.hibernate.MappingException
            dup
            ldc "'generated' attribute cannot be 'insert' for versioning property"
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 535
      StackMap locals: org.hibernate.mapping.Property
      StackMap stack:
            aload 1 /* subnode */
            aload 7 /* val */
            invokestatic org.hibernate.cfg.HbmBinder.makeVersion:(Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;)V
        18: .line 536
            aload 4 /* entity */
            aload 8 /* prop */
            invokevirtual org.hibernate.mapping.RootClass.setVersion:(Lorg/hibernate/mapping/Property;)V
        19: .line 537
            aload 4 /* entity */
            aload 8 /* prop */
            invokevirtual org.hibernate.mapping.RootClass.addProperty:(Lorg/hibernate/mapping/Property;)V
        20: .line 538
            return
        end local 8 // org.hibernate.mapping.Property prop
        end local 7 // org.hibernate.mapping.SimpleValue val
        end local 6 // java.lang.String propertyName
        end local 5 // java.util.Map inheritedMetas
        end local 4 // org.hibernate.mapping.RootClass entity
        end local 3 // java.lang.String name
        end local 2 // org.hibernate.cfg.Mappings mappings
        end local 1 // org.dom4j.Element subnode
        end local 0 // org.hibernate.mapping.Table table
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   21     0           table  Lorg/hibernate/mapping/Table;
            0   21     1         subnode  Lorg/dom4j/Element;
            0   21     2        mappings  Lorg/hibernate/cfg/Mappings;
            0   21     3            name  Ljava/lang/String;
            0   21     4          entity  Lorg/hibernate/mapping/RootClass;
            0   21     5  inheritedMetas  Ljava/util/Map;
            1   21     6    propertyName  Ljava/lang/String;
            2   21     7             val  Lorg/hibernate/mapping/SimpleValue;
           12   21     8            prop  Lorg/hibernate/mapping/Property;
    MethodParameters:
                Name  Flags
      table           
      subnode         
      mappings        
      name            
      entity          
      inheritedMetas  

  private static void bindDiscriminatorProperty(org.hibernate.mapping.Table, org.hibernate.mapping.RootClass, org.dom4j.Element, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/hibernate/mapping/Table;Lorg/hibernate/mapping/RootClass;Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.hibernate.mapping.Table table
        start local 1 // org.hibernate.mapping.RootClass entity
        start local 2 // org.dom4j.Element subnode
        start local 3 // org.hibernate.cfg.Mappings mappings
         0: .line 542
            new org.hibernate.mapping.SimpleValue
            dup
            aload 3 /* mappings */
            aload 0 /* table */
            invokespecial org.hibernate.mapping.SimpleValue.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;)V
            astore 4 /* discrim */
        start local 4 // org.hibernate.mapping.SimpleValue discrim
         1: .line 543
            aload 1 /* entity */
            aload 4 /* discrim */
            invokevirtual org.hibernate.mapping.RootClass.setDiscriminator:(Lorg/hibernate/mapping/Value;)V
         2: .line 545
            aload 2 /* subnode */
         3: .line 546
            aload 4 /* discrim */
         4: .line 547
            iconst_0
         5: .line 548
            ldc "class"
         6: .line 549
            aload 3 /* mappings */
         7: .line 544
            invokestatic org.hibernate.cfg.HbmBinder.bindSimpleValue:(Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;ZLjava/lang/String;Lorg/hibernate/cfg/Mappings;)V
         8: .line 551
            aload 4 /* discrim */
            invokevirtual org.hibernate.mapping.SimpleValue.isTypeSpecified:()Z
            ifne 10
         9: .line 552
            aload 4 /* discrim */
            ldc "string"
            invokevirtual org.hibernate.mapping.SimpleValue.setTypeName:(Ljava/lang/String;)V
        10: .line 555
      StackMap locals: org.hibernate.mapping.SimpleValue
      StackMap stack:
            aload 1 /* entity */
            iconst_1
            invokevirtual org.hibernate.mapping.RootClass.setPolymorphic:(Z)V
        11: .line 556
            aload 2 /* subnode */
            ldc "force"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* explicitForceValue */
        start local 5 // java.lang.String explicitForceValue
        12: .line 557
            aload 5 /* explicitForceValue */
            ifnonnull 14
        13: .line 558
            aload 3 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.forceDiscriminatorInSelectsByDefault:()Z
            goto 15
        14: .line 559
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "true"
            aload 5 /* explicitForceValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
        15: .line 557
      StackMap locals:
      StackMap stack: int
            istore 6 /* forceDiscriminatorInSelects */
        start local 6 // boolean forceDiscriminatorInSelects
        16: .line 560
            aload 1 /* entity */
            iload 6 /* forceDiscriminatorInSelects */
            invokevirtual org.hibernate.mapping.RootClass.setForceDiscriminator:(Z)V
        17: .line 561
            ldc "false"
            aload 2 /* subnode */
            ldc "insert"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        18: .line 562
            aload 1 /* entity */
            iconst_0
            invokevirtual org.hibernate.mapping.RootClass.setDiscriminatorInsertable:(Z)V
        19: .line 564
      StackMap locals: int
      StackMap stack:
            return
        end local 6 // boolean forceDiscriminatorInSelects
        end local 5 // java.lang.String explicitForceValue
        end local 4 // org.hibernate.mapping.SimpleValue discrim
        end local 3 // org.hibernate.cfg.Mappings mappings
        end local 2 // org.dom4j.Element subnode
        end local 1 // org.hibernate.mapping.RootClass entity
        end local 0 // org.hibernate.mapping.Table table
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   20     0                        table  Lorg/hibernate/mapping/Table;
            0   20     1                       entity  Lorg/hibernate/mapping/RootClass;
            0   20     2                      subnode  Lorg/dom4j/Element;
            0   20     3                     mappings  Lorg/hibernate/cfg/Mappings;
            1   20     4                      discrim  Lorg/hibernate/mapping/SimpleValue;
           12   20     5           explicitForceValue  Ljava/lang/String;
           16   20     6  forceDiscriminatorInSelects  Z
    MethodParameters:
          Name  Flags
      table     
      entity    
      subnode   
      mappings  

  public static void bindClass(org.dom4j.Element, org.hibernate.mapping.PersistentClass, org.hibernate.cfg.Mappings, java.util.Map);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.PersistentClass persistentClass
        start local 2 // org.hibernate.cfg.Mappings mappings
        start local 3 // java.util.Map inheritedMetas
         0: .line 570
            aload 0 /* node */
            ldc "lazy"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 4 /* lazyNode */
        start local 4 // org.dom4j.Attribute lazyNode
         1: .line 571
            aload 4 /* lazyNode */
            ifnonnull 3
         2: .line 572
            aload 2 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.isDefaultLazy:()Z
            goto 4
         3: .line 573
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            ldc "true"
            aload 4 /* lazyNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
         4: .line 571
      StackMap locals:
      StackMap stack: int
            istore 5 /* lazy */
        start local 5 // boolean lazy
         5: .line 575
            aload 1 /* persistentClass */
            iload 5 /* lazy */
            invokevirtual org.hibernate.mapping.PersistentClass.setLazy:(Z)V
         6: .line 577
            aload 0 /* node */
            ldc "entity-name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* entityName */
        start local 6 // java.lang.String entityName
         7: .line 578
            aload 6 /* entityName */
            ifnonnull 8
            aload 0 /* node */
            ldc "name"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            aload 2 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.getClassName:(Lorg/dom4j/Attribute;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
            astore 6 /* entityName */
         8: .line 579
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 6 /* entityName */
            ifnonnull 10
         9: .line 580
            new org.hibernate.MappingException
            dup
            ldc "Unable to determine entity name"
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 582
      StackMap locals:
      StackMap stack:
            aload 1 /* persistentClass */
            aload 6 /* entityName */
            invokevirtual org.hibernate.mapping.PersistentClass.setEntityName:(Ljava/lang/String;)V
        11: .line 583
            aload 1 /* persistentClass */
            aload 6 /* entityName */
            invokestatic org.hibernate.internal.util.StringHelper.unqualify:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.hibernate.mapping.PersistentClass.setJpaEntityName:(Ljava/lang/String;)V
        12: .line 585
            aload 0 /* node */
            aload 1 /* persistentClass */
            aload 2 /* mappings */
            aload 3 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.bindPojoRepresentation:(Lorg/dom4j/Element;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
        13: .line 586
            aload 0 /* node */
            aload 1 /* persistentClass */
            aload 2 /* mappings */
            aload 3 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.bindDom4jRepresentation:(Lorg/dom4j/Element;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
        14: .line 587
            aload 0 /* node */
            aload 1 /* persistentClass */
            aload 2 /* mappings */
            aload 3 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.bindMapRepresentation:(Lorg/dom4j/Element;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
        15: .line 589
            aload 0 /* node */
            ldc "fetch-profile"
            invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 7 /* itr */
        start local 7 // java.util.Iterator itr
        16: .line 590
            goto 19
        17: .line 591
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 7 /* itr */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 8 /* profileElement */
        start local 8 // org.dom4j.Element profileElement
        18: .line 592
            aload 8 /* profileElement */
            aload 2 /* mappings */
            aload 6 /* entityName */
            invokestatic org.hibernate.cfg.HbmBinder.parseFetchProfile:(Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;Ljava/lang/String;)V
        end local 8 // org.dom4j.Element profileElement
        19: .line 590
      StackMap locals:
      StackMap stack:
            aload 7 /* itr */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        20: .line 595
            aload 0 /* node */
            aload 1 /* persistentClass */
            aload 2 /* mappings */
            aload 3 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.bindPersistentClassCommonValues:(Lorg/dom4j/Element;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
        21: .line 596
            return
        end local 7 // java.util.Iterator itr
        end local 6 // java.lang.String entityName
        end local 5 // boolean lazy
        end local 4 // org.dom4j.Attribute lazyNode
        end local 3 // java.util.Map inheritedMetas
        end local 2 // org.hibernate.cfg.Mappings mappings
        end local 1 // org.hibernate.mapping.PersistentClass persistentClass
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   22     0             node  Lorg/dom4j/Element;
            0   22     1  persistentClass  Lorg/hibernate/mapping/PersistentClass;
            0   22     2         mappings  Lorg/hibernate/cfg/Mappings;
            0   22     3   inheritedMetas  Ljava/util/Map;
            1   22     4         lazyNode  Lorg/dom4j/Attribute;
            5   22     5             lazy  Z
            7   22     6       entityName  Ljava/lang/String;
           16   22     7              itr  Ljava/util/Iterator;
           18   19     8   profileElement  Lorg/dom4j/Element;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                 Name  Flags
      node             
      persistentClass  
      mappings         
      inheritedMetas   

  private static void bindPojoRepresentation(org.dom4j.Element, org.hibernate.mapping.PersistentClass, org.hibernate.cfg.Mappings, java.util.Map);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.PersistentClass entity
        start local 2 // org.hibernate.cfg.Mappings mappings
        start local 3 // java.util.Map metaTags
         0: .line 601
            aload 0 /* node */
            ldc "name"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            aload 2 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.getClassName:(Lorg/dom4j/Attribute;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
            astore 4 /* className */
        start local 4 // java.lang.String className
         1: .line 602
            aload 0 /* node */
            ldc "proxy"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            aload 2 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.getClassName:(Lorg/dom4j/Attribute;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
            astore 5 /* proxyName */
        start local 5 // java.lang.String proxyName
         2: .line 604
            aload 1 /* entity */
            aload 4 /* className */
            invokevirtual org.hibernate.mapping.PersistentClass.setClassName:(Ljava/lang/String;)V
         3: .line 606
            aload 5 /* proxyName */
            ifnull 7
         4: .line 607
            aload 1 /* entity */
            aload 5 /* proxyName */
            invokevirtual org.hibernate.mapping.PersistentClass.setProxyInterfaceName:(Ljava/lang/String;)V
         5: .line 608
            aload 1 /* entity */
            iconst_1
            invokevirtual org.hibernate.mapping.PersistentClass.setLazy:(Z)V
         6: .line 609
            goto 9
         7: .line 610
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* entity */
            invokevirtual org.hibernate.mapping.PersistentClass.isLazy:()Z
            ifeq 9
         8: .line 611
            aload 1 /* entity */
            aload 4 /* className */
            invokevirtual org.hibernate.mapping.PersistentClass.setProxyInterfaceName:(Ljava/lang/String;)V
         9: .line 614
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            getstatic org.hibernate.EntityMode.POJO:Lorg/hibernate/EntityMode;
            invokestatic org.hibernate.cfg.HbmBinder.locateTuplizerDefinition:(Lorg/dom4j/Element;Lorg/hibernate/EntityMode;)Lorg/dom4j/Element;
            astore 6 /* tuplizer */
        start local 6 // org.dom4j.Element tuplizer
        10: .line 615
            aload 6 /* tuplizer */
            ifnull 12
        11: .line 616
            aload 1 /* entity */
            getstatic org.hibernate.EntityMode.POJO:Lorg/hibernate/EntityMode;
            aload 6 /* tuplizer */
            ldc "class"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.hibernate.mapping.PersistentClass.addTuplizer:(Lorg/hibernate/EntityMode;Ljava/lang/String;)V
        12: .line 618
      StackMap locals: org.dom4j.Element
      StackMap stack:
            return
        end local 6 // org.dom4j.Element tuplizer
        end local 5 // java.lang.String proxyName
        end local 4 // java.lang.String className
        end local 3 // java.util.Map metaTags
        end local 2 // org.hibernate.cfg.Mappings mappings
        end local 1 // org.hibernate.mapping.PersistentClass entity
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       node  Lorg/dom4j/Element;
            0   13     1     entity  Lorg/hibernate/mapping/PersistentClass;
            0   13     2   mappings  Lorg/hibernate/cfg/Mappings;
            0   13     3   metaTags  Ljava/util/Map;
            1   13     4  className  Ljava/lang/String;
            2   13     5  proxyName  Ljava/lang/String;
           10   13     6   tuplizer  Lorg/dom4j/Element;
    MethodParameters:
          Name  Flags
      node      
      entity    
      mappings  
      metaTags  

  private static void bindDom4jRepresentation(org.dom4j.Element, org.hibernate.mapping.PersistentClass, org.hibernate.cfg.Mappings, java.util.Map);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.PersistentClass entity
        start local 2 // org.hibernate.cfg.Mappings mappings
        start local 3 // java.util.Map inheritedMetas
         0: .line 622
            aload 0 /* node */
            ldc "node"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* nodeName */
        start local 4 // java.lang.String nodeName
         1: .line 623
            aload 4 /* nodeName */
            ifnonnull 2
            aload 1 /* entity */
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.unqualify:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* nodeName */
         2: .line 624
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* entity */
            aload 4 /* nodeName */
            invokevirtual org.hibernate.mapping.PersistentClass.setNodeName:(Ljava/lang/String;)V
         3: .line 630
            return
        end local 4 // java.lang.String nodeName
        end local 3 // java.util.Map inheritedMetas
        end local 2 // org.hibernate.cfg.Mappings mappings
        end local 1 // org.hibernate.mapping.PersistentClass entity
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            node  Lorg/dom4j/Element;
            0    4     1          entity  Lorg/hibernate/mapping/PersistentClass;
            0    4     2        mappings  Lorg/hibernate/cfg/Mappings;
            0    4     3  inheritedMetas  Ljava/util/Map;
            1    4     4        nodeName  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      node            
      entity          
      mappings        
      inheritedMetas  

  private static void bindMapRepresentation(org.dom4j.Element, org.hibernate.mapping.PersistentClass, org.hibernate.cfg.Mappings, java.util.Map);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.PersistentClass entity
        start local 2 // org.hibernate.cfg.Mappings mappings
        start local 3 // java.util.Map inheritedMetas
         0: .line 634
            aload 0 /* node */
            getstatic org.hibernate.EntityMode.MAP:Lorg/hibernate/EntityMode;
            invokestatic org.hibernate.cfg.HbmBinder.locateTuplizerDefinition:(Lorg/dom4j/Element;Lorg/hibernate/EntityMode;)Lorg/dom4j/Element;
            astore 4 /* tuplizer */
        start local 4 // org.dom4j.Element tuplizer
         1: .line 635
            aload 4 /* tuplizer */
            ifnull 3
         2: .line 636
            aload 1 /* entity */
            getstatic org.hibernate.EntityMode.MAP:Lorg/hibernate/EntityMode;
            aload 4 /* tuplizer */
            ldc "class"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.hibernate.mapping.PersistentClass.addTuplizer:(Lorg/hibernate/EntityMode;Ljava/lang/String;)V
         3: .line 638
      StackMap locals: org.dom4j.Element
      StackMap stack:
            return
        end local 4 // org.dom4j.Element tuplizer
        end local 3 // java.util.Map inheritedMetas
        end local 2 // org.hibernate.cfg.Mappings mappings
        end local 1 // org.hibernate.mapping.PersistentClass entity
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            node  Lorg/dom4j/Element;
            0    4     1          entity  Lorg/hibernate/mapping/PersistentClass;
            0    4     2        mappings  Lorg/hibernate/cfg/Mappings;
            0    4     3  inheritedMetas  Ljava/util/Map;
            1    4     4        tuplizer  Lorg/dom4j/Element;
    MethodParameters:
                Name  Flags
      node            
      entity          
      mappings        
      inheritedMetas  

  private static org.dom4j.Element locateTuplizerDefinition(org.dom4j.Element, org.hibernate.EntityMode);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/EntityMode;)Lorg/dom4j/Element;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.dom4j.Element container
        start local 1 // org.hibernate.EntityMode entityMode
         0: .line 648
            aload 0 /* container */
            ldc "tuplizer"
            invokeinterface org.dom4j.Element.elements:(Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2 /* itr */
        start local 2 // java.util.Iterator itr
         1: .line 649
            goto 5
         2: .line 650
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* itr */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 3 /* tuplizerElem */
        start local 3 // org.dom4j.Element tuplizerElem
         3: .line 651
            aload 1 /* entityMode */
            invokevirtual org.hibernate.EntityMode.toString:()Ljava/lang/String;
            aload 3 /* tuplizerElem */
            ldc "entity-mode"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 652
            aload 3 /* tuplizerElem */
            areturn
        end local 3 // org.dom4j.Element tuplizerElem
         5: .line 649
      StackMap locals:
      StackMap stack:
            aload 2 /* itr */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 655
            aconst_null
            areturn
        end local 2 // java.util.Iterator itr
        end local 1 // org.hibernate.EntityMode entityMode
        end local 0 // org.dom4j.Element container
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0     container  Lorg/dom4j/Element;
            0    7     1    entityMode  Lorg/hibernate/EntityMode;
            1    7     2           itr  Ljava/util/Iterator;
            3    5     3  tuplizerElem  Lorg/dom4j/Element;
    MethodParameters:
            Name  Flags
      container   
      entityMode  

  private static void bindPersistentClassCommonValues(org.dom4j.Element, org.hibernate.mapping.PersistentClass, org.hibernate.cfg.Mappings, java.util.Map);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=14, args_size=4
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.PersistentClass entity
        start local 2 // org.hibernate.cfg.Mappings mappings
        start local 3 // java.util.Map inheritedMetas
         0: .line 661
            aload 0 /* node */
            ldc "discriminator-value"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 4 /* discriminatorNode */
        start local 4 // org.dom4j.Attribute discriminatorNode
         1: .line 662
            aload 1 /* entity */
            aload 4 /* discriminatorNode */
            ifnonnull 3
         2: .line 663
            aload 1 /* entity */
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
            goto 4
         3: .line 664
      StackMap locals: org.dom4j.Element org.hibernate.mapping.PersistentClass org.hibernate.cfg.Mappings java.util.Map org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.PersistentClass
            aload 4 /* discriminatorNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
         4: .line 662
      StackMap locals: org.dom4j.Element org.hibernate.mapping.PersistentClass org.hibernate.cfg.Mappings java.util.Map org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.PersistentClass java.lang.String
            invokevirtual org.hibernate.mapping.PersistentClass.setDiscriminatorValue:(Ljava/lang/String;)V
         5: .line 667
            aload 0 /* node */
            ldc "dynamic-update"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 5 /* dynamicNode */
        start local 5 // org.dom4j.Attribute dynamicNode
         6: .line 668
            aload 1 /* entity */
         7: .line 669
            aload 5 /* dynamicNode */
            ifnull 8
            ldc "true"
            aload 5 /* dynamicNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
            iconst_1
            goto 9
      StackMap locals: org.dom4j.Element org.hibernate.mapping.PersistentClass org.hibernate.cfg.Mappings java.util.Map org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.PersistentClass
         8: iconst_0
         9: .line 668
      StackMap locals: org.dom4j.Element org.hibernate.mapping.PersistentClass org.hibernate.cfg.Mappings java.util.Map org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.PersistentClass int
            invokevirtual org.hibernate.mapping.PersistentClass.setDynamicUpdate:(Z)V
        10: .line 673
            aload 0 /* node */
            ldc "dynamic-insert"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 6 /* insertNode */
        start local 6 // org.dom4j.Attribute insertNode
        11: .line 674
            aload 1 /* entity */
        12: .line 675
            aload 6 /* insertNode */
            ifnull 13
            ldc "true"
            aload 6 /* insertNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
            iconst_1
            goto 14
      StackMap locals: org.dom4j.Element org.hibernate.mapping.PersistentClass org.hibernate.cfg.Mappings java.util.Map org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.PersistentClass
        13: iconst_0
        14: .line 674
      StackMap locals: org.dom4j.Element org.hibernate.mapping.PersistentClass org.hibernate.cfg.Mappings java.util.Map org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.PersistentClass int
            invokevirtual org.hibernate.mapping.PersistentClass.setDynamicInsert:(Z)V
        15: .line 679
            aload 2 /* mappings */
            aload 1 /* entity */
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
            aload 1 /* entity */
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
            invokeinterface org.hibernate.cfg.Mappings.addImport:(Ljava/lang/String;Ljava/lang/String;)V
        16: .line 680
            aload 2 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.isAutoImport:()Z
            ifeq 21
            aload 1 /* entity */
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            ifle 21
        17: .line 681
            aload 2 /* mappings */
        18: .line 682
            aload 1 /* entity */
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
        19: .line 683
            aload 1 /* entity */
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.unqualify:(Ljava/lang/String;)Ljava/lang/String;
        20: .line 681
            invokeinterface org.hibernate.cfg.Mappings.addImport:(Ljava/lang/String;Ljava/lang/String;)V
        21: .line 688
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ldc "batch-size"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 7 /* batchNode */
        start local 7 // org.dom4j.Attribute batchNode
        22: .line 689
            aload 7 /* batchNode */
            ifnull 23
            aload 1 /* entity */
            aload 7 /* batchNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokevirtual org.hibernate.mapping.PersistentClass.setBatchSize:(I)V
        23: .line 692
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 0 /* node */
            ldc "select-before-update"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 8 /* sbuNode */
        start local 8 // org.dom4j.Attribute sbuNode
        24: .line 693
            aload 8 /* sbuNode */
            ifnull 25
            aload 1 /* entity */
            ldc "true"
            aload 8 /* sbuNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            invokevirtual org.hibernate.mapping.PersistentClass.setSelectBeforeUpdate:(Z)V
        25: .line 696
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 0 /* node */
            ldc "optimistic-lock"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 9 /* olNode */
        start local 9 // org.dom4j.Attribute olNode
        26: .line 697
            aload 1 /* entity */
            aload 9 /* olNode */
            invokestatic org.hibernate.cfg.HbmBinder.getOptimisticLockStyle:(Lorg/dom4j/Attribute;)Lorg/hibernate/engine/OptimisticLockStyle;
            invokevirtual org.hibernate.mapping.PersistentClass.setOptimisticLockStyle:(Lorg/hibernate/engine/OptimisticLockStyle;)V
        27: .line 699
            aload 1 /* entity */
            aload 0 /* node */
            aload 3 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.getMetas:(Lorg/dom4j/Element;Ljava/util/Map;)Ljava/util/Map;
            invokevirtual org.hibernate.mapping.PersistentClass.setMetaAttributes:(Ljava/util/Map;)V
        28: .line 702
            aload 0 /* node */
            ldc "persister"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 10 /* persisterNode */
        start local 10 // org.dom4j.Attribute persisterNode
        29: .line 703
            aload 10 /* persisterNode */
            ifnull 39
        30: .line 705
            aload 1 /* entity */
        31: .line 706
            aload 10 /* persisterNode */
        32: .line 707
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
        33: .line 705
            invokestatic org.hibernate.internal.util.ReflectHelper.classForName:(Ljava/lang/String;)Ljava/lang/Class;
            invokevirtual org.hibernate.mapping.PersistentClass.setEntityPersisterClass:(Ljava/lang/Class;)V
        34: .line 709
            goto 39
        35: .line 710
      StackMap locals: org.dom4j.Element org.hibernate.mapping.PersistentClass org.hibernate.cfg.Mappings java.util.Map org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: java.lang.ClassNotFoundException
            pop
        36: .line 711
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not find persister class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        37: .line 712
            aload 10 /* persisterNode */
            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;
        38: .line 711
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        39: .line 717
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            aload 1 /* entity */
            invokestatic org.hibernate.cfg.HbmBinder.handleCustomSQL:(Lorg/dom4j/Element;Lorg/hibernate/mapping/PersistentClass;)V
        40: .line 719
            aload 0 /* node */
            ldc "synchronize"
            invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 11 /* tables */
        start local 11 // java.util.Iterator tables
        41: .line 720
            goto 43
        42: .line 721
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* entity */
            aload 11 /* tables */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            ldc "table"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.hibernate.mapping.PersistentClass.addSynchronizedTable:(Ljava/lang/String;)V
        43: .line 720
      StackMap locals:
      StackMap stack:
            aload 11 /* tables */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 42
        44: .line 724
            aload 0 /* node */
            ldc "abstract"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 12 /* abstractNode */
        start local 12 // org.dom4j.Attribute abstractNode
        45: .line 725
            aload 12 /* abstractNode */
            ifnonnull 47
        46: .line 726
            aconst_null
            goto 52
        47: .line 727
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            ldc "true"
            aload 12 /* abstractNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 49
        48: .line 728
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 52
        49: .line 729
      StackMap locals:
      StackMap stack:
            ldc "false"
            aload 12 /* abstractNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 51
        50: .line 730
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            goto 52
        51: .line 731
      StackMap locals:
      StackMap stack:
            aconst_null
        52: .line 725
      StackMap locals:
      StackMap stack: java.lang.Boolean
            astore 13 /* isAbstract */
        start local 13 // java.lang.Boolean isAbstract
        53: .line 732
            aload 1 /* entity */
            aload 13 /* isAbstract */
            invokevirtual org.hibernate.mapping.PersistentClass.setAbstract:(Ljava/lang/Boolean;)V
        54: .line 733
            return
        end local 13 // java.lang.Boolean isAbstract
        end local 12 // org.dom4j.Attribute abstractNode
        end local 11 // java.util.Iterator tables
        end local 10 // org.dom4j.Attribute persisterNode
        end local 9 // org.dom4j.Attribute olNode
        end local 8 // org.dom4j.Attribute sbuNode
        end local 7 // org.dom4j.Attribute batchNode
        end local 6 // org.dom4j.Attribute insertNode
        end local 5 // org.dom4j.Attribute dynamicNode
        end local 4 // org.dom4j.Attribute discriminatorNode
        end local 3 // java.util.Map inheritedMetas
        end local 2 // org.hibernate.cfg.Mappings mappings
        end local 1 // org.hibernate.mapping.PersistentClass entity
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   55     0               node  Lorg/dom4j/Element;
            0   55     1             entity  Lorg/hibernate/mapping/PersistentClass;
            0   55     2           mappings  Lorg/hibernate/cfg/Mappings;
            0   55     3     inheritedMetas  Ljava/util/Map;
            1   55     4  discriminatorNode  Lorg/dom4j/Attribute;
            6   55     5        dynamicNode  Lorg/dom4j/Attribute;
           11   55     6         insertNode  Lorg/dom4j/Attribute;
           22   55     7          batchNode  Lorg/dom4j/Attribute;
           24   55     8            sbuNode  Lorg/dom4j/Attribute;
           26   55     9             olNode  Lorg/dom4j/Attribute;
           29   55    10      persisterNode  Lorg/dom4j/Attribute;
           41   55    11             tables  Ljava/util/Iterator;
           45   55    12       abstractNode  Lorg/dom4j/Attribute;
           53   55    13         isAbstract  Ljava/lang/Boolean;
      Exception table:
        from    to  target  type
          30    34      35  Class java.lang.ClassNotFoundException
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                Name  Flags
      node            
      entity          
      mappings        
      inheritedMetas  

  private static void handleCustomSQL(org.dom4j.Element, org.hibernate.mapping.PersistentClass);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/PersistentClass;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.PersistentClass model
         0: .line 737
            aload 0 /* node */
            ldc "sql-insert"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 2 /* element */
        start local 2 // org.dom4j.Element element
         1: .line 738
            aload 2 /* element */
            ifnull 4
         2: .line 739
            aload 2 /* element */
            invokestatic org.hibernate.cfg.HbmBinder.isCallable:(Lorg/dom4j/Element;)Z
            istore 3 /* callable */
        start local 3 // boolean callable
         3: .line 740
            aload 1 /* model */
            aload 2 /* element */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            iload 3 /* callable */
            aload 2 /* element */
            iload 3 /* callable */
            invokestatic org.hibernate.cfg.HbmBinder.getResultCheckStyle:(Lorg/dom4j/Element;Z)Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
            invokevirtual org.hibernate.mapping.PersistentClass.setCustomSQLInsert:(Ljava/lang/String;ZLorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;)V
        end local 3 // boolean callable
         4: .line 743
      StackMap locals: org.dom4j.Element
      StackMap stack:
            aload 0 /* node */
            ldc "sql-delete"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 2 /* element */
         5: .line 744
            aload 2 /* element */
            ifnull 8
         6: .line 745
            aload 2 /* element */
            invokestatic org.hibernate.cfg.HbmBinder.isCallable:(Lorg/dom4j/Element;)Z
            istore 3 /* callable */
        start local 3 // boolean callable
         7: .line 746
            aload 1 /* model */
            aload 2 /* element */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            iload 3 /* callable */
            aload 2 /* element */
            iload 3 /* callable */
            invokestatic org.hibernate.cfg.HbmBinder.getResultCheckStyle:(Lorg/dom4j/Element;Z)Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
            invokevirtual org.hibernate.mapping.PersistentClass.setCustomSQLDelete:(Ljava/lang/String;ZLorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;)V
        end local 3 // boolean callable
         8: .line 749
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ldc "sql-update"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 2 /* element */
         9: .line 750
            aload 2 /* element */
            ifnull 12
        10: .line 751
            aload 2 /* element */
            invokestatic org.hibernate.cfg.HbmBinder.isCallable:(Lorg/dom4j/Element;)Z
            istore 3 /* callable */
        start local 3 // boolean callable
        11: .line 752
            aload 1 /* model */
            aload 2 /* element */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            iload 3 /* callable */
            aload 2 /* element */
            iload 3 /* callable */
            invokestatic org.hibernate.cfg.HbmBinder.getResultCheckStyle:(Lorg/dom4j/Element;Z)Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
            invokevirtual org.hibernate.mapping.PersistentClass.setCustomSQLUpdate:(Ljava/lang/String;ZLorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;)V
        end local 3 // boolean callable
        12: .line 755
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ldc "loader"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 2 /* element */
        13: .line 756
            aload 2 /* element */
            ifnull 15
        14: .line 757
            aload 1 /* model */
            aload 2 /* element */
            ldc "query-ref"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.hibernate.mapping.PersistentClass.setLoaderName:(Ljava/lang/String;)V
        15: .line 759
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.dom4j.Element element
        end local 1 // org.hibernate.mapping.PersistentClass model
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      node  Lorg/dom4j/Element;
            0   16     1     model  Lorg/hibernate/mapping/PersistentClass;
            1   16     2   element  Lorg/dom4j/Element;
            3    4     3  callable  Z
            7    8     3  callable  Z
           11   12     3  callable  Z
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
       Name  Flags
      node   
      model  

  private static void handleCustomSQL(org.dom4j.Element, org.hibernate.mapping.Join);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/Join;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.Join model
         0: .line 762
            aload 0 /* node */
            ldc "sql-insert"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 2 /* element */
        start local 2 // org.dom4j.Element element
         1: .line 763
            aload 2 /* element */
            ifnull 4
         2: .line 764
            aload 2 /* element */
            invokestatic org.hibernate.cfg.HbmBinder.isCallable:(Lorg/dom4j/Element;)Z
            istore 3 /* callable */
        start local 3 // boolean callable
         3: .line 765
            aload 1 /* model */
            aload 2 /* element */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            iload 3 /* callable */
            aload 2 /* element */
            iload 3 /* callable */
            invokestatic org.hibernate.cfg.HbmBinder.getResultCheckStyle:(Lorg/dom4j/Element;Z)Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
            invokevirtual org.hibernate.mapping.Join.setCustomSQLInsert:(Ljava/lang/String;ZLorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;)V
        end local 3 // boolean callable
         4: .line 768
      StackMap locals: org.dom4j.Element
      StackMap stack:
            aload 0 /* node */
            ldc "sql-delete"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 2 /* element */
         5: .line 769
            aload 2 /* element */
            ifnull 8
         6: .line 770
            aload 2 /* element */
            invokestatic org.hibernate.cfg.HbmBinder.isCallable:(Lorg/dom4j/Element;)Z
            istore 3 /* callable */
        start local 3 // boolean callable
         7: .line 771
            aload 1 /* model */
            aload 2 /* element */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            iload 3 /* callable */
            aload 2 /* element */
            iload 3 /* callable */
            invokestatic org.hibernate.cfg.HbmBinder.getResultCheckStyle:(Lorg/dom4j/Element;Z)Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
            invokevirtual org.hibernate.mapping.Join.setCustomSQLDelete:(Ljava/lang/String;ZLorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;)V
        end local 3 // boolean callable
         8: .line 774
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ldc "sql-update"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 2 /* element */
         9: .line 775
            aload 2 /* element */
            ifnull 12
        10: .line 776
            aload 2 /* element */
            invokestatic org.hibernate.cfg.HbmBinder.isCallable:(Lorg/dom4j/Element;)Z
            istore 3 /* callable */
        start local 3 // boolean callable
        11: .line 777
            aload 1 /* model */
            aload 2 /* element */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            iload 3 /* callable */
            aload 2 /* element */
            iload 3 /* callable */
            invokestatic org.hibernate.cfg.HbmBinder.getResultCheckStyle:(Lorg/dom4j/Element;Z)Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
            invokevirtual org.hibernate.mapping.Join.setCustomSQLUpdate:(Ljava/lang/String;ZLorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;)V
        end local 3 // boolean callable
        12: .line 779
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.dom4j.Element element
        end local 1 // org.hibernate.mapping.Join model
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      node  Lorg/dom4j/Element;
            0   13     1     model  Lorg/hibernate/mapping/Join;
            1   13     2   element  Lorg/dom4j/Element;
            3    4     3  callable  Z
            7    8     3  callable  Z
           11   12     3  callable  Z
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
       Name  Flags
      node   
      model  

  private static void handleCustomSQL(org.dom4j.Element, org.hibernate.mapping.Collection);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/Collection;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.Collection model
         0: .line 782
            aload 0 /* node */
            ldc "sql-insert"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 2 /* element */
        start local 2 // org.dom4j.Element element
         1: .line 783
            aload 2 /* element */
            ifnull 4
         2: .line 784
            aload 2 /* element */
            iconst_1
            invokestatic org.hibernate.cfg.HbmBinder.isCallable:(Lorg/dom4j/Element;Z)Z
            istore 3 /* callable */
        start local 3 // boolean callable
         3: .line 785
            aload 1 /* model */
            aload 2 /* element */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            iload 3 /* callable */
            aload 2 /* element */
            iload 3 /* callable */
            invokestatic org.hibernate.cfg.HbmBinder.getResultCheckStyle:(Lorg/dom4j/Element;Z)Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
            invokevirtual org.hibernate.mapping.Collection.setCustomSQLInsert:(Ljava/lang/String;ZLorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;)V
        end local 3 // boolean callable
         4: .line 788
      StackMap locals: org.dom4j.Element
      StackMap stack:
            aload 0 /* node */
            ldc "sql-delete"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 2 /* element */
         5: .line 789
            aload 2 /* element */
            ifnull 8
         6: .line 790
            aload 2 /* element */
            iconst_1
            invokestatic org.hibernate.cfg.HbmBinder.isCallable:(Lorg/dom4j/Element;Z)Z
            istore 3 /* callable */
        start local 3 // boolean callable
         7: .line 791
            aload 1 /* model */
            aload 2 /* element */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            iload 3 /* callable */
            aload 2 /* element */
            iload 3 /* callable */
            invokestatic org.hibernate.cfg.HbmBinder.getResultCheckStyle:(Lorg/dom4j/Element;Z)Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
            invokevirtual org.hibernate.mapping.Collection.setCustomSQLDelete:(Ljava/lang/String;ZLorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;)V
        end local 3 // boolean callable
         8: .line 794
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ldc "sql-update"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 2 /* element */
         9: .line 795
            aload 2 /* element */
            ifnull 12
        10: .line 796
            aload 2 /* element */
            iconst_1
            invokestatic org.hibernate.cfg.HbmBinder.isCallable:(Lorg/dom4j/Element;Z)Z
            istore 3 /* callable */
        start local 3 // boolean callable
        11: .line 797
            aload 1 /* model */
            aload 2 /* element */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            iload 3 /* callable */
            aload 2 /* element */
            iload 3 /* callable */
            invokestatic org.hibernate.cfg.HbmBinder.getResultCheckStyle:(Lorg/dom4j/Element;Z)Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
            invokevirtual org.hibernate.mapping.Collection.setCustomSQLUpdate:(Ljava/lang/String;ZLorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;)V
        end local 3 // boolean callable
        12: .line 800
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ldc "sql-delete-all"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 2 /* element */
        13: .line 801
            aload 2 /* element */
            ifnull 16
        14: .line 802
            aload 2 /* element */
            iconst_1
            invokestatic org.hibernate.cfg.HbmBinder.isCallable:(Lorg/dom4j/Element;Z)Z
            istore 3 /* callable */
        start local 3 // boolean callable
        15: .line 803
            aload 1 /* model */
            aload 2 /* element */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            iload 3 /* callable */
            aload 2 /* element */
            iload 3 /* callable */
            invokestatic org.hibernate.cfg.HbmBinder.getResultCheckStyle:(Lorg/dom4j/Element;Z)Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
            invokevirtual org.hibernate.mapping.Collection.setCustomSQLDeleteAll:(Ljava/lang/String;ZLorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;)V
        end local 3 // boolean callable
        16: .line 805
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.dom4j.Element element
        end local 1 // org.hibernate.mapping.Collection model
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      node  Lorg/dom4j/Element;
            0   17     1     model  Lorg/hibernate/mapping/Collection;
            1   17     2   element  Lorg/dom4j/Element;
            3    4     3  callable  Z
            7    8     3  callable  Z
           11   12     3  callable  Z
           15   16     3  callable  Z
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
       Name  Flags
      node   
      model  

  private static boolean isCallable(org.dom4j.Element);
    descriptor: (Lorg/dom4j/Element;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.dom4j.Element e
         0: .line 808
            aload 0 /* e */
            iconst_1
            invokestatic org.hibernate.cfg.HbmBinder.isCallable:(Lorg/dom4j/Element;Z)Z
            ireturn
        end local 0 // org.dom4j.Element e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     e  Lorg/dom4j/Element;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
      Name  Flags
      e     

  private static boolean isCallable(org.dom4j.Element, boolean);
    descriptor: (Lorg/dom4j/Element;Z)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.dom4j.Element element
        start local 1 // boolean supportsCallable
         0: .line 813
            aload 0 /* element */
            ldc "callable"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 2 /* attrib */
        start local 2 // org.dom4j.Attribute attrib
         1: .line 814
            aload 2 /* attrib */
            ifnull 5
            ldc "true"
            aload 2 /* attrib */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         2: .line 815
            iload 1 /* supportsCallable */
            ifne 4
         3: .line 816
            new org.hibernate.MappingException
            dup
            ldc "callable attribute not supported yet!"
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 818
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            iconst_1
            ireturn
         5: .line 820
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.dom4j.Attribute attrib
        end local 1 // boolean supportsCallable
        end local 0 // org.dom4j.Element element
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0           element  Lorg/dom4j/Element;
            0    6     1  supportsCallable  Z
            1    6     2            attrib  Lorg/dom4j/Attribute;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                  Name  Flags
      element           
      supportsCallable  

  private static org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle getResultCheckStyle(org.dom4j.Element, boolean);
    descriptor: (Lorg/dom4j/Element;Z)Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.dom4j.Element element
        start local 1 // boolean callable
         0: .line 824
            aload 0 /* element */
            ldc "check"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 2 /* attr */
        start local 2 // org.dom4j.Attribute attr
         1: .line 825
            aload 2 /* attr */
            ifnonnull 3
         2: .line 828
            getstatic org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle.COUNT:Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
            areturn
         3: .line 830
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 2 /* attr */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokestatic org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle.fromExternalName:(Ljava/lang/String;)Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
            areturn
        end local 2 // org.dom4j.Attribute attr
        end local 1 // boolean callable
        end local 0 // org.dom4j.Element element
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0   element  Lorg/dom4j/Element;
            0    4     1  callable  Z
            1    4     2      attr  Lorg/dom4j/Attribute;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
          Name  Flags
      element   
      callable  

  public static void bindUnionSubclass(org.dom4j.Element, org.hibernate.mapping.UnionSubclass, org.hibernate.cfg.Mappings, java.util.Map);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/UnionSubclass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=10, args_size=4
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.UnionSubclass unionSubclass
        start local 2 // org.hibernate.cfg.Mappings mappings
        start local 3 // java.util.Map inheritedMetas
         0: .line 836
            aload 0 /* node */
            aload 1 /* unionSubclass */
            aload 2 /* mappings */
            aload 3 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.bindClass:(Lorg/dom4j/Element;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
         1: .line 837
            aload 0 /* node */
            aload 3 /* inheritedMetas */
            iconst_1
            invokestatic org.hibernate.cfg.HbmBinder.getMetas:(Lorg/dom4j/Element;Ljava/util/Map;Z)Ljava/util/Map;
            astore 3 /* inheritedMetas */
         2: .line 839
            aload 0 /* node */
            ldc "schema"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 4 /* schemaNode */
        start local 4 // org.dom4j.Attribute schemaNode
         3: .line 840
            aload 4 /* schemaNode */
            ifnonnull 5
         4: .line 841
            aload 2 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.getSchemaName:()Ljava/lang/String;
            goto 6
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
         5: aload 4 /* schemaNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
         6: .line 840
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* schema */
        start local 5 // java.lang.String schema
         7: .line 843
            aload 0 /* node */
            ldc "catalog"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 6 /* catalogNode */
        start local 6 // org.dom4j.Attribute catalogNode
         8: .line 844
            aload 6 /* catalogNode */
            ifnonnull 10
         9: .line 845
            aload 2 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.getCatalogName:()Ljava/lang/String;
            goto 11
      StackMap locals: java.lang.String org.dom4j.Attribute
      StackMap stack:
        10: aload 6 /* catalogNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
        11: .line 844
      StackMap locals:
      StackMap stack: java.lang.String
            astore 7 /* catalog */
        start local 7 // java.lang.String catalog
        12: .line 847
            aload 1 /* unionSubclass */
            invokevirtual org.hibernate.mapping.UnionSubclass.getSuperclass:()Lorg/hibernate/mapping/PersistentClass;
            invokevirtual org.hibernate.mapping.PersistentClass.getTable:()Lorg/hibernate/mapping/Table;
            astore 8 /* denormalizedSuperTable */
        start local 8 // org.hibernate.mapping.Table denormalizedSuperTable
        13: .line 848
            aload 2 /* mappings */
        14: .line 849
            aload 5 /* schema */
        15: .line 850
            aload 7 /* catalog */
        16: .line 851
            aload 1 /* unionSubclass */
            aload 0 /* node */
            aload 5 /* schema */
            aload 7 /* catalog */
            aload 8 /* denormalizedSuperTable */
            aload 2 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.getClassTableName:(Lorg/hibernate/mapping/PersistentClass;Lorg/dom4j/Element;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/mapping/Table;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
        17: .line 852
            aload 1 /* unionSubclass */
            invokevirtual org.hibernate.mapping.UnionSubclass.isAbstract:()Ljava/lang/Boolean;
            ifnull 18
            aload 1 /* unionSubclass */
            invokevirtual org.hibernate.mapping.UnionSubclass.isAbstract:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 18
            iconst_1
            goto 19
      StackMap locals: org.dom4j.Element org.hibernate.mapping.UnionSubclass org.hibernate.cfg.Mappings java.util.Map org.dom4j.Attribute java.lang.String org.dom4j.Attribute java.lang.String org.hibernate.mapping.Table
      StackMap stack: org.hibernate.cfg.Mappings java.lang.String java.lang.String java.lang.String
        18: iconst_0
        19: .line 853
      StackMap locals: org.dom4j.Element org.hibernate.mapping.UnionSubclass org.hibernate.cfg.Mappings java.util.Map org.dom4j.Attribute java.lang.String org.dom4j.Attribute java.lang.String org.hibernate.mapping.Table
      StackMap stack: org.hibernate.cfg.Mappings java.lang.String java.lang.String java.lang.String int
            aload 0 /* node */
            invokestatic org.hibernate.cfg.HbmBinder.getSubselect:(Lorg/dom4j/Element;)Ljava/lang/String;
        20: .line 854
            aload 8 /* denormalizedSuperTable */
        21: .line 848
            invokeinterface org.hibernate.cfg.Mappings.addDenormalizedTable:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Lorg/hibernate/mapping/Table;)Lorg/hibernate/mapping/Table;
            astore 9 /* mytable */
        start local 9 // org.hibernate.mapping.Table mytable
        22: .line 856
            aload 1 /* unionSubclass */
            aload 9 /* mytable */
            invokevirtual org.hibernate.mapping.UnionSubclass.setTable:(Lorg/hibernate/mapping/Table;)V
        23: .line 858
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
            ifeq 25
        24: .line 859
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Mapping union-subclass: %s -> %s"
            aload 1 /* unionSubclass */
            invokevirtual org.hibernate.mapping.UnionSubclass.getEntityName:()Ljava/lang/String;
            aload 1 /* unionSubclass */
            invokevirtual org.hibernate.mapping.UnionSubclass.getTable:()Lorg/hibernate/mapping/Table;
            invokevirtual org.hibernate.mapping.Table.getName:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        25: .line 862
      StackMap locals: org.hibernate.mapping.Table
      StackMap stack:
            aload 0 /* node */
            aload 1 /* unionSubclass */
            aload 2 /* mappings */
            aload 3 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.createClassProperties:(Lorg/dom4j/Element;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
        26: .line 864
            return
        end local 9 // org.hibernate.mapping.Table mytable
        end local 8 // org.hibernate.mapping.Table denormalizedSuperTable
        end local 7 // java.lang.String catalog
        end local 6 // org.dom4j.Attribute catalogNode
        end local 5 // java.lang.String schema
        end local 4 // org.dom4j.Attribute schemaNode
        end local 3 // java.util.Map inheritedMetas
        end local 2 // org.hibernate.cfg.Mappings mappings
        end local 1 // org.hibernate.mapping.UnionSubclass unionSubclass
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   27     0                    node  Lorg/dom4j/Element;
            0   27     1           unionSubclass  Lorg/hibernate/mapping/UnionSubclass;
            0   27     2                mappings  Lorg/hibernate/cfg/Mappings;
            0   27     3          inheritedMetas  Ljava/util/Map;
            3   27     4              schemaNode  Lorg/dom4j/Attribute;
            7   27     5                  schema  Ljava/lang/String;
            8   27     6             catalogNode  Lorg/dom4j/Attribute;
           12   27     7                 catalog  Ljava/lang/String;
           13   27     8  denormalizedSuperTable  Lorg/hibernate/mapping/Table;
           22   27     9                 mytable  Lorg/hibernate/mapping/Table;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                Name  Flags
      node            
      unionSubclass   
      mappings        
      inheritedMetas  

  public static void bindSubclass(org.dom4j.Element, org.hibernate.mapping.Subclass, org.hibernate.cfg.Mappings, java.util.Map);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/Subclass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.Subclass subclass
        start local 2 // org.hibernate.cfg.Mappings mappings
        start local 3 // java.util.Map inheritedMetas
         0: .line 869
            aload 0 /* node */
            aload 1 /* subclass */
            aload 2 /* mappings */
            aload 3 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.bindClass:(Lorg/dom4j/Element;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
         1: .line 870
            aload 0 /* node */
            aload 3 /* inheritedMetas */
            iconst_1
            invokestatic org.hibernate.cfg.HbmBinder.getMetas:(Lorg/dom4j/Element;Ljava/util/Map;Z)Ljava/util/Map;
            astore 3 /* inheritedMetas */
         2: .line 872
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
            ifeq 4
         3: .line 873
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Mapping subclass: %s -> %s"
            aload 1 /* subclass */
            invokevirtual org.hibernate.mapping.Subclass.getEntityName:()Ljava/lang/String;
            aload 1 /* subclass */
            invokevirtual org.hibernate.mapping.Subclass.getTable:()Lorg/hibernate/mapping/Table;
            invokevirtual org.hibernate.mapping.Table.getName:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 877
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            aload 1 /* subclass */
            aload 2 /* mappings */
            aload 3 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.createClassProperties:(Lorg/dom4j/Element;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
         5: .line 878
            return
        end local 3 // java.util.Map inheritedMetas
        end local 2 // org.hibernate.cfg.Mappings mappings
        end local 1 // org.hibernate.mapping.Subclass subclass
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            node  Lorg/dom4j/Element;
            0    6     1        subclass  Lorg/hibernate/mapping/Subclass;
            0    6     2        mappings  Lorg/hibernate/cfg/Mappings;
            0    6     3  inheritedMetas  Ljava/util/Map;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                Name  Flags
      node            
      subclass        
      mappings        
      inheritedMetas  

  private static java.lang.String getClassTableName(org.hibernate.mapping.PersistentClass, org.dom4j.Element, java.lang.String, java.lang.String, org.hibernate.mapping.Table, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/hibernate/mapping/PersistentClass;Lorg/dom4j/Element;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/mapping/Table;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // org.hibernate.mapping.PersistentClass model
        start local 1 // org.dom4j.Element node
        start local 2 // java.lang.String schema
        start local 3 // java.lang.String catalog
        start local 4 // org.hibernate.mapping.Table denormalizedSuperTable
        start local 5 // org.hibernate.cfg.Mappings mappings
         0: .line 887
            aload 1 /* node */
            ldc "table"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 6 /* tableNameNode */
        start local 6 // org.dom4j.Attribute tableNameNode
         1: .line 890
            aload 6 /* tableNameNode */
            ifnonnull 8
         2: .line 891
            aload 0 /* model */
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.unqualify:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* logicalTableName */
        start local 7 // java.lang.String logicalTableName
         3: .line 892
            aload 5 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.getNamingStrategyDelegate:(Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/cfg/naming/NamingStrategyDelegate;
         4: .line 893
            aload 0 /* model */
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
         5: .line 894
            aload 0 /* model */
            invokevirtual org.hibernate.mapping.PersistentClass.getJpaEntityName:()Ljava/lang/String;
         6: .line 892
            invokeinterface org.hibernate.cfg.naming.NamingStrategyDelegate.determineImplicitPrimaryTableName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* physicalTableName */
        start local 8 // java.lang.String physicalTableName
         7: .line 896
            goto 10
        end local 8 // java.lang.String physicalTableName
        end local 7 // java.lang.String logicalTableName
         8: .line 898
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 6 /* tableNameNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            astore 7 /* logicalTableName */
        start local 7 // java.lang.String logicalTableName
         9: .line 899
            aload 5 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.getNamingStrategyDelegate:(Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/cfg/naming/NamingStrategyDelegate;
            aload 7 /* logicalTableName */
            invokeinterface org.hibernate.cfg.naming.NamingStrategyDelegate.toPhysicalTableName:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* physicalTableName */
        start local 8 // java.lang.String physicalTableName
        10: .line 901
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 5 /* mappings */
            aload 2 /* schema */
            aload 3 /* catalog */
            aload 7 /* logicalTableName */
            aload 8 /* physicalTableName */
            aload 4 /* denormalizedSuperTable */
            invokeinterface org.hibernate.cfg.Mappings.addTableBinding:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/mapping/Table;)V
        11: .line 902
            aload 8 /* physicalTableName */
            areturn
        end local 8 // java.lang.String physicalTableName
        end local 7 // java.lang.String logicalTableName
        end local 6 // org.dom4j.Attribute tableNameNode
        end local 5 // org.hibernate.cfg.Mappings mappings
        end local 4 // org.hibernate.mapping.Table denormalizedSuperTable
        end local 3 // java.lang.String catalog
        end local 2 // java.lang.String schema
        end local 1 // org.dom4j.Element node
        end local 0 // org.hibernate.mapping.PersistentClass model
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   12     0                   model  Lorg/hibernate/mapping/PersistentClass;
            0   12     1                    node  Lorg/dom4j/Element;
            0   12     2                  schema  Ljava/lang/String;
            0   12     3                 catalog  Ljava/lang/String;
            0   12     4  denormalizedSuperTable  Lorg/hibernate/mapping/Table;
            0   12     5                mappings  Lorg/hibernate/cfg/Mappings;
            1   12     6           tableNameNode  Lorg/dom4j/Attribute;
            3    8     7        logicalTableName  Ljava/lang/String;
            9   12     7        logicalTableName  Ljava/lang/String;
            7    8     8       physicalTableName  Ljava/lang/String;
           10   12     8       physicalTableName  Ljava/lang/String;
    MethodParameters:
                        Name  Flags
      model                   
      node                    
      schema                  
      catalog                 
      denormalizedSuperTable  
      mappings                

  private static org.hibernate.cfg.naming.NamingStrategyDelegate getNamingStrategyDelegate(org.hibernate.cfg.Mappings);
    descriptor: (Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/cfg/naming/NamingStrategyDelegate;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.Mappings mappings
         0: .line 906
            aload 0 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.getNamingStrategyDelegator:()Lorg/hibernate/cfg/naming/NamingStrategyDelegator;
            iconst_1
            invokeinterface org.hibernate.cfg.naming.NamingStrategyDelegator.getNamingStrategyDelegate:(Z)Lorg/hibernate/cfg/naming/NamingStrategyDelegate;
            areturn
        end local 0 // org.hibernate.cfg.Mappings mappings
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  mappings  Lorg/hibernate/cfg/Mappings;
    MethodParameters:
          Name  Flags
      mappings  

  public static void bindJoinedSubclass(org.dom4j.Element, org.hibernate.mapping.JoinedSubclass, org.hibernate.cfg.Mappings, java.util.Map);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/JoinedSubclass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=12, args_size=4
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.JoinedSubclass joinedSubclass
        start local 2 // org.hibernate.cfg.Mappings mappings
        start local 3 // java.util.Map inheritedMetas
         0: .line 912
            aload 0 /* node */
            aload 1 /* joinedSubclass */
            aload 2 /* mappings */
            aload 3 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.bindClass:(Lorg/dom4j/Element;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
         1: .line 913
            aload 0 /* node */
            aload 3 /* inheritedMetas */
            iconst_1
            invokestatic org.hibernate.cfg.HbmBinder.getMetas:(Lorg/dom4j/Element;Ljava/util/Map;Z)Ljava/util/Map;
            astore 3 /* inheritedMetas */
         2: .line 917
            aload 0 /* node */
            ldc "schema"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 4 /* schemaNode */
        start local 4 // org.dom4j.Attribute schemaNode
         3: .line 918
            aload 4 /* schemaNode */
            ifnonnull 5
         4: .line 919
            aload 2 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.getSchemaName:()Ljava/lang/String;
            goto 6
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
         5: aload 4 /* schemaNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
         6: .line 918
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* schema */
        start local 5 // java.lang.String schema
         7: .line 921
            aload 0 /* node */
            ldc "catalog"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 6 /* catalogNode */
        start local 6 // org.dom4j.Attribute catalogNode
         8: .line 922
            aload 6 /* catalogNode */
            ifnonnull 10
         9: .line 923
            aload 2 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.getCatalogName:()Ljava/lang/String;
            goto 11
      StackMap locals: java.lang.String org.dom4j.Attribute
      StackMap stack:
        10: aload 6 /* catalogNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
        11: .line 922
      StackMap locals:
      StackMap stack: java.lang.String
            astore 7 /* catalog */
        start local 7 // java.lang.String catalog
        12: .line 925
            aload 2 /* mappings */
        13: .line 926
            aload 5 /* schema */
        14: .line 927
            aload 7 /* catalog */
        15: .line 928
            aload 1 /* joinedSubclass */
            aload 0 /* node */
            aload 5 /* schema */
            aload 7 /* catalog */
            aconst_null
            aload 2 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.getClassTableName:(Lorg/hibernate/mapping/PersistentClass;Lorg/dom4j/Element;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/mapping/Table;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
        16: .line 929
            aload 0 /* node */
            invokestatic org.hibernate.cfg.HbmBinder.getSubselect:(Lorg/dom4j/Element;)Ljava/lang/String;
        17: .line 930
            iconst_0
        18: .line 925
            invokeinterface org.hibernate.cfg.Mappings.addTable:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lorg/hibernate/mapping/Table;
            astore 8 /* mytable */
        start local 8 // org.hibernate.mapping.Table mytable
        19: .line 932
            aload 1 /* joinedSubclass */
            aload 8 /* mytable */
            invokevirtual org.hibernate.mapping.JoinedSubclass.setTable:(Lorg/hibernate/mapping/Table;)V
        20: .line 933
            aload 8 /* mytable */
            aload 0 /* node */
            invokestatic org.hibernate.cfg.HbmBinder.bindComment:(Lorg/hibernate/mapping/Table;Lorg/dom4j/Element;)V
        21: .line 935
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
            ifeq 23
        22: .line 936
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Mapping joined-subclass: %s -> %s"
            aload 1 /* joinedSubclass */
            invokevirtual org.hibernate.mapping.JoinedSubclass.getEntityName:()Ljava/lang/String;
            aload 1 /* joinedSubclass */
            invokevirtual org.hibernate.mapping.JoinedSubclass.getTable:()Lorg/hibernate/mapping/Table;
            invokevirtual org.hibernate.mapping.Table.getName:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        23: .line 940
      StackMap locals: java.lang.String org.hibernate.mapping.Table
      StackMap stack:
            aload 0 /* node */
            ldc "key"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 9 /* keyNode */
        start local 9 // org.dom4j.Element keyNode
        24: .line 941
            new org.hibernate.mapping.DependantValue
            dup
            aload 2 /* mappings */
            aload 8 /* mytable */
            aload 1 /* joinedSubclass */
            invokevirtual org.hibernate.mapping.JoinedSubclass.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
            invokespecial org.hibernate.mapping.DependantValue.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;Lorg/hibernate/mapping/KeyValue;)V
            astore 10 /* key */
        start local 10 // org.hibernate.mapping.SimpleValue key
        25: .line 942
            aload 1 /* joinedSubclass */
            aload 10 /* key */
            invokevirtual org.hibernate.mapping.JoinedSubclass.setKey:(Lorg/hibernate/mapping/KeyValue;)V
        26: .line 943
            aload 10 /* key */
            ldc "cascade"
            aload 9 /* keyNode */
            ldc "on-delete"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            invokevirtual org.hibernate.mapping.SimpleValue.setCascadeDeleteEnabled:(Z)V
        27: .line 944
            aload 9 /* keyNode */
            aload 10 /* key */
            iconst_0
            aload 1 /* joinedSubclass */
            invokevirtual org.hibernate.mapping.JoinedSubclass.getEntityName:()Ljava/lang/String;
            aload 2 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindSimpleValue:(Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;ZLjava/lang/String;Lorg/hibernate/cfg/Mappings;)V
        28: .line 947
            aload 1 /* joinedSubclass */
            invokevirtual org.hibernate.mapping.JoinedSubclass.createPrimaryKey:()V
        29: .line 948
            aload 1 /* joinedSubclass */
            invokevirtual org.hibernate.mapping.JoinedSubclass.createForeignKey:()V
        30: .line 951
            aload 0 /* node */
            ldc "check"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 11 /* chNode */
        start local 11 // org.dom4j.Attribute chNode
        31: .line 952
            aload 11 /* chNode */
            ifnull 32
            aload 8 /* mytable */
            aload 11 /* chNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Table.addCheckConstraint:(Ljava/lang/String;)V
        32: .line 955
      StackMap locals: org.dom4j.Element org.hibernate.mapping.SimpleValue org.dom4j.Attribute
      StackMap stack:
            aload 0 /* node */
            aload 1 /* joinedSubclass */
            aload 2 /* mappings */
            aload 3 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.createClassProperties:(Lorg/dom4j/Element;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
        33: .line 957
            return
        end local 11 // org.dom4j.Attribute chNode
        end local 10 // org.hibernate.mapping.SimpleValue key
        end local 9 // org.dom4j.Element keyNode
        end local 8 // org.hibernate.mapping.Table mytable
        end local 7 // java.lang.String catalog
        end local 6 // org.dom4j.Attribute catalogNode
        end local 5 // java.lang.String schema
        end local 4 // org.dom4j.Attribute schemaNode
        end local 3 // java.util.Map inheritedMetas
        end local 2 // org.hibernate.cfg.Mappings mappings
        end local 1 // org.hibernate.mapping.JoinedSubclass joinedSubclass
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   34     0            node  Lorg/dom4j/Element;
            0   34     1  joinedSubclass  Lorg/hibernate/mapping/JoinedSubclass;
            0   34     2        mappings  Lorg/hibernate/cfg/Mappings;
            0   34     3  inheritedMetas  Ljava/util/Map;
            3   34     4      schemaNode  Lorg/dom4j/Attribute;
            7   34     5          schema  Ljava/lang/String;
            8   34     6     catalogNode  Lorg/dom4j/Attribute;
           12   34     7         catalog  Ljava/lang/String;
           19   34     8         mytable  Lorg/hibernate/mapping/Table;
           24   34     9         keyNode  Lorg/dom4j/Element;
           25   34    10             key  Lorg/hibernate/mapping/SimpleValue;
           31   34    11          chNode  Lorg/dom4j/Attribute;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                Name  Flags
      node            
      joinedSubclass  
      mappings        
      inheritedMetas  

  private static void bindJoin(org.dom4j.Element, org.hibernate.mapping.Join, org.hibernate.cfg.Mappings, java.util.Map);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/Join;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=23, args_size=4
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.Join join
        start local 2 // org.hibernate.cfg.Mappings mappings
        start local 3 // java.util.Map inheritedMetas
         0: .line 962
            aload 1 /* join */
            invokevirtual org.hibernate.mapping.Join.getPersistentClass:()Lorg/hibernate/mapping/PersistentClass;
            astore 4 /* persistentClass */
        start local 4 // org.hibernate.mapping.PersistentClass persistentClass
         1: .line 963
            aload 4 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
            astore 5 /* path */
        start local 5 // java.lang.String path
         2: .line 967
            aload 0 /* node */
            ldc "schema"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 6 /* schemaNode */
        start local 6 // org.dom4j.Attribute schemaNode
         3: .line 968
            aload 6 /* schemaNode */
            ifnonnull 5
         4: .line 969
            aload 2 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.getSchemaName:()Ljava/lang/String;
            goto 6
      StackMap locals: org.hibernate.mapping.PersistentClass java.lang.String org.dom4j.Attribute
      StackMap stack:
         5: aload 6 /* schemaNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
         6: .line 968
      StackMap locals:
      StackMap stack: java.lang.String
            astore 7 /* schema */
        start local 7 // java.lang.String schema
         7: .line 970
            aload 0 /* node */
            ldc "catalog"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 8 /* catalogNode */
        start local 8 // org.dom4j.Attribute catalogNode
         8: .line 971
            aload 8 /* catalogNode */
            ifnonnull 10
         9: .line 972
            aload 2 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.getCatalogName:()Ljava/lang/String;
            goto 11
      StackMap locals: java.lang.String org.dom4j.Attribute
      StackMap stack:
        10: aload 8 /* catalogNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
        11: .line 971
      StackMap locals:
      StackMap stack: java.lang.String
            astore 9 /* catalog */
        start local 9 // java.lang.String catalog
        12: .line 973
            aload 4 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getTable:()Lorg/hibernate/mapping/Table;
            astore 10 /* primaryTable */
        start local 10 // org.hibernate.mapping.Table primaryTable
        13: .line 974
            aload 2 /* mappings */
        14: .line 975
            aload 7 /* schema */
        15: .line 976
            aload 9 /* catalog */
        16: .line 977
            aload 4 /* persistentClass */
            aload 0 /* node */
            aload 7 /* schema */
            aload 9 /* catalog */
            aload 10 /* primaryTable */
            aload 2 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.getClassTableName:(Lorg/hibernate/mapping/PersistentClass;Lorg/dom4j/Element;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/mapping/Table;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
        17: .line 978
            aload 0 /* node */
            invokestatic org.hibernate.cfg.HbmBinder.getSubselect:(Lorg/dom4j/Element;)Ljava/lang/String;
        18: .line 979
            iconst_0
        19: .line 974
            invokeinterface org.hibernate.cfg.Mappings.addTable:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lorg/hibernate/mapping/Table;
            astore 11 /* table */
        start local 11 // org.hibernate.mapping.Table table
        20: .line 981
            aload 1 /* join */
            aload 11 /* table */
            invokevirtual org.hibernate.mapping.Join.setTable:(Lorg/hibernate/mapping/Table;)V
        21: .line 982
            aload 11 /* table */
            aload 0 /* node */
            invokestatic org.hibernate.cfg.HbmBinder.bindComment:(Lorg/hibernate/mapping/Table;Lorg/dom4j/Element;)V
        22: .line 984
            aload 0 /* node */
            ldc "fetch"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 12 /* fetchNode */
        start local 12 // org.dom4j.Attribute fetchNode
        23: .line 985
            aload 12 /* fetchNode */
            ifnull 25
        24: .line 986
            aload 1 /* join */
            ldc "select"
            aload 12 /* fetchNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            invokevirtual org.hibernate.mapping.Join.setSequentialSelect:(Z)V
        25: .line 989
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Join org.hibernate.cfg.Mappings java.util.Map org.hibernate.mapping.PersistentClass java.lang.String org.dom4j.Attribute java.lang.String org.dom4j.Attribute java.lang.String org.hibernate.mapping.Table org.hibernate.mapping.Table org.dom4j.Attribute
      StackMap stack:
            aload 0 /* node */
            ldc "inverse"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 13 /* invNode */
        start local 13 // org.dom4j.Attribute invNode
        26: .line 990
            aload 13 /* invNode */
            ifnull 28
        27: .line 991
            aload 1 /* join */
            ldc "true"
            aload 13 /* invNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            invokevirtual org.hibernate.mapping.Join.setInverse:(Z)V
        28: .line 994
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 0 /* node */
            ldc "optional"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 14 /* nullNode */
        start local 14 // org.dom4j.Attribute nullNode
        29: .line 995
            aload 14 /* nullNode */
            ifnull 31
        30: .line 996
            aload 1 /* join */
            ldc "true"
            aload 14 /* nullNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            invokevirtual org.hibernate.mapping.Join.setOptional:(Z)V
        31: .line 999
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
            ifeq 33
        32: .line 1000
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Mapping class join: %s -> %s"
            aload 4 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
            aload 1 /* join */
            invokevirtual org.hibernate.mapping.Join.getTable:()Lorg/hibernate/mapping/Table;
            invokevirtual org.hibernate.mapping.Table.getName:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        33: .line 1004
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ldc "key"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 15 /* keyNode */
        start local 15 // org.dom4j.Element keyNode
        34: .line 1005
            new org.hibernate.mapping.DependantValue
            dup
            aload 2 /* mappings */
            aload 11 /* table */
            aload 4 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
            invokespecial org.hibernate.mapping.DependantValue.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;Lorg/hibernate/mapping/KeyValue;)V
            astore 16 /* key */
        start local 16 // org.hibernate.mapping.SimpleValue key
        35: .line 1006
            aload 1 /* join */
            aload 16 /* key */
            invokevirtual org.hibernate.mapping.Join.setKey:(Lorg/hibernate/mapping/KeyValue;)V
        36: .line 1007
            aload 16 /* key */
            ldc "cascade"
            aload 15 /* keyNode */
            ldc "on-delete"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            invokevirtual org.hibernate.mapping.SimpleValue.setCascadeDeleteEnabled:(Z)V
        37: .line 1008
            aload 15 /* keyNode */
            aload 16 /* key */
            iconst_0
            aload 4 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
            aload 2 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindSimpleValue:(Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;ZLjava/lang/String;Lorg/hibernate/cfg/Mappings;)V
        38: .line 1011
            aload 1 /* join */
            invokevirtual org.hibernate.mapping.Join.createPrimaryKey:()V
        39: .line 1012
            aload 1 /* join */
            invokevirtual org.hibernate.mapping.Join.createForeignKey:()V
        40: .line 1015
            aload 0 /* node */
            invokeinterface org.dom4j.Element.elementIterator:()Ljava/util/Iterator;
            astore 17 /* iter */
        start local 17 // java.util.Iterator iter
        41: .line 1016
            goto 78
        42: .line 1017
      StackMap locals: org.dom4j.Element org.hibernate.mapping.SimpleValue java.util.Iterator
      StackMap stack:
            aload 17 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 18 /* subnode */
        start local 18 // org.dom4j.Element subnode
        43: .line 1018
            aload 18 /* subnode */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            astore 19 /* name */
        start local 19 // java.lang.String name
        44: .line 1019
            aload 18 /* subnode */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 20 /* propertyName */
        start local 20 // java.lang.String propertyName
        45: .line 1021
            aconst_null
            astore 21 /* value */
        start local 21 // org.hibernate.mapping.Value value
        46: .line 1022
            ldc "many-to-one"
            aload 19 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 50
        47: .line 1023
            new org.hibernate.mapping.ManyToOne
            dup
            aload 2 /* mappings */
            aload 11 /* table */
            invokespecial org.hibernate.mapping.ManyToOne.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;)V
            astore 21 /* value */
        48: .line 1024
            aload 18 /* subnode */
            aload 21 /* value */
            checkcast org.hibernate.mapping.ManyToOne
            aload 20 /* propertyName */
            iconst_1
            aload 2 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindManyToOne:(Lorg/dom4j/Element;Lorg/hibernate/mapping/ManyToOne;Ljava/lang/String;ZLorg/hibernate/cfg/Mappings;)V
        49: .line 1025
            goto 72
        50: .line 1026
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Join org.hibernate.cfg.Mappings java.util.Map org.hibernate.mapping.PersistentClass java.lang.String org.dom4j.Attribute java.lang.String org.dom4j.Attribute java.lang.String org.hibernate.mapping.Table org.hibernate.mapping.Table org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Element org.hibernate.mapping.SimpleValue java.util.Iterator org.dom4j.Element java.lang.String java.lang.String org.hibernate.mapping.Value
      StackMap stack:
            ldc "any"
            aload 19 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 54
        51: .line 1027
            new org.hibernate.mapping.Any
            dup
            aload 2 /* mappings */
            aload 11 /* table */
            invokespecial org.hibernate.mapping.Any.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;)V
            astore 21 /* value */
        52: .line 1028
            aload 18 /* subnode */
            aload 21 /* value */
            checkcast org.hibernate.mapping.Any
            iconst_1
            aload 2 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindAny:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Any;ZLorg/hibernate/cfg/Mappings;)V
        53: .line 1029
            goto 72
        54: .line 1030
      StackMap locals:
      StackMap stack:
            ldc "property"
            aload 19 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 58
        55: .line 1031
            new org.hibernate.mapping.SimpleValue
            dup
            aload 2 /* mappings */
            aload 11 /* table */
            invokespecial org.hibernate.mapping.SimpleValue.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;)V
            astore 21 /* value */
        56: .line 1032
            aload 18 /* subnode */
            aload 21 /* value */
            checkcast org.hibernate.mapping.SimpleValue
            iconst_1
            aload 20 /* propertyName */
            aload 2 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindSimpleValue:(Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;ZLjava/lang/String;Lorg/hibernate/cfg/Mappings;)V
        57: .line 1033
            goto 72
        58: .line 1034
      StackMap locals:
      StackMap stack:
            ldc "component"
            aload 19 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 59
            ldc "dynamic-component"
            aload 19 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 72
        59: .line 1035
      StackMap locals:
      StackMap stack:
            aload 5 /* path */
            aload 20 /* propertyName */
            invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 22 /* subpath */
        start local 22 // java.lang.String subpath
        60: .line 1036
            new org.hibernate.mapping.Component
            dup
            aload 2 /* mappings */
            aload 1 /* join */
            invokespecial org.hibernate.mapping.Component.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Join;)V
            astore 21 /* value */
        61: .line 1038
            aload 18 /* subnode */
        62: .line 1039
            aload 21 /* value */
            checkcast org.hibernate.mapping.Component
        63: .line 1040
            aload 1 /* join */
            invokevirtual org.hibernate.mapping.Join.getPersistentClass:()Lorg/hibernate/mapping/PersistentClass;
            invokevirtual org.hibernate.mapping.PersistentClass.getClassName:()Ljava/lang/String;
        64: .line 1041
            aload 20 /* propertyName */
        65: .line 1042
            aload 22 /* subpath */
        66: .line 1043
            iconst_1
        67: .line 1044
            iconst_0
        68: .line 1045
            aload 2 /* mappings */
        69: .line 1046
            aload 3 /* inheritedMetas */
        70: .line 1047
            iconst_0
        71: .line 1037
            invokestatic org.hibernate.cfg.HbmBinder.bindComponent:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Component;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLorg/hibernate/cfg/Mappings;Ljava/util/Map;Z)V
        end local 22 // java.lang.String subpath
        72: .line 1051
      StackMap locals:
      StackMap stack:
            aload 21 /* value */
            ifnull 78
        73: .line 1052
            aload 21 /* value */
            aload 20 /* propertyName */
            aload 4 /* persistentClass */
        74: .line 1053
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
            aload 18 /* subnode */
            aload 2 /* mappings */
            aload 3 /* inheritedMetas */
        75: .line 1052
            invokestatic org.hibernate.cfg.HbmBinder.createProperty:(Lorg/hibernate/mapping/Value;Ljava/lang/String;Ljava/lang/String;Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)Lorg/hibernate/mapping/Property;
            astore 22 /* prop */
        start local 22 // org.hibernate.mapping.Property prop
        76: .line 1054
            aload 22 /* prop */
            aload 1 /* join */
            invokevirtual org.hibernate.mapping.Join.isOptional:()Z
            invokevirtual org.hibernate.mapping.Property.setOptional:(Z)V
        77: .line 1055
            aload 1 /* join */
            aload 22 /* prop */
            invokevirtual org.hibernate.mapping.Join.addProperty:(Lorg/hibernate/mapping/Property;)V
        end local 22 // org.hibernate.mapping.Property prop
        end local 21 // org.hibernate.mapping.Value value
        end local 20 // java.lang.String propertyName
        end local 19 // java.lang.String name
        end local 18 // org.dom4j.Element subnode
        78: .line 1016
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Join org.hibernate.cfg.Mappings java.util.Map org.hibernate.mapping.PersistentClass java.lang.String org.dom4j.Attribute java.lang.String org.dom4j.Attribute java.lang.String org.hibernate.mapping.Table org.hibernate.mapping.Table org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Element org.hibernate.mapping.SimpleValue java.util.Iterator
      StackMap stack:
            aload 17 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 42
        79: .line 1061
            aload 0 /* node */
            aload 1 /* join */
            invokestatic org.hibernate.cfg.HbmBinder.handleCustomSQL:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Join;)V
        80: .line 1063
            return
        end local 17 // java.util.Iterator iter
        end local 16 // org.hibernate.mapping.SimpleValue key
        end local 15 // org.dom4j.Element keyNode
        end local 14 // org.dom4j.Attribute nullNode
        end local 13 // org.dom4j.Attribute invNode
        end local 12 // org.dom4j.Attribute fetchNode
        end local 11 // org.hibernate.mapping.Table table
        end local 10 // org.hibernate.mapping.Table primaryTable
        end local 9 // java.lang.String catalog
        end local 8 // org.dom4j.Attribute catalogNode
        end local 7 // java.lang.String schema
        end local 6 // org.dom4j.Attribute schemaNode
        end local 5 // java.lang.String path
        end local 4 // org.hibernate.mapping.PersistentClass persistentClass
        end local 3 // java.util.Map inheritedMetas
        end local 2 // org.hibernate.cfg.Mappings mappings
        end local 1 // org.hibernate.mapping.Join join
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   81     0             node  Lorg/dom4j/Element;
            0   81     1             join  Lorg/hibernate/mapping/Join;
            0   81     2         mappings  Lorg/hibernate/cfg/Mappings;
            0   81     3   inheritedMetas  Ljava/util/Map;
            1   81     4  persistentClass  Lorg/hibernate/mapping/PersistentClass;
            2   81     5             path  Ljava/lang/String;
            3   81     6       schemaNode  Lorg/dom4j/Attribute;
            7   81     7           schema  Ljava/lang/String;
            8   81     8      catalogNode  Lorg/dom4j/Attribute;
           12   81     9          catalog  Ljava/lang/String;
           13   81    10     primaryTable  Lorg/hibernate/mapping/Table;
           20   81    11            table  Lorg/hibernate/mapping/Table;
           23   81    12        fetchNode  Lorg/dom4j/Attribute;
           26   81    13          invNode  Lorg/dom4j/Attribute;
           29   81    14         nullNode  Lorg/dom4j/Attribute;
           34   81    15          keyNode  Lorg/dom4j/Element;
           35   81    16              key  Lorg/hibernate/mapping/SimpleValue;
           41   81    17             iter  Ljava/util/Iterator;
           43   78    18          subnode  Lorg/dom4j/Element;
           44   78    19             name  Ljava/lang/String;
           45   78    20     propertyName  Ljava/lang/String;
           46   78    21            value  Lorg/hibernate/mapping/Value;
           60   72    22          subpath  Ljava/lang/String;
           76   78    22             prop  Lorg/hibernate/mapping/Property;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                Name  Flags
      node            
      join            
      mappings        
      inheritedMetas  

  public static void bindColumns(org.dom4j.Element, org.hibernate.mapping.SimpleValue, boolean, boolean, java.lang.String, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;ZZLjava/lang/String;Lorg/hibernate/cfg/Mappings;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=14, args_size=6
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.SimpleValue simpleValue
        start local 2 // boolean isNullable
        start local 3 // boolean autoColumn
        start local 4 // java.lang.String propertyPath
        start local 5 // org.hibernate.cfg.Mappings mappings
         0: .line 1069
            aload 1 /* simpleValue */
            invokevirtual org.hibernate.mapping.SimpleValue.getTable:()Lorg/hibernate/mapping/Table;
            astore 6 /* table */
        start local 6 // org.hibernate.mapping.Table table
         1: .line 1072
            aload 0 /* node */
            ldc "column"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 7 /* columnAttribute */
        start local 7 // org.dom4j.Attribute columnAttribute
         2: .line 1073
            aload 7 /* columnAttribute */
            ifnonnull 39
         3: .line 1074
            aload 0 /* node */
            invokeinterface org.dom4j.Element.elementIterator:()Ljava/util/Iterator;
            astore 8 /* itr */
        start local 8 // java.util.Iterator itr
         4: .line 1075
            iconst_0
            istore 9 /* count */
        start local 9 // int count
         5: .line 1076
            goto 32
         6: .line 1077
      StackMap locals: org.dom4j.Element org.hibernate.mapping.SimpleValue int int java.lang.String org.hibernate.cfg.Mappings org.hibernate.mapping.Table org.dom4j.Attribute java.util.Iterator int
      StackMap stack:
            aload 8 /* itr */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 10 /* columnElement */
        start local 10 // org.dom4j.Element columnElement
         7: .line 1078
            aload 10 /* columnElement */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            ldc "column"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
         8: .line 1079
            new org.hibernate.mapping.Column
            dup
            invokespecial org.hibernate.mapping.Column.<init>:()V
            astore 11 /* column */
        start local 11 // org.hibernate.mapping.Column column
         9: .line 1080
            aload 11 /* column */
            aload 1 /* simpleValue */
            invokevirtual org.hibernate.mapping.Column.setValue:(Lorg/hibernate/mapping/Value;)V
        10: .line 1081
            aload 11 /* column */
            iload 9 /* count */
            iinc 9 /* count */ 1
            invokevirtual org.hibernate.mapping.Column.setTypeIndex:(I)V
        11: .line 1082
            aload 10 /* columnElement */
            aload 11 /* column */
            iload 2 /* isNullable */
            invokestatic org.hibernate.cfg.HbmBinder.bindColumn:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Column;Z)V
        12: .line 1083
            aload 10 /* columnElement */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* columnName */
        start local 12 // java.lang.String columnName
        13: .line 1084
            aload 5 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.getNamingStrategyDelegate:(Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/cfg/naming/NamingStrategyDelegate;
        14: .line 1085
            aload 12 /* columnName */
            aload 4 /* propertyPath */
        15: .line 1084
            invokeinterface org.hibernate.cfg.naming.NamingStrategyDelegate.determineLogicalColumnName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* logicalColumnName */
        start local 13 // java.lang.String logicalColumnName
        16: .line 1087
            aload 5 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.getNamingStrategyDelegate:(Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/cfg/naming/NamingStrategyDelegate;
            aload 12 /* columnName */
            invokeinterface org.hibernate.cfg.naming.NamingStrategyDelegate.toPhysicalColumnName:(Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* columnName */
        17: .line 1088
            aload 12 /* columnName */
            aload 5 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.quoteIdentifier:(Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
            astore 12 /* columnName */
        18: .line 1089
            aload 11 /* column */
            aload 12 /* columnName */
            invokevirtual org.hibernate.mapping.Column.setName:(Ljava/lang/String;)V
        19: .line 1090
            aload 6 /* table */
            ifnull 22
        20: .line 1091
            aload 6 /* table */
            aload 11 /* column */
            invokevirtual org.hibernate.mapping.Table.addColumn:(Lorg/hibernate/mapping/Column;)V
        21: .line 1094
            aload 5 /* mappings */
            aload 13 /* logicalColumnName */
            aload 11 /* column */
            aload 6 /* table */
            invokeinterface org.hibernate.cfg.Mappings.addColumnBinding:(Ljava/lang/String;Lorg/hibernate/mapping/Column;Lorg/hibernate/mapping/Table;)V
        22: .line 1098
      StackMap locals: org.dom4j.Element org.hibernate.mapping.SimpleValue int int java.lang.String org.hibernate.cfg.Mappings org.hibernate.mapping.Table org.dom4j.Attribute java.util.Iterator int org.dom4j.Element org.hibernate.mapping.Column java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* simpleValue */
            aload 11 /* column */
            invokevirtual org.hibernate.mapping.SimpleValue.addColumn:(Lorg/hibernate/mapping/Column;)V
        23: .line 1100
            aload 10 /* columnElement */
            ldc "index"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            aload 6 /* table */
            aload 11 /* column */
            aload 5 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindIndex:(Lorg/dom4j/Attribute;Lorg/hibernate/mapping/Table;Lorg/hibernate/mapping/Column;Lorg/hibernate/cfg/Mappings;)V
        24: .line 1101
            aload 0 /* node */
            ldc "index"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            aload 6 /* table */
            aload 11 /* column */
            aload 5 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindIndex:(Lorg/dom4j/Attribute;Lorg/hibernate/mapping/Table;Lorg/hibernate/mapping/Column;Lorg/hibernate/cfg/Mappings;)V
        25: .line 1103
            aload 10 /* columnElement */
            ldc "unique-key"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            aload 6 /* table */
            aload 11 /* column */
            aload 5 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindUniqueKey:(Lorg/dom4j/Attribute;Lorg/hibernate/mapping/Table;Lorg/hibernate/mapping/Column;Lorg/hibernate/cfg/Mappings;)V
        26: .line 1104
            aload 0 /* node */
            ldc "unique-key"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            aload 6 /* table */
            aload 11 /* column */
            aload 5 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindUniqueKey:(Lorg/dom4j/Attribute;Lorg/hibernate/mapping/Table;Lorg/hibernate/mapping/Column;Lorg/hibernate/cfg/Mappings;)V
        end local 13 // java.lang.String logicalColumnName
        end local 12 // java.lang.String columnName
        end local 11 // org.hibernate.mapping.Column column
        27: .line 1105
            goto 32
        28: .line 1106
      StackMap locals:
      StackMap stack:
            aload 10 /* columnElement */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            ldc "formula"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        29: .line 1107
            new org.hibernate.mapping.Formula
            dup
            invokespecial org.hibernate.mapping.Formula.<init>:()V
            astore 11 /* formula */
        start local 11 // org.hibernate.mapping.Formula formula
        30: .line 1108
            aload 11 /* formula */
            aload 10 /* columnElement */
            invokeinterface org.dom4j.Element.getText:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Formula.setFormula:(Ljava/lang/String;)V
        31: .line 1109
            aload 1 /* simpleValue */
            aload 11 /* formula */
            invokevirtual org.hibernate.mapping.SimpleValue.addFormula:(Lorg/hibernate/mapping/Formula;)V
        end local 11 // org.hibernate.mapping.Formula formula
        end local 10 // org.dom4j.Element columnElement
        32: .line 1076
      StackMap locals:
      StackMap stack:
            aload 8 /* itr */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        33: .line 1116
            aload 0 /* node */
            ldc "unique"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 10 /* uniqueAttribute */
        start local 10 // org.dom4j.Attribute uniqueAttribute
        34: .line 1117
            aload 10 /* uniqueAttribute */
            ifnull 65
        35: .line 1118
            ldc "true"
            aload 10 /* uniqueAttribute */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 65
        36: .line 1119
            ldc Lorg/hibernate/mapping/ManyToOne;
            aload 1 /* simpleValue */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 65
        37: .line 1120
            aload 1 /* simpleValue */
            checkcast org.hibernate.mapping.ManyToOne
            invokevirtual org.hibernate.mapping.ManyToOne.markAsLogicalOneToOne:()V
        end local 10 // org.dom4j.Attribute uniqueAttribute
        end local 9 // int count
        end local 8 // java.util.Iterator itr
        38: .line 1122
            goto 65
        39: .line 1124
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ldc "column"
            invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 43
        40: .line 1125
            new org.hibernate.MappingException
            dup
        41: .line 1126
            ldc "column attribute may not be used together with <column> subelement"
        42: .line 1125
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        43: .line 1128
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ldc "formula"
            invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 47
        44: .line 1129
            new org.hibernate.MappingException
            dup
        45: .line 1130
            ldc "column attribute may not be used together with <formula> subelement"
        46: .line 1129
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        47: .line 1133
      StackMap locals:
      StackMap stack:
            new org.hibernate.mapping.Column
            dup
            invokespecial org.hibernate.mapping.Column.<init>:()V
            astore 8 /* column */
        start local 8 // org.hibernate.mapping.Column column
        48: .line 1134
            aload 8 /* column */
            aload 1 /* simpleValue */
            invokevirtual org.hibernate.mapping.Column.setValue:(Lorg/hibernate/mapping/Value;)V
        49: .line 1135
            aload 0 /* node */
            aload 8 /* column */
            iload 2 /* isNullable */
            invokestatic org.hibernate.cfg.HbmBinder.bindColumn:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Column;Z)V
        50: .line 1136
            aload 8 /* column */
            invokevirtual org.hibernate.mapping.Column.isUnique:()Z
            ifeq 52
            ldc Lorg/hibernate/mapping/ManyToOne;
            aload 1 /* simpleValue */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 52
        51: .line 1137
            aload 1 /* simpleValue */
            checkcast org.hibernate.mapping.ManyToOne
            invokevirtual org.hibernate.mapping.ManyToOne.markAsLogicalOneToOne:()V
        52: .line 1139
      StackMap locals: org.hibernate.mapping.Column
      StackMap stack:
            aload 7 /* columnAttribute */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            astore 9 /* columnName */
        start local 9 // java.lang.String columnName
        53: .line 1140
            aload 5 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.getNamingStrategyDelegate:(Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/cfg/naming/NamingStrategyDelegate;
        54: .line 1141
            aload 9 /* columnName */
            aload 4 /* propertyPath */
        55: .line 1140
            invokeinterface org.hibernate.cfg.naming.NamingStrategyDelegate.determineLogicalColumnName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* logicalColumnName */
        start local 10 // java.lang.String logicalColumnName
        56: .line 1143
            aload 5 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.getNamingStrategyDelegate:(Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/cfg/naming/NamingStrategyDelegate;
            aload 9 /* columnName */
            invokeinterface org.hibernate.cfg.naming.NamingStrategyDelegate.toPhysicalColumnName:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* columnName */
        57: .line 1144
            aload 9 /* columnName */
            aload 5 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.quoteIdentifier:(Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
            astore 9 /* columnName */
        58: .line 1145
            aload 8 /* column */
            aload 9 /* columnName */
            invokevirtual org.hibernate.mapping.Column.setName:(Ljava/lang/String;)V
        59: .line 1146
            aload 6 /* table */
            ifnull 62
        60: .line 1147
            aload 6 /* table */
            aload 8 /* column */
            invokevirtual org.hibernate.mapping.Table.addColumn:(Lorg/hibernate/mapping/Column;)V
        61: .line 1150
            aload 5 /* mappings */
            aload 10 /* logicalColumnName */
            aload 8 /* column */
            aload 6 /* table */
            invokeinterface org.hibernate.cfg.Mappings.addColumnBinding:(Ljava/lang/String;Lorg/hibernate/mapping/Column;Lorg/hibernate/mapping/Table;)V
        62: .line 1152
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* simpleValue */
            aload 8 /* column */
            invokevirtual org.hibernate.mapping.SimpleValue.addColumn:(Lorg/hibernate/mapping/Column;)V
        63: .line 1153
            aload 0 /* node */
            ldc "index"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            aload 6 /* table */
            aload 8 /* column */
            aload 5 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindIndex:(Lorg/dom4j/Attribute;Lorg/hibernate/mapping/Table;Lorg/hibernate/mapping/Column;Lorg/hibernate/cfg/Mappings;)V
        64: .line 1154
            aload 0 /* node */
            ldc "unique-key"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            aload 6 /* table */
            aload 8 /* column */
            aload 5 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindUniqueKey:(Lorg/dom4j/Attribute;Lorg/hibernate/mapping/Table;Lorg/hibernate/mapping/Column;Lorg/hibernate/cfg/Mappings;)V
        end local 10 // java.lang.String logicalColumnName
        end local 9 // java.lang.String columnName
        end local 8 // org.hibernate.mapping.Column column
        65: .line 1157
      StackMap locals:
      StackMap stack:
            iload 3 /* autoColumn */
            ifeq 78
            aload 1 /* simpleValue */
            invokevirtual org.hibernate.mapping.SimpleValue.getColumnSpan:()I
            ifne 78
        66: .line 1158
            new org.hibernate.mapping.Column
            dup
            invokespecial org.hibernate.mapping.Column.<init>:()V
            astore 8 /* column */
        start local 8 // org.hibernate.mapping.Column column
        67: .line 1159
            aload 8 /* column */
            aload 1 /* simpleValue */
            invokevirtual org.hibernate.mapping.Column.setValue:(Lorg/hibernate/mapping/Value;)V
        68: .line 1160
            aload 0 /* node */
            aload 8 /* column */
            iload 2 /* isNullable */
            invokestatic org.hibernate.cfg.HbmBinder.bindColumn:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Column;Z)V
        69: .line 1161
            aload 5 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.getNamingStrategyDelegate:(Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/cfg/naming/NamingStrategyDelegate;
            aload 4 /* propertyPath */
            invokeinterface org.hibernate.cfg.naming.NamingStrategyDelegate.determineImplicitPropertyColumnName:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* columnName */
        start local 9 // java.lang.String columnName
        70: .line 1162
            aload 9 /* columnName */
            aload 5 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.quoteIdentifier:(Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
            astore 9 /* columnName */
        71: .line 1163
            aload 8 /* column */
            aload 9 /* columnName */
            invokevirtual org.hibernate.mapping.Column.setName:(Ljava/lang/String;)V
        72: .line 1164
            aload 5 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.getNamingStrategyDelegate:(Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/cfg/naming/NamingStrategyDelegate;
            aconst_null
            aload 4 /* propertyPath */
            invokeinterface org.hibernate.cfg.naming.NamingStrategyDelegate.determineLogicalColumnName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* logicalName */
        start local 10 // java.lang.String logicalName
        73: .line 1165
            aload 5 /* mappings */
            aload 10 /* logicalName */
            aload 8 /* column */
            aload 6 /* table */
            invokeinterface org.hibernate.cfg.Mappings.addColumnBinding:(Ljava/lang/String;Lorg/hibernate/mapping/Column;Lorg/hibernate/mapping/Table;)V
        74: .line 1170
            aload 1 /* simpleValue */
            invokevirtual org.hibernate.mapping.SimpleValue.getTable:()Lorg/hibernate/mapping/Table;
            aload 8 /* column */
            invokevirtual org.hibernate.mapping.Table.addColumn:(Lorg/hibernate/mapping/Column;)V
        75: .line 1171
            aload 1 /* simpleValue */
            aload 8 /* column */
            invokevirtual org.hibernate.mapping.SimpleValue.addColumn:(Lorg/hibernate/mapping/Column;)V
        76: .line 1172
            aload 0 /* node */
            ldc "index"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            aload 6 /* table */
            aload 8 /* column */
            aload 5 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindIndex:(Lorg/dom4j/Attribute;Lorg/hibernate/mapping/Table;Lorg/hibernate/mapping/Column;Lorg/hibernate/cfg/Mappings;)V
        77: .line 1173
            aload 0 /* node */
            ldc "unique-key"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            aload 6 /* table */
            aload 8 /* column */
            aload 5 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindUniqueKey:(Lorg/dom4j/Attribute;Lorg/hibernate/mapping/Table;Lorg/hibernate/mapping/Column;Lorg/hibernate/cfg/Mappings;)V
        end local 10 // java.lang.String logicalName
        end local 9 // java.lang.String columnName
        end local 8 // org.hibernate.mapping.Column column
        78: .line 1176
      StackMap locals:
      StackMap stack:
            return
        end local 7 // org.dom4j.Attribute columnAttribute
        end local 6 // org.hibernate.mapping.Table table
        end local 5 // org.hibernate.cfg.Mappings mappings
        end local 4 // java.lang.String propertyPath
        end local 3 // boolean autoColumn
        end local 2 // boolean isNullable
        end local 1 // org.hibernate.mapping.SimpleValue simpleValue
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   79     0               node  Lorg/dom4j/Element;
            0   79     1        simpleValue  Lorg/hibernate/mapping/SimpleValue;
            0   79     2         isNullable  Z
            0   79     3         autoColumn  Z
            0   79     4       propertyPath  Ljava/lang/String;
            0   79     5           mappings  Lorg/hibernate/cfg/Mappings;
            1   79     6              table  Lorg/hibernate/mapping/Table;
            2   79     7    columnAttribute  Lorg/dom4j/Attribute;
            4   38     8                itr  Ljava/util/Iterator;
            5   38     9              count  I
            7   32    10      columnElement  Lorg/dom4j/Element;
            9   27    11             column  Lorg/hibernate/mapping/Column;
           13   27    12         columnName  Ljava/lang/String;
           16   27    13  logicalColumnName  Ljava/lang/String;
           30   32    11            formula  Lorg/hibernate/mapping/Formula;
           34   38    10    uniqueAttribute  Lorg/dom4j/Attribute;
           48   65     8             column  Lorg/hibernate/mapping/Column;
           53   65     9         columnName  Ljava/lang/String;
           56   65    10  logicalColumnName  Ljava/lang/String;
           67   78     8             column  Lorg/hibernate/mapping/Column;
           70   78     9         columnName  Ljava/lang/String;
           73   78    10        logicalName  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
              Name  Flags
      node          final
      simpleValue   final
      isNullable    final
      autoColumn    final
      propertyPath  final
      mappings      final

  private static void bindIndex(org.dom4j.Attribute, org.hibernate.mapping.Table, org.hibernate.mapping.Column, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/dom4j/Attribute;Lorg/hibernate/mapping/Table;Lorg/hibernate/mapping/Column;Lorg/hibernate/cfg/Mappings;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.dom4j.Attribute indexAttribute
        start local 1 // org.hibernate.mapping.Table table
        start local 2 // org.hibernate.mapping.Column column
        start local 3 // org.hibernate.cfg.Mappings mappings
         0: .line 1179
            aload 0 /* indexAttribute */
            ifnull 5
            aload 1 /* table */
            ifnull 5
         1: .line 1180
            new java.util.StringTokenizer
            dup
            aload 0 /* indexAttribute */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            ldc ", "
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 4 /* tokens */
        start local 4 // java.util.StringTokenizer tokens
         2: .line 1181
            goto 4
         3: .line 1182
      StackMap locals: java.util.StringTokenizer
      StackMap stack:
            aload 1 /* table */
            aload 4 /* tokens */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Table.getOrCreateIndex:(Ljava/lang/String;)Lorg/hibernate/mapping/Index;
            aload 2 /* column */
            invokevirtual org.hibernate.mapping.Index.addColumn:(Lorg/hibernate/mapping/Column;)V
         4: .line 1181
      StackMap locals:
      StackMap stack:
            aload 4 /* tokens */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
        end local 4 // java.util.StringTokenizer tokens
         5: .line 1185
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.hibernate.cfg.Mappings mappings
        end local 2 // org.hibernate.mapping.Column column
        end local 1 // org.hibernate.mapping.Table table
        end local 0 // org.dom4j.Attribute indexAttribute
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0  indexAttribute  Lorg/dom4j/Attribute;
            0    6     1           table  Lorg/hibernate/mapping/Table;
            0    6     2          column  Lorg/hibernate/mapping/Column;
            0    6     3        mappings  Lorg/hibernate/cfg/Mappings;
            2    5     4          tokens  Ljava/util/StringTokenizer;
    MethodParameters:
                Name  Flags
      indexAttribute  
      table           
      column          
      mappings        

  private static void bindUniqueKey(org.dom4j.Attribute, org.hibernate.mapping.Table, org.hibernate.mapping.Column, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/dom4j/Attribute;Lorg/hibernate/mapping/Table;Lorg/hibernate/mapping/Column;Lorg/hibernate/cfg/Mappings;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.dom4j.Attribute uniqueKeyAttribute
        start local 1 // org.hibernate.mapping.Table table
        start local 2 // org.hibernate.mapping.Column column
        start local 3 // org.hibernate.cfg.Mappings mappings
         0: .line 1188
            aload 0 /* uniqueKeyAttribute */
            ifnull 5
            aload 1 /* table */
            ifnull 5
         1: .line 1189
            new java.util.StringTokenizer
            dup
            aload 0 /* uniqueKeyAttribute */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            ldc ", "
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 4 /* tokens */
        start local 4 // java.util.StringTokenizer tokens
         2: .line 1190
            goto 4
         3: .line 1191
      StackMap locals: java.util.StringTokenizer
      StackMap stack:
            aload 1 /* table */
            aload 4 /* tokens */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Table.getOrCreateUniqueKey:(Ljava/lang/String;)Lorg/hibernate/mapping/UniqueKey;
            aload 2 /* column */
            invokevirtual org.hibernate.mapping.UniqueKey.addColumn:(Lorg/hibernate/mapping/Column;)V
         4: .line 1190
      StackMap locals:
      StackMap stack:
            aload 4 /* tokens */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
        end local 4 // java.util.StringTokenizer tokens
         5: .line 1194
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.hibernate.cfg.Mappings mappings
        end local 2 // org.hibernate.mapping.Column column
        end local 1 // org.hibernate.mapping.Table table
        end local 0 // org.dom4j.Attribute uniqueKeyAttribute
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0  uniqueKeyAttribute  Lorg/dom4j/Attribute;
            0    6     1               table  Lorg/hibernate/mapping/Table;
            0    6     2              column  Lorg/hibernate/mapping/Column;
            0    6     3            mappings  Lorg/hibernate/cfg/Mappings;
            2    5     4              tokens  Ljava/util/StringTokenizer;
    MethodParameters:
                    Name  Flags
      uniqueKeyAttribute  
      table               
      column              
      mappings            

  public static void bindSimpleValue(org.dom4j.Element, org.hibernate.mapping.SimpleValue, boolean, java.lang.String, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;ZLjava/lang/String;Lorg/hibernate/cfg/Mappings;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.SimpleValue simpleValue
        start local 2 // boolean isNullable
        start local 3 // java.lang.String path
        start local 4 // org.hibernate.cfg.Mappings mappings
         0: .line 1199
            aload 0 /* node */
            aload 1 /* simpleValue */
            aload 4 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindSimpleValueType:(Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;Lorg/hibernate/cfg/Mappings;)V
         1: .line 1201
            aload 0 /* node */
            aload 1 /* simpleValue */
            aload 3 /* path */
            iload 2 /* isNullable */
            aload 4 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindColumnsOrFormula:(Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;Ljava/lang/String;ZLorg/hibernate/cfg/Mappings;)V
         2: .line 1203
            aload 0 /* node */
            ldc "foreign-key"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 5 /* fkNode */
        start local 5 // org.dom4j.Attribute fkNode
         3: .line 1204
            aload 5 /* fkNode */
            ifnull 4
            aload 1 /* simpleValue */
            aload 5 /* fkNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.SimpleValue.setForeignKeyName:(Ljava/lang/String;)V
         4: .line 1205
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            return
        end local 5 // org.dom4j.Attribute fkNode
        end local 4 // org.hibernate.cfg.Mappings mappings
        end local 3 // java.lang.String path
        end local 2 // boolean isNullable
        end local 1 // org.hibernate.mapping.SimpleValue simpleValue
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         node  Lorg/dom4j/Element;
            0    5     1  simpleValue  Lorg/hibernate/mapping/SimpleValue;
            0    5     2   isNullable  Z
            0    5     3         path  Ljava/lang/String;
            0    5     4     mappings  Lorg/hibernate/cfg/Mappings;
            3    5     5       fkNode  Lorg/dom4j/Attribute;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
             Name  Flags
      node         
      simpleValue  
      isNullable   
      path         
      mappings     

  private static void bindSimpleValueType(org.dom4j.Element, org.hibernate.mapping.SimpleValue, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;Lorg/hibernate/cfg/Mappings;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.SimpleValue simpleValue
        start local 2 // org.hibernate.cfg.Mappings mappings
         0: .line 1209
            aconst_null
            astore 3 /* typeName */
        start local 3 // java.lang.String typeName
         1: .line 1211
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 4 /* parameters */
        start local 4 // java.util.Properties parameters
         2: .line 1213
            aload 0 /* node */
            ldc "type"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 5 /* typeNode */
        start local 5 // org.dom4j.Attribute typeNode
         3: .line 1214
            aload 5 /* typeNode */
            ifnonnull 6
         4: .line 1215
            aload 0 /* node */
            ldc "id-type"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 5 /* typeNode */
         5: .line 1216
            goto 7
         6: .line 1218
      StackMap locals: java.lang.String java.util.Properties org.dom4j.Attribute
      StackMap stack:
            aload 5 /* typeNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            astore 3 /* typeName */
         7: .line 1221
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ldc "type"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 6 /* typeChild */
        start local 6 // org.dom4j.Element typeChild
         8: .line 1222
            aload 3 /* typeName */
            ifnonnull 18
            aload 6 /* typeChild */
            ifnull 18
         9: .line 1223
            aload 6 /* typeChild */
            ldc "name"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            astore 3 /* typeName */
        10: .line 1224
            aload 6 /* typeChild */
            ldc "param"
            invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 7 /* typeParameters */
        start local 7 // java.util.Iterator typeParameters
        11: .line 1226
            goto 17
        12: .line 1227
      StackMap locals: org.dom4j.Element java.util.Iterator
      StackMap stack:
            aload 7 /* typeParameters */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 8 /* paramElement */
        start local 8 // org.dom4j.Element paramElement
        13: .line 1228
            aload 4 /* parameters */
        14: .line 1229
            aload 8 /* paramElement */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
        15: .line 1230
            aload 8 /* paramElement */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
        16: .line 1228
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        end local 8 // org.dom4j.Element paramElement
        17: .line 1226
      StackMap locals:
      StackMap stack:
            aload 7 /* typeParameters */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        end local 7 // java.util.Iterator typeParameters
        18: .line 1235
      StackMap locals:
      StackMap stack:
            aload 1 /* simpleValue */
            aload 2 /* mappings */
            aload 3 /* typeName */
            aload 4 /* parameters */
            invokestatic org.hibernate.cfg.HbmBinder.resolveAndBindTypeDef:(Lorg/hibernate/mapping/SimpleValue;Lorg/hibernate/cfg/Mappings;Ljava/lang/String;Ljava/util/Properties;)V
        19: .line 1236
            return
        end local 6 // org.dom4j.Element typeChild
        end local 5 // org.dom4j.Attribute typeNode
        end local 4 // java.util.Properties parameters
        end local 3 // java.lang.String typeName
        end local 2 // org.hibernate.cfg.Mappings mappings
        end local 1 // org.hibernate.mapping.SimpleValue simpleValue
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   20     0            node  Lorg/dom4j/Element;
            0   20     1     simpleValue  Lorg/hibernate/mapping/SimpleValue;
            0   20     2        mappings  Lorg/hibernate/cfg/Mappings;
            1   20     3        typeName  Ljava/lang/String;
            2   20     4      parameters  Ljava/util/Properties;
            3   20     5        typeNode  Lorg/dom4j/Attribute;
            8   20     6       typeChild  Lorg/dom4j/Element;
           11   18     7  typeParameters  Ljava/util/Iterator;
           13   17     8    paramElement  Lorg/dom4j/Element;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
             Name  Flags
      node         
      simpleValue  
      mappings     

  private static void resolveAndBindTypeDef(org.hibernate.mapping.SimpleValue, org.hibernate.cfg.Mappings, java.lang.String, java.util.Properties);
    descriptor: (Lorg/hibernate/mapping/SimpleValue;Lorg/hibernate/cfg/Mappings;Ljava/lang/String;Ljava/util/Properties;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // org.hibernate.mapping.SimpleValue simpleValue
        start local 1 // org.hibernate.cfg.Mappings mappings
        start local 2 // java.lang.String typeName
        start local 3 // java.util.Properties parameters
         0: .line 1240
            aload 1 /* mappings */
            aload 2 /* typeName */
            invokeinterface org.hibernate.cfg.Mappings.getTypeDef:(Ljava/lang/String;)Lorg/hibernate/mapping/TypeDef;
            astore 4 /* typeDef */
        start local 4 // org.hibernate.mapping.TypeDef typeDef
         1: .line 1241
            aload 4 /* typeDef */
            ifnull 8
         2: .line 1242
            aload 4 /* typeDef */
            invokevirtual org.hibernate.mapping.TypeDef.getTypeClass:()Ljava/lang/String;
            astore 2 /* typeName */
         3: .line 1245
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 5 /* allParameters */
        start local 5 // java.util.Properties allParameters
         4: .line 1246
            aload 5 /* allParameters */
            aload 4 /* typeDef */
            invokevirtual org.hibernate.mapping.TypeDef.getParameters:()Ljava/util/Properties;
            invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
         5: .line 1247
            aload 5 /* allParameters */
            aload 3 /* parameters */
            invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
         6: .line 1248
            aload 5 /* allParameters */
            astore 3 /* parameters */
        end local 5 // java.util.Properties allParameters
         7: .line 1249
            goto 13
      StackMap locals: org.hibernate.mapping.TypeDef
      StackMap stack:
         8: aload 2 /* typeName */
            ifnull 13
            aload 1 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.isInSecondPass:()Z
            ifne 13
         9: .line 1250
            aload 1 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.getTypeResolver:()Lorg/hibernate/type/TypeResolver;
            aload 2 /* typeName */
            invokevirtual org.hibernate.type.TypeResolver.basic:(Ljava/lang/String;)Lorg/hibernate/type/BasicType;
            astore 5 /* basicType */
        start local 5 // org.hibernate.type.BasicType basicType
        10: .line 1251
            aload 5 /* basicType */
            ifnonnull 13
        11: .line 1259
            new org.hibernate.cfg.HbmBinder$ResolveUserTypeMappingSecondPass
            dup
            aload 0 /* simpleValue */
            aload 2 /* typeName */
            aload 1 /* mappings */
            aload 3 /* parameters */
            invokespecial org.hibernate.cfg.HbmBinder$ResolveUserTypeMappingSecondPass.<init>:(Lorg/hibernate/mapping/SimpleValue;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;Ljava/util/Properties;)V
            astore 6 /* resolveUserTypeMappingSecondPass */
        start local 6 // org.hibernate.cfg.SecondPass resolveUserTypeMappingSecondPass
        12: .line 1260
            aload 1 /* mappings */
            aload 6 /* resolveUserTypeMappingSecondPass */
            invokeinterface org.hibernate.cfg.Mappings.addSecondPass:(Lorg/hibernate/cfg/SecondPass;)V
        end local 6 // org.hibernate.cfg.SecondPass resolveUserTypeMappingSecondPass
        end local 5 // org.hibernate.type.BasicType basicType
        13: .line 1264
      StackMap locals:
      StackMap stack:
            aload 3 /* parameters */
            invokevirtual java.util.Properties.isEmpty:()Z
            ifne 14
            aload 0 /* simpleValue */
            aload 3 /* parameters */
            invokevirtual org.hibernate.mapping.SimpleValue.setTypeParameters:(Ljava/util/Properties;)V
        14: .line 1266
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            ifnull 15
            aload 0 /* simpleValue */
            aload 2 /* typeName */
            invokevirtual org.hibernate.mapping.SimpleValue.setTypeName:(Ljava/lang/String;)V
        15: .line 1267
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.hibernate.mapping.TypeDef typeDef
        end local 3 // java.util.Properties parameters
        end local 2 // java.lang.String typeName
        end local 1 // org.hibernate.cfg.Mappings mappings
        end local 0 // org.hibernate.mapping.SimpleValue simpleValue
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0   16     0                       simpleValue  Lorg/hibernate/mapping/SimpleValue;
            0   16     1                          mappings  Lorg/hibernate/cfg/Mappings;
            0   16     2                          typeName  Ljava/lang/String;
            0   16     3                        parameters  Ljava/util/Properties;
            1   16     4                           typeDef  Lorg/hibernate/mapping/TypeDef;
            4    7     5                     allParameters  Ljava/util/Properties;
           10   13     5                         basicType  Lorg/hibernate/type/BasicType;
           12   13     6  resolveUserTypeMappingSecondPass  Lorg/hibernate/cfg/SecondPass;
    MethodParameters:
             Name  Flags
      simpleValue  
      mappings     
      typeName     
      parameters   

  public static void bindProperty(org.dom4j.Element, org.hibernate.mapping.Property, org.hibernate.cfg.Mappings, java.util.Map);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/Property;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=17, args_size=4
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.Property property
        start local 2 // org.hibernate.cfg.Mappings mappings
        start local 3 // java.util.Map inheritedMetas
         0: .line 1275
            aload 0 /* node */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* propName */
        start local 4 // java.lang.String propName
         1: .line 1276
            aload 1 /* property */
            aload 4 /* propName */
            invokevirtual org.hibernate.mapping.Property.setName:(Ljava/lang/String;)V
         2: .line 1277
            aload 0 /* node */
            ldc "node"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* nodeName */
        start local 5 // java.lang.String nodeName
         3: .line 1278
            aload 5 /* nodeName */
            ifnonnull 4
            aload 4 /* propName */
            astore 5 /* nodeName */
         4: .line 1279
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* property */
            aload 5 /* nodeName */
            invokevirtual org.hibernate.mapping.Property.setNodeName:(Ljava/lang/String;)V
         5: .line 1286
            aload 0 /* node */
            ldc "access"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 6 /* accessNode */
        start local 6 // org.dom4j.Attribute accessNode
         6: .line 1287
            aload 6 /* accessNode */
            ifnull 9
         7: .line 1288
            aload 1 /* property */
            aload 6 /* accessNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Property.setPropertyAccessorName:(Ljava/lang/String;)V
         8: .line 1289
            goto 13
         9: .line 1290
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 0 /* node */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            ldc "properties"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 1291
            aload 1 /* property */
            ldc "embedded"
            invokevirtual org.hibernate.mapping.Property.setPropertyAccessorName:(Ljava/lang/String;)V
        11: .line 1292
            goto 13
        12: .line 1294
      StackMap locals:
      StackMap stack:
            aload 1 /* property */
            aload 2 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.getDefaultAccess:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Property.setPropertyAccessorName:(Ljava/lang/String;)V
        13: .line 1297
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ldc "cascade"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 7 /* cascadeNode */
        start local 7 // org.dom4j.Attribute cascadeNode
        14: .line 1298
            aload 1 /* property */
            aload 7 /* cascadeNode */
            ifnonnull 15
            aload 2 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.getDefaultCascade:()Ljava/lang/String;
            goto 17
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Property org.hibernate.cfg.Mappings java.util.Map java.lang.String java.lang.String org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.Property
        15: aload 7 /* cascadeNode */
        16: .line 1299
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
        17: .line 1298
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Property org.hibernate.cfg.Mappings java.util.Map java.lang.String java.lang.String org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.Property java.lang.String
            invokevirtual org.hibernate.mapping.Property.setCascade:(Ljava/lang/String;)V
        18: .line 1301
            aload 0 /* node */
            ldc "update"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 8 /* updateNode */
        start local 8 // org.dom4j.Attribute updateNode
        19: .line 1302
            aload 1 /* property */
            aload 8 /* updateNode */
            ifnull 20
            ldc "true"
            aload 8 /* updateNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 20
            iconst_0
            goto 21
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Property org.hibernate.cfg.Mappings java.util.Map java.lang.String java.lang.String org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.Property
        20: iconst_1
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Property org.hibernate.cfg.Mappings java.util.Map java.lang.String java.lang.String org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.Property int
        21: invokevirtual org.hibernate.mapping.Property.setUpdateable:(Z)V
        22: .line 1304
            aload 0 /* node */
            ldc "insert"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 9 /* insertNode */
        start local 9 // org.dom4j.Attribute insertNode
        23: .line 1305
            aload 1 /* property */
            aload 9 /* insertNode */
            ifnull 24
            ldc "true"
            aload 9 /* insertNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 24
            iconst_0
            goto 25
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Property org.hibernate.cfg.Mappings java.util.Map java.lang.String java.lang.String org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.Property
        24: iconst_1
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Property org.hibernate.cfg.Mappings java.util.Map java.lang.String java.lang.String org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.Property int
        25: invokevirtual org.hibernate.mapping.Property.setInsertable:(Z)V
        26: .line 1307
            aload 0 /* node */
            ldc "optimistic-lock"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 10 /* lockNode */
        start local 10 // org.dom4j.Attribute lockNode
        27: .line 1308
            aload 1 /* property */
            aload 10 /* lockNode */
            ifnull 28
            ldc "true"
            aload 10 /* lockNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 28
            iconst_0
            goto 29
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Property org.hibernate.cfg.Mappings java.util.Map java.lang.String java.lang.String org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.Property
        28: iconst_1
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Property org.hibernate.cfg.Mappings java.util.Map java.lang.String java.lang.String org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.Property int
        29: invokevirtual org.hibernate.mapping.Property.setOptimisticLocked:(Z)V
        30: .line 1310
            aload 0 /* node */
            ldc "generated"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 11 /* generatedNode */
        start local 11 // org.dom4j.Attribute generatedNode
        31: .line 1311
            aload 11 /* generatedNode */
            ifnonnull 32
            aconst_null
            goto 33
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
        32: aload 11 /* generatedNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        33: astore 12 /* generationName */
        start local 12 // java.lang.String generationName
        34: .line 1314
            aload 12 /* generationName */
            invokestatic org.hibernate.tuple.GenerationTiming.parseFromName:(Ljava/lang/String;)Lorg/hibernate/tuple/GenerationTiming;
            astore 13 /* generationTiming */
        start local 13 // org.hibernate.tuple.GenerationTiming generationTiming
        35: .line 1315
            aload 13 /* generationTiming */
            getstatic org.hibernate.tuple.GenerationTiming.ALWAYS:Lorg/hibernate/tuple/GenerationTiming;
            if_acmpeq 36
            aload 13 /* generationTiming */
            getstatic org.hibernate.tuple.GenerationTiming.INSERT:Lorg/hibernate/tuple/GenerationTiming;
            if_acmpne 57
        36: .line 1318
      StackMap locals: java.lang.String org.hibernate.tuple.GenerationTiming
      StackMap stack:
            aload 1 /* property */
            new org.hibernate.tuple.GeneratedValueGeneration
            dup
            aload 13 /* generationTiming */
            invokespecial org.hibernate.tuple.GeneratedValueGeneration.<init>:(Lorg/hibernate/tuple/GenerationTiming;)V
            invokevirtual org.hibernate.mapping.Property.setValueGenerationStrategy:(Lorg/hibernate/tuple/ValueGeneration;)V
        37: .line 1321
            aload 1 /* property */
            invokevirtual org.hibernate.mapping.Property.isInsertable:()Z
            ifeq 47
        38: .line 1322
            aload 9 /* insertNode */
            ifnonnull 41
        39: .line 1325
            aload 1 /* property */
            iconst_0
            invokevirtual org.hibernate.mapping.Property.setInsertable:(Z)V
        40: .line 1326
            goto 47
        41: .line 1330
      StackMap locals:
      StackMap stack:
            new org.hibernate.MappingException
            dup
        42: .line 1331
            new java.lang.StringBuilder
            dup
            ldc "cannot specify both insert=\"true\" and generated=\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 13 /* generationTiming */
            invokevirtual org.hibernate.tuple.GenerationTiming.name:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        43: .line 1332
            ldc "\" for property: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        44: .line 1333
            aload 4 /* propName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 1331
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        46: .line 1330
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        47: .line 1339
      StackMap locals:
      StackMap stack:
            aload 1 /* property */
            invokevirtual org.hibernate.mapping.Property.isUpdateable:()Z
            ifeq 57
            aload 13 /* generationTiming */
            getstatic org.hibernate.tuple.GenerationTiming.ALWAYS:Lorg/hibernate/tuple/GenerationTiming;
            if_acmpne 57
        48: .line 1340
            aload 8 /* updateNode */
            ifnonnull 51
        49: .line 1343
            aload 1 /* property */
            iconst_0
            invokevirtual org.hibernate.mapping.Property.setUpdateable:(Z)V
        50: .line 1344
            goto 57
        51: .line 1348
      StackMap locals:
      StackMap stack:
            new org.hibernate.MappingException
            dup
        52: .line 1349
            new java.lang.StringBuilder
            dup
            ldc "cannot specify both update=\"true\" and generated=\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 13 /* generationTiming */
            invokevirtual org.hibernate.tuple.GenerationTiming.name:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        53: .line 1350
            ldc "\" for property: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        54: .line 1351
            aload 4 /* propName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        55: .line 1349
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        56: .line 1348
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        57: .line 1358
      StackMap locals:
      StackMap stack:
            ldc "property"
            aload 0 /* node */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 63
        58: .line 1359
            ldc "component"
            aload 0 /* node */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 63
        59: .line 1360
            ldc "many-to-one"
            aload 0 /* node */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 63
        60: .line 1361
            ldc "one-to-one"
            aload 0 /* node */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 63
        61: .line 1362
            ldc "any"
            aload 0 /* node */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 63
        62: .line 1358
            iconst_0
            goto 64
      StackMap locals:
      StackMap stack:
        63: iconst_1
      StackMap locals:
      StackMap stack: int
        64: istore 14 /* isLazyable */
        start local 14 // boolean isLazyable
        65: .line 1363
            iload 14 /* isLazyable */
            ifeq 70
        66: .line 1364
            aload 0 /* node */
            ldc "lazy"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 15 /* lazyNode */
        start local 15 // org.dom4j.Attribute lazyNode
        67: .line 1365
            aload 1 /* property */
            aload 15 /* lazyNode */
            ifnull 68
            ldc "true"
            aload 15 /* lazyNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 68
            iconst_1
            goto 69
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Property org.hibernate.cfg.Mappings java.util.Map java.lang.String java.lang.String org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute java.lang.String org.hibernate.tuple.GenerationTiming int org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.Property
        68: iconst_0
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Property org.hibernate.cfg.Mappings java.util.Map java.lang.String java.lang.String org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute java.lang.String org.hibernate.tuple.GenerationTiming int org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.Property int
        69: invokevirtual org.hibernate.mapping.Property.setLazy:(Z)V
        end local 15 // org.dom4j.Attribute lazyNode
        70: .line 1368
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
            ifeq 75
        71: .line 1369
            new java.lang.StringBuilder
            dup
            ldc "Mapped property: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* property */
            invokevirtual org.hibernate.mapping.Property.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 15 /* msg */
        start local 15 // java.lang.String msg
        72: .line 1370
            aload 1 /* property */
            invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
            invokestatic org.hibernate.cfg.HbmBinder.columns:(Lorg/hibernate/mapping/Value;)Ljava/lang/String;
            astore 16 /* columns */
        start local 16 // java.lang.String columns
        73: .line 1371
            aload 16 /* columns */
            invokevirtual java.lang.String.length:()I
            ifle 74
            new java.lang.StringBuilder
            dup
            aload 15 /* msg */
            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 16 /* columns */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 15 /* msg */
        74: .line 1374
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 15 /* msg */
            invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
        end local 16 // java.lang.String columns
        end local 15 // java.lang.String msg
        75: .line 1377
      StackMap locals:
      StackMap stack:
            aload 1 /* property */
            aload 0 /* node */
            aload 3 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.getMetas:(Lorg/dom4j/Element;Ljava/util/Map;)Ljava/util/Map;
            invokevirtual org.hibernate.mapping.Property.setMetaAttributes:(Ljava/util/Map;)V
        76: .line 1379
            return
        end local 14 // boolean isLazyable
        end local 13 // org.hibernate.tuple.GenerationTiming generationTiming
        end local 12 // java.lang.String generationName
        end local 11 // org.dom4j.Attribute generatedNode
        end local 10 // org.dom4j.Attribute lockNode
        end local 9 // org.dom4j.Attribute insertNode
        end local 8 // org.dom4j.Attribute updateNode
        end local 7 // org.dom4j.Attribute cascadeNode
        end local 6 // org.dom4j.Attribute accessNode
        end local 5 // java.lang.String nodeName
        end local 4 // java.lang.String propName
        end local 3 // java.util.Map inheritedMetas
        end local 2 // org.hibernate.cfg.Mappings mappings
        end local 1 // org.hibernate.mapping.Property property
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   77     0              node  Lorg/dom4j/Element;
            0   77     1          property  Lorg/hibernate/mapping/Property;
            0   77     2          mappings  Lorg/hibernate/cfg/Mappings;
            0   77     3    inheritedMetas  Ljava/util/Map;
            1   77     4          propName  Ljava/lang/String;
            3   77     5          nodeName  Ljava/lang/String;
            6   77     6        accessNode  Lorg/dom4j/Attribute;
           14   77     7       cascadeNode  Lorg/dom4j/Attribute;
           19   77     8        updateNode  Lorg/dom4j/Attribute;
           23   77     9        insertNode  Lorg/dom4j/Attribute;
           27   77    10          lockNode  Lorg/dom4j/Attribute;
           31   77    11     generatedNode  Lorg/dom4j/Attribute;
           34   77    12    generationName  Ljava/lang/String;
           35   77    13  generationTiming  Lorg/hibernate/tuple/GenerationTiming;
           65   77    14        isLazyable  Z
           67   70    15          lazyNode  Lorg/dom4j/Attribute;
           72   75    15               msg  Ljava/lang/String;
           73   75    16           columns  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                Name  Flags
      node            
      property        
      mappings        
      inheritedMetas  

  private static java.lang.String columns(org.hibernate.mapping.Value);
    descriptor: (Lorg/hibernate/mapping/Value;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.hibernate.mapping.Value val
         0: .line 1382
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* columns */
        start local 1 // java.lang.StringBuilder columns
         1: .line 1383
            aload 0 /* val */
            invokeinterface org.hibernate.mapping.Value.getColumnIterator:()Ljava/util/Iterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         2: .line 1384
            goto 5
         3: .line 1385
      StackMap locals: java.lang.StringBuilder java.util.Iterator
      StackMap stack:
            aload 1 /* columns */
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.Selectable
            invokeinterface org.hibernate.mapping.Selectable.getText:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 1386
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 5
            aload 1 /* columns */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 1384
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1388
            aload 1 /* columns */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.util.Iterator iter
        end local 1 // java.lang.StringBuilder columns
        end local 0 // org.hibernate.mapping.Value val
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0      val  Lorg/hibernate/mapping/Value;
            1    7     1  columns  Ljava/lang/StringBuilder;
            2    7     2     iter  Ljava/util/Iterator;
    MethodParameters:
      Name  Flags
      val   

  public static void bindCollection(org.dom4j.Element, org.hibernate.mapping.Collection, java.lang.String, java.lang.String, org.hibernate.cfg.Mappings, java.util.Map);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/Collection;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=24, args_size=6
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.Collection collection
        start local 2 // java.lang.String className
        start local 3 // java.lang.String path
        start local 4 // org.hibernate.cfg.Mappings mappings
        start local 5 // java.util.Map inheritedMetas
         0: .line 1398
            aload 1 /* collection */
            aload 3 /* path */
            invokevirtual org.hibernate.mapping.Collection.setRole:(Ljava/lang/String;)V
         1: .line 1400
            aload 0 /* node */
            ldc "inverse"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 6 /* inverseNode */
        start local 6 // org.dom4j.Attribute inverseNode
         2: .line 1401
            aload 6 /* inverseNode */
            ifnull 4
         3: .line 1402
            aload 1 /* collection */
            ldc "true"
            aload 6 /* inverseNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            invokevirtual org.hibernate.mapping.Collection.setInverse:(Z)V
         4: .line 1405
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 0 /* node */
            ldc "mutable"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 7 /* mutableNode */
        start local 7 // org.dom4j.Attribute mutableNode
         5: .line 1406
            aload 7 /* mutableNode */
            ifnull 9
         6: .line 1407
            aload 1 /* collection */
            ldc "false"
            aload 7 /* mutableNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
            iconst_0
            goto 8
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Collection java.lang.String java.lang.String org.hibernate.cfg.Mappings java.util.Map org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.Collection
         7: iconst_1
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Collection java.lang.String java.lang.String org.hibernate.cfg.Mappings java.util.Map org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.Collection int
         8: invokevirtual org.hibernate.mapping.Collection.setMutable:(Z)V
         9: .line 1410
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ldc "optimistic-lock"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 8 /* olNode */
        start local 8 // org.dom4j.Attribute olNode
        10: .line 1411
            aload 1 /* collection */
            aload 8 /* olNode */
            ifnull 11
            ldc "true"
            aload 8 /* olNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            iconst_0
            goto 12
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Collection java.lang.String java.lang.String org.hibernate.cfg.Mappings java.util.Map org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.Collection
        11: iconst_1
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Collection java.lang.String java.lang.String org.hibernate.cfg.Mappings java.util.Map org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.Collection int
        12: invokevirtual org.hibernate.mapping.Collection.setOptimisticLocked:(Z)V
        13: .line 1413
            aload 0 /* node */
            ldc "order-by"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 9 /* orderNode */
        start local 9 // org.dom4j.Attribute orderNode
        14: .line 1414
            aload 9 /* orderNode */
            ifnull 16
        15: .line 1415
            aload 1 /* collection */
            aload 9 /* orderNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Collection.setOrderBy:(Ljava/lang/String;)V
        16: .line 1417
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 0 /* node */
            ldc "where"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 10 /* whereNode */
        start local 10 // org.dom4j.Attribute whereNode
        17: .line 1418
            aload 10 /* whereNode */
            ifnull 19
        18: .line 1419
            aload 1 /* collection */
            aload 10 /* whereNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Collection.setWhere:(Ljava/lang/String;)V
        19: .line 1421
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 0 /* node */
            ldc "batch-size"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 11 /* batchNode */
        start local 11 // org.dom4j.Attribute batchNode
        20: .line 1422
            aload 11 /* batchNode */
            ifnull 22
        21: .line 1423
            aload 1 /* collection */
            aload 11 /* batchNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokevirtual org.hibernate.mapping.Collection.setBatchSize:(I)V
        22: .line 1426
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 0 /* node */
            ldc "node"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* nodeName */
        start local 12 // java.lang.String nodeName
        23: .line 1427
            aload 12 /* nodeName */
            ifnonnull 24
            aload 0 /* node */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* nodeName */
        24: .line 1428
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* collection */
            aload 12 /* nodeName */
            invokevirtual org.hibernate.mapping.Collection.setNodeName:(Ljava/lang/String;)V
        25: .line 1429
            aload 0 /* node */
            ldc "embed-xml"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* embed */
        start local 13 // java.lang.String embed
        26: .line 1433
            aload 13 /* embed */
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifne 28
            ldc "true"
            aload 13 /* embed */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 28
        27: .line 1434
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.embedXmlAttributesNoLongerSupported:()V
        28: .line 1436
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* collection */
            aload 13 /* embed */
            ifnull 29
            ldc "true"
            aload 13 /* embed */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 29
            iconst_0
            goto 30
      StackMap locals:
      StackMap stack: org.hibernate.mapping.Collection
        29: iconst_1
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Collection java.lang.String java.lang.String org.hibernate.cfg.Mappings java.util.Map org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute java.lang.String java.lang.String
      StackMap stack: org.hibernate.mapping.Collection int
        30: invokevirtual org.hibernate.mapping.Collection.setEmbedded:(Z)V
        31: .line 1440
            aload 0 /* node */
            ldc "persister"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 14 /* persisterNode */
        start local 14 // org.dom4j.Attribute persisterNode
        32: .line 1441
            aload 14 /* persisterNode */
            ifnull 41
        33: .line 1443
            aload 1 /* collection */
            aload 14 /* persisterNode */
        34: .line 1444
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
        35: .line 1443
            invokestatic org.hibernate.internal.util.ReflectHelper.classForName:(Ljava/lang/String;)Ljava/lang/Class;
            invokevirtual org.hibernate.mapping.Collection.setCollectionPersisterClass:(Ljava/lang/Class;)V
        36: .line 1445
            goto 41
        37: .line 1446
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Collection java.lang.String java.lang.String org.hibernate.cfg.Mappings java.util.Map org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute java.lang.String java.lang.String org.dom4j.Attribute
      StackMap stack: java.lang.ClassNotFoundException
            pop
        38: .line 1447
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not find collection persister class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        39: .line 1448
            aload 14 /* persisterNode */
            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;
        40: .line 1447
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        41: .line 1452
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ldc "collection-type"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 15 /* typeNode */
        start local 15 // org.dom4j.Attribute typeNode
        42: .line 1453
            aload 15 /* typeNode */
            ifnull 50
        43: .line 1454
            aload 15 /* typeNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            astore 16 /* typeName */
        start local 16 // java.lang.String typeName
        44: .line 1455
            aload 4 /* mappings */
            aload 16 /* typeName */
            invokeinterface org.hibernate.cfg.Mappings.getTypeDef:(Ljava/lang/String;)Lorg/hibernate/mapping/TypeDef;
            astore 17 /* typeDef */
        start local 17 // org.hibernate.mapping.TypeDef typeDef
        45: .line 1456
            aload 17 /* typeDef */
            ifnull 49
        46: .line 1457
            aload 1 /* collection */
            aload 17 /* typeDef */
            invokevirtual org.hibernate.mapping.TypeDef.getTypeClass:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Collection.setTypeName:(Ljava/lang/String;)V
        47: .line 1458
            aload 1 /* collection */
            aload 17 /* typeDef */
            invokevirtual org.hibernate.mapping.TypeDef.getParameters:()Ljava/util/Properties;
            invokevirtual org.hibernate.mapping.Collection.setTypeParameters:(Ljava/util/Properties;)V
        48: .line 1459
            goto 50
        49: .line 1461
      StackMap locals: org.dom4j.Attribute java.lang.String org.hibernate.mapping.TypeDef
      StackMap stack:
            aload 1 /* collection */
            aload 16 /* typeName */
            invokevirtual org.hibernate.mapping.Collection.setTypeName:(Ljava/lang/String;)V
        end local 17 // org.hibernate.mapping.TypeDef typeDef
        end local 16 // java.lang.String typeName
        50: .line 1467
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            aload 1 /* collection */
            invokestatic org.hibernate.cfg.HbmBinder.initOuterJoinFetchSetting:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Fetchable;)V
        51: .line 1469
            ldc "subselect"
            aload 0 /* node */
            ldc "fetch"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 54
        52: .line 1470
            aload 1 /* collection */
            iconst_1
            invokevirtual org.hibernate.mapping.Collection.setSubselectLoadable:(Z)V
        53: .line 1471
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
            iconst_1
            invokevirtual org.hibernate.mapping.PersistentClass.setSubselectLoadableCollections:(Z)V
        54: .line 1474
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            aload 1 /* collection */
            aload 4 /* mappings */
            ldc "true"
            aload 4 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.isDefaultLazy:()Z
            invokestatic org.hibernate.cfg.HbmBinder.initLaziness:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Fetchable;Lorg/hibernate/cfg/Mappings;Ljava/lang/String;Z)V
        55: .line 1476
            ldc "extra"
            aload 0 /* node */
            ldc "lazy"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 58
        56: .line 1477
            aload 1 /* collection */
            iconst_1
            invokevirtual org.hibernate.mapping.Collection.setLazy:(Z)V
        57: .line 1478
            aload 1 /* collection */
            iconst_1
            invokevirtual org.hibernate.mapping.Collection.setExtraLazy:(Z)V
        58: .line 1481
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ldc "one-to-many"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 16 /* oneToManyNode */
        start local 16 // org.dom4j.Element oneToManyNode
        59: .line 1482
            aload 16 /* oneToManyNode */
            ifnull 64
        60: .line 1483
            new org.hibernate.mapping.OneToMany
            dup
            aload 4 /* mappings */
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
            invokespecial org.hibernate.mapping.OneToMany.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/PersistentClass;)V
            astore 17 /* oneToMany */
        start local 17 // org.hibernate.mapping.OneToMany oneToMany
        61: .line 1484
            aload 1 /* collection */
            aload 17 /* oneToMany */
            invokevirtual org.hibernate.mapping.Collection.setElement:(Lorg/hibernate/mapping/Value;)V
        62: .line 1485
            aload 16 /* oneToManyNode */
            aload 17 /* oneToMany */
            aload 4 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindOneToMany:(Lorg/dom4j/Element;Lorg/hibernate/mapping/OneToMany;Lorg/hibernate/cfg/Mappings;)V
        end local 17 // org.hibernate.mapping.OneToMany oneToMany
        63: .line 1487
            goto 110
        64: .line 1490
      StackMap locals: org.dom4j.Element
      StackMap stack:
            aload 0 /* node */
            ldc "table"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 17 /* tableNode */
        start local 17 // org.dom4j.Attribute tableNode
        65: .line 1492
            aload 17 /* tableNode */
            ifnull 68
        66: .line 1493
            aload 4 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.getNamingStrategyDelegate:(Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/cfg/naming/NamingStrategyDelegate;
            aload 17 /* tableNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokeinterface org.hibernate.cfg.naming.NamingStrategyDelegate.toPhysicalTableName:(Ljava/lang/String;)Ljava/lang/String;
            astore 18 /* tableName */
        start local 18 // java.lang.String tableName
        67: .line 1494
            goto 89
        end local 18 // java.lang.String tableName
        68: .line 1497
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
            invokevirtual org.hibernate.mapping.PersistentClass.getTable:()Lorg/hibernate/mapping/Table;
            astore 19 /* ownerTable */
        start local 19 // org.hibernate.mapping.Table ownerTable
        69: .line 1499
            aload 19 /* ownerTable */
            invokevirtual org.hibernate.mapping.Table.getName:()Ljava/lang/String;
            astore 20 /* logicalOwnerTableName */
        start local 20 // java.lang.String logicalOwnerTableName
        70: .line 1501
            aload 0 /* node */
            ldc "element"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            ifnonnull 71
            aload 0 /* node */
            ldc "composite-element"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            ifnull 78
        71: .line 1502
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Collection java.lang.String java.lang.String org.hibernate.cfg.Mappings java.util.Map org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute java.lang.String java.lang.String org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Element org.dom4j.Attribute top org.hibernate.mapping.Table java.lang.String
      StackMap stack:
            aload 4 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.getNamingStrategyDelegate:(Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/cfg/naming/NamingStrategyDelegate;
        72: .line 1503
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
            invokevirtual org.hibernate.mapping.PersistentClass.getClassName:()Ljava/lang/String;
        73: .line 1504
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
            invokevirtual org.hibernate.mapping.PersistentClass.getJpaEntityName:()Ljava/lang/String;
        74: .line 1505
            aload 20 /* logicalOwnerTableName */
        75: .line 1506
            aload 3 /* path */
        76: .line 1502
            invokeinterface org.hibernate.cfg.naming.NamingStrategyDelegate.determineImplicitElementCollectionTableName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 18 /* tableName */
        start local 18 // java.lang.String tableName
        77: .line 1508
            goto 87
        end local 18 // java.lang.String tableName
        78: .line 1510
      StackMap locals:
      StackMap stack:
            aload 4 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.getNamingStrategyDelegate:(Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/cfg/naming/NamingStrategyDelegate;
        79: .line 1511
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
            invokevirtual org.hibernate.mapping.PersistentClass.getClassName:()Ljava/lang/String;
        80: .line 1512
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
            invokevirtual org.hibernate.mapping.PersistentClass.getJpaEntityName:()Ljava/lang/String;
        81: .line 1513
            aload 20 /* logicalOwnerTableName */
        82: .line 1514
            aconst_null
        83: .line 1515
            aconst_null
        84: .line 1516
            aconst_null
        85: .line 1517
            aload 3 /* path */
        86: .line 1510
            invokeinterface org.hibernate.cfg.naming.NamingStrategyDelegate.determineImplicitEntityAssociationJoinTableName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 18 /* tableName */
        start local 18 // java.lang.String tableName
        87: .line 1520
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Collection java.lang.String java.lang.String org.hibernate.cfg.Mappings java.util.Map org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute java.lang.String java.lang.String org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Element org.dom4j.Attribute java.lang.String org.hibernate.mapping.Table java.lang.String
      StackMap stack:
            aload 19 /* ownerTable */
            invokevirtual org.hibernate.mapping.Table.isQuoted:()Z
            ifeq 89
        88: .line 1521
            aload 18 /* tableName */
            invokestatic org.hibernate.internal.util.StringHelper.quote:(Ljava/lang/String;)Ljava/lang/String;
            astore 18 /* tableName */
        end local 20 // java.lang.String logicalOwnerTableName
        end local 19 // org.hibernate.mapping.Table ownerTable
        89: .line 1524
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ldc "schema"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 19 /* schemaNode */
        start local 19 // org.dom4j.Attribute schemaNode
        90: .line 1525
            aload 19 /* schemaNode */
            ifnonnull 92
        91: .line 1526
            aload 4 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.getSchemaName:()Ljava/lang/String;
            goto 93
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
        92: aload 19 /* schemaNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
        93: .line 1525
      StackMap locals:
      StackMap stack: java.lang.String
            astore 20 /* schema */
        start local 20 // java.lang.String schema
        94: .line 1528
            aload 0 /* node */
            ldc "catalog"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 21 /* catalogNode */
        start local 21 // org.dom4j.Attribute catalogNode
        95: .line 1529
            aload 21 /* catalogNode */
            ifnonnull 97
        96: .line 1530
            aload 4 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.getCatalogName:()Ljava/lang/String;
            goto 98
      StackMap locals: java.lang.String org.dom4j.Attribute
      StackMap stack:
        97: aload 21 /* catalogNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
        98: .line 1529
      StackMap locals:
      StackMap stack: java.lang.String
            astore 22 /* catalog */
        start local 22 // java.lang.String catalog
        99: .line 1532
            aload 4 /* mappings */
       100: .line 1533
            aload 20 /* schema */
       101: .line 1534
            aload 22 /* catalog */
       102: .line 1535
            aload 18 /* tableName */
       103: .line 1536
            aload 0 /* node */
            invokestatic org.hibernate.cfg.HbmBinder.getSubselect:(Lorg/dom4j/Element;)Ljava/lang/String;
       104: .line 1537
            iconst_0
       105: .line 1532
            invokeinterface org.hibernate.cfg.Mappings.addTable:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lorg/hibernate/mapping/Table;
            astore 23 /* table */
        start local 23 // org.hibernate.mapping.Table table
       106: .line 1539
            aload 1 /* collection */
            aload 23 /* table */
            invokevirtual org.hibernate.mapping.Collection.setCollectionTable:(Lorg/hibernate/mapping/Table;)V
       107: .line 1540
            aload 23 /* table */
            aload 0 /* node */
            invokestatic org.hibernate.cfg.HbmBinder.bindComment:(Lorg/hibernate/mapping/Table;Lorg/dom4j/Element;)V
       108: .line 1542
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
            ifeq 110
       109: .line 1543
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Mapping collection: %s -> %s"
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getCollectionTable:()Lorg/hibernate/mapping/Table;
            invokevirtual org.hibernate.mapping.Table.getName:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 23 // org.hibernate.mapping.Table table
        end local 22 // java.lang.String catalog
        end local 21 // org.dom4j.Attribute catalogNode
        end local 20 // java.lang.String schema
        end local 19 // org.dom4j.Attribute schemaNode
        end local 18 // java.lang.String tableName
        end local 17 // org.dom4j.Attribute tableNode
       110: .line 1548
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Collection java.lang.String java.lang.String org.hibernate.cfg.Mappings java.util.Map org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute java.lang.String java.lang.String org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Element
      StackMap stack:
            aload 0 /* node */
            ldc "sort"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 17 /* sortedAtt */
        start local 17 // org.dom4j.Attribute sortedAtt
       111: .line 1550
            aload 17 /* sortedAtt */
            ifnull 112
            aload 17 /* sortedAtt */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            ldc "unsorted"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 114
       112: .line 1551
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 1 /* collection */
            iconst_0
            invokevirtual org.hibernate.mapping.Collection.setSorted:(Z)V
       113: .line 1552
            goto 118
       114: .line 1554
      StackMap locals:
      StackMap stack:
            aload 1 /* collection */
            iconst_1
            invokevirtual org.hibernate.mapping.Collection.setSorted:(Z)V
       115: .line 1555
            aload 17 /* sortedAtt */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            astore 18 /* comparatorClassName */
        start local 18 // java.lang.String comparatorClassName
       116: .line 1556
            aload 18 /* comparatorClassName */
            ldc "natural"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 118
       117: .line 1557
            aload 1 /* collection */
            aload 18 /* comparatorClassName */
            invokevirtual org.hibernate.mapping.Collection.setComparatorClassName:(Ljava/lang/String;)V
        end local 18 // java.lang.String comparatorClassName
       118: .line 1562
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ldc "cascade"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 18 /* cascadeAtt */
        start local 18 // org.dom4j.Attribute cascadeAtt
       119: .line 1563
            aload 18 /* cascadeAtt */
            ifnull 121
            aload 18 /* cascadeAtt */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            ldc "delete-orphan"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iflt 121
       120: .line 1564
            aload 1 /* collection */
            iconst_1
            invokevirtual org.hibernate.mapping.Collection.setOrphanDelete:(Z)V
       121: .line 1568
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 0 /* node */
            aload 1 /* collection */
            invokestatic org.hibernate.cfg.HbmBinder.handleCustomSQL:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Collection;)V
       122: .line 1570
            aload 1 /* collection */
            instanceof org.hibernate.mapping.List
            ifeq 125
       123: .line 1571
            aload 4 /* mappings */
            new org.hibernate.cfg.HbmBinder$ListSecondPass
            dup
            aload 0 /* node */
            aload 4 /* mappings */
            aload 1 /* collection */
            checkcast org.hibernate.mapping.List
            aload 5 /* inheritedMetas */
            invokespecial org.hibernate.cfg.HbmBinder$ListSecondPass.<init>:(Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/List;Ljava/util/Map;)V
            invokeinterface org.hibernate.cfg.Mappings.addSecondPass:(Lorg/hibernate/cfg/SecondPass;)V
       124: .line 1572
            goto 137
       125: .line 1573
      StackMap locals:
      StackMap stack:
            aload 1 /* collection */
            instanceof org.hibernate.mapping.Map
            ifeq 128
       126: .line 1574
            aload 4 /* mappings */
            new org.hibernate.cfg.HbmBinder$MapSecondPass
            dup
            aload 0 /* node */
            aload 4 /* mappings */
            aload 1 /* collection */
            checkcast org.hibernate.mapping.Map
            aload 5 /* inheritedMetas */
            invokespecial org.hibernate.cfg.HbmBinder$MapSecondPass.<init>:(Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Map;Ljava/util/Map;)V
            invokeinterface org.hibernate.cfg.Mappings.addSecondPass:(Lorg/hibernate/cfg/SecondPass;)V
       127: .line 1575
            goto 137
       128: .line 1576
      StackMap locals:
      StackMap stack:
            aload 1 /* collection */
            instanceof org.hibernate.mapping.IdentifierCollection
            ifeq 136
       129: .line 1577
            aload 4 /* mappings */
            new org.hibernate.cfg.HbmBinder$IdentifierCollectionSecondPass
            dup
       130: .line 1578
            aload 0 /* node */
       131: .line 1579
            aload 4 /* mappings */
       132: .line 1580
            aload 1 /* collection */
       133: .line 1581
            aload 5 /* inheritedMetas */
            invokespecial org.hibernate.cfg.HbmBinder$IdentifierCollectionSecondPass.<init>:(Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Collection;Ljava/util/Map;)V
       134: .line 1577
            invokeinterface org.hibernate.cfg.Mappings.addSecondPass:(Lorg/hibernate/cfg/SecondPass;)V
       135: .line 1583
            goto 137
       136: .line 1585
      StackMap locals:
      StackMap stack:
            aload 4 /* mappings */
            new org.hibernate.cfg.HbmBinder$CollectionSecondPass
            dup
            aload 0 /* node */
            aload 4 /* mappings */
            aload 1 /* collection */
            aload 5 /* inheritedMetas */
            invokespecial org.hibernate.cfg.HbmBinder$CollectionSecondPass.<init>:(Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Collection;Ljava/util/Map;)V
            invokeinterface org.hibernate.cfg.Mappings.addSecondPass:(Lorg/hibernate/cfg/SecondPass;)V
       137: .line 1588
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ldc "filter"
            invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 19 /* iter */
        start local 19 // java.util.Iterator iter
       138: .line 1589
            goto 141
       139: .line 1590
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 19 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 20 /* filter */
        start local 20 // org.dom4j.Element filter
       140: .line 1591
            aload 20 /* filter */
            aload 1 /* collection */
            aload 4 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.parseFilter:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Filterable;Lorg/hibernate/cfg/Mappings;)V
        end local 20 // org.dom4j.Element filter
       141: .line 1589
      StackMap locals:
      StackMap stack:
            aload 19 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 139
       142: .line 1594
            aload 0 /* node */
            ldc "synchronize"
            invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 20 /* tables */
        start local 20 // java.util.Iterator tables
       143: .line 1595
            goto 147
       144: .line 1596
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getSynchronizedTables:()Ljava/util/Set;
       145: .line 1597
            aload 20 /* tables */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            ldc "table"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
       146: .line 1596
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       147: .line 1595
      StackMap locals:
      StackMap stack:
            aload 20 /* tables */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 144
       148: .line 1600
            aload 0 /* node */
            ldc "loader"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 21 /* element */
        start local 21 // org.dom4j.Element element
       149: .line 1601
            aload 21 /* element */
            ifnull 151
       150: .line 1602
            aload 1 /* collection */
            aload 21 /* element */
            ldc "query-ref"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Collection.setLoaderName:(Ljava/lang/String;)V
       151: .line 1605
      StackMap locals: org.dom4j.Element
      StackMap stack:
            aload 1 /* collection */
            aload 0 /* node */
            ldc "key"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            ldc "property-ref"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Collection.setReferencedPropertyName:(Ljava/lang/String;)V
       152: .line 1606
            return
        end local 21 // org.dom4j.Element element
        end local 20 // java.util.Iterator tables
        end local 19 // java.util.Iterator iter
        end local 18 // org.dom4j.Attribute cascadeAtt
        end local 17 // org.dom4j.Attribute sortedAtt
        end local 16 // org.dom4j.Element oneToManyNode
        end local 15 // org.dom4j.Attribute typeNode
        end local 14 // org.dom4j.Attribute persisterNode
        end local 13 // java.lang.String embed
        end local 12 // java.lang.String nodeName
        end local 11 // org.dom4j.Attribute batchNode
        end local 10 // org.dom4j.Attribute whereNode
        end local 9 // org.dom4j.Attribute orderNode
        end local 8 // org.dom4j.Attribute olNode
        end local 7 // org.dom4j.Attribute mutableNode
        end local 6 // org.dom4j.Attribute inverseNode
        end local 5 // java.util.Map inheritedMetas
        end local 4 // org.hibernate.cfg.Mappings mappings
        end local 3 // java.lang.String path
        end local 2 // java.lang.String className
        end local 1 // org.hibernate.mapping.Collection collection
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0  153     0                   node  Lorg/dom4j/Element;
            0  153     1             collection  Lorg/hibernate/mapping/Collection;
            0  153     2              className  Ljava/lang/String;
            0  153     3                   path  Ljava/lang/String;
            0  153     4               mappings  Lorg/hibernate/cfg/Mappings;
            0  153     5         inheritedMetas  Ljava/util/Map;
            2  153     6            inverseNode  Lorg/dom4j/Attribute;
            5  153     7            mutableNode  Lorg/dom4j/Attribute;
           10  153     8                 olNode  Lorg/dom4j/Attribute;
           14  153     9              orderNode  Lorg/dom4j/Attribute;
           17  153    10              whereNode  Lorg/dom4j/Attribute;
           20  153    11              batchNode  Lorg/dom4j/Attribute;
           23  153    12               nodeName  Ljava/lang/String;
           26  153    13                  embed  Ljava/lang/String;
           32  153    14          persisterNode  Lorg/dom4j/Attribute;
           42  153    15               typeNode  Lorg/dom4j/Attribute;
           44   50    16               typeName  Ljava/lang/String;
           45   50    17                typeDef  Lorg/hibernate/mapping/TypeDef;
           59  153    16          oneToManyNode  Lorg/dom4j/Element;
           61   63    17              oneToMany  Lorg/hibernate/mapping/OneToMany;
           65  110    17              tableNode  Lorg/dom4j/Attribute;
           67   68    18              tableName  Ljava/lang/String;
           77   78    18              tableName  Ljava/lang/String;
           87  110    18              tableName  Ljava/lang/String;
           69   89    19             ownerTable  Lorg/hibernate/mapping/Table;
           70   89    20  logicalOwnerTableName  Ljava/lang/String;
           90  110    19             schemaNode  Lorg/dom4j/Attribute;
           94  110    20                 schema  Ljava/lang/String;
           95  110    21            catalogNode  Lorg/dom4j/Attribute;
           99  110    22                catalog  Ljava/lang/String;
          106  110    23                  table  Lorg/hibernate/mapping/Table;
          111  153    17              sortedAtt  Lorg/dom4j/Attribute;
          116  118    18    comparatorClassName  Ljava/lang/String;
          119  153    18             cascadeAtt  Lorg/dom4j/Attribute;
          138  153    19                   iter  Ljava/util/Iterator;
          140  141    20                 filter  Lorg/dom4j/Element;
          143  153    20                 tables  Ljava/util/Iterator;
          149  153    21                element  Lorg/dom4j/Element;
      Exception table:
        from    to  target  type
          33    36      37  Class java.lang.ClassNotFoundException
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                Name  Flags
      node            
      collection      
      className       
      path            
      mappings        
      inheritedMetas  

  private static void initLaziness(org.dom4j.Element, org.hibernate.mapping.Fetchable, org.hibernate.cfg.Mappings, java.lang.String, boolean);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/Fetchable;Lorg/hibernate/cfg/Mappings;Ljava/lang/String;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=5
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.Fetchable fetchable
        start local 2 // org.hibernate.cfg.Mappings mappings
        start local 3 // java.lang.String proxyVal
        start local 4 // boolean defaultLazy
         0: .line 1615
            aload 0 /* node */
            ldc "lazy"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 5 /* lazyNode */
        start local 5 // org.dom4j.Attribute lazyNode
         1: .line 1616
            aload 5 /* lazyNode */
            ifnonnull 4
         2: .line 1617
            iload 4 /* defaultLazy */
            ifeq 3
            aload 1 /* fetchable */
            invokeinterface org.hibernate.mapping.Fetchable.isLazy:()Z
            ifeq 3
            iconst_1
            goto 5
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
         3: iconst_0
            goto 5
         4: .line 1618
      StackMap locals:
      StackMap stack:
            aload 5 /* lazyNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            aload 3 /* proxyVal */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
         5: .line 1616
      StackMap locals:
      StackMap stack: int
            istore 6 /* isLazyTrue */
        start local 6 // boolean isLazyTrue
         6: .line 1619
            aload 1 /* fetchable */
            iload 6 /* isLazyTrue */
            invokeinterface org.hibernate.mapping.Fetchable.setLazy:(Z)V
         7: .line 1620
            return
        end local 6 // boolean isLazyTrue
        end local 5 // org.dom4j.Attribute lazyNode
        end local 4 // boolean defaultLazy
        end local 3 // java.lang.String proxyVal
        end local 2 // org.hibernate.cfg.Mappings mappings
        end local 1 // org.hibernate.mapping.Fetchable fetchable
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         node  Lorg/dom4j/Element;
            0    8     1    fetchable  Lorg/hibernate/mapping/Fetchable;
            0    8     2     mappings  Lorg/hibernate/cfg/Mappings;
            0    8     3     proxyVal  Ljava/lang/String;
            0    8     4  defaultLazy  Z
            1    8     5     lazyNode  Lorg/dom4j/Attribute;
            6    8     6   isLazyTrue  Z
    MethodParameters:
             Name  Flags
      node         
      fetchable    
      mappings     
      proxyVal     
      defaultLazy  

  private static void initLaziness(org.dom4j.Element, org.hibernate.mapping.ToOne, org.hibernate.cfg.Mappings, boolean);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/ToOne;Lorg/hibernate/cfg/Mappings;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.ToOne fetchable
        start local 2 // org.hibernate.cfg.Mappings mappings
        start local 3 // boolean defaultLazy
         0: .line 1628
            ldc "no-proxy"
            aload 0 /* node */
            ldc "lazy"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         1: .line 1629
            aload 1 /* fetchable */
            iconst_1
            invokevirtual org.hibernate.mapping.ToOne.setUnwrapProxy:(Z)V
         2: .line 1630
            aload 1 /* fetchable */
            iconst_1
            invokevirtual org.hibernate.mapping.ToOne.setLazy:(Z)V
         3: .line 1632
            goto 5
         4: .line 1634
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            aload 1 /* fetchable */
            aload 2 /* mappings */
            ldc "proxy"
            iload 3 /* defaultLazy */
            invokestatic org.hibernate.cfg.HbmBinder.initLaziness:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Fetchable;Lorg/hibernate/cfg/Mappings;Ljava/lang/String;Z)V
         5: .line 1636
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean defaultLazy
        end local 2 // org.hibernate.cfg.Mappings mappings
        end local 1 // org.hibernate.mapping.ToOne fetchable
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         node  Lorg/dom4j/Element;
            0    6     1    fetchable  Lorg/hibernate/mapping/ToOne;
            0    6     2     mappings  Lorg/hibernate/cfg/Mappings;
            0    6     3  defaultLazy  Z
    MethodParameters:
             Name  Flags
      node         
      fetchable    
      mappings     
      defaultLazy  

  private static void bindColumnsOrFormula(org.dom4j.Element, org.hibernate.mapping.SimpleValue, java.lang.String, boolean, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;Ljava/lang/String;ZLorg/hibernate/cfg/Mappings;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.SimpleValue simpleValue
        start local 2 // java.lang.String path
        start local 3 // boolean isNullable
        start local 4 // org.hibernate.cfg.Mappings mappings
         0: .line 1640
            aload 0 /* node */
            ldc "formula"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 5 /* formulaNode */
        start local 5 // org.dom4j.Attribute formulaNode
         1: .line 1641
            aload 5 /* formulaNode */
            ifnull 6
         2: .line 1642
            new org.hibernate.mapping.Formula
            dup
            invokespecial org.hibernate.mapping.Formula.<init>:()V
            astore 6 /* f */
        start local 6 // org.hibernate.mapping.Formula f
         3: .line 1643
            aload 6 /* f */
            aload 5 /* formulaNode */
            invokeinterface org.dom4j.Attribute.getText:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Formula.setFormula:(Ljava/lang/String;)V
         4: .line 1644
            aload 1 /* simpleValue */
            aload 6 /* f */
            invokevirtual org.hibernate.mapping.SimpleValue.addFormula:(Lorg/hibernate/mapping/Formula;)V
        end local 6 // org.hibernate.mapping.Formula f
         5: .line 1645
            goto 7
         6: .line 1647
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 0 /* node */
            aload 1 /* simpleValue */
            iload 3 /* isNullable */
            iconst_1
            aload 2 /* path */
            aload 4 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindColumns:(Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;ZZLjava/lang/String;Lorg/hibernate/cfg/Mappings;)V
         7: .line 1649
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.dom4j.Attribute formulaNode
        end local 4 // org.hibernate.cfg.Mappings mappings
        end local 3 // boolean isNullable
        end local 2 // java.lang.String path
        end local 1 // org.hibernate.mapping.SimpleValue simpleValue
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         node  Lorg/dom4j/Element;
            0    8     1  simpleValue  Lorg/hibernate/mapping/SimpleValue;
            0    8     2         path  Ljava/lang/String;
            0    8     3   isNullable  Z
            0    8     4     mappings  Lorg/hibernate/cfg/Mappings;
            1    8     5  formulaNode  Lorg/dom4j/Attribute;
            3    5     6            f  Lorg/hibernate/mapping/Formula;
    MethodParameters:
             Name  Flags
      node         
      simpleValue  
      path         
      isNullable   
      mappings     

  private static void bindComment(org.hibernate.mapping.Table, org.dom4j.Element);
    descriptor: (Lorg/hibernate/mapping/Table;Lorg/dom4j/Element;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.mapping.Table table
        start local 1 // org.dom4j.Element node
         0: .line 1652
            aload 1 /* node */
            ldc "comment"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 2 /* comment */
        start local 2 // org.dom4j.Element comment
         1: .line 1653
            aload 2 /* comment */
            ifnull 2
            aload 0 /* table */
            aload 2 /* comment */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Table.setComment:(Ljava/lang/String;)V
         2: .line 1654
      StackMap locals: org.dom4j.Element
      StackMap stack:
            return
        end local 2 // org.dom4j.Element comment
        end local 1 // org.dom4j.Element node
        end local 0 // org.hibernate.mapping.Table table
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0    table  Lorg/hibernate/mapping/Table;
            0    3     1     node  Lorg/dom4j/Element;
            1    3     2  comment  Lorg/dom4j/Element;
    MethodParameters:
       Name  Flags
      table  
      node   

  public static void bindManyToOne(org.dom4j.Element, org.hibernate.mapping.ManyToOne, java.lang.String, boolean, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/ManyToOne;Ljava/lang/String;ZLorg/hibernate/cfg/Mappings;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.ManyToOne manyToOne
        start local 2 // java.lang.String path
        start local 3 // boolean isNullable
        start local 4 // org.hibernate.cfg.Mappings mappings
         0: .line 1659
            aload 0 /* node */
            aload 1 /* manyToOne */
            aload 2 /* path */
            iload 3 /* isNullable */
            aload 4 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindColumnsOrFormula:(Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;Ljava/lang/String;ZLorg/hibernate/cfg/Mappings;)V
         1: .line 1660
            aload 0 /* node */
            aload 1 /* manyToOne */
            invokestatic org.hibernate.cfg.HbmBinder.initOuterJoinFetchSetting:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Fetchable;)V
         2: .line 1661
            aload 0 /* node */
            aload 1 /* manyToOne */
            aload 4 /* mappings */
            iconst_1
            invokestatic org.hibernate.cfg.HbmBinder.initLaziness:(Lorg/dom4j/Element;Lorg/hibernate/mapping/ToOne;Lorg/hibernate/cfg/Mappings;Z)V
         3: .line 1663
            aload 0 /* node */
            ldc "property-ref"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 5 /* ukName */
        start local 5 // org.dom4j.Attribute ukName
         4: .line 1664
            aload 5 /* ukName */
            ifnull 6
         5: .line 1665
            aload 1 /* manyToOne */
            aload 5 /* ukName */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.ManyToOne.setReferencedPropertyName:(Ljava/lang/String;)V
         6: .line 1667
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 1 /* manyToOne */
            aload 1 /* manyToOne */
            invokevirtual org.hibernate.mapping.ManyToOne.getReferencedPropertyName:()Ljava/lang/String;
            ifnonnull 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack: org.hibernate.mapping.ManyToOne
         7: iconst_0
      StackMap locals: org.dom4j.Element org.hibernate.mapping.ManyToOne java.lang.String int org.hibernate.cfg.Mappings org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.ManyToOne int
         8: invokevirtual org.hibernate.mapping.ManyToOne.setReferenceToPrimaryKey:(Z)V
         9: .line 1669
            aload 1 /* manyToOne */
            aload 0 /* node */
            aload 4 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.getEntityName:(Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
            invokevirtual org.hibernate.mapping.ManyToOne.setReferencedEntityName:(Ljava/lang/String;)V
        10: .line 1671
            aload 0 /* node */
            ldc "embed-xml"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* embed */
        start local 6 // java.lang.String embed
        11: .line 1675
            aload 6 /* embed */
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifne 13
            ldc "true"
            aload 6 /* embed */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
        12: .line 1676
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.embedXmlAttributesNoLongerSupported:()V
        13: .line 1678
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* manyToOne */
            aload 6 /* embed */
            ifnull 14
            ldc "true"
            aload 6 /* embed */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            iconst_0
            goto 15
      StackMap locals:
      StackMap stack: org.hibernate.mapping.ManyToOne
        14: iconst_1
      StackMap locals: org.dom4j.Element org.hibernate.mapping.ManyToOne java.lang.String int org.hibernate.cfg.Mappings org.dom4j.Attribute java.lang.String
      StackMap stack: org.hibernate.mapping.ManyToOne int
        15: invokevirtual org.hibernate.mapping.ManyToOne.setEmbedded:(Z)V
        16: .line 1680
            aload 0 /* node */
            ldc "not-found"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* notFound */
        start local 7 // java.lang.String notFound
        17: .line 1681
            aload 1 /* manyToOne */
            ldc "ignore"
            aload 7 /* notFound */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            invokevirtual org.hibernate.mapping.ManyToOne.setIgnoreNotFound:(Z)V
        18: .line 1683
            aload 5 /* ukName */
            ifnull 21
            aload 1 /* manyToOne */
            invokevirtual org.hibernate.mapping.ManyToOne.isIgnoreNotFound:()Z
            ifne 21
        19: .line 1684
            aload 0 /* node */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            ldc "many-to-many"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 21
        20: .line 1685
            aload 4 /* mappings */
            new org.hibernate.cfg.HbmBinder$ManyToOneSecondPass
            dup
            aload 1 /* manyToOne */
            invokespecial org.hibernate.cfg.HbmBinder$ManyToOneSecondPass.<init>:(Lorg/hibernate/mapping/ManyToOne;)V
            invokeinterface org.hibernate.cfg.Mappings.addSecondPass:(Lorg/hibernate/cfg/SecondPass;)V
        21: .line 1689
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* node */
            ldc "foreign-key"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 8 /* fkNode */
        start local 8 // org.dom4j.Attribute fkNode
        22: .line 1690
            aload 8 /* fkNode */
            ifnull 23
            aload 1 /* manyToOne */
            aload 8 /* fkNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.ManyToOne.setForeignKeyName:(Ljava/lang/String;)V
        23: .line 1692
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 0 /* node */
            ldc "cascade"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* cascade */
        start local 9 // java.lang.String cascade
        24: .line 1693
            aload 9 /* cascade */
            ifnull 29
            aload 9 /* cascade */
            ldc "delete-orphan"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iflt 29
        25: .line 1694
            aload 1 /* manyToOne */
            invokevirtual org.hibernate.mapping.ManyToOne.isLogicalOneToOne:()Z
            ifne 29
        26: .line 1695
            new org.hibernate.MappingException
            dup
        27: .line 1696
            new java.lang.StringBuilder
            dup
            ldc "many-to-one attribute ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] does not support orphan delete as it is not unique"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        28: .line 1695
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 1700
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 9 // java.lang.String cascade
        end local 8 // org.dom4j.Attribute fkNode
        end local 7 // java.lang.String notFound
        end local 6 // java.lang.String embed
        end local 5 // org.dom4j.Attribute ukName
        end local 4 // org.hibernate.cfg.Mappings mappings
        end local 3 // boolean isNullable
        end local 2 // java.lang.String path
        end local 1 // org.hibernate.mapping.ManyToOne manyToOne
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   30     0        node  Lorg/dom4j/Element;
            0   30     1   manyToOne  Lorg/hibernate/mapping/ManyToOne;
            0   30     2        path  Ljava/lang/String;
            0   30     3  isNullable  Z
            0   30     4    mappings  Lorg/hibernate/cfg/Mappings;
            4   30     5      ukName  Lorg/dom4j/Attribute;
           11   30     6       embed  Ljava/lang/String;
           17   30     7    notFound  Ljava/lang/String;
           22   30     8      fkNode  Lorg/dom4j/Attribute;
           24   30     9     cascade  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
            Name  Flags
      node        
      manyToOne   
      path        
      isNullable  
      mappings    

  public static void bindAny(org.dom4j.Element, org.hibernate.mapping.Any, boolean, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/Any;ZLorg/hibernate/cfg/Mappings;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=4
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.Any any
        start local 2 // boolean isNullable
        start local 3 // org.hibernate.cfg.Mappings mappings
         0: .line 1704
            aload 1 /* any */
            aload 0 /* node */
            invokestatic org.hibernate.cfg.HbmBinder.getTypeFromXML:(Lorg/dom4j/Element;)Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Any.setIdentifierType:(Ljava/lang/String;)V
         1: .line 1705
            aload 0 /* node */
            ldc "meta-type"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 4 /* metaAttribute */
        start local 4 // org.dom4j.Attribute metaAttribute
         2: .line 1706
            aload 4 /* metaAttribute */
            ifnull 24
         3: .line 1707
            aload 1 /* any */
            aload 4 /* metaAttribute */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Any.setMetaType:(Ljava/lang/String;)V
         4: .line 1709
            aload 0 /* node */
            ldc "meta-value"
            invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 5 /* iter */
        start local 5 // java.util.Iterator iter
         5: .line 1710
            aload 5 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 24
         6: .line 1711
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 6 /* values */
        start local 6 // java.util.HashMap values
         7: .line 1712
            aload 3 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.getTypeResolver:()Lorg/hibernate/type/TypeResolver;
            aload 1 /* any */
            invokevirtual org.hibernate.mapping.Any.getMetaType:()Ljava/lang/String;
            invokevirtual org.hibernate.type.TypeResolver.heuristicType:(Ljava/lang/String;)Lorg/hibernate/type/Type;
            astore 7 /* metaType */
        start local 7 // org.hibernate.type.Type metaType
         8: .line 1713
            goto 22
         9: .line 1714
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Any int org.hibernate.cfg.Mappings org.dom4j.Attribute java.util.Iterator java.util.HashMap org.hibernate.type.Type
      StackMap stack:
            aload 5 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 8 /* metaValue */
        start local 8 // org.dom4j.Element metaValue
        10: .line 1716
            aload 7 /* metaType */
            checkcast org.hibernate.type.DiscriminatorType
            aload 8 /* metaValue */
        11: .line 1717
            ldc "value"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
        12: .line 1716
            invokeinterface org.hibernate.type.DiscriminatorType.stringToObject:(Ljava/lang/String;)Ljava/lang/Object;
            astore 9 /* value */
        start local 9 // java.lang.Object value
        13: .line 1718
            aload 8 /* metaValue */
            ldc "class"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            aload 3 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.getClassName:(Lorg/dom4j/Attribute;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
            astore 10 /* entityName */
        start local 10 // java.lang.String entityName
        14: .line 1719
            aload 6 /* values */
            aload 9 /* value */
            aload 10 /* entityName */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // java.lang.String entityName
        end local 9 // java.lang.Object value
        15: .line 1720
            goto 22
        16: .line 1721
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Any int org.hibernate.cfg.Mappings org.dom4j.Attribute java.util.Iterator java.util.HashMap org.hibernate.type.Type org.dom4j.Element
      StackMap stack: java.lang.ClassCastException
            pop
        17: .line 1722
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "meta-type was not a DiscriminatorType: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 1723
            aload 7 /* metaType */
            invokeinterface org.hibernate.type.Type.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 1722
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 1725
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 9 /* e */
        start local 9 // java.lang.Exception e
        21: .line 1726
            new org.hibernate.MappingException
            dup
            ldc "could not interpret meta-value"
            aload 9 /* e */
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 9 // java.lang.Exception e
        end local 8 // org.dom4j.Element metaValue
        22: .line 1713
      StackMap locals:
      StackMap stack:
            aload 5 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        23: .line 1729
            aload 1 /* any */
            aload 6 /* values */
            invokevirtual org.hibernate.mapping.Any.setMetaValues:(Ljava/util/Map;)V
        end local 7 // org.hibernate.type.Type metaType
        end local 6 // java.util.HashMap values
        end local 5 // java.util.Iterator iter
        24: .line 1734
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            aload 1 /* any */
            iload 2 /* isNullable */
            iconst_0
            aconst_null
            aload 3 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindColumns:(Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;ZZLjava/lang/String;Lorg/hibernate/cfg/Mappings;)V
        25: .line 1735
            return
        end local 4 // org.dom4j.Attribute metaAttribute
        end local 3 // org.hibernate.cfg.Mappings mappings
        end local 2 // boolean isNullable
        end local 1 // org.hibernate.mapping.Any any
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   26     0           node  Lorg/dom4j/Element;
            0   26     1            any  Lorg/hibernate/mapping/Any;
            0   26     2     isNullable  Z
            0   26     3       mappings  Lorg/hibernate/cfg/Mappings;
            2   26     4  metaAttribute  Lorg/dom4j/Attribute;
            5   24     5           iter  Ljava/util/Iterator;
            7   24     6         values  Ljava/util/HashMap;
            8   24     7       metaType  Lorg/hibernate/type/Type;
           10   22     8      metaValue  Lorg/dom4j/Element;
           13   15     9          value  Ljava/lang/Object;
           14   15    10     entityName  Ljava/lang/String;
           21   22     9              e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          10    15      16  Class java.lang.ClassCastException
          10    15      20  Class java.lang.Exception
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
            Name  Flags
      node        
      any         
      isNullable  
      mappings    

  public static void bindOneToOne(org.dom4j.Element, org.hibernate.mapping.OneToOne, java.lang.String, boolean, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/OneToOne;Ljava/lang/String;ZLorg/hibernate/cfg/Mappings;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=5
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.OneToOne oneToOne
        start local 2 // java.lang.String path
        start local 3 // boolean isNullable
        start local 4 // org.hibernate.cfg.Mappings mappings
         0: .line 1740
            aload 0 /* node */
            aload 1 /* oneToOne */
            iload 3 /* isNullable */
            iconst_0
            aconst_null
            aload 4 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindColumns:(Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;ZZLjava/lang/String;Lorg/hibernate/cfg/Mappings;)V
         1: .line 1742
            aload 0 /* node */
            ldc "constrained"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 5 /* constrNode */
        start local 5 // org.dom4j.Attribute constrNode
         2: .line 1743
            aload 5 /* constrNode */
            ifnull 3
            aload 5 /* constrNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            ldc "true"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 6 /* constrained */
        start local 6 // boolean constrained
         5: .line 1744
            aload 1 /* oneToOne */
            iload 6 /* constrained */
            invokevirtual org.hibernate.mapping.OneToOne.setConstrained:(Z)V
         6: .line 1746
            aload 1 /* oneToOne */
            iload 6 /* constrained */
            ifeq 8
         7: .line 1747
            getstatic org.hibernate.type.ForeignKeyDirection.FOREIGN_KEY_FROM_PARENT:Lorg/hibernate/type/ForeignKeyDirection;
            goto 9
         8: .line 1748
      StackMap locals: org.dom4j.Element org.hibernate.mapping.OneToOne java.lang.String int org.hibernate.cfg.Mappings org.dom4j.Attribute int
      StackMap stack: org.hibernate.mapping.OneToOne
            getstatic org.hibernate.type.ForeignKeyDirection.FOREIGN_KEY_TO_PARENT:Lorg/hibernate/type/ForeignKeyDirection;
         9: .line 1746
      StackMap locals: org.dom4j.Element org.hibernate.mapping.OneToOne java.lang.String int org.hibernate.cfg.Mappings org.dom4j.Attribute int
      StackMap stack: org.hibernate.mapping.OneToOne org.hibernate.type.ForeignKeyDirection
            invokevirtual org.hibernate.mapping.OneToOne.setForeignKeyType:(Lorg/hibernate/type/ForeignKeyDirection;)V
        10: .line 1750
            aload 0 /* node */
            aload 1 /* oneToOne */
            invokestatic org.hibernate.cfg.HbmBinder.initOuterJoinFetchSetting:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Fetchable;)V
        11: .line 1751
            aload 0 /* node */
            aload 1 /* oneToOne */
            aload 4 /* mappings */
            iconst_1
            invokestatic org.hibernate.cfg.HbmBinder.initLaziness:(Lorg/dom4j/Element;Lorg/hibernate/mapping/ToOne;Lorg/hibernate/cfg/Mappings;Z)V
        12: .line 1753
            aload 0 /* node */
            ldc "embed-xml"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* embed */
        start local 7 // java.lang.String embed
        13: .line 1757
            aload 7 /* embed */
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifne 15
            ldc "true"
            aload 7 /* embed */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
        14: .line 1758
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.embedXmlAttributesNoLongerSupported:()V
        15: .line 1760
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* oneToOne */
            ldc "true"
            aload 7 /* embed */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            invokevirtual org.hibernate.mapping.OneToOne.setEmbedded:(Z)V
        16: .line 1762
            aload 0 /* node */
            ldc "foreign-key"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 8 /* fkNode */
        start local 8 // org.dom4j.Attribute fkNode
        17: .line 1763
            aload 8 /* fkNode */
            ifnull 18
            aload 1 /* oneToOne */
            aload 8 /* fkNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.OneToOne.setForeignKeyName:(Ljava/lang/String;)V
        18: .line 1765
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 0 /* node */
            ldc "property-ref"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 9 /* ukName */
        start local 9 // org.dom4j.Attribute ukName
        19: .line 1766
            aload 9 /* ukName */
            ifnull 20
            aload 1 /* oneToOne */
            aload 9 /* ukName */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.OneToOne.setReferencedPropertyName:(Ljava/lang/String;)V
        20: .line 1767
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 1 /* oneToOne */
            aload 1 /* oneToOne */
            invokevirtual org.hibernate.mapping.OneToOne.getReferencedPropertyName:()Ljava/lang/String;
            ifnonnull 21
            iconst_1
            goto 22
      StackMap locals:
      StackMap stack: org.hibernate.mapping.OneToOne
        21: iconst_0
      StackMap locals: org.dom4j.Element org.hibernate.mapping.OneToOne java.lang.String int org.hibernate.cfg.Mappings org.dom4j.Attribute int java.lang.String org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.OneToOne int
        22: invokevirtual org.hibernate.mapping.OneToOne.setReferenceToPrimaryKey:(Z)V
        23: .line 1769
            aload 1 /* oneToOne */
            aload 0 /* node */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.hibernate.mapping.OneToOne.setPropertyName:(Ljava/lang/String;)V
        24: .line 1771
            aload 1 /* oneToOne */
            aload 0 /* node */
            aload 4 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.getEntityName:(Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
            invokevirtual org.hibernate.mapping.OneToOne.setReferencedEntityName:(Ljava/lang/String;)V
        25: .line 1773
            aload 0 /* node */
            ldc "cascade"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* cascade */
        start local 10 // java.lang.String cascade
        26: .line 1774
            aload 10 /* cascade */
            ifnull 31
            aload 10 /* cascade */
            ldc "delete-orphan"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iflt 31
        27: .line 1775
            aload 1 /* oneToOne */
            invokevirtual org.hibernate.mapping.OneToOne.isConstrained:()Z
            ifeq 31
        28: .line 1776
            new org.hibernate.MappingException
            dup
        29: .line 1777
            new java.lang.StringBuilder
            dup
            ldc "one-to-one attribute ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] does not support orphan delete as it is constrained"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        30: .line 1776
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 1781
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 10 // java.lang.String cascade
        end local 9 // org.dom4j.Attribute ukName
        end local 8 // org.dom4j.Attribute fkNode
        end local 7 // java.lang.String embed
        end local 6 // boolean constrained
        end local 5 // org.dom4j.Attribute constrNode
        end local 4 // org.hibernate.cfg.Mappings mappings
        end local 3 // boolean isNullable
        end local 2 // java.lang.String path
        end local 1 // org.hibernate.mapping.OneToOne oneToOne
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   32     0         node  Lorg/dom4j/Element;
            0   32     1     oneToOne  Lorg/hibernate/mapping/OneToOne;
            0   32     2         path  Ljava/lang/String;
            0   32     3   isNullable  Z
            0   32     4     mappings  Lorg/hibernate/cfg/Mappings;
            2   32     5   constrNode  Lorg/dom4j/Attribute;
            5   32     6  constrained  Z
           13   32     7        embed  Ljava/lang/String;
           17   32     8       fkNode  Lorg/dom4j/Attribute;
           19   32     9       ukName  Lorg/dom4j/Attribute;
           26   32    10      cascade  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
            Name  Flags
      node        
      oneToOne    
      path        
      isNullable  
      mappings    

  public static void bindOneToMany(org.dom4j.Element, org.hibernate.mapping.OneToMany, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/OneToMany;Lorg/hibernate/cfg/Mappings;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.OneToMany oneToMany
        start local 2 // org.hibernate.cfg.Mappings mappings
         0: .line 1786
            aload 1 /* oneToMany */
            aload 0 /* node */
            aload 2 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.getEntityName:(Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
            invokevirtual org.hibernate.mapping.OneToMany.setReferencedEntityName:(Ljava/lang/String;)V
         1: .line 1788
            aload 0 /* node */
            ldc "embed-xml"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* embed */
        start local 3 // java.lang.String embed
         2: .line 1792
            aload 3 /* embed */
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifne 4
            ldc "true"
            aload 3 /* embed */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 1793
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.embedXmlAttributesNoLongerSupported:()V
         4: .line 1795
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* oneToMany */
            aload 3 /* embed */
            ifnull 5
            ldc "true"
            aload 3 /* embed */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack: org.hibernate.mapping.OneToMany
         5: iconst_1
      StackMap locals: org.dom4j.Element org.hibernate.mapping.OneToMany org.hibernate.cfg.Mappings java.lang.String
      StackMap stack: org.hibernate.mapping.OneToMany int
         6: invokevirtual org.hibernate.mapping.OneToMany.setEmbedded:(Z)V
         7: .line 1797
            aload 0 /* node */
            ldc "not-found"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* notFound */
        start local 4 // java.lang.String notFound
         8: .line 1798
            aload 1 /* oneToMany */
            ldc "ignore"
            aload 4 /* notFound */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            invokevirtual org.hibernate.mapping.OneToMany.setIgnoreNotFound:(Z)V
         9: .line 1800
            return
        end local 4 // java.lang.String notFound
        end local 3 // java.lang.String embed
        end local 2 // org.hibernate.cfg.Mappings mappings
        end local 1 // org.hibernate.mapping.OneToMany oneToMany
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       node  Lorg/dom4j/Element;
            0   10     1  oneToMany  Lorg/hibernate/mapping/OneToMany;
            0   10     2   mappings  Lorg/hibernate/cfg/Mappings;
            2   10     3      embed  Ljava/lang/String;
            8   10     4   notFound  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
           Name  Flags
      node       
      oneToMany  
      mappings   

  public static void bindColumn(org.dom4j.Element, org.hibernate.mapping.Column, boolean);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/Column;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=11, args_size=3
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.Column column
        start local 2 // boolean isNullable
         0: .line 1803
            aload 0 /* node */
            ldc "length"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 3 /* lengthNode */
        start local 3 // org.dom4j.Attribute lengthNode
         1: .line 1804
            aload 3 /* lengthNode */
            ifnull 2
            aload 1 /* column */
            aload 3 /* lengthNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokevirtual org.hibernate.mapping.Column.setLength:(I)V
         2: .line 1805
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 0 /* node */
            ldc "scale"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 4 /* scalNode */
        start local 4 // org.dom4j.Attribute scalNode
         3: .line 1806
            aload 4 /* scalNode */
            ifnull 4
            aload 1 /* column */
            aload 4 /* scalNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokevirtual org.hibernate.mapping.Column.setScale:(I)V
         4: .line 1807
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 0 /* node */
            ldc "precision"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 5 /* precNode */
        start local 5 // org.dom4j.Attribute precNode
         5: .line 1808
            aload 5 /* precNode */
            ifnull 6
            aload 1 /* column */
            aload 5 /* precNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokevirtual org.hibernate.mapping.Column.setPrecision:(I)V
         6: .line 1810
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 0 /* node */
            ldc "not-null"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 6 /* nullNode */
        start local 6 // org.dom4j.Attribute nullNode
         7: .line 1811
            aload 1 /* column */
            aload 6 /* nullNode */
            ifnonnull 8
            iload 2 /* isNullable */
            goto 9
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Column int org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.Column
         8: aload 6 /* nullNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            ldc "false"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Column int org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.Column int
         9: invokevirtual org.hibernate.mapping.Column.setNullable:(Z)V
        10: .line 1813
            aload 0 /* node */
            ldc "unique"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 7 /* unqNode */
        start local 7 // org.dom4j.Attribute unqNode
        11: .line 1814
            aload 7 /* unqNode */
            ifnull 12
            aload 1 /* column */
            aload 7 /* unqNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            ldc "true"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            invokevirtual org.hibernate.mapping.Column.setUnique:(Z)V
        12: .line 1816
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 1 /* column */
            aload 0 /* node */
            ldc "check"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Column.setCheckConstraint:(Ljava/lang/String;)V
        13: .line 1817
            aload 1 /* column */
            aload 0 /* node */
            ldc "default"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Column.setDefaultValue:(Ljava/lang/String;)V
        14: .line 1819
            aload 0 /* node */
            ldc "sql-type"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 8 /* typeNode */
        start local 8 // org.dom4j.Attribute typeNode
        15: .line 1820
            aload 8 /* typeNode */
            ifnull 16
            aload 1 /* column */
            aload 8 /* typeNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Column.setSqlType:(Ljava/lang/String;)V
        16: .line 1822
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 0 /* node */
            ldc "write"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* customWrite */
        start local 9 // java.lang.String customWrite
        17: .line 1823
            aload 9 /* customWrite */
            ifnull 19
            aload 9 /* customWrite */
            ldc "[^?]*\\?[^?]*"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifne 19
        18: .line 1824
            new org.hibernate.MappingException
            dup
            ldc "write expression must contain exactly one value placeholder ('?') character"
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 1826
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* column */
            aload 9 /* customWrite */
            invokevirtual org.hibernate.mapping.Column.setCustomWrite:(Ljava/lang/String;)V
        20: .line 1827
            aload 1 /* column */
            aload 0 /* node */
            ldc "read"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Column.setCustomRead:(Ljava/lang/String;)V
        21: .line 1829
            aload 0 /* node */
            ldc "comment"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 10 /* comment */
        start local 10 // org.dom4j.Element comment
        22: .line 1830
            aload 10 /* comment */
            ifnull 23
            aload 1 /* column */
            aload 10 /* comment */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Column.setComment:(Ljava/lang/String;)V
        23: .line 1832
      StackMap locals: org.dom4j.Element
      StackMap stack:
            return
        end local 10 // org.dom4j.Element comment
        end local 9 // java.lang.String customWrite
        end local 8 // org.dom4j.Attribute typeNode
        end local 7 // org.dom4j.Attribute unqNode
        end local 6 // org.dom4j.Attribute nullNode
        end local 5 // org.dom4j.Attribute precNode
        end local 4 // org.dom4j.Attribute scalNode
        end local 3 // org.dom4j.Attribute lengthNode
        end local 2 // boolean isNullable
        end local 1 // org.hibernate.mapping.Column column
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   24     0         node  Lorg/dom4j/Element;
            0   24     1       column  Lorg/hibernate/mapping/Column;
            0   24     2   isNullable  Z
            1   24     3   lengthNode  Lorg/dom4j/Attribute;
            3   24     4     scalNode  Lorg/dom4j/Attribute;
            5   24     5     precNode  Lorg/dom4j/Attribute;
            7   24     6     nullNode  Lorg/dom4j/Attribute;
           11   24     7      unqNode  Lorg/dom4j/Attribute;
           15   24     8     typeNode  Lorg/dom4j/Attribute;
           17   24     9  customWrite  Ljava/lang/String;
           22   24    10      comment  Lorg/dom4j/Element;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
            Name  Flags
      node        
      column      
      isNullable  

  public static void bindArray(org.dom4j.Element, org.hibernate.mapping.Array, java.lang.String, java.lang.String, org.hibernate.cfg.Mappings, java.util.Map);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/Array;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.Array array
        start local 2 // java.lang.String prefix
        start local 3 // java.lang.String path
        start local 4 // org.hibernate.cfg.Mappings mappings
        start local 5 // java.util.Map inheritedMetas
         0: .line 1840
            aload 0 /* node */
            aload 1 /* array */
            aload 2 /* prefix */
            aload 3 /* path */
            aload 4 /* mappings */
            aload 5 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.bindCollection:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Collection;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
         1: .line 1842
            aload 0 /* node */
            ldc "element-class"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 6 /* att */
        start local 6 // org.dom4j.Attribute att
         2: .line 1843
            aload 6 /* att */
            ifnull 3
            aload 1 /* array */
            aload 6 /* att */
            aload 4 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.getClassName:(Lorg/dom4j/Attribute;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Array.setElementClassName:(Ljava/lang/String;)V
         3: .line 1845
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            return
        end local 6 // org.dom4j.Attribute att
        end local 5 // java.util.Map inheritedMetas
        end local 4 // org.hibernate.cfg.Mappings mappings
        end local 3 // java.lang.String path
        end local 2 // java.lang.String prefix
        end local 1 // org.hibernate.mapping.Array array
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            node  Lorg/dom4j/Element;
            0    4     1           array  Lorg/hibernate/mapping/Array;
            0    4     2          prefix  Ljava/lang/String;
            0    4     3            path  Ljava/lang/String;
            0    4     4        mappings  Lorg/hibernate/cfg/Mappings;
            0    4     5  inheritedMetas  Ljava/util/Map;
            2    4     6             att  Lorg/dom4j/Attribute;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                Name  Flags
      node            
      array           
      prefix          
      path            
      mappings        
      inheritedMetas  

  private static java.lang.Class reflectedPropertyClass(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String className
        start local 1 // java.lang.String propertyName
         0: .line 1849
            aload 0 /* className */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 1850
      StackMap locals:
      StackMap stack:
            aload 0 /* className */
            aload 1 /* propertyName */
            invokestatic org.hibernate.internal.util.ReflectHelper.reflectedPropertyClass:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Class;
            areturn
        end local 1 // java.lang.String propertyName
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0     className  Ljava/lang/String;
            0    2     1  propertyName  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
              Name  Flags
      className     
      propertyName  

  public static void bindComposite(org.dom4j.Element, org.hibernate.mapping.Component, java.lang.String, boolean, org.hibernate.cfg.Mappings, java.util.Map);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/Component;Ljava/lang/String;ZLorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=6, args_size=6
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.Component component
        start local 2 // java.lang.String path
        start local 3 // boolean isNullable
        start local 4 // org.hibernate.cfg.Mappings mappings
        start local 5 // java.util.Map inheritedMetas
         0: .line 1857
            aload 0 /* node */
         1: .line 1858
            aload 1 /* component */
         2: .line 1859
            aconst_null
         3: .line 1860
            aconst_null
         4: .line 1861
            aload 2 /* path */
         5: .line 1862
            iload 3 /* isNullable */
         6: .line 1863
            iconst_0
         7: .line 1864
            aload 4 /* mappings */
         8: .line 1865
            aload 5 /* inheritedMetas */
         9: .line 1866
            iconst_0
        10: .line 1856
            invokestatic org.hibernate.cfg.HbmBinder.bindComponent:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Component;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLorg/hibernate/cfg/Mappings;Ljava/util/Map;Z)V
        11: .line 1868
            return
        end local 5 // java.util.Map inheritedMetas
        end local 4 // org.hibernate.cfg.Mappings mappings
        end local 3 // boolean isNullable
        end local 2 // java.lang.String path
        end local 1 // org.hibernate.mapping.Component component
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            node  Lorg/dom4j/Element;
            0   12     1       component  Lorg/hibernate/mapping/Component;
            0   12     2            path  Ljava/lang/String;
            0   12     3      isNullable  Z
            0   12     4        mappings  Lorg/hibernate/cfg/Mappings;
            0   12     5  inheritedMetas  Ljava/util/Map;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                Name  Flags
      node            
      component       
      path            
      isNullable      
      mappings        
      inheritedMetas  

  public static void bindCompositeId(org.dom4j.Element, org.hibernate.mapping.Component, org.hibernate.mapping.PersistentClass, java.lang.String, org.hibernate.cfg.Mappings, java.util.Map);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/Component;Lorg/hibernate/mapping/PersistentClass;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=9, args_size=6
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.Component component
        start local 2 // org.hibernate.mapping.PersistentClass persistentClass
        start local 3 // java.lang.String propertyName
        start local 4 // org.hibernate.cfg.Mappings mappings
        start local 5 // java.util.Map inheritedMetas
         0: .line 1874
            aload 1 /* component */
            iconst_1
            invokevirtual org.hibernate.mapping.Component.setKey:(Z)V
         1: .line 1877
            aload 2 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
         2: .line 1878
            aload 3 /* propertyName */
            ifnonnull 3
            ldc "id"
            goto 4
      StackMap locals:
      StackMap stack: java.lang.String
         3: aload 3 /* propertyName */
         4: .line 1876
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Component org.hibernate.mapping.PersistentClass java.lang.String org.hibernate.cfg.Mappings java.util.Map
      StackMap stack: java.lang.String java.lang.String
            invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* path */
        start local 6 // java.lang.String path
         5: .line 1881
            aload 0 /* node */
         6: .line 1882
            aload 1 /* component */
         7: .line 1883
            aload 2 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getClassName:()Ljava/lang/String;
         8: .line 1884
            aload 3 /* propertyName */
         9: .line 1885
            aload 6 /* path */
        10: .line 1886
            iconst_0
        11: .line 1887
            aload 0 /* node */
            ldc "class"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            ifnonnull 13
        12: .line 1888
            aload 3 /* propertyName */
            ifnonnull 13
            iconst_1
            goto 14
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Component org.hibernate.mapping.PersistentClass java.lang.String org.hibernate.cfg.Mappings java.util.Map java.lang.String
      StackMap stack: org.dom4j.Element org.hibernate.mapping.Component java.lang.String java.lang.String java.lang.String int
        13: iconst_0
        14: .line 1889
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Component org.hibernate.mapping.PersistentClass java.lang.String org.hibernate.cfg.Mappings java.util.Map java.lang.String
      StackMap stack: org.dom4j.Element org.hibernate.mapping.Component java.lang.String java.lang.String java.lang.String int int
            aload 4 /* mappings */
        15: .line 1890
            aload 5 /* inheritedMetas */
        16: .line 1891
            iconst_0
        17: .line 1880
            invokestatic org.hibernate.cfg.HbmBinder.bindComponent:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Component;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLorg/hibernate/cfg/Mappings;Ljava/util/Map;Z)V
        18: .line 1894
            ldc "true"
            aload 0 /* node */
            ldc "mapped"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 42
        19: .line 1895
            aload 3 /* propertyName */
            ifnull 21
        20: .line 1896
            new org.hibernate.MappingException
            dup
            ldc "cannot combine mapped=\"true\" with specified name"
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 1898
      StackMap locals:
      StackMap stack:
            new org.hibernate.mapping.Component
            dup
            aload 4 /* mappings */
            aload 2 /* persistentClass */
            invokespecial org.hibernate.mapping.Component.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/PersistentClass;)V
            astore 7 /* mapper */
        start local 7 // org.hibernate.mapping.Component mapper
        22: .line 1900
            aload 0 /* node */
        23: .line 1901
            aload 7 /* mapper */
        24: .line 1902
            aload 2 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getClassName:()Ljava/lang/String;
        25: .line 1903
            aconst_null
        26: .line 1904
            aload 6 /* path */
        27: .line 1905
            iconst_0
        28: .line 1906
            iconst_1
        29: .line 1907
            aload 4 /* mappings */
        30: .line 1908
            aload 5 /* inheritedMetas */
        31: .line 1909
            iconst_1
        32: .line 1899
            invokestatic org.hibernate.cfg.HbmBinder.bindComponent:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Component;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLorg/hibernate/cfg/Mappings;Ljava/util/Map;Z)V
        33: .line 1911
            aload 2 /* persistentClass */
            aload 7 /* mapper */
            invokevirtual org.hibernate.mapping.PersistentClass.setIdentifierMapper:(Lorg/hibernate/mapping/Component;)V
        34: .line 1912
            new org.hibernate.mapping.Property
            dup
            invokespecial org.hibernate.mapping.Property.<init>:()V
            astore 8 /* property */
        start local 8 // org.hibernate.mapping.Property property
        35: .line 1913
            aload 8 /* property */
            ldc "_identifierMapper"
            invokevirtual org.hibernate.mapping.Property.setName:(Ljava/lang/String;)V
        36: .line 1914
            aload 8 /* property */
            ldc "id"
            invokevirtual org.hibernate.mapping.Property.setNodeName:(Ljava/lang/String;)V
        37: .line 1915
            aload 8 /* property */
            iconst_0
            invokevirtual org.hibernate.mapping.Property.setUpdateable:(Z)V
        38: .line 1916
            aload 8 /* property */
            iconst_0
            invokevirtual org.hibernate.mapping.Property.setInsertable:(Z)V
        39: .line 1917
            aload 8 /* property */
            aload 7 /* mapper */
            invokevirtual org.hibernate.mapping.Property.setValue:(Lorg/hibernate/mapping/Value;)V
        40: .line 1918
            aload 8 /* property */
            ldc "embedded"
            invokevirtual org.hibernate.mapping.Property.setPropertyAccessorName:(Ljava/lang/String;)V
        41: .line 1919
            aload 2 /* persistentClass */
            aload 8 /* property */
            invokevirtual org.hibernate.mapping.PersistentClass.addProperty:(Lorg/hibernate/mapping/Property;)V
        end local 8 // org.hibernate.mapping.Property property
        end local 7 // org.hibernate.mapping.Component mapper
        42: .line 1922
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.String path
        end local 5 // java.util.Map inheritedMetas
        end local 4 // org.hibernate.cfg.Mappings mappings
        end local 3 // java.lang.String propertyName
        end local 2 // org.hibernate.mapping.PersistentClass persistentClass
        end local 1 // org.hibernate.mapping.Component component
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   43     0             node  Lorg/dom4j/Element;
            0   43     1        component  Lorg/hibernate/mapping/Component;
            0   43     2  persistentClass  Lorg/hibernate/mapping/PersistentClass;
            0   43     3     propertyName  Ljava/lang/String;
            0   43     4         mappings  Lorg/hibernate/cfg/Mappings;
            0   43     5   inheritedMetas  Ljava/util/Map;
            5   43     6             path  Ljava/lang/String;
           22   42     7           mapper  Lorg/hibernate/mapping/Component;
           35   42     8         property  Lorg/hibernate/mapping/Property;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                 Name  Flags
      node             
      component        
      persistentClass  
      propertyName     
      mappings         
      inheritedMetas   

  public static void bindComponent(org.dom4j.Element, org.hibernate.mapping.Component, java.lang.String, java.lang.String, java.lang.String, boolean, boolean, org.hibernate.cfg.Mappings, java.util.Map, boolean);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/Component;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLorg/hibernate/cfg/Mappings;Ljava/util/Map;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=20, args_size=10
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.Component component
        start local 2 // java.lang.String ownerClassName
        start local 3 // java.lang.String parentProperty
        start local 4 // java.lang.String path
        start local 5 // boolean isNullable
        start local 6 // boolean isEmbedded
        start local 7 // org.hibernate.cfg.Mappings mappings
        start local 8 // java.util.Map inheritedMetas
        start local 9 // boolean isIdentifierMapper
         0: .line 1936
            aload 1 /* component */
            iload 6 /* isEmbedded */
            invokevirtual org.hibernate.mapping.Component.setEmbedded:(Z)V
         1: .line 1937
            aload 1 /* component */
            aload 4 /* path */
            invokevirtual org.hibernate.mapping.Component.setRoleName:(Ljava/lang/String;)V
         2: .line 1939
            aload 0 /* node */
            aload 8 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.getMetas:(Lorg/dom4j/Element;Ljava/util/Map;)Ljava/util/Map;
            astore 8 /* inheritedMetas */
         3: .line 1940
            aload 1 /* component */
            aload 8 /* inheritedMetas */
            invokevirtual org.hibernate.mapping.Component.setMetaAttributes:(Ljava/util/Map;)V
         4: .line 1942
            iload 9 /* isIdentifierMapper */
            ifeq 5
            aconst_null
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 0 /* node */
            ldc "class"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
      StackMap locals:
      StackMap stack: org.dom4j.Attribute
         6: astore 10 /* classNode */
        start local 10 // org.dom4j.Attribute classNode
         7: .line 1943
            aload 10 /* classNode */
            ifnull 10
         8: .line 1944
            aload 1 /* component */
            aload 10 /* classNode */
            aload 7 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.getClassName:(Lorg/dom4j/Attribute;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Component.setComponentClassName:(Ljava/lang/String;)V
         9: .line 1945
            goto 25
        10: .line 1946
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            ldc "dynamic-component"
            aload 0 /* node */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 1947
            aload 1 /* component */
            iconst_1
            invokevirtual org.hibernate.mapping.Component.setDynamic:(Z)V
        12: .line 1948
            goto 25
        13: .line 1949
      StackMap locals:
      StackMap stack:
            iload 6 /* isEmbedded */
            ifeq 19
        14: .line 1952
            aload 1 /* component */
            invokevirtual org.hibernate.mapping.Component.getOwner:()Lorg/hibernate/mapping/PersistentClass;
            invokevirtual org.hibernate.mapping.PersistentClass.hasPojoRepresentation:()Z
            ifeq 17
        15: .line 1953
            aload 1 /* component */
            aload 1 /* component */
            invokevirtual org.hibernate.mapping.Component.getOwner:()Lorg/hibernate/mapping/PersistentClass;
            invokevirtual org.hibernate.mapping.PersistentClass.getClassName:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Component.setComponentClassName:(Ljava/lang/String;)V
        16: .line 1954
            goto 25
        17: .line 1956
      StackMap locals:
      StackMap stack:
            aload 1 /* component */
            iconst_1
            invokevirtual org.hibernate.mapping.Component.setDynamic:(Z)V
        18: .line 1958
            goto 25
        19: .line 1961
      StackMap locals:
      StackMap stack:
            aload 1 /* component */
            invokevirtual org.hibernate.mapping.Component.getOwner:()Lorg/hibernate/mapping/PersistentClass;
            invokevirtual org.hibernate.mapping.PersistentClass.hasPojoRepresentation:()Z
            ifeq 24
        20: .line 1962
            aload 2 /* ownerClassName */
            aload 3 /* parentProperty */
            invokestatic org.hibernate.cfg.HbmBinder.reflectedPropertyClass:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Class;
            astore 11 /* reflectedClass */
        start local 11 // java.lang.Class reflectedClass
        21: .line 1963
            aload 11 /* reflectedClass */
            ifnull 25
        22: .line 1964
            aload 1 /* component */
            aload 11 /* reflectedClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Component.setComponentClassName:(Ljava/lang/String;)V
        end local 11 // java.lang.Class reflectedClass
        23: .line 1966
            goto 25
        24: .line 1968
      StackMap locals:
      StackMap stack:
            aload 1 /* component */
            iconst_1
            invokevirtual org.hibernate.mapping.Component.setDynamic:(Z)V
        25: .line 1972
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ldc "node"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* nodeName */
        start local 11 // java.lang.String nodeName
        26: .line 1973
            aload 11 /* nodeName */
            ifnonnull 27
            aload 0 /* node */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* nodeName */
        27: .line 1974
      StackMap locals: java.lang.String
      StackMap stack:
            aload 11 /* nodeName */
            ifnonnull 28
            aload 1 /* component */
            invokevirtual org.hibernate.mapping.Component.getOwner:()Lorg/hibernate/mapping/PersistentClass;
            invokevirtual org.hibernate.mapping.PersistentClass.getNodeName:()Ljava/lang/String;
            astore 11 /* nodeName */
        28: .line 1975
      StackMap locals:
      StackMap stack:
            aload 1 /* component */
            aload 11 /* nodeName */
            invokevirtual org.hibernate.mapping.Component.setNodeName:(Ljava/lang/String;)V
        29: .line 1977
            aload 0 /* node */
            invokeinterface org.dom4j.Element.elementIterator:()Ljava/util/Iterator;
            astore 12 /* iter */
        start local 12 // java.util.Iterator iter
        30: .line 1978
            goto 103
        31: .line 1980
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 12 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 13 /* subnode */
        start local 13 // org.dom4j.Element subnode
        32: .line 1981
            aload 13 /* subnode */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            astore 14 /* name */
        start local 14 // java.lang.String name
        33: .line 1982
            aload 13 /* subnode */
            invokestatic org.hibernate.cfg.HbmBinder.getPropertyName:(Lorg/dom4j/Element;)Ljava/lang/String;
            astore 15 /* propertyName */
        start local 15 // java.lang.String propertyName
        34: .line 1983
            aload 15 /* propertyName */
            ifnonnull 35
            aconst_null
            goto 36
        35: .line 1984
      StackMap locals: org.dom4j.Element java.lang.String java.lang.String
      StackMap stack:
            aload 4 /* path */
            aload 15 /* propertyName */
            invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        36: .line 1983
      StackMap locals:
      StackMap stack: java.lang.String
            astore 16 /* subpath */
        start local 16 // java.lang.String subpath
        37: .line 1986
            aload 14 /* name */
            invokestatic org.hibernate.cfg.HbmBinder$CollectionType.collectionTypeFromString:(Ljava/lang/String;)Lorg/hibernate/cfg/HbmBinder$CollectionType;
            astore 17 /* collectType */
        start local 17 // org.hibernate.cfg.HbmBinder$CollectionType collectType
        38: .line 1987
            aconst_null
            astore 18 /* value */
        start local 18 // org.hibernate.mapping.Value value
        39: .line 1988
            aload 17 /* collectType */
            ifnull 49
        40: .line 1989
            aload 17 /* collectType */
        41: .line 1990
            aload 13 /* subnode */
        42: .line 1991
            aload 16 /* subpath */
        43: .line 1992
            aload 1 /* component */
            invokevirtual org.hibernate.mapping.Component.getOwner:()Lorg/hibernate/mapping/PersistentClass;
        44: .line 1993
            aload 7 /* mappings */
            aload 8 /* inheritedMetas */
        45: .line 1989
            invokevirtual org.hibernate.cfg.HbmBinder$CollectionType.create:(Lorg/dom4j/Element;Ljava/lang/String;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)Lorg/hibernate/mapping/Collection;
            astore 19 /* collection */
        start local 19 // org.hibernate.mapping.Collection collection
        46: .line 1995
            aload 7 /* mappings */
            aload 19 /* collection */
            invokeinterface org.hibernate.cfg.Mappings.addCollection:(Lorg/hibernate/mapping/Collection;)V
        47: .line 1996
            aload 19 /* collection */
            astore 18 /* value */
        end local 19 // org.hibernate.mapping.Collection collection
        48: .line 1997
            goto 95
        49: .line 1998
      StackMap locals: java.lang.String org.hibernate.cfg.HbmBinder$CollectionType org.hibernate.mapping.Value
      StackMap stack:
            ldc "many-to-one"
            aload 14 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 50
            ldc "key-many-to-one"
            aload 14 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 57
        50: .line 1999
      StackMap locals:
      StackMap stack:
            new org.hibernate.mapping.ManyToOne
            dup
            aload 7 /* mappings */
            aload 1 /* component */
            invokevirtual org.hibernate.mapping.Component.getTable:()Lorg/hibernate/mapping/Table;
            invokespecial org.hibernate.mapping.ManyToOne.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;)V
            astore 18 /* value */
        51: .line 2001
            iload 6 /* isEmbedded */
            ifeq 54
        52: .line 2002
            aload 15 /* propertyName */
            astore 19 /* relativePath */
        start local 19 // java.lang.String relativePath
        53: .line 2003
            goto 55
        end local 19 // java.lang.String relativePath
        54: .line 2005
      StackMap locals:
      StackMap stack:
            aload 16 /* subpath */
            aload 1 /* component */
            invokevirtual org.hibernate.mapping.Component.getOwner:()Lorg/hibernate/mapping/PersistentClass;
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 19 /* relativePath */
        start local 19 // java.lang.String relativePath
        55: .line 2007
      StackMap locals: java.lang.String
      StackMap stack:
            aload 13 /* subnode */
            aload 18 /* value */
            checkcast org.hibernate.mapping.ManyToOne
            aload 19 /* relativePath */
            iload 5 /* isNullable */
            aload 7 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindManyToOne:(Lorg/dom4j/Element;Lorg/hibernate/mapping/ManyToOne;Ljava/lang/String;ZLorg/hibernate/cfg/Mappings;)V
        end local 19 // java.lang.String relativePath
        56: .line 2008
            goto 95
        57: .line 2009
      StackMap locals:
      StackMap stack:
            ldc "one-to-one"
            aload 14 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 65
        58: .line 2010
            new org.hibernate.mapping.OneToOne
            dup
            aload 7 /* mappings */
            aload 1 /* component */
            invokevirtual org.hibernate.mapping.Component.getTable:()Lorg/hibernate/mapping/Table;
            aload 1 /* component */
            invokevirtual org.hibernate.mapping.Component.getOwner:()Lorg/hibernate/mapping/PersistentClass;
            invokespecial org.hibernate.mapping.OneToOne.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;Lorg/hibernate/mapping/PersistentClass;)V
            astore 18 /* value */
        59: .line 2012
            iload 6 /* isEmbedded */
            ifeq 62
        60: .line 2013
            aload 15 /* propertyName */
            astore 19 /* relativePath */
        start local 19 // java.lang.String relativePath
        61: .line 2014
            goto 63
        end local 19 // java.lang.String relativePath
        62: .line 2016
      StackMap locals:
      StackMap stack:
            aload 16 /* subpath */
            aload 1 /* component */
            invokevirtual org.hibernate.mapping.Component.getOwner:()Lorg/hibernate/mapping/PersistentClass;
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 19 /* relativePath */
        start local 19 // java.lang.String relativePath
        63: .line 2018
      StackMap locals: java.lang.String
      StackMap stack:
            aload 13 /* subnode */
            aload 18 /* value */
            checkcast org.hibernate.mapping.OneToOne
            aload 19 /* relativePath */
            iload 5 /* isNullable */
            aload 7 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindOneToOne:(Lorg/dom4j/Element;Lorg/hibernate/mapping/OneToOne;Ljava/lang/String;ZLorg/hibernate/cfg/Mappings;)V
        end local 19 // java.lang.String relativePath
        64: .line 2019
            goto 95
        65: .line 2020
      StackMap locals:
      StackMap stack:
            ldc "any"
            aload 14 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 69
        66: .line 2021
            new org.hibernate.mapping.Any
            dup
            aload 7 /* mappings */
            aload 1 /* component */
            invokevirtual org.hibernate.mapping.Component.getTable:()Lorg/hibernate/mapping/Table;
            invokespecial org.hibernate.mapping.Any.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;)V
            astore 18 /* value */
        67: .line 2022
            aload 13 /* subnode */
            aload 18 /* value */
            checkcast org.hibernate.mapping.Any
            iload 5 /* isNullable */
            aload 7 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindAny:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Any;ZLorg/hibernate/cfg/Mappings;)V
        68: .line 2023
            goto 95
        69: .line 2024
      StackMap locals:
      StackMap stack:
            ldc "property"
            aload 14 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 70
            ldc "key-property"
            aload 14 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 77
        70: .line 2025
      StackMap locals:
      StackMap stack:
            new org.hibernate.mapping.SimpleValue
            dup
            aload 7 /* mappings */
            aload 1 /* component */
            invokevirtual org.hibernate.mapping.Component.getTable:()Lorg/hibernate/mapping/Table;
            invokespecial org.hibernate.mapping.SimpleValue.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;)V
            astore 18 /* value */
        71: .line 2027
            iload 6 /* isEmbedded */
            ifeq 74
        72: .line 2028
            aload 15 /* propertyName */
            astore 19 /* relativePath */
        start local 19 // java.lang.String relativePath
        73: .line 2029
            goto 75
        end local 19 // java.lang.String relativePath
        74: .line 2031
      StackMap locals:
      StackMap stack:
            aload 16 /* subpath */
            aload 1 /* component */
            invokevirtual org.hibernate.mapping.Component.getOwner:()Lorg/hibernate/mapping/PersistentClass;
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 19 /* relativePath */
        start local 19 // java.lang.String relativePath
        75: .line 2033
      StackMap locals: java.lang.String
      StackMap stack:
            aload 13 /* subnode */
            aload 18 /* value */
            checkcast org.hibernate.mapping.SimpleValue
            iload 5 /* isNullable */
            aload 19 /* relativePath */
            aload 7 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindSimpleValue:(Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;ZLjava/lang/String;Lorg/hibernate/cfg/Mappings;)V
        end local 19 // java.lang.String relativePath
        76: .line 2034
            goto 95
        77: .line 2035
      StackMap locals:
      StackMap stack:
            ldc "component"
            aload 14 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 80
        78: .line 2036
            ldc "dynamic-component"
            aload 14 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 80
        79: .line 2037
            ldc "nested-composite-element"
            aload 14 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 93
        80: .line 2038
      StackMap locals:
      StackMap stack:
            new org.hibernate.mapping.Component
            dup
            aload 7 /* mappings */
            aload 1 /* component */
            invokespecial org.hibernate.mapping.Component.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Component;)V
            astore 18 /* value */
        81: .line 2040
            aload 13 /* subnode */
        82: .line 2041
            aload 18 /* value */
            checkcast org.hibernate.mapping.Component
        83: .line 2042
            aload 1 /* component */
            invokevirtual org.hibernate.mapping.Component.getComponentClassName:()Ljava/lang/String;
        84: .line 2043
            aload 15 /* propertyName */
        85: .line 2044
            aload 16 /* subpath */
        86: .line 2045
            iload 5 /* isNullable */
        87: .line 2046
            iload 6 /* isEmbedded */
        88: .line 2047
            aload 7 /* mappings */
        89: .line 2048
            aload 8 /* inheritedMetas */
        90: .line 2049
            iload 9 /* isIdentifierMapper */
        91: .line 2039
            invokestatic org.hibernate.cfg.HbmBinder.bindComponent:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Component;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLorg/hibernate/cfg/Mappings;Ljava/util/Map;Z)V
        92: .line 2051
            goto 95
        93: .line 2052
      StackMap locals:
      StackMap stack:
            ldc "parent"
            aload 14 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 95
        94: .line 2053
            aload 1 /* component */
            aload 15 /* propertyName */
            invokevirtual org.hibernate.mapping.Component.setParentProperty:(Ljava/lang/String;)V
        95: .line 2056
      StackMap locals:
      StackMap stack:
            aload 18 /* value */
            ifnull 103
        96: .line 2057
            aload 18 /* value */
            aload 15 /* propertyName */
            aload 1 /* component */
        97: .line 2058
            invokevirtual org.hibernate.mapping.Component.getComponentClassName:()Ljava/lang/String;
            aload 13 /* subnode */
            aload 7 /* mappings */
            aload 8 /* inheritedMetas */
        98: .line 2057
            invokestatic org.hibernate.cfg.HbmBinder.createProperty:(Lorg/hibernate/mapping/Value;Ljava/lang/String;Ljava/lang/String;Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)Lorg/hibernate/mapping/Property;
            astore 19 /* property */
        start local 19 // org.hibernate.mapping.Property property
        99: .line 2059
            iload 9 /* isIdentifierMapper */
            ifeq 102
       100: .line 2060
            aload 19 /* property */
            iconst_0
            invokevirtual org.hibernate.mapping.Property.setInsertable:(Z)V
       101: .line 2061
            aload 19 /* property */
            iconst_0
            invokevirtual org.hibernate.mapping.Property.setUpdateable:(Z)V
       102: .line 2063
      StackMap locals: org.hibernate.mapping.Property
      StackMap stack:
            aload 1 /* component */
            aload 19 /* property */
            invokevirtual org.hibernate.mapping.Component.addProperty:(Lorg/hibernate/mapping/Property;)V
        end local 19 // org.hibernate.mapping.Property property
        end local 18 // org.hibernate.mapping.Value value
        end local 17 // org.hibernate.cfg.HbmBinder$CollectionType collectType
        end local 16 // java.lang.String subpath
        end local 15 // java.lang.String propertyName
        end local 14 // java.lang.String name
        end local 13 // org.dom4j.Element subnode
       103: .line 1978
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Component java.lang.String java.lang.String java.lang.String int int org.hibernate.cfg.Mappings java.util.Map int org.dom4j.Attribute java.lang.String java.util.Iterator
      StackMap stack:
            aload 12 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 31
       104: .line 2067
            ldc "true"
            aload 0 /* node */
            ldc "unique"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 111
       105: .line 2068
            aload 1 /* component */
            invokevirtual org.hibernate.mapping.Component.getColumnIterator:()Ljava/util/Iterator;
            astore 12 /* iter */
       106: .line 2069
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 13 /* cols */
        start local 13 // java.util.ArrayList cols
       107: .line 2070
            goto 109
       108: .line 2071
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 13 /* cols */
            aload 12 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       109: .line 2070
      StackMap locals:
      StackMap stack:
            aload 12 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 108
       110: .line 2073
            aload 1 /* component */
            invokevirtual org.hibernate.mapping.Component.getOwner:()Lorg/hibernate/mapping/PersistentClass;
            invokevirtual org.hibernate.mapping.PersistentClass.getTable:()Lorg/hibernate/mapping/Table;
            aload 13 /* cols */
            invokevirtual org.hibernate.mapping.Table.createUniqueKey:(Ljava/util/List;)Lorg/hibernate/mapping/UniqueKey;
            pop
        end local 13 // java.util.ArrayList cols
       111: .line 2076
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ldc "tuplizer"
            invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 12 /* iter */
       112: .line 2077
            goto 116
       113: .line 2078
      StackMap locals:
      StackMap stack:
            aload 12 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 13 /* tuplizerElem */
        start local 13 // org.dom4j.Element tuplizerElem
       114: .line 2079
            aload 13 /* tuplizerElem */
            ldc "entity-mode"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.hibernate.EntityMode.parse:(Ljava/lang/String;)Lorg/hibernate/EntityMode;
            astore 14 /* mode */
        start local 14 // org.hibernate.EntityMode mode
       115: .line 2080
            aload 1 /* component */
            aload 14 /* mode */
            aload 13 /* tuplizerElem */
            ldc "class"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Component.addTuplizer:(Lorg/hibernate/EntityMode;Ljava/lang/String;)V
        end local 14 // org.hibernate.EntityMode mode
        end local 13 // org.dom4j.Element tuplizerElem
       116: .line 2077
      StackMap locals:
      StackMap stack:
            aload 12 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 113
       117: .line 2082
            return
        end local 12 // java.util.Iterator iter
        end local 11 // java.lang.String nodeName
        end local 10 // org.dom4j.Attribute classNode
        end local 9 // boolean isIdentifierMapper
        end local 8 // java.util.Map inheritedMetas
        end local 7 // org.hibernate.cfg.Mappings mappings
        end local 6 // boolean isEmbedded
        end local 5 // boolean isNullable
        end local 4 // java.lang.String path
        end local 3 // java.lang.String parentProperty
        end local 2 // java.lang.String ownerClassName
        end local 1 // org.hibernate.mapping.Component component
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  118     0                node  Lorg/dom4j/Element;
            0  118     1           component  Lorg/hibernate/mapping/Component;
            0  118     2      ownerClassName  Ljava/lang/String;
            0  118     3      parentProperty  Ljava/lang/String;
            0  118     4                path  Ljava/lang/String;
            0  118     5          isNullable  Z
            0  118     6          isEmbedded  Z
            0  118     7            mappings  Lorg/hibernate/cfg/Mappings;
            0  118     8      inheritedMetas  Ljava/util/Map;
            0  118     9  isIdentifierMapper  Z
            7  118    10           classNode  Lorg/dom4j/Attribute;
           21   23    11      reflectedClass  Ljava/lang/Class;
           26  118    11            nodeName  Ljava/lang/String;
           30  118    12                iter  Ljava/util/Iterator;
           32  103    13             subnode  Lorg/dom4j/Element;
           33  103    14                name  Ljava/lang/String;
           34  103    15        propertyName  Ljava/lang/String;
           37  103    16             subpath  Ljava/lang/String;
           38  103    17         collectType  Lorg/hibernate/cfg/HbmBinder$CollectionType;
           39  103    18               value  Lorg/hibernate/mapping/Value;
           46   48    19          collection  Lorg/hibernate/mapping/Collection;
           53   54    19        relativePath  Ljava/lang/String;
           55   56    19        relativePath  Ljava/lang/String;
           61   62    19        relativePath  Ljava/lang/String;
           63   64    19        relativePath  Ljava/lang/String;
           73   74    19        relativePath  Ljava/lang/String;
           75   76    19        relativePath  Ljava/lang/String;
           99  103    19            property  Lorg/hibernate/mapping/Property;
          107  111    13                cols  Ljava/util/ArrayList;
          114  116    13        tuplizerElem  Lorg/dom4j/Element;
          115  116    14                mode  Lorg/hibernate/EntityMode;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                    Name  Flags
      node                
      component           
      ownerClassName      
      parentProperty      
      path                
      isNullable          
      isEmbedded          
      mappings            
      inheritedMetas      
      isIdentifierMapper  

  public static java.lang.String getTypeFromXML(org.dom4j.Element);
    descriptor: (Lorg/dom4j/Element;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.dom4j.Element node
         0: .line 2086
            aload 0 /* node */
            ldc "type"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 1 /* typeNode */
        start local 1 // org.dom4j.Attribute typeNode
         1: .line 2087
            aload 1 /* typeNode */
            ifnonnull 2
            aload 0 /* node */
            ldc "id-type"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 1 /* typeNode */
         2: .line 2088
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 1 /* typeNode */
            ifnonnull 3
            aconst_null
            areturn
         3: .line 2089
      StackMap locals:
      StackMap stack:
            aload 1 /* typeNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            areturn
        end local 1 // org.dom4j.Attribute typeNode
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      node  Lorg/dom4j/Element;
            1    4     1  typeNode  Lorg/dom4j/Attribute;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
      Name  Flags
      node  

  private static void initOuterJoinFetchSetting(org.dom4j.Element, org.hibernate.mapping.Fetchable);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/Fetchable;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.Fetchable model
         0: .line 2093
            aload 0 /* node */
            ldc "fetch"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 2 /* fetchNode */
        start local 2 // org.dom4j.Attribute fetchNode
         1: .line 2095
            iconst_1
            istore 4 /* lazy */
        start local 4 // boolean lazy
         2: .line 2096
            aload 2 /* fetchNode */
            ifnonnull 31
         3: .line 2097
            aload 0 /* node */
            ldc "outer-join"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 5 /* jfNode */
        start local 5 // org.dom4j.Attribute jfNode
         4: .line 2098
            aload 5 /* jfNode */
            ifnonnull 17
         5: .line 2099
            ldc "many-to-many"
            aload 0 /* node */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         6: .line 2103
            iconst_0
            istore 4 /* lazy */
         7: .line 2104
            getstatic org.hibernate.FetchMode.JOIN:Lorg/hibernate/FetchMode;
            astore 3 /* fetchStyle */
        start local 3 // org.hibernate.FetchMode fetchStyle
         8: .line 2105
            goto 40
        end local 3 // org.hibernate.FetchMode fetchStyle
         9: .line 2106
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Fetchable org.dom4j.Attribute top int org.dom4j.Attribute
      StackMap stack:
            ldc "one-to-one"
            aload 0 /* node */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        10: .line 2110
            aload 1 /* model */
            checkcast org.hibernate.mapping.OneToOne
            invokevirtual org.hibernate.mapping.OneToOne.isConstrained:()Z
            istore 4 /* lazy */
        11: .line 2111
            iload 4 /* lazy */
            ifeq 12
            getstatic org.hibernate.FetchMode.DEFAULT:Lorg/hibernate/FetchMode;
            goto 13
      StackMap locals:
      StackMap stack:
        12: getstatic org.hibernate.FetchMode.JOIN:Lorg/hibernate/FetchMode;
      StackMap locals:
      StackMap stack: org.hibernate.FetchMode
        13: astore 3 /* fetchStyle */
        start local 3 // org.hibernate.FetchMode fetchStyle
        14: .line 2112
            goto 40
        end local 3 // org.hibernate.FetchMode fetchStyle
        15: .line 2114
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.FetchMode.DEFAULT:Lorg/hibernate/FetchMode;
            astore 3 /* fetchStyle */
        start local 3 // org.hibernate.FetchMode fetchStyle
        16: .line 2116
            goto 40
        end local 3 // org.hibernate.FetchMode fetchStyle
        17: .line 2118
      StackMap locals:
      StackMap stack:
            ldc "many-to-many"
            aload 0 /* node */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        18: .line 2122
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.deprecatedManyToManyOuterJoin:()V
        19: .line 2123
            iconst_0
            istore 4 /* lazy */
        20: .line 2124
            getstatic org.hibernate.FetchMode.JOIN:Lorg/hibernate/FetchMode;
            astore 3 /* fetchStyle */
        start local 3 // org.hibernate.FetchMode fetchStyle
        21: .line 2125
            goto 40
        end local 3 // org.hibernate.FetchMode fetchStyle
        22: .line 2128
      StackMap locals:
      StackMap stack:
            aload 5 /* jfNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            astore 6 /* eoj */
        start local 6 // java.lang.String eoj
        23: .line 2129
            ldc "auto"
            aload 6 /* eoj */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        24: .line 2130
            getstatic org.hibernate.FetchMode.DEFAULT:Lorg/hibernate/FetchMode;
            astore 3 /* fetchStyle */
        start local 3 // org.hibernate.FetchMode fetchStyle
        25: .line 2131
            goto 40
        end local 3 // org.hibernate.FetchMode fetchStyle
        26: .line 2133
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "true"
            aload 6 /* eoj */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 7 /* join */
        start local 7 // boolean join
        27: .line 2134
            iload 7 /* join */
            ifeq 28
            getstatic org.hibernate.FetchMode.JOIN:Lorg/hibernate/FetchMode;
            goto 29
      StackMap locals: int
      StackMap stack:
        28: getstatic org.hibernate.FetchMode.SELECT:Lorg/hibernate/FetchMode;
      StackMap locals:
      StackMap stack: org.hibernate.FetchMode
        29: astore 3 /* fetchStyle */
        end local 7 // boolean join
        end local 6 // java.lang.String eoj
        end local 5 // org.dom4j.Attribute jfNode
        start local 3 // org.hibernate.FetchMode fetchStyle
        30: .line 2138
            goto 40
        end local 3 // org.hibernate.FetchMode fetchStyle
        31: .line 2140
      StackMap locals:
      StackMap stack:
            ldc "many-to-many"
            aload 0 /* node */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        32: .line 2144
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.deprecatedManyToManyFetch:()V
        33: .line 2145
            iconst_0
            istore 4 /* lazy */
        34: .line 2146
            getstatic org.hibernate.FetchMode.JOIN:Lorg/hibernate/FetchMode;
            astore 3 /* fetchStyle */
        start local 3 // org.hibernate.FetchMode fetchStyle
        35: .line 2147
            goto 40
        end local 3 // org.hibernate.FetchMode fetchStyle
        36: .line 2149
      StackMap locals:
      StackMap stack:
            ldc "join"
            aload 2 /* fetchNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 5 /* join */
        start local 5 // boolean join
        37: .line 2151
            iload 5 /* join */
            ifeq 38
            getstatic org.hibernate.FetchMode.JOIN:Lorg/hibernate/FetchMode;
            goto 39
      StackMap locals: int
      StackMap stack:
        38: getstatic org.hibernate.FetchMode.SELECT:Lorg/hibernate/FetchMode;
      StackMap locals:
      StackMap stack: org.hibernate.FetchMode
        39: astore 3 /* fetchStyle */
        end local 5 // boolean join
        start local 3 // org.hibernate.FetchMode fetchStyle
        40: .line 2154
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Fetchable org.dom4j.Attribute org.hibernate.FetchMode int
      StackMap stack:
            aload 1 /* model */
            aload 3 /* fetchStyle */
            invokeinterface org.hibernate.mapping.Fetchable.setFetchMode:(Lorg/hibernate/FetchMode;)V
        41: .line 2155
            aload 1 /* model */
            iload 4 /* lazy */
            invokeinterface org.hibernate.mapping.Fetchable.setLazy:(Z)V
        42: .line 2156
            return
        end local 4 // boolean lazy
        end local 3 // org.hibernate.FetchMode fetchStyle
        end local 2 // org.dom4j.Attribute fetchNode
        end local 1 // org.hibernate.mapping.Fetchable model
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   43     0        node  Lorg/dom4j/Element;
            0   43     1       model  Lorg/hibernate/mapping/Fetchable;
            1   43     2   fetchNode  Lorg/dom4j/Attribute;
            8    9     3  fetchStyle  Lorg/hibernate/FetchMode;
           14   15     3  fetchStyle  Lorg/hibernate/FetchMode;
           16   17     3  fetchStyle  Lorg/hibernate/FetchMode;
           21   22     3  fetchStyle  Lorg/hibernate/FetchMode;
           25   26     3  fetchStyle  Lorg/hibernate/FetchMode;
           30   31     3  fetchStyle  Lorg/hibernate/FetchMode;
           35   36     3  fetchStyle  Lorg/hibernate/FetchMode;
           40   43     3  fetchStyle  Lorg/hibernate/FetchMode;
            2   43     4        lazy  Z
            4   30     5      jfNode  Lorg/dom4j/Attribute;
           23   30     6         eoj  Ljava/lang/String;
           27   30     7        join  Z
           37   40     5        join  Z
    MethodParameters:
       Name  Flags
      node   
      model  

  private static void makeIdentifier(org.dom4j.Element, org.hibernate.mapping.SimpleValue, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;Lorg/hibernate/cfg/Mappings;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.SimpleValue model
        start local 2 // org.hibernate.cfg.Mappings mappings
         0: .line 2161
            aload 0 /* node */
            ldc "generator"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 3 /* subnode */
        start local 3 // org.dom4j.Element subnode
         1: .line 2162
            aload 3 /* subnode */
            ifnull 22
         2: .line 2163
            aload 3 /* subnode */
            ldc "class"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* generatorClass */
        start local 4 // java.lang.String generatorClass
         3: .line 2164
            aload 1 /* model */
            aload 4 /* generatorClass */
            invokevirtual org.hibernate.mapping.SimpleValue.setIdentifierGeneratorStrategy:(Ljava/lang/String;)V
         4: .line 2166
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 5 /* params */
        start local 5 // java.util.Properties params
         5: .line 2168
            aload 5 /* params */
            ldc "identifier_normalizer"
            aload 2 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.getObjectNameNormalizer:()Lorg/hibernate/cfg/ObjectNameNormalizer;
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 2170
            aload 2 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.getSchemaName:()Ljava/lang/String;
            ifnull 11
         7: .line 2171
            aload 5 /* params */
         8: .line 2172
            ldc "schema"
         9: .line 2173
            aload 2 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.getObjectNameNormalizer:()Lorg/hibernate/cfg/ObjectNameNormalizer;
            aload 2 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.getSchemaName:()Ljava/lang/String;
            invokevirtual org.hibernate.cfg.ObjectNameNormalizer.normalizeIdentifierQuoting:(Ljava/lang/String;)Ljava/lang/String;
        10: .line 2171
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        11: .line 2176
      StackMap locals: org.dom4j.Element java.lang.String java.util.Properties
      StackMap stack:
            aload 2 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.getCatalogName:()Ljava/lang/String;
            ifnull 16
        12: .line 2177
            aload 5 /* params */
        13: .line 2178
            ldc "catalog"
        14: .line 2179
            aload 2 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.getObjectNameNormalizer:()Lorg/hibernate/cfg/ObjectNameNormalizer;
            aload 2 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.getCatalogName:()Ljava/lang/String;
            invokevirtual org.hibernate.cfg.ObjectNameNormalizer.normalizeIdentifierQuoting:(Ljava/lang/String;)Ljava/lang/String;
        15: .line 2177
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        16: .line 2183
      StackMap locals:
      StackMap stack:
            aload 3 /* subnode */
            ldc "param"
            invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 6 /* iter */
        start local 6 // java.util.Iterator iter
        17: .line 2184
            goto 20
        18: .line 2185
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 6 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 7 /* childNode */
        start local 7 // org.dom4j.Element childNode
        19: .line 2186
            aload 5 /* params */
            aload 7 /* childNode */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            aload 7 /* childNode */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        end local 7 // org.dom4j.Element childNode
        20: .line 2184
      StackMap locals:
      StackMap stack:
            aload 6 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        21: .line 2189
            aload 1 /* model */
            aload 5 /* params */
            invokevirtual org.hibernate.mapping.SimpleValue.setIdentifierGeneratorProperties:(Ljava/util/Properties;)V
        end local 6 // java.util.Iterator iter
        end local 5 // java.util.Properties params
        end local 4 // java.lang.String generatorClass
        22: .line 2192
      StackMap locals:
      StackMap stack:
            aload 1 /* model */
            invokevirtual org.hibernate.mapping.SimpleValue.getTable:()Lorg/hibernate/mapping/Table;
            aload 1 /* model */
            invokevirtual org.hibernate.mapping.Table.setIdentifierValue:(Lorg/hibernate/mapping/KeyValue;)V
        23: .line 2195
            aload 0 /* node */
            ldc "unsaved-value"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 4 /* nullValueNode */
        start local 4 // org.dom4j.Attribute nullValueNode
        24: .line 2196
            aload 4 /* nullValueNode */
            ifnull 27
        25: .line 2197
            aload 1 /* model */
            aload 4 /* nullValueNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.SimpleValue.setNullValue:(Ljava/lang/String;)V
        26: .line 2198
            goto 31
        27: .line 2200
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            ldc "assigned"
            aload 1 /* model */
            invokevirtual org.hibernate.mapping.SimpleValue.getIdentifierGeneratorStrategy:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        28: .line 2201
            aload 1 /* model */
            ldc "undefined"
            invokevirtual org.hibernate.mapping.SimpleValue.setNullValue:(Ljava/lang/String;)V
        29: .line 2202
            goto 31
        30: .line 2204
      StackMap locals:
      StackMap stack:
            aload 1 /* model */
            aconst_null
            invokevirtual org.hibernate.mapping.SimpleValue.setNullValue:(Ljava/lang/String;)V
        31: .line 2207
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.dom4j.Attribute nullValueNode
        end local 3 // org.dom4j.Element subnode
        end local 2 // org.hibernate.cfg.Mappings mappings
        end local 1 // org.hibernate.mapping.SimpleValue model
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   32     0            node  Lorg/dom4j/Element;
            0   32     1           model  Lorg/hibernate/mapping/SimpleValue;
            0   32     2        mappings  Lorg/hibernate/cfg/Mappings;
            1   32     3         subnode  Lorg/dom4j/Element;
            3   22     4  generatorClass  Ljava/lang/String;
            5   22     5          params  Ljava/util/Properties;
           17   22     6            iter  Ljava/util/Iterator;
           19   20     7       childNode  Lorg/dom4j/Element;
           24   32     4   nullValueNode  Lorg/dom4j/Attribute;
    MethodParameters:
          Name  Flags
      node      
      model     
      mappings  

  private static final void makeVersion(org.dom4j.Element, org.hibernate.mapping.SimpleValue);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;)V
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.SimpleValue model
         0: .line 2212
            aload 0 /* node */
            ldc "unsaved-value"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 2 /* nullValueNode */
        start local 2 // org.dom4j.Attribute nullValueNode
         1: .line 2213
            aload 2 /* nullValueNode */
            ifnull 4
         2: .line 2214
            aload 1 /* model */
            aload 2 /* nullValueNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.SimpleValue.setNullValue:(Ljava/lang/String;)V
         3: .line 2215
            goto 5
         4: .line 2217
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 1 /* model */
            ldc "undefined"
            invokevirtual org.hibernate.mapping.SimpleValue.setNullValue:(Ljava/lang/String;)V
         5: .line 2220
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.dom4j.Attribute nullValueNode
        end local 1 // org.hibernate.mapping.SimpleValue model
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           node  Lorg/dom4j/Element;
            0    6     1          model  Lorg/hibernate/mapping/SimpleValue;
            1    6     2  nullValueNode  Lorg/dom4j/Attribute;
    MethodParameters:
       Name  Flags
      node   
      model  

  protected static void createClassProperties(org.dom4j.Element, org.hibernate.mapping.PersistentClass, org.hibernate.cfg.Mappings, java.util.Map);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.PersistentClass persistentClass
        start local 2 // org.hibernate.cfg.Mappings mappings
        start local 3 // java.util.Map inheritedMetas
         0: .line 2224
            aload 0 /* node */
            aload 1 /* persistentClass */
            aload 2 /* mappings */
            aload 3 /* inheritedMetas */
            aconst_null
            iconst_1
            iconst_1
            iconst_0
            invokestatic org.hibernate.cfg.HbmBinder.createClassProperties:(Lorg/dom4j/Element;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;Lorg/hibernate/mapping/UniqueKey;ZZZ)V
         1: .line 2225
            return
        end local 3 // java.util.Map inheritedMetas
        end local 2 // org.hibernate.cfg.Mappings mappings
        end local 1 // org.hibernate.mapping.PersistentClass persistentClass
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             node  Lorg/dom4j/Element;
            0    2     1  persistentClass  Lorg/hibernate/mapping/PersistentClass;
            0    2     2         mappings  Lorg/hibernate/cfg/Mappings;
            0    2     3   inheritedMetas  Ljava/util/Map;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                 Name  Flags
      node             
      persistentClass  
      mappings         
      inheritedMetas   

  protected static void createClassProperties(org.dom4j.Element, org.hibernate.mapping.PersistentClass, org.hibernate.cfg.Mappings, java.util.Map, org.hibernate.mapping.UniqueKey, boolean, boolean, boolean);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;Lorg/hibernate/mapping/UniqueKey;ZZZ)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=10, locals=18, args_size=8
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.PersistentClass persistentClass
        start local 2 // org.hibernate.cfg.Mappings mappings
        start local 3 // java.util.Map inheritedMetas
        start local 4 // org.hibernate.mapping.UniqueKey uniqueKey
        start local 5 // boolean mutable
        start local 6 // boolean nullable
        start local 7 // boolean naturalId
         0: .line 2231
            aload 1 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
            astore 8 /* entityName */
        start local 8 // java.lang.String entityName
         1: .line 2232
            aload 1 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getTable:()Lorg/hibernate/mapping/Table;
            astore 9 /* table */
        start local 9 // org.hibernate.mapping.Table table
         2: .line 2234
            aload 0 /* node */
            invokeinterface org.dom4j.Element.elementIterator:()Ljava/util/Iterator;
            astore 10 /* iter */
        start local 10 // java.util.Iterator iter
         3: .line 2235
            goto 111
         4: .line 2236
      StackMap locals: java.lang.String org.hibernate.mapping.Table java.util.Iterator
      StackMap stack:
            aload 10 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 11 /* subnode */
        start local 11 // org.dom4j.Element subnode
         5: .line 2237
            aload 11 /* subnode */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            astore 12 /* name */
        start local 12 // java.lang.String name
         6: .line 2238
            aload 11 /* subnode */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* propertyName */
        start local 13 // java.lang.String propertyName
         7: .line 2240
            aload 12 /* name */
            invokestatic org.hibernate.cfg.HbmBinder$CollectionType.collectionTypeFromString:(Ljava/lang/String;)Lorg/hibernate/cfg/HbmBinder$CollectionType;
            astore 14 /* collectType */
        start local 14 // org.hibernate.cfg.HbmBinder$CollectionType collectType
         8: .line 2241
            aconst_null
            astore 15 /* value */
        start local 15 // org.hibernate.mapping.Value value
         9: .line 2242
            aload 14 /* collectType */
            ifnull 19
        10: .line 2243
            aload 14 /* collectType */
        11: .line 2244
            aload 11 /* subnode */
        12: .line 2245
            aload 8 /* entityName */
            aload 13 /* propertyName */
            invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        13: .line 2246
            aload 1 /* persistentClass */
        14: .line 2247
            aload 2 /* mappings */
            aload 3 /* inheritedMetas */
        15: .line 2243
            invokevirtual org.hibernate.cfg.HbmBinder$CollectionType.create:(Lorg/dom4j/Element;Ljava/lang/String;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)Lorg/hibernate/mapping/Collection;
            astore 16 /* collection */
        start local 16 // org.hibernate.mapping.Collection collection
        16: .line 2249
            aload 2 /* mappings */
            aload 16 /* collection */
            invokeinterface org.hibernate.cfg.Mappings.addCollection:(Lorg/hibernate/mapping/Collection;)V
        17: .line 2250
            aload 16 /* collection */
            astore 15 /* value */
        end local 16 // org.hibernate.mapping.Collection collection
        18: .line 2251
            goto 96
        19: .line 2252
      StackMap locals: org.dom4j.Element org.hibernate.mapping.PersistentClass org.hibernate.cfg.Mappings java.util.Map org.hibernate.mapping.UniqueKey int int int java.lang.String org.hibernate.mapping.Table java.util.Iterator org.dom4j.Element java.lang.String java.lang.String org.hibernate.cfg.HbmBinder$CollectionType org.hibernate.mapping.Value
      StackMap stack:
            ldc "many-to-one"
            aload 12 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        20: .line 2253
            new org.hibernate.mapping.ManyToOne
            dup
            aload 2 /* mappings */
            aload 9 /* table */
            invokespecial org.hibernate.mapping.ManyToOne.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;)V
            astore 15 /* value */
        21: .line 2254
            aload 11 /* subnode */
            aload 15 /* value */
            checkcast org.hibernate.mapping.ManyToOne
            aload 13 /* propertyName */
            iload 6 /* nullable */
            aload 2 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindManyToOne:(Lorg/dom4j/Element;Lorg/hibernate/mapping/ManyToOne;Ljava/lang/String;ZLorg/hibernate/cfg/Mappings;)V
        22: .line 2255
            goto 96
        23: .line 2256
      StackMap locals:
      StackMap stack:
            ldc "any"
            aload 12 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 27
        24: .line 2257
            new org.hibernate.mapping.Any
            dup
            aload 2 /* mappings */
            aload 9 /* table */
            invokespecial org.hibernate.mapping.Any.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;)V
            astore 15 /* value */
        25: .line 2258
            aload 11 /* subnode */
            aload 15 /* value */
            checkcast org.hibernate.mapping.Any
            iload 6 /* nullable */
            aload 2 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindAny:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Any;ZLorg/hibernate/cfg/Mappings;)V
        26: .line 2259
            goto 96
        27: .line 2260
      StackMap locals:
      StackMap stack:
            ldc "one-to-one"
            aload 12 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 31
        28: .line 2261
            new org.hibernate.mapping.OneToOne
            dup
            aload 2 /* mappings */
            aload 9 /* table */
            aload 1 /* persistentClass */
            invokespecial org.hibernate.mapping.OneToOne.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;Lorg/hibernate/mapping/PersistentClass;)V
            astore 15 /* value */
        29: .line 2262
            aload 11 /* subnode */
            aload 15 /* value */
            checkcast org.hibernate.mapping.OneToOne
            aload 13 /* propertyName */
            iconst_1
            aload 2 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindOneToOne:(Lorg/dom4j/Element;Lorg/hibernate/mapping/OneToOne;Ljava/lang/String;ZLorg/hibernate/cfg/Mappings;)V
        30: .line 2263
            goto 96
        31: .line 2264
      StackMap locals:
      StackMap stack:
            ldc "property"
            aload 12 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 35
        32: .line 2265
            new org.hibernate.mapping.SimpleValue
            dup
            aload 2 /* mappings */
            aload 9 /* table */
            invokespecial org.hibernate.mapping.SimpleValue.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;)V
            astore 15 /* value */
        33: .line 2266
            aload 11 /* subnode */
            aload 15 /* value */
            checkcast org.hibernate.mapping.SimpleValue
            iload 6 /* nullable */
            aload 13 /* propertyName */
            aload 2 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindSimpleValue:(Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;ZLjava/lang/String;Lorg/hibernate/cfg/Mappings;)V
        34: .line 2267
            goto 96
        35: .line 2268
      StackMap locals:
      StackMap stack:
            ldc "component"
            aload 12 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 38
        36: .line 2269
            ldc "dynamic-component"
            aload 12 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 38
        37: .line 2270
            ldc "properties"
            aload 12 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 52
        38: .line 2271
      StackMap locals:
      StackMap stack:
            aload 8 /* entityName */
            aload 13 /* propertyName */
            invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 16 /* subpath */
        start local 16 // java.lang.String subpath
        39: .line 2272
            new org.hibernate.mapping.Component
            dup
            aload 2 /* mappings */
            aload 1 /* persistentClass */
            invokespecial org.hibernate.mapping.Component.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/PersistentClass;)V
            astore 15 /* value */
        40: .line 2275
            aload 11 /* subnode */
        41: .line 2276
            aload 15 /* value */
            checkcast org.hibernate.mapping.Component
        42: .line 2277
            aload 1 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getClassName:()Ljava/lang/String;
        43: .line 2278
            aload 13 /* propertyName */
        44: .line 2279
            aload 16 /* subpath */
        45: .line 2280
            iconst_1
        46: .line 2281
            ldc "properties"
            aload 12 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
        47: .line 2282
            aload 2 /* mappings */
        48: .line 2283
            aload 3 /* inheritedMetas */
        49: .line 2284
            iconst_0
        50: .line 2274
            invokestatic org.hibernate.cfg.HbmBinder.bindComponent:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Component;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLorg/hibernate/cfg/Mappings;Ljava/util/Map;Z)V
        end local 16 // java.lang.String subpath
        51: .line 2286
            goto 96
        52: .line 2287
      StackMap locals:
      StackMap stack:
            ldc "join"
            aload 12 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 58
        53: .line 2288
            new org.hibernate.mapping.Join
            dup
            invokespecial org.hibernate.mapping.Join.<init>:()V
            astore 16 /* join */
        start local 16 // org.hibernate.mapping.Join join
        54: .line 2289
            aload 16 /* join */
            aload 1 /* persistentClass */
            invokevirtual org.hibernate.mapping.Join.setPersistentClass:(Lorg/hibernate/mapping/PersistentClass;)V
        55: .line 2290
            aload 11 /* subnode */
            aload 16 /* join */
            aload 2 /* mappings */
            aload 3 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.bindJoin:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Join;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
        56: .line 2291
            aload 1 /* persistentClass */
            aload 16 /* join */
            invokevirtual org.hibernate.mapping.PersistentClass.addJoin:(Lorg/hibernate/mapping/Join;)V
        end local 16 // org.hibernate.mapping.Join join
        57: .line 2292
            goto 96
        58: .line 2293
      StackMap locals:
      StackMap stack:
            ldc "subclass"
            aload 12 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 61
        59: .line 2294
            aload 1 /* persistentClass */
            aload 2 /* mappings */
            aload 11 /* subnode */
            aload 3 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.handleSubclass:(Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Lorg/dom4j/Element;Ljava/util/Map;)V
        60: .line 2295
            goto 96
        61: .line 2296
      StackMap locals:
      StackMap stack:
            ldc "joined-subclass"
            aload 12 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 64
        62: .line 2297
            aload 1 /* persistentClass */
            aload 2 /* mappings */
            aload 11 /* subnode */
            aload 3 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.handleJoinedSubclass:(Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Lorg/dom4j/Element;Ljava/util/Map;)V
        63: .line 2298
            goto 96
        64: .line 2299
      StackMap locals:
      StackMap stack:
            ldc "union-subclass"
            aload 12 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 67
        65: .line 2300
            aload 1 /* persistentClass */
            aload 2 /* mappings */
            aload 11 /* subnode */
            aload 3 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.handleUnionSubclass:(Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Lorg/dom4j/Element;Ljava/util/Map;)V
        66: .line 2301
            goto 96
        67: .line 2302
      StackMap locals:
      StackMap stack:
            ldc "filter"
            aload 12 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 70
        68: .line 2303
            aload 11 /* subnode */
            aload 1 /* persistentClass */
            aload 2 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.parseFilter:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Filterable;Lorg/hibernate/cfg/Mappings;)V
        69: .line 2304
            goto 96
        70: .line 2305
      StackMap locals:
      StackMap stack:
            ldc "natural-id"
            aload 12 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 88
        71: .line 2306
            new org.hibernate.mapping.UniqueKey
            dup
            invokespecial org.hibernate.mapping.UniqueKey.<init>:()V
            astore 16 /* uk */
        start local 16 // org.hibernate.mapping.UniqueKey uk
        72: .line 2307
            aload 16 /* uk */
            aload 9 /* table */
            invokevirtual org.hibernate.mapping.UniqueKey.setTable:(Lorg/hibernate/mapping/Table;)V
        73: .line 2309
            ldc "true"
            aload 11 /* subnode */
            ldc "mutable"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 17 /* mutableId */
        start local 17 // boolean mutableId
        74: .line 2311
            aload 11 /* subnode */
        75: .line 2312
            aload 1 /* persistentClass */
        76: .line 2313
            aload 2 /* mappings */
        77: .line 2314
            aload 3 /* inheritedMetas */
        78: .line 2315
            aload 16 /* uk */
        79: .line 2316
            iload 17 /* mutableId */
        80: .line 2317
            iconst_0
        81: .line 2318
            iconst_1
        82: .line 2310
            invokestatic org.hibernate.cfg.HbmBinder.createClassProperties:(Lorg/dom4j/Element;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;Lorg/hibernate/mapping/UniqueKey;ZZZ)V
        83: .line 2320
            aload 16 /* uk */
            aload 16 /* uk */
            invokevirtual org.hibernate.mapping.UniqueKey.generatedConstraintNamePrefix:()Ljava/lang/String;
        84: .line 2321
            aload 9 /* table */
            aload 16 /* uk */
            invokevirtual org.hibernate.mapping.UniqueKey.getColumns:()Ljava/util/List;
        85: .line 2320
            invokestatic org.hibernate.mapping.Constraint.generateName:(Ljava/lang/String;Lorg/hibernate/mapping/Table;Ljava/util/List;)Ljava/lang/String;
            invokevirtual org.hibernate.mapping.UniqueKey.setName:(Ljava/lang/String;)V
        86: .line 2322
            aload 9 /* table */
            aload 16 /* uk */
            invokevirtual org.hibernate.mapping.Table.addUniqueKey:(Lorg/hibernate/mapping/UniqueKey;)Lorg/hibernate/mapping/UniqueKey;
            pop
        end local 17 // boolean mutableId
        end local 16 // org.hibernate.mapping.UniqueKey uk
        87: .line 2323
            goto 96
        88: .line 2324
      StackMap locals:
      StackMap stack:
            ldc "query"
            aload 12 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 91
        89: .line 2325
            aload 11 /* subnode */
            aload 1 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
            aload 2 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindNamedQuery:(Lorg/dom4j/Element;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)V
        90: .line 2326
            goto 96
        91: .line 2327
      StackMap locals:
      StackMap stack:
            ldc "sql-query"
            aload 12 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 94
        92: .line 2328
            aload 11 /* subnode */
            aload 1 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
            aload 2 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindNamedSQLQuery:(Lorg/dom4j/Element;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)V
        93: .line 2329
            goto 96
        94: .line 2330
      StackMap locals:
      StackMap stack:
            ldc "resultset"
            aload 12 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 96
        95: .line 2331
            aload 11 /* subnode */
            aload 1 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
            aload 2 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindResultSetMappingDefinition:(Lorg/dom4j/Element;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)V
        96: .line 2334
      StackMap locals:
      StackMap stack:
            aload 15 /* value */
            ifnull 111
        97: .line 2336
            aload 15 /* value */
        98: .line 2337
            aload 13 /* propertyName */
        99: .line 2338
            aload 1 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getClassName:()Ljava/lang/String;
       100: .line 2339
            aload 11 /* subnode */
       101: .line 2340
            aload 2 /* mappings */
       102: .line 2341
            aload 3 /* inheritedMetas */
       103: .line 2335
            invokestatic org.hibernate.cfg.HbmBinder.createProperty:(Lorg/hibernate/mapping/Value;Ljava/lang/String;Ljava/lang/String;Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)Lorg/hibernate/mapping/Property;
            astore 16 /* property */
        start local 16 // org.hibernate.mapping.Property property
       104: .line 2343
            iload 5 /* mutable */
            ifne 106
       105: .line 2344
            aload 16 /* property */
            iconst_0
            invokevirtual org.hibernate.mapping.Property.setUpdateable:(Z)V
       106: .line 2346
      StackMap locals: org.hibernate.mapping.Property
      StackMap stack:
            iload 7 /* naturalId */
            ifeq 108
       107: .line 2347
            aload 16 /* property */
            iconst_1
            invokevirtual org.hibernate.mapping.Property.setNaturalIdentifier:(Z)V
       108: .line 2349
      StackMap locals:
      StackMap stack:
            aload 1 /* persistentClass */
            aload 16 /* property */
            invokevirtual org.hibernate.mapping.PersistentClass.addProperty:(Lorg/hibernate/mapping/Property;)V
       109: .line 2350
            aload 4 /* uniqueKey */
            ifnull 111
       110: .line 2351
            aload 4 /* uniqueKey */
            aload 16 /* property */
            invokevirtual org.hibernate.mapping.Property.getColumnIterator:()Ljava/util/Iterator;
            invokevirtual org.hibernate.mapping.UniqueKey.addColumns:(Ljava/util/Iterator;)V
        end local 16 // org.hibernate.mapping.Property property
        end local 15 // org.hibernate.mapping.Value value
        end local 14 // org.hibernate.cfg.HbmBinder$CollectionType collectType
        end local 13 // java.lang.String propertyName
        end local 12 // java.lang.String name
        end local 11 // org.dom4j.Element subnode
       111: .line 2235
      StackMap locals: org.dom4j.Element org.hibernate.mapping.PersistentClass org.hibernate.cfg.Mappings java.util.Map org.hibernate.mapping.UniqueKey int int int java.lang.String org.hibernate.mapping.Table java.util.Iterator
      StackMap stack:
            aload 10 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
       112: .line 2356
            return
        end local 10 // java.util.Iterator iter
        end local 9 // org.hibernate.mapping.Table table
        end local 8 // java.lang.String entityName
        end local 7 // boolean naturalId
        end local 6 // boolean nullable
        end local 5 // boolean mutable
        end local 4 // org.hibernate.mapping.UniqueKey uniqueKey
        end local 3 // java.util.Map inheritedMetas
        end local 2 // org.hibernate.cfg.Mappings mappings
        end local 1 // org.hibernate.mapping.PersistentClass persistentClass
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  113     0             node  Lorg/dom4j/Element;
            0  113     1  persistentClass  Lorg/hibernate/mapping/PersistentClass;
            0  113     2         mappings  Lorg/hibernate/cfg/Mappings;
            0  113     3   inheritedMetas  Ljava/util/Map;
            0  113     4        uniqueKey  Lorg/hibernate/mapping/UniqueKey;
            0  113     5          mutable  Z
            0  113     6         nullable  Z
            0  113     7        naturalId  Z
            1  113     8       entityName  Ljava/lang/String;
            2  113     9            table  Lorg/hibernate/mapping/Table;
            3  113    10             iter  Ljava/util/Iterator;
            5  111    11          subnode  Lorg/dom4j/Element;
            6  111    12             name  Ljava/lang/String;
            7  111    13     propertyName  Ljava/lang/String;
            8  111    14      collectType  Lorg/hibernate/cfg/HbmBinder$CollectionType;
            9  111    15            value  Lorg/hibernate/mapping/Value;
           16   18    16       collection  Lorg/hibernate/mapping/Collection;
           39   51    16          subpath  Ljava/lang/String;
           54   57    16             join  Lorg/hibernate/mapping/Join;
           72   87    16               uk  Lorg/hibernate/mapping/UniqueKey;
           74   87    17        mutableId  Z
          104  111    16         property  Lorg/hibernate/mapping/Property;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                 Name  Flags
      node             
      persistentClass  
      mappings         
      inheritedMetas   
      uniqueKey        
      mutable          
      nullable         
      naturalId        

  private static org.hibernate.mapping.Property createProperty(org.hibernate.mapping.Value, java.lang.String, java.lang.String, org.dom4j.Element, org.hibernate.cfg.Mappings, java.util.Map);
    descriptor: (Lorg/hibernate/mapping/Value;Ljava/lang/String;Ljava/lang/String;Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)Lorg/hibernate/mapping/Property;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // org.hibernate.mapping.Value value
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.String className
        start local 3 // org.dom4j.Element subnode
        start local 4 // org.hibernate.cfg.Mappings mappings
        start local 5 // java.util.Map inheritedMetas
         0: .line 2366
            aload 1 /* propertyName */
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 2367
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            aload 3 /* subnode */
            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 " mapping must defined a name attribute ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* className */
            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;
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2370
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            aload 2 /* className */
            aload 1 /* propertyName */
            invokeinterface org.hibernate.mapping.Value.setTypeUsingReflection:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 2374
            aload 0 /* value */
            instanceof org.hibernate.mapping.ToOne
            ifeq 10
         4: .line 2375
            aload 0 /* value */
            checkcast org.hibernate.mapping.ToOne
            astore 6 /* toOne */
        start local 6 // org.hibernate.mapping.ToOne toOne
         5: .line 2376
            aload 6 /* toOne */
            invokevirtual org.hibernate.mapping.ToOne.getReferencedPropertyName:()Ljava/lang/String;
            astore 7 /* propertyRef */
        start local 7 // java.lang.String propertyRef
         6: .line 2377
            aload 7 /* propertyRef */
            ifnull 8
         7: .line 2378
            aload 4 /* mappings */
            aload 6 /* toOne */
            invokevirtual org.hibernate.mapping.ToOne.getReferencedEntityName:()Ljava/lang/String;
            aload 7 /* propertyRef */
            invokeinterface org.hibernate.cfg.Mappings.addUniquePropertyReference:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 2380
      StackMap locals: org.hibernate.mapping.ToOne java.lang.String
      StackMap stack:
            aload 6 /* toOne */
            ldc "cascade"
            aload 3 /* subnode */
            ldc "on-delete"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            invokevirtual org.hibernate.mapping.ToOne.setCascadeDeleteEnabled:(Z)V
        end local 7 // java.lang.String propertyRef
        end local 6 // org.hibernate.mapping.ToOne toOne
         9: .line 2381
            goto 15
        10: .line 2382
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            instanceof org.hibernate.mapping.Collection
            ifeq 15
        11: .line 2383
            aload 0 /* value */
            checkcast org.hibernate.mapping.Collection
            astore 6 /* coll */
        start local 6 // org.hibernate.mapping.Collection coll
        12: .line 2384
            aload 6 /* coll */
            invokevirtual org.hibernate.mapping.Collection.getReferencedPropertyName:()Ljava/lang/String;
            astore 7 /* propertyRef */
        start local 7 // java.lang.String propertyRef
        13: .line 2386
            aload 7 /* propertyRef */
            ifnull 15
        14: .line 2387
            aload 4 /* mappings */
            aload 6 /* coll */
            invokevirtual org.hibernate.mapping.Collection.getOwnerEntityName:()Ljava/lang/String;
            aload 7 /* propertyRef */
            invokeinterface org.hibernate.cfg.Mappings.addPropertyReference:(Ljava/lang/String;Ljava/lang/String;)V
        end local 7 // java.lang.String propertyRef
        end local 6 // org.hibernate.mapping.Collection coll
        15: .line 2391
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokeinterface org.hibernate.mapping.Value.createForeignKey:()V
        16: .line 2392
            new org.hibernate.mapping.Property
            dup
            invokespecial org.hibernate.mapping.Property.<init>:()V
            astore 6 /* prop */
        start local 6 // org.hibernate.mapping.Property prop
        17: .line 2393
            aload 6 /* prop */
            aload 0 /* value */
            invokevirtual org.hibernate.mapping.Property.setValue:(Lorg/hibernate/mapping/Value;)V
        18: .line 2394
            aload 3 /* subnode */
            aload 6 /* prop */
            aload 4 /* mappings */
            aload 5 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.bindProperty:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Property;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
        19: .line 2395
            aload 6 /* prop */
            areturn
        end local 6 // org.hibernate.mapping.Property prop
        end local 5 // java.util.Map inheritedMetas
        end local 4 // org.hibernate.cfg.Mappings mappings
        end local 3 // org.dom4j.Element subnode
        end local 2 // java.lang.String className
        end local 1 // java.lang.String propertyName
        end local 0 // org.hibernate.mapping.Value value
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   20     0           value  Lorg/hibernate/mapping/Value;
            0   20     1    propertyName  Ljava/lang/String;
            0   20     2       className  Ljava/lang/String;
            0   20     3         subnode  Lorg/dom4j/Element;
            0   20     4        mappings  Lorg/hibernate/cfg/Mappings;
            0   20     5  inheritedMetas  Ljava/util/Map;
            5    9     6           toOne  Lorg/hibernate/mapping/ToOne;
            6    9     7     propertyRef  Ljava/lang/String;
           12   15     6            coll  Lorg/hibernate/mapping/Collection;
           13   15     7     propertyRef  Ljava/lang/String;
           17   20     6            prop  Lorg/hibernate/mapping/Property;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                Name  Flags
      value           final
      propertyName    final
      className       final
      subnode         final
      mappings        final
      inheritedMetas  

  private static void handleUnionSubclass(org.hibernate.mapping.PersistentClass, org.hibernate.cfg.Mappings, org.dom4j.Element, java.util.Map);
    descriptor: (Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Lorg/dom4j/Element;Ljava/util/Map;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.hibernate.mapping.PersistentClass model
        start local 1 // org.hibernate.cfg.Mappings mappings
        start local 2 // org.dom4j.Element subnode
        start local 3 // java.util.Map inheritedMetas
         0: .line 2400
            new org.hibernate.mapping.UnionSubclass
            dup
            aload 0 /* model */
            invokespecial org.hibernate.mapping.UnionSubclass.<init>:(Lorg/hibernate/mapping/PersistentClass;)V
            astore 4 /* subclass */
        start local 4 // org.hibernate.mapping.UnionSubclass subclass
         1: .line 2401
            aload 2 /* subnode */
            aload 4 /* subclass */
            aload 1 /* mappings */
            aload 3 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.bindUnionSubclass:(Lorg/dom4j/Element;Lorg/hibernate/mapping/UnionSubclass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
         2: .line 2402
            aload 0 /* model */
            aload 4 /* subclass */
            invokevirtual org.hibernate.mapping.PersistentClass.addSubclass:(Lorg/hibernate/mapping/Subclass;)V
         3: .line 2403
            aload 1 /* mappings */
            aload 4 /* subclass */
            invokeinterface org.hibernate.cfg.Mappings.addClass:(Lorg/hibernate/mapping/PersistentClass;)V
         4: .line 2404
            return
        end local 4 // org.hibernate.mapping.UnionSubclass subclass
        end local 3 // java.util.Map inheritedMetas
        end local 2 // org.dom4j.Element subnode
        end local 1 // org.hibernate.cfg.Mappings mappings
        end local 0 // org.hibernate.mapping.PersistentClass model
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0           model  Lorg/hibernate/mapping/PersistentClass;
            0    5     1        mappings  Lorg/hibernate/cfg/Mappings;
            0    5     2         subnode  Lorg/dom4j/Element;
            0    5     3  inheritedMetas  Ljava/util/Map;
            1    5     4        subclass  Lorg/hibernate/mapping/UnionSubclass;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                Name  Flags
      model           
      mappings        
      subnode         
      inheritedMetas  

  private static void handleJoinedSubclass(org.hibernate.mapping.PersistentClass, org.hibernate.cfg.Mappings, org.dom4j.Element, java.util.Map);
    descriptor: (Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Lorg/dom4j/Element;Ljava/util/Map;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.hibernate.mapping.PersistentClass model
        start local 1 // org.hibernate.cfg.Mappings mappings
        start local 2 // org.dom4j.Element subnode
        start local 3 // java.util.Map inheritedMetas
         0: .line 2408
            new org.hibernate.mapping.JoinedSubclass
            dup
            aload 0 /* model */
            invokespecial org.hibernate.mapping.JoinedSubclass.<init>:(Lorg/hibernate/mapping/PersistentClass;)V
            astore 4 /* subclass */
        start local 4 // org.hibernate.mapping.JoinedSubclass subclass
         1: .line 2409
            aload 2 /* subnode */
            aload 4 /* subclass */
            aload 1 /* mappings */
            aload 3 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.bindJoinedSubclass:(Lorg/dom4j/Element;Lorg/hibernate/mapping/JoinedSubclass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
         2: .line 2410
            aload 0 /* model */
            aload 4 /* subclass */
            invokevirtual org.hibernate.mapping.PersistentClass.addSubclass:(Lorg/hibernate/mapping/Subclass;)V
         3: .line 2411
            aload 1 /* mappings */
            aload 4 /* subclass */
            invokeinterface org.hibernate.cfg.Mappings.addClass:(Lorg/hibernate/mapping/PersistentClass;)V
         4: .line 2412
            return
        end local 4 // org.hibernate.mapping.JoinedSubclass subclass
        end local 3 // java.util.Map inheritedMetas
        end local 2 // org.dom4j.Element subnode
        end local 1 // org.hibernate.cfg.Mappings mappings
        end local 0 // org.hibernate.mapping.PersistentClass model
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0           model  Lorg/hibernate/mapping/PersistentClass;
            0    5     1        mappings  Lorg/hibernate/cfg/Mappings;
            0    5     2         subnode  Lorg/dom4j/Element;
            0    5     3  inheritedMetas  Ljava/util/Map;
            1    5     4        subclass  Lorg/hibernate/mapping/JoinedSubclass;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                Name  Flags
      model           
      mappings        
      subnode         
      inheritedMetas  

  private static void handleSubclass(org.hibernate.mapping.PersistentClass, org.hibernate.cfg.Mappings, org.dom4j.Element, java.util.Map);
    descriptor: (Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;Lorg/dom4j/Element;Ljava/util/Map;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.hibernate.mapping.PersistentClass model
        start local 1 // org.hibernate.cfg.Mappings mappings
        start local 2 // org.dom4j.Element subnode
        start local 3 // java.util.Map inheritedMetas
         0: .line 2416
            new org.hibernate.mapping.SingleTableSubclass
            dup
            aload 0 /* model */
            invokespecial org.hibernate.mapping.SingleTableSubclass.<init>:(Lorg/hibernate/mapping/PersistentClass;)V
            astore 4 /* subclass */
        start local 4 // org.hibernate.mapping.Subclass subclass
         1: .line 2417
            aload 2 /* subnode */
            aload 4 /* subclass */
            aload 1 /* mappings */
            aload 3 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.bindSubclass:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Subclass;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
         2: .line 2418
            aload 0 /* model */
            aload 4 /* subclass */
            invokevirtual org.hibernate.mapping.PersistentClass.addSubclass:(Lorg/hibernate/mapping/Subclass;)V
         3: .line 2419
            aload 1 /* mappings */
            aload 4 /* subclass */
            invokeinterface org.hibernate.cfg.Mappings.addClass:(Lorg/hibernate/mapping/PersistentClass;)V
         4: .line 2420
            return
        end local 4 // org.hibernate.mapping.Subclass subclass
        end local 3 // java.util.Map inheritedMetas
        end local 2 // org.dom4j.Element subnode
        end local 1 // org.hibernate.cfg.Mappings mappings
        end local 0 // org.hibernate.mapping.PersistentClass model
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0           model  Lorg/hibernate/mapping/PersistentClass;
            0    5     1        mappings  Lorg/hibernate/cfg/Mappings;
            0    5     2         subnode  Lorg/dom4j/Element;
            0    5     3  inheritedMetas  Ljava/util/Map;
            1    5     4        subclass  Lorg/hibernate/mapping/Subclass;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                Name  Flags
      model           
      mappings        
      subnode         
      inheritedMetas  

  public static void bindListSecondPass(org.dom4j.Element, org.hibernate.mapping.List, java.util.Map, org.hibernate.cfg.Mappings, java.util.Map);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/List;Ljava/util/Map;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.List list
        start local 2 // java.util.Map classes
        start local 3 // org.hibernate.cfg.Mappings mappings
        start local 4 // java.util.Map inheritedMetas
         0: .line 2428
            aload 0 /* node */
            aload 1 /* list */
            aload 2 /* classes */
            aload 3 /* mappings */
            aload 4 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.bindCollectionSecondPass:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Collection;Ljava/util/Map;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
         1: .line 2430
            aload 0 /* node */
            ldc "list-index"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 5 /* subnode */
        start local 5 // org.dom4j.Element subnode
         2: .line 2431
            aload 5 /* subnode */
            ifnonnull 3
            aload 0 /* node */
            ldc "index"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 5 /* subnode */
         3: .line 2432
      StackMap locals: org.dom4j.Element
      StackMap stack:
            new org.hibernate.mapping.SimpleValue
            dup
            aload 3 /* mappings */
            aload 1 /* list */
            invokevirtual org.hibernate.mapping.List.getCollectionTable:()Lorg/hibernate/mapping/Table;
            invokespecial org.hibernate.mapping.SimpleValue.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;)V
            astore 6 /* iv */
        start local 6 // org.hibernate.mapping.SimpleValue iv
         4: .line 2434
            aload 5 /* subnode */
         5: .line 2435
            aload 6 /* iv */
         6: .line 2436
            aload 1 /* list */
            invokevirtual org.hibernate.mapping.List.isOneToMany:()Z
         7: .line 2437
            ldc "idx"
         8: .line 2438
            aload 3 /* mappings */
         9: .line 2433
            invokestatic org.hibernate.cfg.HbmBinder.bindSimpleValue:(Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;ZLjava/lang/String;Lorg/hibernate/cfg/Mappings;)V
        10: .line 2440
            aload 6 /* iv */
            ldc "integer"
            invokevirtual org.hibernate.mapping.SimpleValue.setTypeName:(Ljava/lang/String;)V
        11: .line 2441
            aload 1 /* list */
            aload 6 /* iv */
            invokevirtual org.hibernate.mapping.List.setIndex:(Lorg/hibernate/mapping/Value;)V
        12: .line 2442
            aload 5 /* subnode */
            ldc "base"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* baseIndex */
        start local 7 // java.lang.String baseIndex
        13: .line 2443
            aload 7 /* baseIndex */
            ifnull 14
            aload 1 /* list */
            aload 7 /* baseIndex */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokevirtual org.hibernate.mapping.List.setBaseIndex:(I)V
        14: .line 2444
      StackMap locals: org.hibernate.mapping.SimpleValue java.lang.String
      StackMap stack:
            aload 1 /* list */
            aload 5 /* subnode */
            ldc "node"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.hibernate.mapping.List.setIndexNodeName:(Ljava/lang/String;)V
        15: .line 2446
            aload 1 /* list */
            invokevirtual org.hibernate.mapping.List.isOneToMany:()Z
            ifeq 26
            aload 1 /* list */
            invokevirtual org.hibernate.mapping.List.getKey:()Lorg/hibernate/mapping/KeyValue;
            invokeinterface org.hibernate.mapping.KeyValue.isNullable:()Z
            ifne 26
            aload 1 /* list */
            invokevirtual org.hibernate.mapping.List.isInverse:()Z
            ifne 26
        16: .line 2447
            aload 1 /* list */
            invokevirtual org.hibernate.mapping.List.getElement:()Lorg/hibernate/mapping/Value;
            checkcast org.hibernate.mapping.OneToMany
            invokevirtual org.hibernate.mapping.OneToMany.getReferencedEntityName:()Ljava/lang/String;
            astore 8 /* entityName */
        start local 8 // java.lang.String entityName
        17: .line 2448
            aload 3 /* mappings */
            aload 8 /* entityName */
            invokeinterface org.hibernate.cfg.Mappings.getClass:(Ljava/lang/String;)Lorg/hibernate/mapping/PersistentClass;
            astore 9 /* referenced */
        start local 9 // org.hibernate.mapping.PersistentClass referenced
        18: .line 2449
            new org.hibernate.mapping.IndexBackref
            dup
            invokespecial org.hibernate.mapping.IndexBackref.<init>:()V
            astore 10 /* ib */
        start local 10 // org.hibernate.mapping.IndexBackref ib
        19: .line 2450
            aload 10 /* ib */
            new java.lang.StringBuilder
            dup
            bipush 95
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* list */
            invokevirtual org.hibernate.mapping.List.getOwnerEntityName:()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 0 /* node */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "IndexBackref"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.IndexBackref.setName:(Ljava/lang/String;)V
        20: .line 2451
            aload 10 /* ib */
            iconst_0
            invokevirtual org.hibernate.mapping.IndexBackref.setUpdateable:(Z)V
        21: .line 2452
            aload 10 /* ib */
            iconst_0
            invokevirtual org.hibernate.mapping.IndexBackref.setSelectable:(Z)V
        22: .line 2453
            aload 10 /* ib */
            aload 1 /* list */
            invokevirtual org.hibernate.mapping.List.getRole:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.IndexBackref.setCollectionRole:(Ljava/lang/String;)V
        23: .line 2454
            aload 10 /* ib */
            aload 1 /* list */
            invokevirtual org.hibernate.mapping.List.getOwner:()Lorg/hibernate/mapping/PersistentClass;
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.IndexBackref.setEntityName:(Ljava/lang/String;)V
        24: .line 2455
            aload 10 /* ib */
            aload 1 /* list */
            invokevirtual org.hibernate.mapping.List.getIndex:()Lorg/hibernate/mapping/Value;
            invokevirtual org.hibernate.mapping.IndexBackref.setValue:(Lorg/hibernate/mapping/Value;)V
        25: .line 2458
            aload 9 /* referenced */
            aload 10 /* ib */
            invokevirtual org.hibernate.mapping.PersistentClass.addProperty:(Lorg/hibernate/mapping/Property;)V
        end local 10 // org.hibernate.mapping.IndexBackref ib
        end local 9 // org.hibernate.mapping.PersistentClass referenced
        end local 8 // java.lang.String entityName
        26: .line 2460
      StackMap locals:
      StackMap stack:
            return
        end local 7 // java.lang.String baseIndex
        end local 6 // org.hibernate.mapping.SimpleValue iv
        end local 5 // org.dom4j.Element subnode
        end local 4 // java.util.Map inheritedMetas
        end local 3 // org.hibernate.cfg.Mappings mappings
        end local 2 // java.util.Map classes
        end local 1 // org.hibernate.mapping.List list
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   27     0            node  Lorg/dom4j/Element;
            0   27     1            list  Lorg/hibernate/mapping/List;
            0   27     2         classes  Ljava/util/Map;
            0   27     3        mappings  Lorg/hibernate/cfg/Mappings;
            0   27     4  inheritedMetas  Ljava/util/Map;
            2   27     5         subnode  Lorg/dom4j/Element;
            4   27     6              iv  Lorg/hibernate/mapping/SimpleValue;
           13   27     7       baseIndex  Ljava/lang/String;
           17   26     8      entityName  Ljava/lang/String;
           18   26     9      referenced  Lorg/hibernate/mapping/PersistentClass;
           19   26    10              ib  Lorg/hibernate/mapping/IndexBackref;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                Name  Flags
      node            
      list            
      classes         
      mappings        
      inheritedMetas  

  public static void bindIdentifierCollectionSecondPass(org.dom4j.Element, org.hibernate.mapping.IdentifierCollection, java.util.Map, org.hibernate.cfg.Mappings, java.util.Map);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/IdentifierCollection;Ljava/util/Map;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.IdentifierCollection collection
        start local 2 // java.util.Map persistentClasses
        start local 3 // org.hibernate.cfg.Mappings mappings
        start local 4 // java.util.Map inheritedMetas
         0: .line 2466
            aload 0 /* node */
            aload 1 /* collection */
            aload 2 /* persistentClasses */
            aload 3 /* mappings */
            aload 4 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.bindCollectionSecondPass:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Collection;Ljava/util/Map;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
         1: .line 2468
            aload 0 /* node */
            ldc "collection-id"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 5 /* subnode */
        start local 5 // org.dom4j.Element subnode
         2: .line 2469
            new org.hibernate.mapping.SimpleValue
            dup
            aload 3 /* mappings */
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.IdentifierCollection.getCollectionTable:()Lorg/hibernate/mapping/Table;
            invokespecial org.hibernate.mapping.SimpleValue.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;)V
            astore 6 /* id */
        start local 6 // org.hibernate.mapping.SimpleValue id
         3: .line 2471
            aload 5 /* subnode */
         4: .line 2472
            aload 6 /* id */
         5: .line 2473
            iconst_0
         6: .line 2474
            ldc "id"
         7: .line 2475
            aload 3 /* mappings */
         8: .line 2470
            invokestatic org.hibernate.cfg.HbmBinder.bindSimpleValue:(Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;ZLjava/lang/String;Lorg/hibernate/cfg/Mappings;)V
         9: .line 2477
            aload 1 /* collection */
            aload 6 /* id */
            invokevirtual org.hibernate.mapping.IdentifierCollection.setIdentifier:(Lorg/hibernate/mapping/KeyValue;)V
        10: .line 2478
            aload 5 /* subnode */
            aload 6 /* id */
            aload 3 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.makeIdentifier:(Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;Lorg/hibernate/cfg/Mappings;)V
        11: .line 2480
            return
        end local 6 // org.hibernate.mapping.SimpleValue id
        end local 5 // org.dom4j.Element subnode
        end local 4 // java.util.Map inheritedMetas
        end local 3 // org.hibernate.cfg.Mappings mappings
        end local 2 // java.util.Map persistentClasses
        end local 1 // org.hibernate.mapping.IdentifierCollection collection
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               node  Lorg/dom4j/Element;
            0   12     1         collection  Lorg/hibernate/mapping/IdentifierCollection;
            0   12     2  persistentClasses  Ljava/util/Map;
            0   12     3           mappings  Lorg/hibernate/cfg/Mappings;
            0   12     4     inheritedMetas  Ljava/util/Map;
            2   12     5            subnode  Lorg/dom4j/Element;
            3   12     6                 id  Lorg/hibernate/mapping/SimpleValue;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                   Name  Flags
      node               
      collection         
      persistentClasses  
      mappings           
      inheritedMetas     

  public static void bindMapSecondPass(org.dom4j.Element, org.hibernate.mapping.Map, java.util.Map, org.hibernate.cfg.Mappings, java.util.Map);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/Map;Ljava/util/Map;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=5
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.Map map
        start local 2 // java.util.Map classes
        start local 3 // org.hibernate.cfg.Mappings mappings
        start local 4 // java.util.Map inheritedMetas
         0: .line 2488
            aload 0 /* node */
            aload 1 /* map */
            aload 2 /* classes */
            aload 3 /* mappings */
            aload 4 /* inheritedMetas */
            invokestatic org.hibernate.cfg.HbmBinder.bindCollectionSecondPass:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Collection;Ljava/util/Map;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
         1: .line 2490
            aload 0 /* node */
            invokeinterface org.dom4j.Element.elementIterator:()Ljava/util/Iterator;
            astore 5 /* iter */
        start local 5 // java.util.Iterator iter
         2: .line 2491
            goto 45
         3: .line 2492
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 5 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 6 /* subnode */
        start local 6 // org.dom4j.Element subnode
         4: .line 2493
            aload 6 /* subnode */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            astore 7 /* name */
        start local 7 // java.lang.String name
         5: .line 2495
            ldc "index"
            aload 7 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
            ldc "map-key"
            aload 7 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
         6: .line 2496
      StackMap locals: org.dom4j.Element java.lang.String
      StackMap stack:
            new org.hibernate.mapping.SimpleValue
            dup
            aload 3 /* mappings */
            aload 1 /* map */
            invokevirtual org.hibernate.mapping.Map.getCollectionTable:()Lorg/hibernate/mapping/Table;
            invokespecial org.hibernate.mapping.SimpleValue.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;)V
            astore 8 /* value */
        start local 8 // org.hibernate.mapping.SimpleValue value
         7: .line 2498
            aload 6 /* subnode */
         8: .line 2499
            aload 8 /* value */
         9: .line 2500
            aload 1 /* map */
            invokevirtual org.hibernate.mapping.Map.isOneToMany:()Z
        10: .line 2501
            ldc "idx"
        11: .line 2502
            aload 3 /* mappings */
        12: .line 2497
            invokestatic org.hibernate.cfg.HbmBinder.bindSimpleValue:(Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;ZLjava/lang/String;Lorg/hibernate/cfg/Mappings;)V
        13: .line 2504
            aload 8 /* value */
            invokevirtual org.hibernate.mapping.SimpleValue.isTypeSpecified:()Z
            ifne 17
        14: .line 2505
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "map index element must specify a type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        15: .line 2506
            aload 1 /* map */
            invokevirtual org.hibernate.mapping.Map.getRole:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 2505
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 2508
      StackMap locals: org.hibernate.mapping.SimpleValue
      StackMap stack:
            aload 1 /* map */
            aload 8 /* value */
            invokevirtual org.hibernate.mapping.Map.setIndex:(Lorg/hibernate/mapping/Value;)V
        18: .line 2509
            aload 1 /* map */
            aload 6 /* subnode */
            ldc "node"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Map.setIndexNodeName:(Ljava/lang/String;)V
        end local 8 // org.hibernate.mapping.SimpleValue value
        19: .line 2510
            goto 45
        20: .line 2511
      StackMap locals:
      StackMap stack:
            ldc "index-many-to-many"
            aload 7 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 21
            ldc "map-key-many-to-many"
            aload 7 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        21: .line 2512
      StackMap locals:
      StackMap stack:
            new org.hibernate.mapping.ManyToOne
            dup
            aload 3 /* mappings */
            aload 1 /* map */
            invokevirtual org.hibernate.mapping.Map.getCollectionTable:()Lorg/hibernate/mapping/Table;
            invokespecial org.hibernate.mapping.ManyToOne.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;)V
            astore 8 /* mto */
        start local 8 // org.hibernate.mapping.ManyToOne mto
        22: .line 2514
            aload 6 /* subnode */
        23: .line 2515
            aload 8 /* mto */
        24: .line 2516
            ldc "idx"
        25: .line 2517
            aload 1 /* map */
            invokevirtual org.hibernate.mapping.Map.isOneToMany:()Z
        26: .line 2518
            aload 3 /* mappings */
        27: .line 2513
            invokestatic org.hibernate.cfg.HbmBinder.bindManyToOne:(Lorg/dom4j/Element;Lorg/hibernate/mapping/ManyToOne;Ljava/lang/String;ZLorg/hibernate/cfg/Mappings;)V
        28: .line 2520
            aload 1 /* map */
            aload 8 /* mto */
            invokevirtual org.hibernate.mapping.Map.setIndex:(Lorg/hibernate/mapping/Value;)V
        end local 8 // org.hibernate.mapping.ManyToOne mto
        29: .line 2522
            goto 45
        30: .line 2523
      StackMap locals:
      StackMap stack:
            ldc "composite-index"
            aload 7 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 31
            ldc "composite-map-key"
            aload 7 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 41
        31: .line 2524
      StackMap locals:
      StackMap stack:
            new org.hibernate.mapping.Component
            dup
            aload 3 /* mappings */
            aload 1 /* map */
            invokespecial org.hibernate.mapping.Component.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Collection;)V
            astore 8 /* component */
        start local 8 // org.hibernate.mapping.Component component
        32: .line 2526
            aload 6 /* subnode */
        33: .line 2527
            aload 8 /* component */
        34: .line 2528
            new java.lang.StringBuilder
            dup
            aload 1 /* map */
            invokevirtual org.hibernate.mapping.Map.getRole:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".index"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        35: .line 2529
            aload 1 /* map */
            invokevirtual org.hibernate.mapping.Map.isOneToMany:()Z
        36: .line 2530
            aload 3 /* mappings */
        37: .line 2531
            aload 4 /* inheritedMetas */
        38: .line 2525
            invokestatic org.hibernate.cfg.HbmBinder.bindComposite:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Component;Ljava/lang/String;ZLorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
        39: .line 2533
            aload 1 /* map */
            aload 8 /* component */
            invokevirtual org.hibernate.mapping.Map.setIndex:(Lorg/hibernate/mapping/Value;)V
        end local 8 // org.hibernate.mapping.Component component
        40: .line 2534
            goto 45
        41: .line 2535
      StackMap locals:
      StackMap stack:
            ldc "index-many-to-any"
            aload 7 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 45
        42: .line 2536
            new org.hibernate.mapping.Any
            dup
            aload 3 /* mappings */
            aload 1 /* map */
            invokevirtual org.hibernate.mapping.Map.getCollectionTable:()Lorg/hibernate/mapping/Table;
            invokespecial org.hibernate.mapping.Any.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;)V
            astore 8 /* any */
        start local 8 // org.hibernate.mapping.Any any
        43: .line 2537
            aload 6 /* subnode */
            aload 8 /* any */
            aload 1 /* map */
            invokevirtual org.hibernate.mapping.Map.isOneToMany:()Z
            aload 3 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindAny:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Any;ZLorg/hibernate/cfg/Mappings;)V
        44: .line 2538
            aload 1 /* map */
            aload 8 /* any */
            invokevirtual org.hibernate.mapping.Map.setIndex:(Lorg/hibernate/mapping/Value;)V
        end local 8 // org.hibernate.mapping.Any any
        end local 7 // java.lang.String name
        end local 6 // org.dom4j.Element subnode
        45: .line 2491
      StackMap locals:
      StackMap stack:
            aload 5 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        46: .line 2543
            iconst_0
            istore 6 /* indexIsFormula */
        start local 6 // boolean indexIsFormula
        47: .line 2544
            aload 1 /* map */
            invokevirtual org.hibernate.mapping.Map.getIndex:()Lorg/hibernate/mapping/Value;
            invokeinterface org.hibernate.mapping.Value.getColumnIterator:()Ljava/util/Iterator;
            astore 7 /* colIter */
        start local 7 // java.util.Iterator colIter
        48: .line 2545
            goto 50
        49: .line 2546
      StackMap locals: int java.util.Iterator
      StackMap stack:
            aload 7 /* colIter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.Selectable
            invokeinterface org.hibernate.mapping.Selectable.isFormula:()Z
            ifeq 50
            iconst_1
            istore 6 /* indexIsFormula */
        50: .line 2545
      StackMap locals:
      StackMap stack:
            aload 7 /* colIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 49
        51: .line 2549
            aload 1 /* map */
            invokevirtual org.hibernate.mapping.Map.isOneToMany:()Z
            ifeq 62
            aload 1 /* map */
            invokevirtual org.hibernate.mapping.Map.getKey:()Lorg/hibernate/mapping/KeyValue;
            invokeinterface org.hibernate.mapping.KeyValue.isNullable:()Z
            ifne 62
            aload 1 /* map */
            invokevirtual org.hibernate.mapping.Map.isInverse:()Z
            ifne 62
            iload 6 /* indexIsFormula */
            ifne 62
        52: .line 2550
            aload 1 /* map */
            invokevirtual org.hibernate.mapping.Map.getElement:()Lorg/hibernate/mapping/Value;
            checkcast org.hibernate.mapping.OneToMany
            invokevirtual org.hibernate.mapping.OneToMany.getReferencedEntityName:()Ljava/lang/String;
            astore 8 /* entityName */
        start local 8 // java.lang.String entityName
        53: .line 2551
            aload 3 /* mappings */
            aload 8 /* entityName */
            invokeinterface org.hibernate.cfg.Mappings.getClass:(Ljava/lang/String;)Lorg/hibernate/mapping/PersistentClass;
            astore 9 /* referenced */
        start local 9 // org.hibernate.mapping.PersistentClass referenced
        54: .line 2552
            new org.hibernate.mapping.IndexBackref
            dup
            invokespecial org.hibernate.mapping.IndexBackref.<init>:()V
            astore 10 /* ib */
        start local 10 // org.hibernate.mapping.IndexBackref ib
        55: .line 2553
            aload 10 /* ib */
            new java.lang.StringBuilder
            dup
            bipush 95
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* map */
            invokevirtual org.hibernate.mapping.Map.getOwnerEntityName:()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 0 /* node */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "IndexBackref"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.IndexBackref.setName:(Ljava/lang/String;)V
        56: .line 2554
            aload 10 /* ib */
            iconst_0
            invokevirtual org.hibernate.mapping.IndexBackref.setUpdateable:(Z)V
        57: .line 2555
            aload 10 /* ib */
            iconst_0
            invokevirtual org.hibernate.mapping.IndexBackref.setSelectable:(Z)V
        58: .line 2556
            aload 10 /* ib */
            aload 1 /* map */
            invokevirtual org.hibernate.mapping.Map.getRole:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.IndexBackref.setCollectionRole:(Ljava/lang/String;)V
        59: .line 2557
            aload 10 /* ib */
            aload 1 /* map */
            invokevirtual org.hibernate.mapping.Map.getOwner:()Lorg/hibernate/mapping/PersistentClass;
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.IndexBackref.setEntityName:(Ljava/lang/String;)V
        60: .line 2558
            aload 10 /* ib */
            aload 1 /* map */
            invokevirtual org.hibernate.mapping.Map.getIndex:()Lorg/hibernate/mapping/Value;
            invokevirtual org.hibernate.mapping.IndexBackref.setValue:(Lorg/hibernate/mapping/Value;)V
        61: .line 2561
            aload 9 /* referenced */
            aload 10 /* ib */
            invokevirtual org.hibernate.mapping.PersistentClass.addProperty:(Lorg/hibernate/mapping/Property;)V
        end local 10 // org.hibernate.mapping.IndexBackref ib
        end local 9 // org.hibernate.mapping.PersistentClass referenced
        end local 8 // java.lang.String entityName
        62: .line 2563
      StackMap locals:
      StackMap stack:
            return
        end local 7 // java.util.Iterator colIter
        end local 6 // boolean indexIsFormula
        end local 5 // java.util.Iterator iter
        end local 4 // java.util.Map inheritedMetas
        end local 3 // org.hibernate.cfg.Mappings mappings
        end local 2 // java.util.Map classes
        end local 1 // org.hibernate.mapping.Map map
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   63     0            node  Lorg/dom4j/Element;
            0   63     1             map  Lorg/hibernate/mapping/Map;
            0   63     2         classes  Ljava/util/Map;
            0   63     3        mappings  Lorg/hibernate/cfg/Mappings;
            0   63     4  inheritedMetas  Ljava/util/Map;
            2   63     5            iter  Ljava/util/Iterator;
            4   45     6         subnode  Lorg/dom4j/Element;
            5   45     7            name  Ljava/lang/String;
            7   19     8           value  Lorg/hibernate/mapping/SimpleValue;
           22   29     8             mto  Lorg/hibernate/mapping/ManyToOne;
           32   40     8       component  Lorg/hibernate/mapping/Component;
           43   45     8             any  Lorg/hibernate/mapping/Any;
           47   63     6  indexIsFormula  Z
           48   63     7         colIter  Ljava/util/Iterator;
           53   62     8      entityName  Ljava/lang/String;
           54   62     9      referenced  Lorg/hibernate/mapping/PersistentClass;
           55   62    10              ib  Lorg/hibernate/mapping/IndexBackref;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                Name  Flags
      node            
      map             
      classes         
      mappings        
      inheritedMetas  

  public static void bindCollectionSecondPass(org.dom4j.Element, org.hibernate.mapping.Collection, java.util.Map, org.hibernate.cfg.Mappings, java.util.Map);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/Collection;Ljava/util/Map;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=14, args_size=5
        start local 0 // org.dom4j.Element node
        start local 1 // org.hibernate.mapping.Collection collection
        start local 2 // java.util.Map persistentClasses
        start local 3 // org.hibernate.cfg.Mappings mappings
        start local 4 // java.util.Map inheritedMetas
         0: .line 2572
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.isOneToMany:()Z
            ifeq 10
         1: .line 2573
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getElement:()Lorg/hibernate/mapping/Value;
            checkcast org.hibernate.mapping.OneToMany
            astore 5 /* oneToMany */
        start local 5 // org.hibernate.mapping.OneToMany oneToMany
         2: .line 2574
            aload 5 /* oneToMany */
            invokevirtual org.hibernate.mapping.OneToMany.getReferencedEntityName:()Ljava/lang/String;
            astore 6 /* assocClass */
        start local 6 // java.lang.String assocClass
         3: .line 2575
            aload 2 /* persistentClasses */
            aload 6 /* assocClass */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.mapping.PersistentClass
            astore 7 /* persistentClass */
        start local 7 // org.hibernate.mapping.PersistentClass persistentClass
         4: .line 2576
            aload 7 /* persistentClass */
            ifnonnull 6
         5: .line 2577
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Association references unmapped class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* assocClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 2579
      StackMap locals: org.hibernate.mapping.OneToMany java.lang.String org.hibernate.mapping.PersistentClass
      StackMap stack:
            aload 5 /* oneToMany */
            aload 7 /* persistentClass */
            invokevirtual org.hibernate.mapping.OneToMany.setAssociatedClass:(Lorg/hibernate/mapping/PersistentClass;)V
         7: .line 2580
            aload 1 /* collection */
            aload 7 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getTable:()Lorg/hibernate/mapping/Table;
            invokevirtual org.hibernate.mapping.Collection.setCollectionTable:(Lorg/hibernate/mapping/Table;)V
         8: .line 2582
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
            ifeq 10
         9: .line 2583
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Mapping collection: %s -> %s"
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getCollectionTable:()Lorg/hibernate/mapping/Table;
            invokevirtual org.hibernate.mapping.Table.getName:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 7 // org.hibernate.mapping.PersistentClass persistentClass
        end local 6 // java.lang.String assocClass
        end local 5 // org.hibernate.mapping.OneToMany oneToMany
        10: .line 2588
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ldc "check"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 5 /* chNode */
        start local 5 // org.dom4j.Attribute chNode
        11: .line 2589
            aload 5 /* chNode */
            ifnull 13
        12: .line 2590
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getCollectionTable:()Lorg/hibernate/mapping/Table;
            aload 5 /* chNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Table.addCheckConstraint:(Ljava/lang/String;)V
        13: .line 2594
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
            aload 0 /* node */
            invokeinterface org.dom4j.Element.elementIterator:()Ljava/util/Iterator;
            astore 6 /* iter */
        start local 6 // java.util.Iterator iter
        14: .line 2595
            goto 87
        15: .line 2596
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 6 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 7 /* subnode */
        start local 7 // org.dom4j.Element subnode
        16: .line 2597
            aload 7 /* subnode */
            invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
            astore 8 /* name */
        start local 8 // java.lang.String name
        17: .line 2599
            ldc "key"
            aload 8 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 45
        18: .line 2601
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getReferencedPropertyName:()Ljava/lang/String;
            astore 10 /* propRef */
        start local 10 // java.lang.String propRef
        19: .line 2602
            aload 10 /* propRef */
            ifnonnull 22
        20: .line 2603
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
            invokevirtual org.hibernate.mapping.PersistentClass.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
            astore 9 /* keyVal */
        start local 9 // org.hibernate.mapping.KeyValue keyVal
        21: .line 2604
            goto 23
        end local 9 // org.hibernate.mapping.KeyValue keyVal
        22: .line 2606
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Collection java.util.Map org.hibernate.cfg.Mappings java.util.Map org.dom4j.Attribute java.util.Iterator org.dom4j.Element java.lang.String top java.lang.String
      StackMap stack:
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
            aload 10 /* propRef */
            invokevirtual org.hibernate.mapping.PersistentClass.getRecursiveProperty:(Ljava/lang/String;)Lorg/hibernate/mapping/Property;
            invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
            checkcast org.hibernate.mapping.KeyValue
            astore 9 /* keyVal */
        start local 9 // org.hibernate.mapping.KeyValue keyVal
        23: .line 2608
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Collection java.util.Map org.hibernate.cfg.Mappings java.util.Map org.dom4j.Attribute java.util.Iterator org.dom4j.Element java.lang.String org.hibernate.mapping.KeyValue java.lang.String
      StackMap stack:
            new org.hibernate.mapping.DependantValue
            dup
            aload 3 /* mappings */
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getCollectionTable:()Lorg/hibernate/mapping/Table;
            aload 9 /* keyVal */
            invokespecial org.hibernate.mapping.DependantValue.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;Lorg/hibernate/mapping/KeyValue;)V
            astore 11 /* key */
        start local 11 // org.hibernate.mapping.SimpleValue key
        24: .line 2609
            aload 11 /* key */
            ldc "cascade"
        25: .line 2610
            aload 7 /* subnode */
            ldc "on-delete"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
        26: .line 2609
            invokevirtual org.hibernate.mapping.SimpleValue.setCascadeDeleteEnabled:(Z)V
        27: .line 2612
            aload 7 /* subnode */
        28: .line 2613
            aload 11 /* key */
        29: .line 2614
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.isOneToMany:()Z
        30: .line 2615
            ldc "id"
        31: .line 2616
            aload 3 /* mappings */
        32: .line 2611
            invokestatic org.hibernate.cfg.HbmBinder.bindSimpleValue:(Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;ZLjava/lang/String;Lorg/hibernate/cfg/Mappings;)V
        33: .line 2618
            aload 1 /* collection */
            aload 11 /* key */
            invokevirtual org.hibernate.mapping.Collection.setKey:(Lorg/hibernate/mapping/KeyValue;)V
        34: .line 2620
            aload 7 /* subnode */
            ldc "not-null"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 12 /* notNull */
        start local 12 // org.dom4j.Attribute notNull
        35: .line 2621
            aload 11 /* key */
            checkcast org.hibernate.mapping.DependantValue
            aload 12 /* notNull */
            ifnull 37
        36: .line 2622
            aload 12 /* notNull */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            ldc "false"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 37
            iconst_0
            goto 38
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Collection java.util.Map org.hibernate.cfg.Mappings java.util.Map org.dom4j.Attribute java.util.Iterator org.dom4j.Element java.lang.String org.hibernate.mapping.KeyValue java.lang.String org.hibernate.mapping.SimpleValue org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.DependantValue
        37: iconst_1
        38: .line 2621
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Collection java.util.Map org.hibernate.cfg.Mappings java.util.Map org.dom4j.Attribute java.util.Iterator org.dom4j.Element java.lang.String org.hibernate.mapping.KeyValue java.lang.String org.hibernate.mapping.SimpleValue org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.DependantValue int
            invokevirtual org.hibernate.mapping.DependantValue.setNullable:(Z)V
        39: .line 2623
            aload 7 /* subnode */
            ldc "update"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 13 /* updateable */
        start local 13 // org.dom4j.Attribute updateable
        40: .line 2624
            aload 11 /* key */
            checkcast org.hibernate.mapping.DependantValue
            aload 13 /* updateable */
            ifnull 42
        41: .line 2625
            aload 13 /* updateable */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            ldc "true"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 42
            iconst_0
            goto 43
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Collection java.util.Map org.hibernate.cfg.Mappings java.util.Map org.dom4j.Attribute java.util.Iterator org.dom4j.Element java.lang.String org.hibernate.mapping.KeyValue java.lang.String org.hibernate.mapping.SimpleValue org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.DependantValue
        42: iconst_1
        43: .line 2624
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Collection java.util.Map org.hibernate.cfg.Mappings java.util.Map org.dom4j.Attribute java.util.Iterator org.dom4j.Element java.lang.String org.hibernate.mapping.KeyValue java.lang.String org.hibernate.mapping.SimpleValue org.dom4j.Attribute org.dom4j.Attribute
      StackMap stack: org.hibernate.mapping.DependantValue int
            invokevirtual org.hibernate.mapping.DependantValue.setUpdateable:(Z)V
        end local 13 // org.dom4j.Attribute updateable
        end local 12 // org.dom4j.Attribute notNull
        end local 11 // org.hibernate.mapping.SimpleValue key
        end local 10 // java.lang.String propRef
        end local 9 // org.hibernate.mapping.KeyValue keyVal
        44: .line 2627
            goto 85
        45: .line 2628
      StackMap locals: org.dom4j.Element org.hibernate.mapping.Collection java.util.Map org.hibernate.cfg.Mappings java.util.Map org.dom4j.Attribute java.util.Iterator org.dom4j.Element java.lang.String
      StackMap stack:
            ldc "element"
            aload 8 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 55
        46: .line 2629
            new org.hibernate.mapping.SimpleValue
            dup
            aload 3 /* mappings */
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getCollectionTable:()Lorg/hibernate/mapping/Table;
            invokespecial org.hibernate.mapping.SimpleValue.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;)V
            astore 9 /* elt */
        start local 9 // org.hibernate.mapping.SimpleValue elt
        47: .line 2630
            aload 1 /* collection */
            aload 9 /* elt */
            invokevirtual org.hibernate.mapping.Collection.setElement:(Lorg/hibernate/mapping/Value;)V
        48: .line 2632
            aload 7 /* subnode */
        49: .line 2633
            aload 9 /* elt */
        50: .line 2634
            iconst_1
        51: .line 2635
            ldc "elt"
        52: .line 2636
            aload 3 /* mappings */
        53: .line 2631
            invokestatic org.hibernate.cfg.HbmBinder.bindSimpleValue:(Lorg/dom4j/Element;Lorg/hibernate/mapping/SimpleValue;ZLjava/lang/String;Lorg/hibernate/cfg/Mappings;)V
        end local 9 // org.hibernate.mapping.SimpleValue elt
        54: .line 2638
            goto 85
        55: .line 2639
      StackMap locals:
      StackMap stack:
            ldc "many-to-many"
            aload 8 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 66
        56: .line 2640
            new org.hibernate.mapping.ManyToOne
            dup
            aload 3 /* mappings */
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getCollectionTable:()Lorg/hibernate/mapping/Table;
            invokespecial org.hibernate.mapping.ManyToOne.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;)V
            astore 9 /* element */
        start local 9 // org.hibernate.mapping.ManyToOne element
        57: .line 2641
            aload 1 /* collection */
            aload 9 /* element */
            invokevirtual org.hibernate.mapping.Collection.setElement:(Lorg/hibernate/mapping/Value;)V
        58: .line 2643
            aload 7 /* subnode */
        59: .line 2644
            aload 9 /* element */
        60: .line 2645
            ldc "elt"
        61: .line 2646
            iconst_0
        62: .line 2647
            aload 3 /* mappings */
        63: .line 2642
            invokestatic org.hibernate.cfg.HbmBinder.bindManyToOne:(Lorg/dom4j/Element;Lorg/hibernate/mapping/ManyToOne;Ljava/lang/String;ZLorg/hibernate/cfg/Mappings;)V
        64: .line 2649
            aload 1 /* collection */
            aload 7 /* subnode */
            aload 3 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindManyToManySubelements:(Lorg/hibernate/mapping/Collection;Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;)V
        end local 9 // org.hibernate.mapping.ManyToOne element
        65: .line 2650
            goto 85
        66: .line 2651
      StackMap locals:
      StackMap stack:
            ldc "composite-element"
            aload 8 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 77
        67: .line 2652
            new org.hibernate.mapping.Component
            dup
            aload 3 /* mappings */
            aload 1 /* collection */
            invokespecial org.hibernate.mapping.Component.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Collection;)V
            astore 9 /* element */
        start local 9 // org.hibernate.mapping.Component element
        68: .line 2653
            aload 1 /* collection */
            aload 9 /* element */
            invokevirtual org.hibernate.mapping.Collection.setElement:(Lorg/hibernate/mapping/Value;)V
        69: .line 2655
            aload 7 /* subnode */
        70: .line 2656
            aload 9 /* element */
        71: .line 2657
            new java.lang.StringBuilder
            dup
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".element"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        72: .line 2658
            iconst_1
        73: .line 2659
            aload 3 /* mappings */
        74: .line 2660
            aload 4 /* inheritedMetas */
        75: .line 2654
            invokestatic org.hibernate.cfg.HbmBinder.bindComposite:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Component;Ljava/lang/String;ZLorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
        end local 9 // org.hibernate.mapping.Component element
        76: .line 2662
            goto 85
        77: .line 2663
      StackMap locals:
      StackMap stack:
            ldc "many-to-any"
            aload 8 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 82
        78: .line 2664
            new org.hibernate.mapping.Any
            dup
            aload 3 /* mappings */
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getCollectionTable:()Lorg/hibernate/mapping/Table;
            invokespecial org.hibernate.mapping.Any.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;)V
            astore 9 /* element */
        start local 9 // org.hibernate.mapping.Any element
        79: .line 2665
            aload 1 /* collection */
            aload 9 /* element */
            invokevirtual org.hibernate.mapping.Collection.setElement:(Lorg/hibernate/mapping/Value;)V
        80: .line 2666
            aload 7 /* subnode */
            aload 9 /* element */
            iconst_1
            aload 3 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.bindAny:(Lorg/dom4j/Element;Lorg/hibernate/mapping/Any;ZLorg/hibernate/cfg/Mappings;)V
        end local 9 // org.hibernate.mapping.Any element
        81: .line 2667
            goto 85
        82: .line 2668
      StackMap locals:
      StackMap stack:
            ldc "cache"
            aload 8 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 85
        83: .line 2669
            aload 1 /* collection */
            aload 7 /* subnode */
            ldc "usage"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Collection.setCacheConcurrencyStrategy:(Ljava/lang/String;)V
        84: .line 2670
            aload 1 /* collection */
            aload 7 /* subnode */
            ldc "region"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Collection.setCacheRegionName:(Ljava/lang/String;)V
        85: .line 2673
      StackMap locals:
      StackMap stack:
            aload 7 /* subnode */
            ldc "node"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* nodeName */
        start local 9 // java.lang.String nodeName
        86: .line 2674
            aload 9 /* nodeName */
            ifnull 87
            aload 1 /* collection */
            aload 9 /* nodeName */
            invokevirtual org.hibernate.mapping.Collection.setElementNodeName:(Ljava/lang/String;)V
        end local 9 // java.lang.String nodeName
        end local 8 // java.lang.String name
        end local 7 // org.dom4j.Element subnode
        87: .line 2595
      StackMap locals:
      StackMap stack:
            aload 6 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        88: .line 2678
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.isOneToMany:()Z
            ifeq 101
        89: .line 2679
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.isInverse:()Z
            ifne 101
        90: .line 2680
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getKey:()Lorg/hibernate/mapping/KeyValue;
            invokeinterface org.hibernate.mapping.KeyValue.isNullable:()Z
            ifne 101
        91: .line 2682
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getElement:()Lorg/hibernate/mapping/Value;
            checkcast org.hibernate.mapping.OneToMany
            invokevirtual org.hibernate.mapping.OneToMany.getReferencedEntityName:()Ljava/lang/String;
            astore 7 /* entityName */
        start local 7 // java.lang.String entityName
        92: .line 2683
            aload 3 /* mappings */
            aload 7 /* entityName */
            invokeinterface org.hibernate.cfg.Mappings.getClass:(Ljava/lang/String;)Lorg/hibernate/mapping/PersistentClass;
            astore 8 /* referenced */
        start local 8 // org.hibernate.mapping.PersistentClass referenced
        93: .line 2684
            new org.hibernate.mapping.Backref
            dup
            invokespecial org.hibernate.mapping.Backref.<init>:()V
            astore 9 /* prop */
        start local 9 // org.hibernate.mapping.Backref prop
        94: .line 2685
            aload 9 /* prop */
            new java.lang.StringBuilder
            dup
            bipush 95
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getOwnerEntityName:()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 0 /* node */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "Backref"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Backref.setName:(Ljava/lang/String;)V
        95: .line 2686
            aload 9 /* prop */
            iconst_0
            invokevirtual org.hibernate.mapping.Backref.setUpdateable:(Z)V
        96: .line 2687
            aload 9 /* prop */
            iconst_0
            invokevirtual org.hibernate.mapping.Backref.setSelectable:(Z)V
        97: .line 2688
            aload 9 /* prop */
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Backref.setCollectionRole:(Ljava/lang/String;)V
        98: .line 2689
            aload 9 /* prop */
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Backref.setEntityName:(Ljava/lang/String;)V
        99: .line 2690
            aload 9 /* prop */
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getKey:()Lorg/hibernate/mapping/KeyValue;
            invokevirtual org.hibernate.mapping.Backref.setValue:(Lorg/hibernate/mapping/Value;)V
       100: .line 2691
            aload 8 /* referenced */
            aload 9 /* prop */
            invokevirtual org.hibernate.mapping.PersistentClass.addProperty:(Lorg/hibernate/mapping/Property;)V
        end local 9 // org.hibernate.mapping.Backref prop
        end local 8 // org.hibernate.mapping.PersistentClass referenced
        end local 7 // java.lang.String entityName
       101: .line 2693
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.util.Iterator iter
        end local 5 // org.dom4j.Attribute chNode
        end local 4 // java.util.Map inheritedMetas
        end local 3 // org.hibernate.cfg.Mappings mappings
        end local 2 // java.util.Map persistentClasses
        end local 1 // org.hibernate.mapping.Collection collection
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  102     0               node  Lorg/dom4j/Element;
            0  102     1         collection  Lorg/hibernate/mapping/Collection;
            0  102     2  persistentClasses  Ljava/util/Map;
            0  102     3           mappings  Lorg/hibernate/cfg/Mappings;
            0  102     4     inheritedMetas  Ljava/util/Map;
            2   10     5          oneToMany  Lorg/hibernate/mapping/OneToMany;
            3   10     6         assocClass  Ljava/lang/String;
            4   10     7    persistentClass  Lorg/hibernate/mapping/PersistentClass;
           11  102     5             chNode  Lorg/dom4j/Attribute;
           14  102     6               iter  Ljava/util/Iterator;
           16   87     7            subnode  Lorg/dom4j/Element;
           17   87     8               name  Ljava/lang/String;
           21   22     9             keyVal  Lorg/hibernate/mapping/KeyValue;
           23   44     9             keyVal  Lorg/hibernate/mapping/KeyValue;
           19   44    10            propRef  Ljava/lang/String;
           24   44    11                key  Lorg/hibernate/mapping/SimpleValue;
           35   44    12            notNull  Lorg/dom4j/Attribute;
           40   44    13         updateable  Lorg/dom4j/Attribute;
           47   54     9                elt  Lorg/hibernate/mapping/SimpleValue;
           57   65     9            element  Lorg/hibernate/mapping/ManyToOne;
           68   76     9            element  Lorg/hibernate/mapping/Component;
           79   81     9            element  Lorg/hibernate/mapping/Any;
           86   87     9           nodeName  Ljava/lang/String;
           92  101     7         entityName  Ljava/lang/String;
           93  101     8         referenced  Lorg/hibernate/mapping/PersistentClass;
           94  101     9               prop  Lorg/hibernate/mapping/Backref;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                   Name  Flags
      node               
      collection         
      persistentClasses  
      mappings           
      inheritedMetas     

  private static void bindManyToManySubelements(org.hibernate.mapping.Collection, org.dom4j.Element, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/hibernate/mapping/Collection;Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=16, args_size=3
        start local 0 // org.hibernate.mapping.Collection collection
        start local 1 // org.dom4j.Element manyToManyNode
        start local 2 // org.hibernate.cfg.Mappings model
         0: .line 2700
            aload 1 /* manyToManyNode */
            ldc "where"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 3 /* where */
        start local 3 // org.dom4j.Attribute where
         1: .line 2701
            aload 3 /* where */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: org.dom4j.Attribute
      StackMap stack:
         2: aload 3 /* where */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: astore 4 /* whereCondition */
        start local 4 // java.lang.String whereCondition
         4: .line 2702
            aload 0 /* collection */
            aload 4 /* whereCondition */
            invokevirtual org.hibernate.mapping.Collection.setManyToManyWhere:(Ljava/lang/String;)V
         5: .line 2705
            aload 1 /* manyToManyNode */
            ldc "order-by"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 5 /* order */
        start local 5 // org.dom4j.Attribute order
         6: .line 2706
            aload 5 /* order */
            ifnonnull 7
            aconst_null
            goto 8
      StackMap locals: java.lang.String org.dom4j.Attribute
      StackMap stack:
         7: aload 5 /* order */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         8: astore 6 /* orderFragment */
        start local 6 // java.lang.String orderFragment
         9: .line 2707
            aload 0 /* collection */
            aload 6 /* orderFragment */
            invokevirtual org.hibernate.mapping.Collection.setManyToManyOrdering:(Ljava/lang/String;)V
        10: .line 2710
            aload 1 /* manyToManyNode */
            ldc "filter"
            invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 7 /* filters */
        start local 7 // java.util.Iterator filters
        11: .line 2711
            aload 7 /* filters */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
            aload 4 /* whereCondition */
            ifnull 19
        12: .line 2712
      StackMap locals: java.lang.String java.util.Iterator
      StackMap stack:
            aload 0 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getFetchMode:()Lorg/hibernate/FetchMode;
            getstatic org.hibernate.FetchMode.JOIN:Lorg/hibernate/FetchMode;
            if_acmpne 19
        13: .line 2713
            aload 0 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getElement:()Lorg/hibernate/mapping/Value;
            invokeinterface org.hibernate.mapping.Value.getFetchMode:()Lorg/hibernate/FetchMode;
            getstatic org.hibernate.FetchMode.JOIN:Lorg/hibernate/FetchMode;
            if_acmpeq 19
        14: .line 2714
            new org.hibernate.MappingException
            dup
        15: .line 2715
            new java.lang.StringBuilder
            dup
            ldc "many-to-many defining filter or where without join fetching not valid within collection using join fetching ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        16: .line 2716
            aload 0 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getRole:()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;
        17: .line 2715
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 2714
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 2719
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
            istore 8 /* debugEnabled */
        start local 8 // boolean debugEnabled
        20: .line 2720
            goto 42
        21: .line 2721
      StackMap locals: int
      StackMap stack:
            aload 7 /* filters */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 9 /* filterElement */
        start local 9 // org.dom4j.Element filterElement
        22: .line 2722
            aload 9 /* filterElement */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* name */
        start local 10 // java.lang.String name
        23: .line 2723
            aload 9 /* filterElement */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            astore 11 /* condition */
        start local 11 // java.lang.String condition
        24: .line 2724
            aload 11 /* condition */
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 25
            aload 9 /* filterElement */
            ldc "condition"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* condition */
        25: .line 2725
      StackMap locals: org.dom4j.Element java.lang.String java.lang.String
      StackMap stack:
            aload 11 /* condition */
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 27
        26: .line 2726
            aload 2 /* model */
            aload 10 /* name */
            invokeinterface org.hibernate.cfg.Mappings.getFilterDefinition:(Ljava/lang/String;)Lorg/hibernate/engine/spi/FilterDefinition;
            invokevirtual org.hibernate.engine.spi.FilterDefinition.getDefaultFilterCondition:()Ljava/lang/String;
            astore 11 /* condition */
        27: .line 2728
      StackMap locals:
      StackMap stack:
            aload 11 /* condition */
            ifnonnull 29
        28: .line 2729
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "no filter condition found for filter: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 2731
      StackMap locals:
      StackMap stack:
            aload 9 /* filterElement */
            ldc "aliases"
            invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 12 /* aliasesIterator */
        start local 12 // java.util.Iterator aliasesIterator
        30: .line 2732
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 13 /* aliasTables */
        start local 13 // java.util.Map aliasTables
        31: .line 2733
            goto 34
        32: .line 2734
      StackMap locals: java.util.Iterator java.util.Map
      StackMap stack:
            aload 12 /* aliasesIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 14 /* alias */
        start local 14 // org.dom4j.Element alias
        33: .line 2735
            aload 13 /* aliasTables */
            aload 14 /* alias */
            ldc "alias"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            aload 14 /* alias */
            ldc "table"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 14 // org.dom4j.Element alias
        34: .line 2733
      StackMap locals:
      StackMap stack:
            aload 12 /* aliasesIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 32
        35: .line 2737
            iload 8 /* debugEnabled */
            ifeq 37
        36: .line 2738
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Applying many-to-many filter [%s] as [%s] to role [%s]"
            aload 10 /* name */
            aload 11 /* condition */
            aload 0 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        37: .line 2740
      StackMap locals:
      StackMap stack:
            aload 9 /* filterElement */
            ldc "autoAliasInjection"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 14 /* autoAliasInjectionText */
        start local 14 // java.lang.String autoAliasInjectionText
        38: .line 2741
            aload 14 /* autoAliasInjectionText */
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 39
            iconst_1
            goto 40
      StackMap locals: java.lang.String
      StackMap stack:
        39: aload 14 /* autoAliasInjectionText */
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
      StackMap locals:
      StackMap stack: int
        40: istore 15 /* autoAliasInjection */
        start local 15 // boolean autoAliasInjection
        41: .line 2742
            aload 0 /* collection */
            aload 10 /* name */
            aload 11 /* condition */
            iload 15 /* autoAliasInjection */
            aload 13 /* aliasTables */
            aconst_null
            invokevirtual org.hibernate.mapping.Collection.addManyToManyFilter:(Ljava/lang/String;Ljava/lang/String;ZLjava/util/Map;Ljava/util/Map;)V
        end local 15 // boolean autoAliasInjection
        end local 14 // java.lang.String autoAliasInjectionText
        end local 13 // java.util.Map aliasTables
        end local 12 // java.util.Iterator aliasesIterator
        end local 11 // java.lang.String condition
        end local 10 // java.lang.String name
        end local 9 // org.dom4j.Element filterElement
        42: .line 2720
      StackMap locals: org.hibernate.mapping.Collection org.dom4j.Element org.hibernate.cfg.Mappings org.dom4j.Attribute java.lang.String org.dom4j.Attribute java.lang.String java.util.Iterator int
      StackMap stack:
            aload 7 /* filters */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        43: .line 2744
            return
        end local 8 // boolean debugEnabled
        end local 7 // java.util.Iterator filters
        end local 6 // java.lang.String orderFragment
        end local 5 // org.dom4j.Attribute order
        end local 4 // java.lang.String whereCondition
        end local 3 // org.dom4j.Attribute where
        end local 2 // org.hibernate.cfg.Mappings model
        end local 1 // org.dom4j.Element manyToManyNode
        end local 0 // org.hibernate.mapping.Collection collection
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   44     0              collection  Lorg/hibernate/mapping/Collection;
            0   44     1          manyToManyNode  Lorg/dom4j/Element;
            0   44     2                   model  Lorg/hibernate/cfg/Mappings;
            1   44     3                   where  Lorg/dom4j/Attribute;
            4   44     4          whereCondition  Ljava/lang/String;
            6   44     5                   order  Lorg/dom4j/Attribute;
            9   44     6           orderFragment  Ljava/lang/String;
           11   44     7                 filters  Ljava/util/Iterator;
           20   44     8            debugEnabled  Z
           22   42     9           filterElement  Lorg/dom4j/Element;
           23   42    10                    name  Ljava/lang/String;
           24   42    11               condition  Ljava/lang/String;
           30   42    12         aliasesIterator  Ljava/util/Iterator;
           31   42    13             aliasTables  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           33   34    14                   alias  Lorg/dom4j/Element;
           38   42    14  autoAliasInjectionText  Ljava/lang/String;
           41   42    15      autoAliasInjection  Z
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                Name  Flags
      collection      
      manyToManyNode  
      model           

  private static void bindNamedQuery(org.dom4j.Element, java.lang.String, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/dom4j/Element;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=18, args_size=3
        start local 0 // org.dom4j.Element queryElem
        start local 1 // java.lang.String path
        start local 2 // org.hibernate.cfg.Mappings mappings
         0: .line 2747
            aload 0 /* queryElem */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* queryName */
        start local 3 // java.lang.String queryName
         1: .line 2748
            aload 1 /* path */
            ifnull 2
            new java.lang.StringBuilder
            dup
            aload 1 /* path */
            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 3 /* queryName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* queryName */
         2: .line 2749
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* queryElem */
            invokeinterface org.dom4j.Element.getText:()Ljava/lang/String;
            astore 4 /* query */
        start local 4 // java.lang.String query
         3: .line 2750
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Named query: %s -> %s"
            aload 3 /* queryName */
            aload 4 /* query */
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 2752
            ldc "true"
            aload 0 /* queryElem */
            ldc "cacheable"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 5 /* cacheable */
        start local 5 // boolean cacheable
         5: .line 2753
            aload 0 /* queryElem */
            ldc "cache-region"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* region */
        start local 6 // java.lang.String region
         6: .line 2754
            aload 0 /* queryElem */
            ldc "timeout"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 7 /* tAtt */
        start local 7 // org.dom4j.Attribute tAtt
         7: .line 2755
            aload 7 /* tAtt */
            ifnonnull 8
            aconst_null
            goto 9
      StackMap locals: org.dom4j.Element java.lang.String org.hibernate.cfg.Mappings java.lang.String java.lang.String int java.lang.String org.dom4j.Attribute
      StackMap stack:
         8: aload 7 /* tAtt */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
      StackMap locals:
      StackMap stack: java.lang.Integer
         9: astore 8 /* timeout */
        start local 8 // java.lang.Integer timeout
        10: .line 2756
            aload 0 /* queryElem */
            ldc "fetch-size"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 9 /* fsAtt */
        start local 9 // org.dom4j.Attribute fsAtt
        11: .line 2757
            aload 9 /* fsAtt */
            ifnonnull 12
            aconst_null
            goto 13
      StackMap locals: java.lang.Integer org.dom4j.Attribute
      StackMap stack:
        12: aload 9 /* fsAtt */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
      StackMap locals:
      StackMap stack: java.lang.Integer
        13: astore 10 /* fetchSize */
        start local 10 // java.lang.Integer fetchSize
        14: .line 2758
            aload 0 /* queryElem */
            ldc "read-only"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 11 /* roAttr */
        start local 11 // org.dom4j.Attribute roAttr
        15: .line 2759
            aload 11 /* roAttr */
            ifnull 16
            ldc "true"
            aload 11 /* roAttr */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
            iconst_1
            goto 17
      StackMap locals: java.lang.Integer org.dom4j.Attribute
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: istore 12 /* readOnly */
        start local 12 // boolean readOnly
        18: .line 2760
            aload 0 /* queryElem */
            ldc "cache-mode"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 13 /* cacheModeAtt */
        start local 13 // org.dom4j.Attribute cacheModeAtt
        19: .line 2761
            aload 13 /* cacheModeAtt */
            ifnonnull 20
            aconst_null
            goto 21
      StackMap locals: int org.dom4j.Attribute
      StackMap stack:
        20: aload 13 /* cacheModeAtt */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        21: astore 14 /* cacheMode */
        start local 14 // java.lang.String cacheMode
        22: .line 2762
            aload 0 /* queryElem */
            ldc "comment"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 15 /* cmAtt */
        start local 15 // org.dom4j.Attribute cmAtt
        23: .line 2763
            aload 15 /* cmAtt */
            ifnonnull 24
            aconst_null
            goto 25
      StackMap locals: java.lang.String org.dom4j.Attribute
      StackMap stack:
        24: aload 15 /* cmAtt */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        25: astore 16 /* comment */
        start local 16 // java.lang.String comment
        26: .line 2765
            new org.hibernate.engine.spi.NamedQueryDefinitionBuilder
            dup
            invokespecial org.hibernate.engine.spi.NamedQueryDefinitionBuilder.<init>:()V
            aload 3 /* queryName */
            invokevirtual org.hibernate.engine.spi.NamedQueryDefinitionBuilder.setName:(Ljava/lang/String;)Lorg/hibernate/engine/spi/NamedQueryDefinitionBuilder;
        27: .line 2766
            aload 4 /* query */
            invokevirtual org.hibernate.engine.spi.NamedQueryDefinitionBuilder.setQuery:(Ljava/lang/String;)Lorg/hibernate/engine/spi/NamedQueryDefinitionBuilder;
        28: .line 2767
            iload 5 /* cacheable */
            invokevirtual org.hibernate.engine.spi.NamedQueryDefinitionBuilder.setCacheable:(Z)Lorg/hibernate/engine/spi/NamedQueryDefinitionBuilder;
        29: .line 2768
            aload 6 /* region */
            invokevirtual org.hibernate.engine.spi.NamedQueryDefinitionBuilder.setCacheRegion:(Ljava/lang/String;)Lorg/hibernate/engine/spi/NamedQueryDefinitionBuilder;
        30: .line 2769
            aload 8 /* timeout */
            invokevirtual org.hibernate.engine.spi.NamedQueryDefinitionBuilder.setTimeout:(Ljava/lang/Integer;)Lorg/hibernate/engine/spi/NamedQueryDefinitionBuilder;
        31: .line 2770
            aload 10 /* fetchSize */
            invokevirtual org.hibernate.engine.spi.NamedQueryDefinitionBuilder.setFetchSize:(Ljava/lang/Integer;)Lorg/hibernate/engine/spi/NamedQueryDefinitionBuilder;
        32: .line 2771
            aload 0 /* queryElem */
            ldc "flush-mode"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.hibernate.FlushMode.interpretExternalSetting:(Ljava/lang/String;)Lorg/hibernate/FlushMode;
            invokevirtual org.hibernate.engine.spi.NamedQueryDefinitionBuilder.setFlushMode:(Lorg/hibernate/FlushMode;)Lorg/hibernate/engine/spi/NamedQueryDefinitionBuilder;
        33: .line 2772
            aload 14 /* cacheMode */
            invokestatic org.hibernate.CacheMode.interpretExternalSetting:(Ljava/lang/String;)Lorg/hibernate/CacheMode;
            invokevirtual org.hibernate.engine.spi.NamedQueryDefinitionBuilder.setCacheMode:(Lorg/hibernate/CacheMode;)Lorg/hibernate/engine/spi/NamedQueryDefinitionBuilder;
        34: .line 2773
            iload 12 /* readOnly */
            invokevirtual org.hibernate.engine.spi.NamedQueryDefinitionBuilder.setReadOnly:(Z)Lorg/hibernate/engine/spi/NamedQueryDefinitionBuilder;
        35: .line 2774
            aload 16 /* comment */
            invokevirtual org.hibernate.engine.spi.NamedQueryDefinitionBuilder.setComment:(Ljava/lang/String;)Lorg/hibernate/engine/spi/NamedQueryDefinitionBuilder;
        36: .line 2775
            aload 0 /* queryElem */
            invokestatic org.hibernate.cfg.HbmBinder.getParameterTypes:(Lorg/dom4j/Element;)Ljava/util/Map;
            invokevirtual org.hibernate.engine.spi.NamedQueryDefinitionBuilder.setParameterTypes:(Ljava/util/Map;)Lorg/hibernate/engine/spi/NamedQueryDefinitionBuilder;
        37: .line 2776
            invokevirtual org.hibernate.engine.spi.NamedQueryDefinitionBuilder.createNamedQueryDefinition:()Lorg/hibernate/engine/spi/NamedQueryDefinition;
        38: .line 2765
            astore 17 /* namedQuery */
        start local 17 // org.hibernate.engine.spi.NamedQueryDefinition namedQuery
        39: .line 2778
            aload 2 /* mappings */
            aload 17 /* namedQuery */
            invokevirtual org.hibernate.engine.spi.NamedQueryDefinition.getName:()Ljava/lang/String;
            aload 17 /* namedQuery */
            invokeinterface org.hibernate.cfg.Mappings.addQuery:(Ljava/lang/String;Lorg/hibernate/engine/spi/NamedQueryDefinition;)V
        40: .line 2779
            return
        end local 17 // org.hibernate.engine.spi.NamedQueryDefinition namedQuery
        end local 16 // java.lang.String comment
        end local 15 // org.dom4j.Attribute cmAtt
        end local 14 // java.lang.String cacheMode
        end local 13 // org.dom4j.Attribute cacheModeAtt
        end local 12 // boolean readOnly
        end local 11 // org.dom4j.Attribute roAttr
        end local 10 // java.lang.Integer fetchSize
        end local 9 // org.dom4j.Attribute fsAtt
        end local 8 // java.lang.Integer timeout
        end local 7 // org.dom4j.Attribute tAtt
        end local 6 // java.lang.String region
        end local 5 // boolean cacheable
        end local 4 // java.lang.String query
        end local 3 // java.lang.String queryName
        end local 2 // org.hibernate.cfg.Mappings mappings
        end local 1 // java.lang.String path
        end local 0 // org.dom4j.Element queryElem
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   41     0     queryElem  Lorg/dom4j/Element;
            0   41     1          path  Ljava/lang/String;
            0   41     2      mappings  Lorg/hibernate/cfg/Mappings;
            1   41     3     queryName  Ljava/lang/String;
            3   41     4         query  Ljava/lang/String;
            5   41     5     cacheable  Z
            6   41     6        region  Ljava/lang/String;
            7   41     7          tAtt  Lorg/dom4j/Attribute;
           10   41     8       timeout  Ljava/lang/Integer;
           11   41     9         fsAtt  Lorg/dom4j/Attribute;
           14   41    10     fetchSize  Ljava/lang/Integer;
           15   41    11        roAttr  Lorg/dom4j/Attribute;
           18   41    12      readOnly  Z
           19   41    13  cacheModeAtt  Lorg/dom4j/Attribute;
           22   41    14     cacheMode  Ljava/lang/String;
           23   41    15         cmAtt  Lorg/dom4j/Attribute;
           26   41    16       comment  Ljava/lang/String;
           39   41    17    namedQuery  Lorg/hibernate/engine/spi/NamedQueryDefinition;
    MethodParameters:
           Name  Flags
      queryElem  
      path       
      mappings   

  public static java.util.Map getParameterTypes(org.dom4j.Element);
    descriptor: (Lorg/dom4j/Element;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.dom4j.Element queryElem
         0: .line 2782
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.Map result
         1: .line 2783
            aload 0 /* queryElem */
            ldc "query-param"
            invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         2: .line 2784
            goto 5
         3: .line 2785
      StackMap locals: java.util.Map java.util.Iterator
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 3 /* element */
        start local 3 // org.dom4j.Element element
         4: .line 2786
            aload 1 /* result */
            aload 3 /* element */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* element */
            ldc "type"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // org.dom4j.Element element
         5: .line 2784
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 2788
            aload 1 /* result */
            areturn
        end local 2 // java.util.Iterator iter
        end local 1 // java.util.Map result
        end local 0 // org.dom4j.Element queryElem
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0  queryElem  Lorg/dom4j/Element;
            1    7     1     result  Ljava/util/Map;
            2    7     2       iter  Ljava/util/Iterator;
            4    5     3    element  Lorg/dom4j/Element;
    MethodParameters:
           Name  Flags
      queryElem  

  private static void bindResultSetMappingDefinition(org.dom4j.Element, java.lang.String, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/dom4j/Element;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.dom4j.Element resultSetElem
        start local 1 // java.lang.String path
        start local 2 // org.hibernate.cfg.Mappings mappings
         0: .line 2792
            aload 2 /* mappings */
            new org.hibernate.cfg.ResultSetMappingSecondPass
            dup
            aload 0 /* resultSetElem */
            aload 1 /* path */
            aload 2 /* mappings */
            invokespecial org.hibernate.cfg.ResultSetMappingSecondPass.<init>:(Lorg/dom4j/Element;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)V
            invokeinterface org.hibernate.cfg.Mappings.addSecondPass:(Lorg/hibernate/cfg/SecondPass;)V
         1: .line 2793
            return
        end local 2 // org.hibernate.cfg.Mappings mappings
        end local 1 // java.lang.String path
        end local 0 // org.dom4j.Element resultSetElem
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0  resultSetElem  Lorg/dom4j/Element;
            0    2     1           path  Ljava/lang/String;
            0    2     2       mappings  Lorg/hibernate/cfg/Mappings;
    MethodParameters:
               Name  Flags
      resultSetElem  
      path           
      mappings       

  private static void bindNamedSQLQuery(org.dom4j.Element, java.lang.String, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/dom4j/Element;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.dom4j.Element queryElem
        start local 1 // java.lang.String path
        start local 2 // org.hibernate.cfg.Mappings mappings
         0: .line 2796
            aload 2 /* mappings */
            new org.hibernate.cfg.NamedSQLQuerySecondPass
            dup
            aload 0 /* queryElem */
            aload 1 /* path */
            aload 2 /* mappings */
            invokespecial org.hibernate.cfg.NamedSQLQuerySecondPass.<init>:(Lorg/dom4j/Element;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)V
            invokeinterface org.hibernate.cfg.Mappings.addSecondPass:(Lorg/hibernate/cfg/SecondPass;)V
         1: .line 2797
            return
        end local 2 // org.hibernate.cfg.Mappings mappings
        end local 1 // java.lang.String path
        end local 0 // org.dom4j.Element queryElem
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  queryElem  Lorg/dom4j/Element;
            0    2     1       path  Ljava/lang/String;
            0    2     2   mappings  Lorg/hibernate/cfg/Mappings;
    MethodParameters:
           Name  Flags
      queryElem  
      path       
      mappings   

  private static java.lang.String getPropertyName(org.dom4j.Element);
    descriptor: (Lorg/dom4j/Element;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.dom4j.Element node
         0: .line 2800
            aload 0 /* node */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  node  Lorg/dom4j/Element;
    MethodParameters:
      Name  Flags
      node  

  private static org.hibernate.mapping.PersistentClass getSuperclass(org.hibernate.cfg.Mappings, org.dom4j.Element);
    descriptor: (Lorg/hibernate/cfg/Mappings;Lorg/dom4j/Element;)Lorg/hibernate/mapping/PersistentClass;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.hibernate.cfg.Mappings mappings
        start local 1 // org.dom4j.Element subnode
         0: .line 2805
            aload 1 /* subnode */
            ldc "extends"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* extendsName */
        start local 2 // java.lang.String extendsName
         1: .line 2806
            aload 0 /* mappings */
            aload 2 /* extendsName */
            invokeinterface org.hibernate.cfg.Mappings.getClass:(Ljava/lang/String;)Lorg/hibernate/mapping/PersistentClass;
            astore 3 /* superModel */
        start local 3 // org.hibernate.mapping.PersistentClass superModel
         2: .line 2807
            aload 3 /* superModel */
            ifnonnull 5
         3: .line 2808
            aload 2 /* extendsName */
            aload 0 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.getClassName:(Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
            astore 4 /* qualifiedExtendsName */
        start local 4 // java.lang.String qualifiedExtendsName
         4: .line 2809
            aload 0 /* mappings */
            aload 4 /* qualifiedExtendsName */
            invokeinterface org.hibernate.cfg.Mappings.getClass:(Ljava/lang/String;)Lorg/hibernate/mapping/PersistentClass;
            astore 3 /* superModel */
        end local 4 // java.lang.String qualifiedExtendsName
         5: .line 2812
      StackMap locals: java.lang.String org.hibernate.mapping.PersistentClass
      StackMap stack:
            aload 3 /* superModel */
            ifnonnull 7
         6: .line 2813
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot extend unmapped class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* extendsName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 2815
      StackMap locals:
      StackMap stack:
            aload 3 /* superModel */
            areturn
        end local 3 // org.hibernate.mapping.PersistentClass superModel
        end local 2 // java.lang.String extendsName
        end local 1 // org.dom4j.Element subnode
        end local 0 // org.hibernate.cfg.Mappings mappings
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0              mappings  Lorg/hibernate/cfg/Mappings;
            0    8     1               subnode  Lorg/dom4j/Element;
            1    8     2           extendsName  Ljava/lang/String;
            2    8     3            superModel  Lorg/hibernate/mapping/PersistentClass;
            4    5     4  qualifiedExtendsName  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
          Name  Flags
      mappings  
      subnode   

  private static org.hibernate.engine.OptimisticLockStyle getOptimisticLockStyle(org.dom4j.Attribute);
    descriptor: (Lorg/dom4j/Attribute;)Lorg/hibernate/engine/OptimisticLockStyle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.dom4j.Attribute olAtt
         0: .line 2995
            aload 0 /* olAtt */
            ifnonnull 2
         1: .line 2996
            getstatic org.hibernate.engine.OptimisticLockStyle.VERSION:Lorg/hibernate/engine/OptimisticLockStyle;
            areturn
         2: .line 2999
      StackMap locals:
      StackMap stack:
            aload 0 /* olAtt */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            astore 1 /* olMode */
        start local 1 // java.lang.String olMode
         3: .line 3000
            aload 1 /* olMode */
            ifnull 4
            ldc "version"
            aload 1 /* olMode */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 3001
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic org.hibernate.engine.OptimisticLockStyle.VERSION:Lorg/hibernate/engine/OptimisticLockStyle;
            areturn
         5: .line 3003
      StackMap locals:
      StackMap stack:
            ldc "dirty"
            aload 1 /* olMode */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 3004
            getstatic org.hibernate.engine.OptimisticLockStyle.DIRTY:Lorg/hibernate/engine/OptimisticLockStyle;
            areturn
         7: .line 3006
      StackMap locals:
      StackMap stack:
            ldc "all"
            aload 1 /* olMode */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 3007
            getstatic org.hibernate.engine.OptimisticLockStyle.ALL:Lorg/hibernate/engine/OptimisticLockStyle;
            areturn
         9: .line 3009
      StackMap locals:
      StackMap stack:
            ldc "none"
            aload 1 /* olMode */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 3010
            getstatic org.hibernate.engine.OptimisticLockStyle.NONE:Lorg/hibernate/engine/OptimisticLockStyle;
            areturn
        11: .line 3013
      StackMap locals:
      StackMap stack:
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported optimistic-lock style: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* olMode */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String olMode
        end local 0 // org.dom4j.Attribute olAtt
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0   olAtt  Lorg/dom4j/Attribute;
            3   12     1  olMode  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
       Name  Flags
      olAtt  

  private static final java.util.Map getMetas(org.dom4j.Element, java.util.Map);
    descriptor: (Lorg/dom4j/Element;Ljava/util/Map;)Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.dom4j.Element node
        start local 1 // java.util.Map inheritedMeta
         0: .line 3018
            aload 0 /* node */
            aload 1 /* inheritedMeta */
            iconst_0
            invokestatic org.hibernate.cfg.HbmBinder.getMetas:(Lorg/dom4j/Element;Ljava/util/Map;Z)Ljava/util/Map;
            areturn
        end local 1 // java.util.Map inheritedMeta
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           node  Lorg/dom4j/Element;
            0    1     1  inheritedMeta  Ljava/util/Map;
    MethodParameters:
               Name  Flags
      node           
      inheritedMeta  

  public static final java.util.Map getMetas(org.dom4j.Element, java.util.Map, boolean);
    descriptor: (Lorg/dom4j/Element;Ljava/util/Map;Z)Ljava/util/Map;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // org.dom4j.Element node
        start local 1 // java.util.Map inheritedMeta
        start local 2 // boolean onlyInheritable
         0: .line 3023
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* map */
        start local 3 // java.util.Map map
         1: .line 3024
            aload 3 /* map */
            aload 1 /* inheritedMeta */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         2: .line 3026
            aload 0 /* node */
            ldc "meta"
            invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 4 /* iter */
        start local 4 // java.util.Iterator iter
         3: .line 3027
            goto 21
         4: .line 3028
      StackMap locals: java.util.Map java.util.Iterator
      StackMap stack:
            aload 4 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 5 /* metaNode */
        start local 5 // org.dom4j.Element metaNode
         5: .line 3030
            aload 5 /* metaNode */
            ldc "inherit"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
         6: .line 3031
            invokevirtual java.lang.Boolean.booleanValue:()Z
         7: .line 3029
            istore 6 /* inheritable */
        start local 6 // boolean inheritable
         8: .line 3032
            iload 2 /* onlyInheritable */
            ifeq 10
            iload 6 /* inheritable */
            ifne 10
         9: .line 3033
            goto 21
        10: .line 3035
      StackMap locals: org.dom4j.Element int
      StackMap stack:
            aload 5 /* metaNode */
            ldc "attribute"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* name */
        start local 7 // java.lang.String name
        11: .line 3037
            aload 3 /* map */
            aload 7 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.mapping.MetaAttribute
            astore 8 /* meta */
        start local 8 // org.hibernate.mapping.MetaAttribute meta
        12: .line 3038
            aload 1 /* inheritedMeta */
            aload 7 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.mapping.MetaAttribute
            astore 9 /* inheritedAttribute */
        start local 9 // org.hibernate.mapping.MetaAttribute inheritedAttribute
        13: .line 3039
            aload 8 /* meta */
            ifnonnull 17
        14: .line 3040
            new org.hibernate.mapping.MetaAttribute
            dup
            aload 7 /* name */
            invokespecial org.hibernate.mapping.MetaAttribute.<init>:(Ljava/lang/String;)V
            astore 8 /* meta */
        15: .line 3041
            aload 3 /* map */
            aload 7 /* name */
            aload 8 /* meta */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 3042
            goto 20
      StackMap locals: java.lang.String org.hibernate.mapping.MetaAttribute org.hibernate.mapping.MetaAttribute
      StackMap stack:
        17: aload 8 /* meta */
            aload 9 /* inheritedAttribute */
            if_acmpne 20
        18: .line 3043
            new org.hibernate.mapping.MetaAttribute
            dup
            aload 7 /* name */
            invokespecial org.hibernate.mapping.MetaAttribute.<init>:(Ljava/lang/String;)V
            astore 8 /* meta */
        19: .line 3044
            aload 3 /* map */
            aload 7 /* name */
            aload 8 /* meta */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 3046
      StackMap locals:
      StackMap stack:
            aload 8 /* meta */
            aload 5 /* metaNode */
            invokeinterface org.dom4j.Element.getText:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.MetaAttribute.addValue:(Ljava/lang/String;)V
        end local 9 // org.hibernate.mapping.MetaAttribute inheritedAttribute
        end local 8 // org.hibernate.mapping.MetaAttribute meta
        end local 7 // java.lang.String name
        end local 6 // boolean inheritable
        end local 5 // org.dom4j.Element metaNode
        21: .line 3027
      StackMap locals: org.dom4j.Element java.util.Map int java.util.Map java.util.Iterator
      StackMap stack:
            aload 4 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        22: .line 3048
            aload 3 /* map */
            areturn
        end local 4 // java.util.Iterator iter
        end local 3 // java.util.Map map
        end local 2 // boolean onlyInheritable
        end local 1 // java.util.Map inheritedMeta
        end local 0 // org.dom4j.Element node
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   23     0                node  Lorg/dom4j/Element;
            0   23     1       inheritedMeta  Ljava/util/Map;
            0   23     2     onlyInheritable  Z
            1   23     3                 map  Ljava/util/Map;
            3   23     4                iter  Ljava/util/Iterator;
            5   21     5            metaNode  Lorg/dom4j/Element;
            8   21     6         inheritable  Z
           11   21     7                name  Ljava/lang/String;
           12   21     8                meta  Lorg/hibernate/mapping/MetaAttribute;
           13   21     9  inheritedAttribute  Lorg/hibernate/mapping/MetaAttribute;
    MethodParameters:
                 Name  Flags
      node             
      inheritedMeta    
      onlyInheritable  

  public static java.lang.String getEntityName(org.dom4j.Element, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.dom4j.Element elem
        start local 1 // org.hibernate.cfg.Mappings model
         0: .line 3052
            aload 0 /* elem */
            ldc "entity-name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* entityName */
        start local 2 // java.lang.String entityName
         1: .line 3053
            aload 2 /* entityName */
            ifnonnull 2
            aload 0 /* elem */
            ldc "class"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            aload 1 /* model */
            invokestatic org.hibernate.cfg.HbmBinder.getClassName:(Lorg/dom4j/Attribute;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: aload 2 /* entityName */
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 2 // java.lang.String entityName
        end local 1 // org.hibernate.cfg.Mappings model
        end local 0 // org.dom4j.Element elem
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        elem  Lorg/dom4j/Element;
            0    4     1       model  Lorg/hibernate/cfg/Mappings;
            1    4     2  entityName  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      elem   
      model  

  private static java.lang.String getClassName(org.dom4j.Attribute, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/dom4j/Attribute;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.dom4j.Attribute att
        start local 1 // org.hibernate.cfg.Mappings model
         0: .line 3057
            aload 0 /* att */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 3058
      StackMap locals:
      StackMap stack:
            aload 0 /* att */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            aload 1 /* model */
            invokestatic org.hibernate.cfg.HbmBinder.getClassName:(Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
            areturn
        end local 1 // org.hibernate.cfg.Mappings model
        end local 0 // org.dom4j.Attribute att
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    att  Lorg/dom4j/Attribute;
            0    2     1  model  Lorg/hibernate/cfg/Mappings;
    MethodParameters:
       Name  Flags
      att    
      model  

  public static java.lang.String getClassName(java.lang.String, org.hibernate.cfg.Mappings);
    descriptor: (Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String unqualifiedName
        start local 1 // org.hibernate.cfg.Mappings model
         0: .line 3062
            aload 0 /* unqualifiedName */
            aload 1 /* model */
            invokeinterface org.hibernate.cfg.Mappings.getDefaultPackage:()Ljava/lang/String;
            invokestatic org.hibernate.cfg.HbmBinder.getClassName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // org.hibernate.cfg.Mappings model
        end local 0 // java.lang.String unqualifiedName
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  unqualifiedName  Ljava/lang/String;
            0    1     1            model  Lorg/hibernate/cfg/Mappings;
    MethodParameters:
                 Name  Flags
      unqualifiedName  
      model            

  public static java.lang.String getClassName(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String unqualifiedName
        start local 1 // java.lang.String defaultPackage
         0: .line 3066
            aload 0 /* unqualifiedName */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 3067
      StackMap locals:
      StackMap stack:
            aload 0 /* unqualifiedName */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 3
            aload 1 /* defaultPackage */
            ifnull 3
         2: .line 3068
            new java.lang.StringBuilder
            dup
            aload 1 /* defaultPackage */
            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 0 /* unqualifiedName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         3: .line 3070
      StackMap locals:
      StackMap stack:
            aload 0 /* unqualifiedName */
            areturn
        end local 1 // java.lang.String defaultPackage
        end local 0 // java.lang.String unqualifiedName
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0  unqualifiedName  Ljava/lang/String;
            0    4     1   defaultPackage  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      unqualifiedName  
      defaultPackage   

  private static void parseFilterDef(org.dom4j.Element, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // org.dom4j.Element element
        start local 1 // org.hibernate.cfg.Mappings mappings
         0: .line 3074
            aload 0 /* element */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 3075
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Parsing filter-def [%s]"
            aload 2 /* name */
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 3076
            aload 0 /* element */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            astore 3 /* defaultCondition */
        start local 3 // java.lang.String defaultCondition
         3: .line 3077
            aload 3 /* defaultCondition */
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 3078
            aload 0 /* element */
            ldc "condition"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* defaultCondition */
         5: .line 3080
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* paramMappings */
        start local 4 // java.util.HashMap paramMappings
         6: .line 3081
            aload 0 /* element */
            ldc "filter-param"
            invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 5 /* params */
        start local 5 // java.util.Iterator params
         7: .line 3082
            goto 15
         8: .line 3083
      StackMap locals: java.util.HashMap java.util.Iterator
      StackMap stack:
            aload 5 /* params */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 6 /* param */
        start local 6 // org.dom4j.Element param
         9: .line 3084
            aload 6 /* param */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* paramName */
        start local 7 // java.lang.String paramName
        10: .line 3085
            aload 6 /* param */
            ldc "type"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* paramType */
        start local 8 // java.lang.String paramType
        11: .line 3086
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Adding filter parameter : %s -> %s"
            aload 7 /* paramName */
            aload 8 /* paramType */
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 3087
            aload 1 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.getTypeResolver:()Lorg/hibernate/type/TypeResolver;
            aload 8 /* paramType */
            invokevirtual org.hibernate.type.TypeResolver.heuristicType:(Ljava/lang/String;)Lorg/hibernate/type/Type;
            astore 9 /* heuristicType */
        start local 9 // org.hibernate.type.Type heuristicType
        13: .line 3088
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Parameter heuristic type : %s"
            aload 9 /* heuristicType */
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 3089
            aload 4 /* paramMappings */
            aload 7 /* paramName */
            aload 9 /* heuristicType */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // org.hibernate.type.Type heuristicType
        end local 8 // java.lang.String paramType
        end local 7 // java.lang.String paramName
        end local 6 // org.dom4j.Element param
        15: .line 3082
      StackMap locals:
      StackMap stack:
            aload 5 /* params */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        16: .line 3091
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Parsed filter-def [%s]"
            aload 2 /* name */
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
        17: .line 3092
            new org.hibernate.engine.spi.FilterDefinition
            dup
            aload 2 /* name */
            aload 3 /* defaultCondition */
            aload 4 /* paramMappings */
            invokespecial org.hibernate.engine.spi.FilterDefinition.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
            astore 6 /* def */
        start local 6 // org.hibernate.engine.spi.FilterDefinition def
        18: .line 3093
            aload 1 /* mappings */
            aload 6 /* def */
            invokeinterface org.hibernate.cfg.Mappings.addFilterDefinition:(Lorg/hibernate/engine/spi/FilterDefinition;)V
        19: .line 3094
            return
        end local 6 // org.hibernate.engine.spi.FilterDefinition def
        end local 5 // java.util.Iterator params
        end local 4 // java.util.HashMap paramMappings
        end local 3 // java.lang.String defaultCondition
        end local 2 // java.lang.String name
        end local 1 // org.hibernate.cfg.Mappings mappings
        end local 0 // org.dom4j.Element element
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   20     0           element  Lorg/dom4j/Element;
            0   20     1          mappings  Lorg/hibernate/cfg/Mappings;
            1   20     2              name  Ljava/lang/String;
            3   20     3  defaultCondition  Ljava/lang/String;
            6   20     4     paramMappings  Ljava/util/HashMap;
            7   20     5            params  Ljava/util/Iterator;
            9   15     6             param  Lorg/dom4j/Element;
           10   15     7         paramName  Ljava/lang/String;
           11   15     8         paramType  Ljava/lang/String;
           13   15     9     heuristicType  Lorg/hibernate/type/Type;
           18   20     6               def  Lorg/hibernate/engine/spi/FilterDefinition;
    MethodParameters:
          Name  Flags
      element   
      mappings  

  private static void parseFilter(org.dom4j.Element, org.hibernate.mapping.Filterable, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/mapping/Filterable;Lorg/hibernate/cfg/Mappings;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // org.dom4j.Element filterElement
        start local 1 // org.hibernate.mapping.Filterable filterable
        start local 2 // org.hibernate.cfg.Mappings model
         0: .line 3097
            aload 0 /* filterElement */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
         1: .line 3098
            aload 0 /* filterElement */
            invokeinterface org.dom4j.Element.getTextTrim:()Ljava/lang/String;
            astore 4 /* condition */
        start local 4 // java.lang.String condition
         2: .line 3099
            aload 4 /* condition */
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 3100
            aload 0 /* filterElement */
            ldc "condition"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* condition */
         4: .line 3108
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 4 /* condition */
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 3109
            aload 2 /* model */
            aload 3 /* name */
            invokeinterface org.hibernate.cfg.Mappings.getFilterDefinition:(Ljava/lang/String;)Lorg/hibernate/engine/spi/FilterDefinition;
            invokevirtual org.hibernate.engine.spi.FilterDefinition.getDefaultFilterCondition:()Ljava/lang/String;
            astore 4 /* condition */
         6: .line 3111
      StackMap locals:
      StackMap stack:
            aload 4 /* condition */
            ifnonnull 8
         7: .line 3112
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "no filter condition found for filter: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 3114
      StackMap locals:
      StackMap stack:
            aload 0 /* filterElement */
            ldc "aliases"
            invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 5 /* aliasesIterator */
        start local 5 // java.util.Iterator aliasesIterator
         9: .line 3115
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 6 /* aliasTables */
        start local 6 // java.util.Map aliasTables
        10: .line 3116
            goto 13
        11: .line 3117
      StackMap locals: java.util.Iterator java.util.Map
      StackMap stack:
            aload 5 /* aliasesIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 7 /* alias */
        start local 7 // org.dom4j.Element alias
        12: .line 3118
            aload 6 /* aliasTables */
            aload 7 /* alias */
            ldc "alias"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            aload 7 /* alias */
            ldc "table"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // org.dom4j.Element alias
        13: .line 3116
      StackMap locals:
      StackMap stack:
            aload 5 /* aliasesIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        14: .line 3120
            getstatic org.hibernate.cfg.HbmBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Applying filter [%s] as [%s]"
            aload 3 /* name */
            aload 4 /* condition */
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        15: .line 3121
            aload 0 /* filterElement */
            ldc "autoAliasInjection"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* autoAliasInjectionText */
        start local 7 // java.lang.String autoAliasInjectionText
        16: .line 3122
            aload 7 /* autoAliasInjectionText */
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 17
            iconst_1
            goto 18
      StackMap locals: java.lang.String
      StackMap stack:
        17: aload 7 /* autoAliasInjectionText */
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
      StackMap locals:
      StackMap stack: int
        18: istore 8 /* autoAliasInjection */
        start local 8 // boolean autoAliasInjection
        19: .line 3123
            aload 1 /* filterable */
            aload 3 /* name */
            aload 4 /* condition */
            iload 8 /* autoAliasInjection */
            aload 6 /* aliasTables */
            aconst_null
            invokeinterface org.hibernate.mapping.Filterable.addFilter:(Ljava/lang/String;Ljava/lang/String;ZLjava/util/Map;Ljava/util/Map;)V
        20: .line 3124
            return
        end local 8 // boolean autoAliasInjection
        end local 7 // java.lang.String autoAliasInjectionText
        end local 6 // java.util.Map aliasTables
        end local 5 // java.util.Iterator aliasesIterator
        end local 4 // java.lang.String condition
        end local 3 // java.lang.String name
        end local 2 // org.hibernate.cfg.Mappings model
        end local 1 // org.hibernate.mapping.Filterable filterable
        end local 0 // org.dom4j.Element filterElement
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   21     0           filterElement  Lorg/dom4j/Element;
            0   21     1              filterable  Lorg/hibernate/mapping/Filterable;
            0   21     2                   model  Lorg/hibernate/cfg/Mappings;
            1   21     3                    name  Ljava/lang/String;
            2   21     4               condition  Ljava/lang/String;
            9   21     5         aliasesIterator  Ljava/util/Iterator;
           10   21     6             aliasTables  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           12   13     7                   alias  Lorg/dom4j/Element;
           16   21     7  autoAliasInjectionText  Ljava/lang/String;
           19   21     8      autoAliasInjection  Z
    MethodParameters:
               Name  Flags
      filterElement  
      filterable     
      model          

  private static void parseFetchProfile(org.dom4j.Element, org.hibernate.cfg.Mappings, java.lang.String);
    descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // org.dom4j.Element element
        start local 1 // org.hibernate.cfg.Mappings mappings
        start local 2 // java.lang.String containingEntityName
         0: .line 3127
            aload 0 /* element */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* profileName */
        start local 3 // java.lang.String profileName
         1: .line 3128
            aload 1 /* mappings */
            aload 3 /* profileName */
            getstatic org.hibernate.mapping.MetadataSource.HBM:Lorg/hibernate/mapping/MetadataSource;
            invokeinterface org.hibernate.cfg.Mappings.findOrCreateFetchProfile:(Ljava/lang/String;Lorg/hibernate/mapping/MetadataSource;)Lorg/hibernate/mapping/FetchProfile;
            astore 4 /* profile */
        start local 4 // org.hibernate.mapping.FetchProfile profile
         2: .line 3129
            aload 0 /* element */
            ldc "fetch"
            invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 5 /* itr */
        start local 5 // java.util.Iterator itr
         3: .line 3130
            goto 13
         4: .line 3131
      StackMap locals: java.lang.String org.hibernate.mapping.FetchProfile java.util.Iterator
      StackMap stack:
            aload 5 /* itr */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 6 /* fetchElement */
        start local 6 // org.dom4j.Element fetchElement
         5: .line 3132
            aload 6 /* fetchElement */
            ldc "association"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* association */
        start local 7 // java.lang.String association
         6: .line 3133
            aload 6 /* fetchElement */
            ldc "style"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* style */
        start local 8 // java.lang.String style
         7: .line 3134
            aload 6 /* fetchElement */
            ldc "entity"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* entityName */
        start local 9 // java.lang.String entityName
         8: .line 3135
            aload 9 /* entityName */
            ifnonnull 10
         9: .line 3136
            aload 2 /* containingEntityName */
            astore 9 /* entityName */
        10: .line 3138
      StackMap locals: org.dom4j.Element org.hibernate.cfg.Mappings java.lang.String java.lang.String org.hibernate.mapping.FetchProfile java.util.Iterator org.dom4j.Element java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 9 /* entityName */
            ifnonnull 12
        11: .line 3139
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "could not determine entity for fetch-profile fetch ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* profileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]:["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* association */
            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;
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 3141
      StackMap locals:
      StackMap stack:
            aload 4 /* profile */
            aload 9 /* entityName */
            aload 7 /* association */
            aload 8 /* style */
            invokevirtual org.hibernate.mapping.FetchProfile.addFetch:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 9 // java.lang.String entityName
        end local 8 // java.lang.String style
        end local 7 // java.lang.String association
        end local 6 // org.dom4j.Element fetchElement
        13: .line 3130
      StackMap locals: org.dom4j.Element org.hibernate.cfg.Mappings java.lang.String java.lang.String org.hibernate.mapping.FetchProfile java.util.Iterator
      StackMap stack:
            aload 5 /* itr */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        14: .line 3143
            return
        end local 5 // java.util.Iterator itr
        end local 4 // org.hibernate.mapping.FetchProfile profile
        end local 3 // java.lang.String profileName
        end local 2 // java.lang.String containingEntityName
        end local 1 // org.hibernate.cfg.Mappings mappings
        end local 0 // org.dom4j.Element element
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   15     0               element  Lorg/dom4j/Element;
            0   15     1              mappings  Lorg/hibernate/cfg/Mappings;
            0   15     2  containingEntityName  Ljava/lang/String;
            1   15     3           profileName  Ljava/lang/String;
            2   15     4               profile  Lorg/hibernate/mapping/FetchProfile;
            3   15     5                   itr  Ljava/util/Iterator;
            5   13     6          fetchElement  Lorg/dom4j/Element;
            6   13     7           association  Ljava/lang/String;
            7   13     8                 style  Ljava/lang/String;
            8   13     9            entityName  Ljava/lang/String;
    MethodParameters:
                      Name  Flags
      element               
      mappings              
      containingEntityName  

  private static java.lang.String getSubselect(org.dom4j.Element);
    descriptor: (Lorg/dom4j/Element;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.dom4j.Element element
         0: .line 3146
            aload 0 /* element */
            ldc "subselect"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* subselect */
        start local 1 // java.lang.String subselect
         1: .line 3147
            aload 1 /* subselect */
            ifnull 3
         2: .line 3148
            aload 1 /* subselect */
            areturn
         3: .line 3151
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* element */
            ldc "subselect"
            invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
            astore 2 /* subselectElement */
        start local 2 // org.dom4j.Element subselectElement
         4: .line 3152
            aload 2 /* subselectElement */
            ifnonnull 5
            aconst_null
            goto 6
      StackMap locals: org.dom4j.Element
      StackMap stack:
         5: aload 2 /* subselectElement */
            invokeinterface org.dom4j.Element.getText:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         6: areturn
        end local 2 // org.dom4j.Element subselectElement
        end local 1 // java.lang.String subselect
        end local 0 // org.dom4j.Element element
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0           element  Lorg/dom4j/Element;
            1    7     1         subselect  Ljava/lang/String;
            4    7     2  subselectElement  Lorg/dom4j/Element;
    MethodParameters:
         Name  Flags
      element  

  public static java.util.List<java.lang.String> getExtendsNeeded(org.hibernate.internal.util.xml.XmlDocument, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/hibernate/internal/util/xml/XmlDocument;Lorg/hibernate/cfg/Mappings;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // org.hibernate.internal.util.xml.XmlDocument metadataXml
        start local 1 // org.hibernate.cfg.Mappings mappings
         0: .line 3165
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* extendz */
        start local 2 // java.util.List extendz
         1: .line 3166
            iconst_3
            anewarray java.util.Iterator
            astore 3 /* subclasses */
        start local 3 // java.util.Iterator[] subclasses
         2: .line 3167
            aload 0 /* metadataXml */
            invokeinterface org.hibernate.internal.util.xml.XmlDocument.getDocumentTree:()Lorg/dom4j/Document;
            invokeinterface org.dom4j.Document.getRootElement:()Lorg/dom4j/Element;
            astore 4 /* hmNode */
        start local 4 // org.dom4j.Element hmNode
         3: .line 3169
            aload 4 /* hmNode */
            ldc "package"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 5 /* packNode */
        start local 5 // org.dom4j.Attribute packNode
         4: .line 3170
            aload 5 /* packNode */
            ifnonnull 5
            aconst_null
            goto 6
      StackMap locals: org.hibernate.internal.util.xml.XmlDocument org.hibernate.cfg.Mappings java.util.List java.util.Iterator[] org.dom4j.Element org.dom4j.Attribute
      StackMap stack:
         5: aload 5 /* packNode */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         6: astore 6 /* packageName */
        start local 6 // java.lang.String packageName
         7: .line 3171
            aload 6 /* packageName */
            ifnull 9
         8: .line 3172
            aload 1 /* mappings */
            aload 6 /* packageName */
            invokeinterface org.hibernate.cfg.Mappings.setDefaultPackage:(Ljava/lang/String;)V
         9: .line 3178
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* subclasses */
            iconst_0
            aload 4 /* hmNode */
            ldc "subclass"
            invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            aastore
        10: .line 3179
            aload 3 /* subclasses */
            iconst_1
            aload 4 /* hmNode */
            ldc "joined-subclass"
            invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            aastore
        11: .line 3180
            aload 3 /* subclasses */
            iconst_2
            aload 4 /* hmNode */
            ldc "union-subclass"
            invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            aastore
        12: .line 3182
            new org.hibernate.internal.util.collections.JoinedIterator
            dup
            aload 3 /* subclasses */
            invokespecial org.hibernate.internal.util.collections.JoinedIterator.<init>:([Ljava/util/Iterator;)V
            astore 7 /* iterator */
        start local 7 // java.util.Iterator iterator
        13: .line 3183
            goto 18
        14: .line 3184
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 7 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 8 /* element */
        start local 8 // org.dom4j.Element element
        15: .line 3185
            aload 8 /* element */
            ldc "extends"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* extendsName */
        start local 9 // java.lang.String extendsName
        16: .line 3188
            aload 1 /* mappings */
            aload 9 /* extendsName */
            invokeinterface org.hibernate.cfg.Mappings.getClass:(Ljava/lang/String;)Lorg/hibernate/mapping/PersistentClass;
            ifnonnull 18
            aload 1 /* mappings */
            aload 9 /* extendsName */
            aload 1 /* mappings */
            invokestatic org.hibernate.cfg.HbmBinder.getClassName:(Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
            invokeinterface org.hibernate.cfg.Mappings.getClass:(Ljava/lang/String;)Lorg/hibernate/mapping/PersistentClass;
            ifnonnull 18
        17: .line 3189
            aload 2 /* extendz */
            aload 9 /* extendsName */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // java.lang.String extendsName
        end local 8 // org.dom4j.Element element
        18: .line 3183
      StackMap locals:
      StackMap stack:
            aload 7 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        19: .line 3193
            aload 2 /* extendz */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 25
        20: .line 3201
            new java.util.HashSet
            dup
            aload 2 /* extendz */
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            astore 8 /* set */
        start local 8 // java.util.Set set
        21: .line 3202
            new org.hibernate.cfg.HbmBinder$1
            dup
            aload 8 /* set */
            aload 6 /* packageName */
            invokespecial org.hibernate.cfg.HbmBinder$1.<init>:(Ljava/util/Set;Ljava/lang/String;)V
            astore 9 /* handler */
        start local 9 // org.hibernate.cfg.HbmBinder$EntityElementHandler handler
        22: .line 3216
            aload 1 /* mappings */
            aload 4 /* hmNode */
            aload 9 /* handler */
            invokestatic org.hibernate.cfg.HbmBinder.recognizeEntities:(Lorg/hibernate/cfg/Mappings;Lorg/dom4j/Element;Lorg/hibernate/cfg/HbmBinder$EntityElementHandler;)V
        23: .line 3217
            aload 2 /* extendz */
            invokeinterface java.util.List.clear:()V
        24: .line 3218
            aload 2 /* extendz */
            aload 8 /* set */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 9 // org.hibernate.cfg.HbmBinder$EntityElementHandler handler
        end local 8 // java.util.Set set
        25: .line 3221
      StackMap locals:
      StackMap stack:
            aload 2 /* extendz */
            areturn
        end local 7 // java.util.Iterator iterator
        end local 6 // java.lang.String packageName
        end local 5 // org.dom4j.Attribute packNode
        end local 4 // org.dom4j.Element hmNode
        end local 3 // java.util.Iterator[] subclasses
        end local 2 // java.util.List extendz
        end local 1 // org.hibernate.cfg.Mappings mappings
        end local 0 // org.hibernate.internal.util.xml.XmlDocument metadataXml
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   26     0  metadataXml  Lorg/hibernate/internal/util/xml/XmlDocument;
            0   26     1     mappings  Lorg/hibernate/cfg/Mappings;
            1   26     2      extendz  Ljava/util/List<Ljava/lang/String;>;
            2   26     3   subclasses  [Ljava/util/Iterator;
            3   26     4       hmNode  Lorg/dom4j/Element;
            4   26     5     packNode  Lorg/dom4j/Attribute;
            7   26     6  packageName  Ljava/lang/String;
           13   26     7     iterator  Ljava/util/Iterator;
           15   18     8      element  Lorg/dom4j/Element;
           16   18     9  extendsName  Ljava/lang/String;
           21   25     8          set  Ljava/util/Set<Ljava/lang/String;>;
           22   25     9      handler  Lorg/hibernate/cfg/HbmBinder$EntityElementHandler;
    Signature: (Lorg/hibernate/internal/util/xml/XmlDocument;Lorg/hibernate/cfg/Mappings;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
             Name  Flags
      metadataXml  
      mappings     

  private static void recognizeEntities(org.hibernate.cfg.Mappings, org.dom4j.Element, org.hibernate.cfg.HbmBinder$EntityElementHandler);
    descriptor: (Lorg/hibernate/cfg/Mappings;Lorg/dom4j/Element;Lorg/hibernate/cfg/HbmBinder$EntityElementHandler;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.hibernate.cfg.Mappings mappings
        start local 1 // org.dom4j.Element startNode
        start local 2 // org.hibernate.cfg.HbmBinder$EntityElementHandler handler
         0: .line 3237
            iconst_4
            anewarray java.util.Iterator
            astore 3 /* classes */
        start local 3 // java.util.Iterator[] classes
         1: .line 3238
            aload 3 /* classes */
            iconst_0
            aload 1 /* startNode */
            ldc "class"
            invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            aastore
         2: .line 3239
            aload 3 /* classes */
            iconst_1
            aload 1 /* startNode */
            ldc "subclass"
            invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            aastore
         3: .line 3240
            aload 3 /* classes */
            iconst_2
            aload 1 /* startNode */
            ldc "joined-subclass"
            invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            aastore
         4: .line 3241
            aload 3 /* classes */
            iconst_3
            aload 1 /* startNode */
            ldc "union-subclass"
            invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            aastore
         5: .line 3243
            new org.hibernate.internal.util.collections.JoinedIterator
            dup
            aload 3 /* classes */
            invokespecial org.hibernate.internal.util.collections.JoinedIterator.<init>:([Ljava/util/Iterator;)V
            astore 4 /* classIterator */
        start local 4 // java.util.Iterator classIterator
         6: .line 3244
            goto 14
         7: .line 3245
      StackMap locals: java.util.Iterator[] java.util.Iterator
      StackMap stack:
            aload 4 /* classIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            astore 5 /* element */
        start local 5 // org.dom4j.Element element
         8: .line 3246
            aload 2 /* handler */
         9: .line 3247
            aload 5 /* element */
            ldc "entity-name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
        10: .line 3248
            aload 5 /* element */
            ldc "name"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
        11: .line 3249
            aload 0 /* mappings */
        12: .line 3246
            invokeinterface org.hibernate.cfg.HbmBinder$EntityElementHandler.handleEntity:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)V
        13: .line 3251
            aload 0 /* mappings */
            aload 5 /* element */
            aload 2 /* handler */
            invokestatic org.hibernate.cfg.HbmBinder.recognizeEntities:(Lorg/hibernate/cfg/Mappings;Lorg/dom4j/Element;Lorg/hibernate/cfg/HbmBinder$EntityElementHandler;)V
        end local 5 // org.dom4j.Element element
        14: .line 3244
      StackMap locals:
      StackMap stack:
            aload 4 /* classIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        15: .line 3253
            return
        end local 4 // java.util.Iterator classIterator
        end local 3 // java.util.Iterator[] classes
        end local 2 // org.hibernate.cfg.HbmBinder$EntityElementHandler handler
        end local 1 // org.dom4j.Element startNode
        end local 0 // org.hibernate.cfg.Mappings mappings
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0       mappings  Lorg/hibernate/cfg/Mappings;
            0   16     1      startNode  Lorg/dom4j/Element;
            0   16     2        handler  Lorg/hibernate/cfg/HbmBinder$EntityElementHandler;
            1   16     3        classes  [Ljava/util/Iterator;
            6   16     4  classIterator  Ljava/util/Iterator;
            8   14     5        element  Lorg/dom4j/Element;
    MethodParameters:
           Name  Flags
      mappings   
      startNode  final
      handler    

  private static java.lang.String quoteIdentifier(java.lang.String, org.hibernate.cfg.Mappings);
    descriptor: (Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.String identifier
        start local 1 // org.hibernate.cfg.Mappings mappings
         0: .line 3256
            aload 1 /* mappings */
            invokeinterface org.hibernate.cfg.Mappings.getObjectNameNormalizer:()Lorg/hibernate/cfg/ObjectNameNormalizer;
            invokevirtual org.hibernate.cfg.ObjectNameNormalizer.isUseQuotedIdentifiersGlobally:()Z
            ifeq 2
         1: .line 3257
            aload 0 /* identifier */
            invokestatic org.hibernate.internal.util.StringHelper.quote:(Ljava/lang/String;)Ljava/lang/String;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* identifier */
         3: .line 3256
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 1 // org.hibernate.cfg.Mappings mappings
        end local 0 // java.lang.String identifier
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0  identifier  Ljava/lang/String;
            0    4     1    mappings  Lorg/hibernate/cfg/Mappings;
    MethodParameters:
            Name  Flags
      identifier  
      mappings    
}
SourceFile: "HbmBinder.java"
NestMembers:
  org.hibernate.cfg.HbmBinder$1  org.hibernate.cfg.HbmBinder$CollectionSecondPass  org.hibernate.cfg.HbmBinder$CollectionType  org.hibernate.cfg.HbmBinder$CollectionType$1  org.hibernate.cfg.HbmBinder$CollectionType$2  org.hibernate.cfg.HbmBinder$CollectionType$3  org.hibernate.cfg.HbmBinder$CollectionType$4  org.hibernate.cfg.HbmBinder$CollectionType$5  org.hibernate.cfg.HbmBinder$CollectionType$6  org.hibernate.cfg.HbmBinder$CollectionType$7  org.hibernate.cfg.HbmBinder$EntityElementHandler  org.hibernate.cfg.HbmBinder$IdentifierCollectionSecondPass  org.hibernate.cfg.HbmBinder$ListSecondPass  org.hibernate.cfg.HbmBinder$ManyToOneSecondPass  org.hibernate.cfg.HbmBinder$MapSecondPass  org.hibernate.cfg.HbmBinder$ResolveUserTypeMappingSecondPass
InnerClasses:
  org.hibernate.cfg.HbmBinder$1
  CollectionSecondPass = org.hibernate.cfg.HbmBinder$CollectionSecondPass of org.hibernate.cfg.HbmBinder
  abstract CollectionType = org.hibernate.cfg.HbmBinder$CollectionType of org.hibernate.cfg.HbmBinder
  private abstract EntityElementHandler = org.hibernate.cfg.HbmBinder$EntityElementHandler of org.hibernate.cfg.HbmBinder
  IdentifierCollectionSecondPass = org.hibernate.cfg.HbmBinder$IdentifierCollectionSecondPass of org.hibernate.cfg.HbmBinder
  ListSecondPass = org.hibernate.cfg.HbmBinder$ListSecondPass of org.hibernate.cfg.HbmBinder
  ManyToOneSecondPass = org.hibernate.cfg.HbmBinder$ManyToOneSecondPass of org.hibernate.cfg.HbmBinder
  MapSecondPass = org.hibernate.cfg.HbmBinder$MapSecondPass of org.hibernate.cfg.HbmBinder
  private ResolveUserTypeMappingSecondPass = org.hibernate.cfg.HbmBinder$ResolveUserTypeMappingSecondPass of org.hibernate.cfg.HbmBinder