public class org.hibernate.boot.internal.InFlightMetadataCollectorImpl implements org.hibernate.boot.spi.InFlightMetadataCollector
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.boot.internal.InFlightMetadataCollectorImpl
  super_class: java.lang.Object
{
  private static final org.hibernate.internal.CoreMessageLogger log;
    descriptor: Lorg/hibernate/internal/CoreMessageLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

  private final org.hibernate.boot.model.convert.internal.AttributeConverterManager attributeConverterManager;
    descriptor: Lorg/hibernate/boot/model/convert/internal/AttributeConverterManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.UUID uuid;
    descriptor: Ljava/util/UUID;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.hibernate.id.factory.spi.MutableIdentifierGeneratorFactory identifierGeneratorFactory;
    descriptor: Lorg/hibernate/id/factory/spi/MutableIdentifierGeneratorFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map<java.lang.String, org.hibernate.mapping.PersistentClass> entityBindingMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/mapping/PersistentClass;>;

  private final java.util.Map<java.lang.String, org.hibernate.mapping.Collection> collectionBindingMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/mapping/Collection;>;

  private final java.util.Map<java.lang.String, org.hibernate.boot.model.TypeDefinition> typeDefinitionMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/boot/model/TypeDefinition;>;

  private final java.util.Map<java.lang.String, org.hibernate.engine.spi.FilterDefinition> filterDefinitionMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/spi/FilterDefinition;>;

  private final java.util.Map<java.lang.String, java.lang.String> imports;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private org.hibernate.boot.model.relational.Database database;
    descriptor: Lorg/hibernate/boot/model/relational/Database;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.Map<java.lang.String, org.hibernate.engine.spi.NamedQueryDefinition> namedQueryMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/spi/NamedQueryDefinition;>;

  private final java.util.Map<java.lang.String, org.hibernate.engine.spi.NamedSQLQueryDefinition> namedNativeQueryMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;>;

  private final java.util.Map<java.lang.String, org.hibernate.cfg.annotations.NamedProcedureCallDefinition> namedProcedureCallMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition;>;

  private final java.util.Map<java.lang.String, org.hibernate.engine.ResultSetMappingDefinition> sqlResultSetMappingMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/ResultSetMappingDefinition;>;

  private final java.util.Map<java.lang.String, org.hibernate.cfg.annotations.NamedEntityGraphDefinition> namedEntityGraphMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/annotations/NamedEntityGraphDefinition;>;

  private final java.util.Map<java.lang.String, org.hibernate.mapping.FetchProfile> fetchProfileMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/mapping/FetchProfile;>;

  private final java.util.Map<java.lang.String, org.hibernate.boot.model.IdentifierGeneratorDefinition> idGeneratorDefinitionMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/boot/model/IdentifierGeneratorDefinition;>;

  private final java.util.Map<java.lang.String, org.hibernate.cache.cfg.internal.DomainDataRegionConfigImpl$Builder> regionConfigBuilders;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cache/cfg/internal/DomainDataRegionConfigImpl$Builder;>;

  private java.util.Map<java.lang.String, org.hibernate.dialect.function.SQLFunction> sqlFunctionMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;>;

  private final java.util.Set<java.lang.String> defaultIdentifierGeneratorNames;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private final java.util.Set<java.lang.String> defaultNamedQueryNames;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private final java.util.Set<java.lang.String> defaultNamedNativeQueryNames;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private final java.util.Set<java.lang.String> defaultSqlResultSetMappingNames;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private final java.util.Set<java.lang.String> defaultNamedProcedureNames;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private java.util.Map<java.lang.String, org.hibernate.annotations.AnyMetaDef> anyMetaDefs;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/annotations/AnyMetaDef;>;

  private java.util.Map<java.lang.Class, org.hibernate.mapping.MappedSuperclass> mappedSuperClasses;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/Class;Lorg/hibernate/mapping/MappedSuperclass;>;

  private java.util.Map<org.hibernate.annotations.common.reflection.XClass, java.util.Map<java.lang.String, org.hibernate.cfg.PropertyData>> propertiesAnnotatedWithMapsId;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/hibernate/annotations/common/reflection/XClass;Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/PropertyData;>;>;

  private java.util.Map<org.hibernate.annotations.common.reflection.XClass, java.util.Map<java.lang.String, org.hibernate.cfg.PropertyData>> propertiesAnnotatedWithIdAndToOne;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/hibernate/annotations/common/reflection/XClass;Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/PropertyData;>;>;

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

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

  private java.util.Set<org.hibernate.boot.spi.InFlightMetadataCollector$DelayedPropertyReferenceHandler> delayedPropertyReferenceHandlers;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Lorg/hibernate/boot/spi/InFlightMetadataCollector$DelayedPropertyReferenceHandler;>;

  private java.util.Map<org.hibernate.mapping.Table, java.util.List<org.hibernate.cfg.UniqueConstraintHolder>> uniqueConstraintHoldersByTable;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/hibernate/mapping/Table;Ljava/util/List<Lorg/hibernate/cfg/UniqueConstraintHolder;>;>;

  private java.util.Map<org.hibernate.mapping.Table, java.util.List<org.hibernate.cfg.JPAIndexHolder>> jpaIndexHoldersByTable;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/hibernate/mapping/Table;Ljava/util/List<Lorg/hibernate/cfg/JPAIndexHolder;>;>;

  private java.util.Map<org.hibernate.boot.model.naming.Identifier, org.hibernate.boot.model.naming.Identifier> logicalToPhysicalTableNameMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/hibernate/boot/model/naming/Identifier;Lorg/hibernate/boot/model/naming/Identifier;>;

  private java.util.Map<org.hibernate.boot.model.naming.Identifier, org.hibernate.boot.model.naming.Identifier> physicalToLogicalTableNameMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/hibernate/boot/model/naming/Identifier;Lorg/hibernate/boot/model/naming/Identifier;>;

  private java.util.Map<org.hibernate.mapping.Table, org.hibernate.boot.internal.InFlightMetadataCollectorImpl$TableColumnNameBinding> columnNameBindingByTableMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/hibernate/mapping/Table;Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl$TableColumnNameBinding;>;

  private final java.util.Map<java.lang.String, org.hibernate.cfg.AnnotatedClassType> annotatedClassTypeMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/AnnotatedClassType;>;

  private final java.util.Map<java.lang.String, org.hibernate.boot.internal.InFlightMetadataCollectorImpl$EntityTableXrefImpl> entityTableXrefMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl$EntityTableXrefImpl;>;

  private java.util.ArrayList<org.hibernate.cfg.IdGeneratorResolverSecondPass> idGeneratorResolverSecondPassList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Lorg/hibernate/cfg/IdGeneratorResolverSecondPass;>;

  private java.util.ArrayList<org.hibernate.cfg.PkDrivenByDefaultMapsIdSecondPass> pkDrivenByDefaultMapsIdSecondPassList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Lorg/hibernate/cfg/PkDrivenByDefaultMapsIdSecondPass;>;

  private java.util.ArrayList<org.hibernate.cfg.SetSimpleValueTypeSecondPass> setSimpleValueTypeSecondPassList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Lorg/hibernate/cfg/SetSimpleValueTypeSecondPass;>;

  private java.util.ArrayList<org.hibernate.cfg.CopyIdentifierComponentSecondPass> copyIdentifierComponentSecondPasList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;>;

  private java.util.ArrayList<org.hibernate.cfg.FkSecondPass> fkSecondPassList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Lorg/hibernate/cfg/FkSecondPass;>;

  private java.util.ArrayList<org.hibernate.cfg.CreateKeySecondPass> createKeySecondPasList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Lorg/hibernate/cfg/CreateKeySecondPass;>;

  private java.util.ArrayList<org.hibernate.cfg.SecondaryTableSecondPass> secondaryTableSecondPassList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Lorg/hibernate/cfg/SecondaryTableSecondPass;>;

  private java.util.ArrayList<org.hibernate.cfg.QuerySecondPass> querySecondPassList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Lorg/hibernate/cfg/QuerySecondPass;>;

  private java.util.ArrayList<org.hibernate.boot.model.source.internal.ImplicitColumnNamingSecondPass> implicitColumnNamingSecondPassList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Lorg/hibernate/boot/model/source/internal/ImplicitColumnNamingSecondPass;>;

  private java.util.ArrayList<org.hibernate.cfg.SecondPass> generalSecondPassList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Lorg/hibernate/cfg/SecondPass;>;

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

  private java.util.Map<java.lang.String, org.hibernate.boot.spi.NaturalIdUniqueKeyBinder> naturalIdUniqueKeyBinderMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/boot/spi/NaturalIdUniqueKeyBinder;>;

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

  public void <init>(org.hibernate.boot.spi.BootstrapContext, org.hibernate.boot.spi.MetadataBuildingOptions);
    descriptor: (Lorg/hibernate/boot/spi/BootstrapContext;Lorg/hibernate/boot/spi/MetadataBuildingOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.boot.spi.BootstrapContext bootstrapContext
        start local 2 // org.hibernate.boot.spi.MetadataBuildingOptions options
         0: .line 171
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 127
            aload 0 /* this */
            new org.hibernate.boot.model.convert.internal.AttributeConverterManager
            dup
            invokespecial org.hibernate.boot.model.convert.internal.AttributeConverterManager.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.attributeConverterManager:Lorg/hibernate/boot/model/convert/internal/AttributeConverterManager;
         2: .line 132
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.entityBindingMap:Ljava/util/Map;
         3: .line 133
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.collectionBindingMap:Ljava/util/Map;
         4: .line 135
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.typeDefinitionMap:Ljava/util/Map;
         5: .line 136
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.filterDefinitionMap:Ljava/util/Map;
         6: .line 137
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.imports:Ljava/util/Map;
         7: .line 141
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.namedQueryMap:Ljava/util/Map;
         8: .line 142
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.namedNativeQueryMap:Ljava/util/Map;
         9: .line 143
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.namedProcedureCallMap:Ljava/util/Map;
        10: .line 144
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.sqlResultSetMappingMap:Ljava/util/Map;
        11: .line 146
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.namedEntityGraphMap:Ljava/util/Map;
        12: .line 147
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.fetchProfileMap:Ljava/util/Map;
        13: .line 148
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.idGeneratorDefinitionMap:Ljava/util/Map;
        14: .line 150
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.regionConfigBuilders:Ljava/util/Map;
        15: .line 156
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.defaultIdentifierGeneratorNames:Ljava/util/Set;
        16: .line 157
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.defaultNamedQueryNames:Ljava/util/Set;
        17: .line 158
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.defaultNamedNativeQueryNames:Ljava/util/Set;
        18: .line 159
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.defaultSqlResultSetMappingNames:Ljava/util/Set;
        19: .line 160
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.defaultNamedProcedureNames:Ljava/util/Set;
        20: .line 856
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.logicalToPhysicalTableNameMap:Ljava/util/Map;
        21: .line 857
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.physicalToLogicalTableNameMap:Ljava/util/Map;
        22: .line 1067
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.annotatedClassTypeMap:Ljava/util/Map;
        23: .line 1341
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.entityTableXrefMap:Ljava/util/Map;
        24: .line 1641
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.inSecondPass:Z
        25: .line 174
            aload 0 /* this */
            aload 1 /* bootstrapContext */
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.bootstrapContext:Lorg/hibernate/boot/spi/BootstrapContext;
        26: .line 175
            aload 0 /* this */
            invokestatic java.util.UUID.randomUUID:()Ljava/util/UUID;
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.uuid:Ljava/util/UUID;
        27: .line 176
            aload 0 /* this */
            aload 2 /* options */
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.options:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
        28: .line 178
            aload 0 /* this */
            aload 2 /* options */
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.getServiceRegistry:()Lorg/hibernate/boot/registry/StandardServiceRegistry;
        29: .line 179
            ldc Lorg/hibernate/id/factory/spi/MutableIdentifierGeneratorFactory;
            invokeinterface org.hibernate.boot.registry.StandardServiceRegistry.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
            checkcast org.hibernate.id.factory.spi.MutableIdentifierGeneratorFactory
        30: .line 178
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.identifierGeneratorFactory:Lorg/hibernate/id/factory/spi/MutableIdentifierGeneratorFactory;
        31: .line 181
            aload 1 /* bootstrapContext */
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getSqlFunctions:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 36
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl org.hibernate.boot.spi.BootstrapContext org.hibernate.boot.spi.MetadataBuildingOptions top java.util.Iterator
      StackMap stack:
        32: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* sqlFunctionEntry */
        start local 3 // java.util.Map$Entry sqlFunctionEntry
        33: .line 182
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.sqlFunctionMap:Ljava/util/Map;
            ifnonnull 35
        34: .line 185
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            bipush 16
            ldc 0.75
            iconst_1
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(IFI)V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.sqlFunctionMap:Ljava/util/Map;
        35: .line 187
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl org.hibernate.boot.spi.BootstrapContext org.hibernate.boot.spi.MetadataBuildingOptions java.util.Map$Entry java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.sqlFunctionMap:Ljava/util/Map;
            aload 3 /* sqlFunctionEntry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 3 /* sqlFunctionEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.hibernate.dialect.function.SQLFunction
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.util.Map$Entry sqlFunctionEntry
        36: .line 181
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl org.hibernate.boot.spi.BootstrapContext org.hibernate.boot.spi.MetadataBuildingOptions top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 32
        37: .line 190
            aload 1 /* bootstrapContext */
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getAuxiliaryDatabaseObjectList:()Ljava/util/Collection;
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lorg/hibernate/boot/model/relational/Database;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/hibernate/boot/model/relational/Database.addAuxiliaryDatabaseObject(Lorg/hibernate/boot/model/relational/AuxiliaryDatabaseObject;)V (5)
                  (Lorg/hibernate/boot/model/relational/AuxiliaryDatabaseObject;)V
            invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
        38: .line 191
            return
        end local 2 // org.hibernate.boot.spi.MetadataBuildingOptions options
        end local 1 // org.hibernate.boot.spi.BootstrapContext bootstrapContext
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   39     0              this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0   39     1  bootstrapContext  Lorg/hibernate/boot/spi/BootstrapContext;
            0   39     2           options  Lorg/hibernate/boot/spi/MetadataBuildingOptions;
           33   36     3  sqlFunctionEntry  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;>;
    MethodParameters:
                  Name  Flags
      bootstrapContext  
      options           

  public java.util.UUID getUUID();
    descriptor: ()Ljava/util/UUID;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 195
            aconst_null
            areturn
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;

  public org.hibernate.boot.spi.MetadataBuildingOptions getMetadataBuildingOptions();
    descriptor: ()Lorg/hibernate/boot/spi/MetadataBuildingOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 200
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.options:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            areturn
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;

  public org.hibernate.boot.spi.BootstrapContext getBootstrapContext();
    descriptor: ()Lorg/hibernate/boot/spi/BootstrapContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 205
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.bootstrapContext:Lorg/hibernate/boot/spi/BootstrapContext;
            areturn
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;

  public org.hibernate.type.spi.TypeConfiguration getTypeConfiguration();
    descriptor: ()Lorg/hibernate/type/spi/TypeConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 210
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.bootstrapContext:Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getTypeConfiguration:()Lorg/hibernate/type/spi/TypeConfiguration;
            areturn
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;

  public org.hibernate.type.TypeResolver getTypeResolver();
    descriptor: ()Lorg/hibernate/type/TypeResolver;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 222
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.bootstrapContext:Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getTypeConfiguration:()Lorg/hibernate/type/spi/TypeConfiguration;
            invokevirtual org.hibernate.type.spi.TypeConfiguration.getTypeResolver:()Lorg/hibernate/type/TypeResolver;
            areturn
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public org.hibernate.boot.model.relational.Database getDatabase();
    descriptor: ()Lorg/hibernate/boot/model/relational/Database;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 228
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.database:Lorg/hibernate/boot/model/relational/Database;
            ifnonnull 2
         1: .line 229
            aload 0 /* this */
            new org.hibernate.boot.model.relational.Database
            dup
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.options:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokespecial org.hibernate.boot.model.relational.Database.<init>:(Lorg/hibernate/boot/spi/MetadataBuildingOptions;)V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.database:Lorg/hibernate/boot/model/relational/Database;
         2: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.database:Lorg/hibernate/boot/model/relational/Database;
            areturn
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;

  public org.hibernate.query.spi.NamedQueryRepository buildNamedQueryRepository(org.hibernate.internal.SessionFactoryImpl);
    descriptor: (Lorg/hibernate/internal/SessionFactoryImpl;)Lorg/hibernate/query/spi/NamedQueryRepository;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.internal.SessionFactoryImpl sessionFactory
         0: .line 236
            new java.lang.UnsupportedOperationException
            dup
            ldc "#buildNamedQueryRepository should not be called on InFlightMetadataCollector"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.hibernate.internal.SessionFactoryImpl sessionFactory
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    1     1  sessionFactory  Lorg/hibernate/internal/SessionFactoryImpl;
    MethodParameters:
                Name  Flags
      sessionFactory  

  public java.util.Map<java.lang.String, org.hibernate.dialect.function.SQLFunction> getSqlFunctionMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 241
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.sqlFunctionMap:Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;>;

  public void validate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 247
            return
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
    Exceptions:
      throws org.hibernate.MappingException

  public java.util.Set<org.hibernate.mapping.MappedSuperclass> getMappedSuperclassMappingsCopy();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 251
            new java.util.HashSet
            dup
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.mappedSuperClasses:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            areturn
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
    Signature: ()Ljava/util/Set<Lorg/hibernate/mapping/MappedSuperclass;>;

  public org.hibernate.id.factory.IdentifierGeneratorFactory getIdentifierGeneratorFactory();
    descriptor: ()Lorg/hibernate/id/factory/IdentifierGeneratorFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 256
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.identifierGeneratorFactory:Lorg/hibernate/id/factory/spi/MutableIdentifierGeneratorFactory;
            areturn
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;

  public org.hibernate.boot.SessionFactoryBuilder getSessionFactoryBuilder();
    descriptor: ()Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 261
            new java.lang.UnsupportedOperationException
            dup
         1: .line 262
            ldc "You should not be building a SessionFactory from an in-flight metadata collector; and of course we should better segment this in the API :)"
         2: .line 261
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;

  public org.hibernate.SessionFactory buildSessionFactory();
    descriptor: ()Lorg/hibernate/SessionFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 269
            new java.lang.UnsupportedOperationException
            dup
         1: .line 270
            ldc "You should not be building a SessionFactory from an in-flight metadata collector; and of course we should better segment this in the API :)"
         2: .line 269
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;

  public java.util.Collection<org.hibernate.mapping.PersistentClass> getEntityBindings();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 280
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.entityBindingMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            areturn
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
    Signature: ()Ljava/util/Collection<Lorg/hibernate/mapping/PersistentClass;>;

  public java.util.Map<java.lang.String, org.hibernate.mapping.PersistentClass> getEntityBindingMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 285
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.entityBindingMap:Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/mapping/PersistentClass;>;

  public org.hibernate.mapping.PersistentClass getEntityBinding(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/mapping/PersistentClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String entityName
         0: .line 290
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.entityBindingMap:Ljava/util/Map;
            aload 1 /* entityName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.mapping.PersistentClass
            areturn
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    1     1  entityName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      entityName  

  public void addEntityBinding(org.hibernate.mapping.PersistentClass);
    descriptor: (Lorg/hibernate/mapping/PersistentClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.mapping.PersistentClass persistentClass
         0: .line 295
            aload 1 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
            astore 2 /* entityName */
        start local 2 // java.lang.String entityName
         1: .line 296
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.entityBindingMap:Ljava/util/Map;
            aload 2 /* entityName */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 297
            new org.hibernate.DuplicateMappingException
            dup
            getstatic org.hibernate.DuplicateMappingException$Type.ENTITY:Lorg/hibernate/DuplicateMappingException$Type;
            aload 2 /* entityName */
            invokespecial org.hibernate.DuplicateMappingException.<init>:(Lorg/hibernate/DuplicateMappingException$Type;Ljava/lang/String;)V
            athrow
         3: .line 299
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.entityBindingMap:Ljava/util/Map;
            aload 2 /* entityName */
            aload 1 /* persistentClass */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 301
            aload 1 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getCacheConcurrencyStrategy:()Ljava/lang/String;
            invokestatic org.hibernate.cache.spi.access.AccessType.fromExternalName:(Ljava/lang/String;)Lorg/hibernate/cache/spi/access/AccessType;
            astore 3 /* accessType */
        start local 3 // org.hibernate.cache.spi.access.AccessType accessType
         5: .line 302
            aload 3 /* accessType */
            ifnull 16
         6: .line 303
            aload 1 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.isCached:()Z
            ifeq 11
         7: .line 304
            aload 0 /* this */
            aload 1 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getRootClass:()Lorg/hibernate/mapping/RootClass;
            invokevirtual org.hibernate.mapping.RootClass.getCacheRegionName:()Ljava/lang/String;
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.locateCacheRegionConfigBuilder:(Ljava/lang/String;)Lorg/hibernate/cache/cfg/internal/DomainDataRegionConfigImpl$Builder;
         8: .line 305
            aload 1 /* persistentClass */
         9: .line 306
            aload 3 /* accessType */
        10: .line 304
            invokevirtual org.hibernate.cache.cfg.internal.DomainDataRegionConfigImpl$Builder.addEntityConfig:(Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cache/spi/access/AccessType;)Lorg/hibernate/cache/cfg/internal/DomainDataRegionConfigImpl$Builder;
            pop
        11: .line 310
      StackMap locals: org.hibernate.cache.spi.access.AccessType
      StackMap stack:
            aload 1 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.hasNaturalId:()Z
            ifeq 16
            aload 1 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getNaturalIdCacheRegionName:()Ljava/lang/String;
            ifnull 16
        12: .line 311
            aload 0 /* this */
            aload 1 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getNaturalIdCacheRegionName:()Ljava/lang/String;
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.locateCacheRegionConfigBuilder:(Ljava/lang/String;)Lorg/hibernate/cache/cfg/internal/DomainDataRegionConfigImpl$Builder;
        13: .line 312
            aload 1 /* persistentClass */
            checkcast org.hibernate.mapping.RootClass
        14: .line 313
            aload 3 /* accessType */
        15: .line 311
            invokevirtual org.hibernate.cache.cfg.internal.DomainDataRegionConfigImpl$Builder.addNaturalIdConfig:(Lorg/hibernate/mapping/RootClass;Lorg/hibernate/cache/spi/access/AccessType;)Lorg/hibernate/cache/cfg/internal/DomainDataRegionConfigImpl$Builder;
            pop
        16: .line 317
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.hibernate.cache.spi.access.AccessType accessType
        end local 2 // java.lang.String entityName
        end local 1 // org.hibernate.mapping.PersistentClass persistentClass
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0   17     1  persistentClass  Lorg/hibernate/mapping/PersistentClass;
            1   17     2       entityName  Ljava/lang/String;
            5   17     3       accessType  Lorg/hibernate/cache/spi/access/AccessType;
    Exceptions:
      throws org.hibernate.DuplicateMappingException
    MethodParameters:
                 Name  Flags
      persistentClass  

  private org.hibernate.cache.cfg.internal.DomainDataRegionConfigImpl$Builder locateCacheRegionConfigBuilder(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/cache/cfg/internal/DomainDataRegionConfigImpl$Builder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String regionName
         0: .line 320
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.regionConfigBuilders:Ljava/util/Map;
            aload 1 /* regionName */
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/hibernate/cache/cfg/internal/DomainDataRegionConfigImpl$Builder.<init>(Ljava/lang/String;)V (8)
                  (Ljava/lang/String;)Lorg/hibernate/cache/cfg/internal/DomainDataRegionConfigImpl$Builder;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast org.hibernate.cache.cfg.internal.DomainDataRegionConfigImpl$Builder
            areturn
        end local 1 // java.lang.String regionName
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    1     1  regionName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      regionName  

  public java.util.Collection<org.hibernate.mapping.Collection> getCollectionBindings();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 328
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.collectionBindingMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            areturn
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
    Signature: ()Ljava/util/Collection<Lorg/hibernate/mapping/Collection;>;

  public org.hibernate.mapping.Collection getCollectionBinding(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/mapping/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String role
         0: .line 333
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.collectionBindingMap:Ljava/util/Map;
            aload 1 /* role */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.mapping.Collection
            areturn
        end local 1 // java.lang.String role
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    1     1  role  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      role  

  public void addCollectionBinding(org.hibernate.mapping.Collection);
    descriptor: (Lorg/hibernate/mapping/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.mapping.Collection collection
         0: .line 338
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
            astore 2 /* collectionRole */
        start local 2 // java.lang.String collectionRole
         1: .line 339
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.collectionBindingMap:Ljava/util/Map;
            aload 2 /* collectionRole */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 340
            new org.hibernate.DuplicateMappingException
            dup
            getstatic org.hibernate.DuplicateMappingException$Type.COLLECTION:Lorg/hibernate/DuplicateMappingException$Type;
            aload 2 /* collectionRole */
            invokespecial org.hibernate.DuplicateMappingException.<init>:(Lorg/hibernate/DuplicateMappingException$Type;Ljava/lang/String;)V
            athrow
         3: .line 342
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.collectionBindingMap:Ljava/util/Map;
            aload 2 /* collectionRole */
            aload 1 /* collection */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 344
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getCacheConcurrencyStrategy:()Ljava/lang/String;
            invokestatic org.hibernate.cache.spi.access.AccessType.fromExternalName:(Ljava/lang/String;)Lorg/hibernate/cache/spi/access/AccessType;
            astore 3 /* accessType */
        start local 3 // org.hibernate.cache.spi.access.AccessType accessType
         5: .line 345
            aload 3 /* accessType */
            ifnull 10
         6: .line 346
            aload 0 /* this */
            aload 1 /* collection */
            invokevirtual org.hibernate.mapping.Collection.getCacheRegionName:()Ljava/lang/String;
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.locateCacheRegionConfigBuilder:(Ljava/lang/String;)Lorg/hibernate/cache/cfg/internal/DomainDataRegionConfigImpl$Builder;
         7: .line 347
            aload 1 /* collection */
         8: .line 348
            aload 3 /* accessType */
         9: .line 346
            invokevirtual org.hibernate.cache.cfg.internal.DomainDataRegionConfigImpl$Builder.addCollectionConfig:(Lorg/hibernate/mapping/Collection;Lorg/hibernate/cache/spi/access/AccessType;)Lorg/hibernate/cache/cfg/internal/DomainDataRegionConfigImpl$Builder;
            pop
        10: .line 351
      StackMap locals: org.hibernate.cache.spi.access.AccessType
      StackMap stack:
            return
        end local 3 // org.hibernate.cache.spi.access.AccessType accessType
        end local 2 // java.lang.String collectionRole
        end local 1 // org.hibernate.mapping.Collection collection
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0   11     1      collection  Lorg/hibernate/mapping/Collection;
            1   11     2  collectionRole  Ljava/lang/String;
            5   11     3      accessType  Lorg/hibernate/cache/spi/access/AccessType;
    Exceptions:
      throws org.hibernate.DuplicateMappingException
    MethodParameters:
            Name  Flags
      collection  

  public org.hibernate.boot.model.TypeDefinition getTypeDefinition(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/boot/model/TypeDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String registrationKey
         0: .line 359
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.typeDefinitionMap:Ljava/util/Map;
            aload 1 /* registrationKey */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.boot.model.TypeDefinition
            areturn
        end local 1 // java.lang.String registrationKey
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    1     1  registrationKey  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      registrationKey  

  public void addTypeDefinition(org.hibernate.boot.model.TypeDefinition);
    descriptor: (Lorg/hibernate/boot/model/TypeDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.boot.model.TypeDefinition typeDefinition
         0: .line 364
            aload 1 /* typeDefinition */
            ifnonnull 2
         1: .line 365
            new java.lang.IllegalArgumentException
            dup
            ldc "Type definition is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 369
      StackMap locals:
      StackMap stack:
            aload 1 /* typeDefinition */
            invokevirtual org.hibernate.boot.model.TypeDefinition.getName:()Ljava/lang/String;
            invokestatic org.hibernate.annotations.common.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifne 4
         3: .line 370
            aload 0 /* this */
            aload 1 /* typeDefinition */
            invokevirtual org.hibernate.boot.model.TypeDefinition.getName:()Ljava/lang/String;
            aload 1 /* typeDefinition */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addTypeDefinition:(Ljava/lang/String;Lorg/hibernate/boot/model/TypeDefinition;)V
         4: .line 373
      StackMap locals:
      StackMap stack:
            aload 1 /* typeDefinition */
            invokevirtual org.hibernate.boot.model.TypeDefinition.getRegistrationKeys:()[Ljava/lang/String;
            ifnull 10
         5: .line 374
            aload 1 /* typeDefinition */
            invokevirtual org.hibernate.boot.model.TypeDefinition.getRegistrationKeys:()[Ljava/lang/String;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 9
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl org.hibernate.boot.model.TypeDefinition top int int java.lang.String[]
      StackMap stack:
         6: aload 5
            iload 3
            aaload
            astore 2 /* registrationKey */
        start local 2 // java.lang.String registrationKey
         7: .line 375
            aload 0 /* this */
            aload 2 /* registrationKey */
            aload 1 /* typeDefinition */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addTypeDefinition:(Ljava/lang/String;Lorg/hibernate/boot/model/TypeDefinition;)V
        end local 2 // java.lang.String registrationKey
         8: .line 374
            iinc 3 1
      StackMap locals:
      StackMap stack:
         9: iload 3
            iload 4
            if_icmplt 6
        10: .line 378
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl org.hibernate.boot.model.TypeDefinition
      StackMap stack:
            return
        end local 1 // org.hibernate.boot.model.TypeDefinition typeDefinition
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0   11     1   typeDefinition  Lorg/hibernate/boot/model/TypeDefinition;
            7    8     2  registrationKey  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      typeDefinition  

  private void addTypeDefinition(java.lang.String, org.hibernate.boot.model.TypeDefinition);
    descriptor: (Ljava/lang/String;Lorg/hibernate/boot/model/TypeDefinition;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String registrationKey
        start local 2 // org.hibernate.boot.model.TypeDefinition typeDefinition
         0: .line 381
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.typeDefinitionMap:Ljava/util/Map;
         1: .line 382
            aload 1 /* registrationKey */
            aload 2 /* typeDefinition */
         2: .line 381
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.boot.model.TypeDefinition
            astore 3 /* previous */
        start local 3 // org.hibernate.boot.model.TypeDefinition previous
         3: .line 383
            aload 3 /* previous */
            ifnull 9
         4: .line 384
            getstatic org.hibernate.boot.internal.InFlightMetadataCollectorImpl.log:Lorg/hibernate/internal/CoreMessageLogger;
         5: .line 385
            ldc "Duplicate typedef name [%s] now -> %s"
         6: .line 386
            aload 1 /* registrationKey */
         7: .line 387
            aload 2 /* typeDefinition */
            invokevirtual org.hibernate.boot.model.TypeDefinition.getTypeImplementorClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
         8: .line 384
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 390
      StackMap locals: org.hibernate.boot.model.TypeDefinition
      StackMap stack:
            return
        end local 3 // org.hibernate.boot.model.TypeDefinition previous
        end local 2 // org.hibernate.boot.model.TypeDefinition typeDefinition
        end local 1 // java.lang.String registrationKey
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0   10     1  registrationKey  Ljava/lang/String;
            0   10     2   typeDefinition  Lorg/hibernate/boot/model/TypeDefinition;
            3   10     3         previous  Lorg/hibernate/boot/model/TypeDefinition;
    MethodParameters:
                 Name  Flags
      registrationKey  
      typeDefinition   

  public org.hibernate.boot.internal.ClassmateContext getClassmateContext();
    descriptor: ()Lorg/hibernate/boot/internal/ClassmateContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 394
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.bootstrapContext:Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getClassmateContext:()Lorg/hibernate/boot/internal/ClassmateContext;
            areturn
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;

  public void addAttributeConverter(java.lang.Class<? extends javax.persistence.AttributeConverter>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.Class converterClass
         0: .line 403
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.attributeConverterManager:Lorg/hibernate/boot/model/convert/internal/AttributeConverterManager;
         1: .line 404
            new org.hibernate.boot.model.convert.internal.ClassBasedConverterDescriptor
            dup
            aload 1 /* converterClass */
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getBootstrapContext:()Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getClassmateContext:()Lorg/hibernate/boot/internal/ClassmateContext;
            invokespecial org.hibernate.boot.model.convert.internal.ClassBasedConverterDescriptor.<init>:(Ljava/lang/Class;Lorg/hibernate/boot/internal/ClassmateContext;)V
         2: .line 403
            invokevirtual org.hibernate.boot.model.convert.internal.AttributeConverterManager.addConverter:(Lorg/hibernate/boot/model/convert/spi/ConverterDescriptor;)V
         3: .line 406
            return
        end local 1 // java.lang.Class converterClass
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    4     1  converterClass  Ljava/lang/Class<+Ljavax/persistence/AttributeConverter;>;
    Signature: (Ljava/lang/Class<+Ljavax/persistence/AttributeConverter;>;)V
    MethodParameters:
                Name  Flags
      converterClass  

  public void addAttributeConverter(org.hibernate.boot.model.convert.spi.ConverterDescriptor);
    descriptor: (Lorg/hibernate/boot/model/convert/spi/ConverterDescriptor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.boot.model.convert.spi.ConverterDescriptor descriptor
         0: .line 410
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.attributeConverterManager:Lorg/hibernate/boot/model/convert/internal/AttributeConverterManager;
            aload 1 /* descriptor */
            invokevirtual org.hibernate.boot.model.convert.internal.AttributeConverterManager.addConverter:(Lorg/hibernate/boot/model/convert/spi/ConverterDescriptor;)V
         1: .line 411
            return
        end local 1 // org.hibernate.boot.model.convert.spi.ConverterDescriptor descriptor
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    2     1  descriptor  Lorg/hibernate/boot/model/convert/spi/ConverterDescriptor;
    MethodParameters:
            Name  Flags
      descriptor  

  public org.hibernate.boot.model.convert.spi.ConverterAutoApplyHandler getAttributeConverterAutoApplyHandler();
    descriptor: ()Lorg/hibernate/boot/model/convert/spi/ConverterAutoApplyHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 415
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.attributeConverterManager:Lorg/hibernate/boot/model/convert/internal/AttributeConverterManager;
            areturn
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;

  public java.util.Map<java.lang.String, org.hibernate.engine.spi.FilterDefinition> getFilterDefinitions();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 424
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.filterDefinitionMap:Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/spi/FilterDefinition;>;

  public org.hibernate.engine.spi.FilterDefinition getFilterDefinition(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/engine/spi/FilterDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String name
         0: .line 429
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.filterDefinitionMap:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.engine.spi.FilterDefinition
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void addFilterDefinition(org.hibernate.engine.spi.FilterDefinition);
    descriptor: (Lorg/hibernate/engine/spi/FilterDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.engine.spi.FilterDefinition filterDefinition
         0: .line 434
            aload 1 /* filterDefinition */
            ifnull 1
            aload 1 /* filterDefinition */
            invokevirtual org.hibernate.engine.spi.FilterDefinition.getFilterName:()Ljava/lang/String;
            ifnonnull 2
         1: .line 435
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Filter definition object or name is null: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* filterDefinition */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.filterDefinitionMap:Ljava/util/Map;
            aload 1 /* filterDefinition */
            invokevirtual org.hibernate.engine.spi.FilterDefinition.getFilterName:()Ljava/lang/String;
            aload 1 /* filterDefinition */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 438
            return
        end local 1 // org.hibernate.engine.spi.FilterDefinition filterDefinition
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    4     1  filterDefinition  Lorg/hibernate/engine/spi/FilterDefinition;
    MethodParameters:
                  Name  Flags
      filterDefinition  

  public java.util.Collection<org.hibernate.mapping.FetchProfile> getFetchProfiles();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 446
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.fetchProfileMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            areturn
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
    Signature: ()Ljava/util/Collection<Lorg/hibernate/mapping/FetchProfile;>;

  public org.hibernate.mapping.FetchProfile getFetchProfile(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/mapping/FetchProfile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String name
         0: .line 451
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.fetchProfileMap:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.mapping.FetchProfile
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void addFetchProfile(org.hibernate.mapping.FetchProfile);
    descriptor: (Lorg/hibernate/mapping/FetchProfile;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.mapping.FetchProfile profile
         0: .line 456
            aload 1 /* profile */
            ifnull 1
            aload 1 /* profile */
            invokevirtual org.hibernate.mapping.FetchProfile.getName:()Ljava/lang/String;
            ifnonnull 2
         1: .line 457
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Fetch profile object or name is null: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* profile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.fetchProfileMap:Ljava/util/Map;
            aload 1 /* profile */
            invokevirtual org.hibernate.mapping.FetchProfile.getName:()Ljava/lang/String;
            aload 1 /* profile */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.mapping.FetchProfile
            astore 2 /* old */
        start local 2 // org.hibernate.mapping.FetchProfile old
         3: .line 460
            aload 2 /* old */
            ifnull 5
         4: .line 461
            getstatic org.hibernate.boot.internal.InFlightMetadataCollectorImpl.log:Lorg/hibernate/internal/CoreMessageLogger;
            new java.lang.StringBuilder
            dup
            ldc "Duplicated fetch profile with same name ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* profile */
            invokevirtual org.hibernate.mapping.FetchProfile.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] found."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.warn:(Ljava/lang/Object;)V
         5: .line 463
      StackMap locals: org.hibernate.mapping.FetchProfile
      StackMap stack:
            return
        end local 2 // org.hibernate.mapping.FetchProfile old
        end local 1 // org.hibernate.mapping.FetchProfile profile
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    6     1  profile  Lorg/hibernate/mapping/FetchProfile;
            3    6     2      old  Lorg/hibernate/mapping/FetchProfile;
    MethodParameters:
         Name  Flags
      profile  

  public org.hibernate.boot.model.IdentifierGeneratorDefinition getIdentifierGenerator(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/boot/model/IdentifierGeneratorDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String name
         0: .line 471
            aload 1 /* name */
            ifnonnull 2
         1: .line 472
            new java.lang.IllegalArgumentException
            dup
            ldc "null is not a valid generator name"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.idGeneratorDefinitionMap:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.boot.model.IdentifierGeneratorDefinition
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.util.Collection<org.hibernate.mapping.Table> collectTableMappings();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 479
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* tables */
        start local 1 // java.util.ArrayList tables
         1: .line 480
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
            invokevirtual org.hibernate.boot.model.relational.Database.getNamespaces:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl java.util.ArrayList top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.boot.model.relational.Namespace
            astore 2 /* namespace */
        start local 2 // org.hibernate.boot.model.relational.Namespace namespace
         3: .line 481
            aload 1 /* tables */
            aload 2 /* namespace */
            invokevirtual org.hibernate.boot.model.relational.Namespace.getTables:()Ljava/util/Collection;
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
        end local 2 // org.hibernate.boot.model.relational.Namespace namespace
         4: .line 480
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 483
            aload 1 /* tables */
            areturn
        end local 1 // java.util.ArrayList tables
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            1    6     1     tables  Ljava/util/ArrayList<Lorg/hibernate/mapping/Table;>;
            3    4     2  namespace  Lorg/hibernate/boot/model/relational/Namespace;
    Signature: ()Ljava/util/Collection<Lorg/hibernate/mapping/Table;>;

  public void addIdentifierGenerator(org.hibernate.boot.model.IdentifierGeneratorDefinition);
    descriptor: (Lorg/hibernate/boot/model/IdentifierGeneratorDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.boot.model.IdentifierGeneratorDefinition generator
         0: .line 488
            aload 1 /* generator */
            ifnull 1
            aload 1 /* generator */
            invokevirtual org.hibernate.boot.model.IdentifierGeneratorDefinition.getName:()Ljava/lang/String;
            ifnonnull 2
         1: .line 489
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "ID generator object or name is null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.defaultIdentifierGeneratorNames:Ljava/util/Set;
            aload 1 /* generator */
            invokevirtual org.hibernate.boot.model.IdentifierGeneratorDefinition.getName:()Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 493
            return
         4: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.idGeneratorDefinitionMap:Ljava/util/Map;
            aload 1 /* generator */
            invokevirtual org.hibernate.boot.model.IdentifierGeneratorDefinition.getName:()Ljava/lang/String;
            aload 1 /* generator */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.boot.model.IdentifierGeneratorDefinition
            astore 2 /* old */
        start local 2 // org.hibernate.boot.model.IdentifierGeneratorDefinition old
         5: .line 496
            aload 2 /* old */
            ifnull 9
            aload 2 /* old */
            aload 1 /* generator */
            invokevirtual org.hibernate.boot.model.IdentifierGeneratorDefinition.equals:(Ljava/lang/Object;)Z
            ifne 9
         6: .line 497
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.bootstrapContext:Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getJpaCompliance:()Lorg/hibernate/jpa/spi/MutableJpaCompliance;
            invokeinterface org.hibernate.jpa.spi.MutableJpaCompliance.isGlobalGeneratorScopeEnabled:()Z
            ifeq 8
         7: .line 498
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Duplicate generator name "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* old */
            invokevirtual org.hibernate.boot.model.IdentifierGeneratorDefinition.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " you will likely want to set the property "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "hibernate.jpa.compliance.global_id_generators"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " to false "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 501
      StackMap locals: org.hibernate.boot.model.IdentifierGeneratorDefinition
      StackMap stack:
            getstatic org.hibernate.boot.internal.InFlightMetadataCollectorImpl.log:Lorg/hibernate/internal/CoreMessageLogger;
            aload 2 /* old */
            invokevirtual org.hibernate.boot.model.IdentifierGeneratorDefinition.getName:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.duplicateGeneratorName:(Ljava/lang/String;)V
         9: .line 504
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hibernate.boot.model.IdentifierGeneratorDefinition old
        end local 1 // org.hibernate.boot.model.IdentifierGeneratorDefinition generator
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0   10     1  generator  Lorg/hibernate/boot/model/IdentifierGeneratorDefinition;
            5   10     2        old  Lorg/hibernate/boot/model/IdentifierGeneratorDefinition;
    MethodParameters:
           Name  Flags
      generator  

  public void addDefaultIdentifierGenerator(org.hibernate.boot.model.IdentifierGeneratorDefinition);
    descriptor: (Lorg/hibernate/boot/model/IdentifierGeneratorDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.boot.model.IdentifierGeneratorDefinition generator
         0: .line 508
            aload 0 /* this */
            aload 1 /* generator */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addIdentifierGenerator:(Lorg/hibernate/boot/model/IdentifierGeneratorDefinition;)V
         1: .line 509
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.defaultIdentifierGeneratorNames:Ljava/util/Set;
            aload 1 /* generator */
            invokevirtual org.hibernate.boot.model.IdentifierGeneratorDefinition.getName:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 510
            return
        end local 1 // org.hibernate.boot.model.IdentifierGeneratorDefinition generator
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    3     1  generator  Lorg/hibernate/boot/model/IdentifierGeneratorDefinition;
    MethodParameters:
           Name  Flags
      generator  

  public org.hibernate.cfg.annotations.NamedEntityGraphDefinition getNamedEntityGraph(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/cfg/annotations/NamedEntityGraphDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String name
         0: .line 519
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.namedEntityGraphMap:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.cfg.annotations.NamedEntityGraphDefinition
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.util.Map<java.lang.String, org.hibernate.cfg.annotations.NamedEntityGraphDefinition> getNamedEntityGraphs();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 524
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.namedEntityGraphMap:Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/annotations/NamedEntityGraphDefinition;>;

  public void addNamedEntityGraph(org.hibernate.cfg.annotations.NamedEntityGraphDefinition);
    descriptor: (Lorg/hibernate/cfg/annotations/NamedEntityGraphDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.cfg.annotations.NamedEntityGraphDefinition definition
         0: .line 529
            aload 1 /* definition */
            invokevirtual org.hibernate.cfg.annotations.NamedEntityGraphDefinition.getRegisteredName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 530
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.namedEntityGraphMap:Ljava/util/Map;
            aload 2 /* name */
            aload 1 /* definition */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.cfg.annotations.NamedEntityGraphDefinition
            astore 3 /* previous */
        start local 3 // org.hibernate.cfg.annotations.NamedEntityGraphDefinition previous
         2: .line 531
            aload 3 /* previous */
            ifnull 6
         3: .line 532
            new org.hibernate.DuplicateMappingException
            dup
         4: .line 533
            getstatic org.hibernate.DuplicateMappingException$Type.NAMED_ENTITY_GRAPH:Lorg/hibernate/DuplicateMappingException$Type;
            aload 2 /* name */
         5: .line 532
            invokespecial org.hibernate.DuplicateMappingException.<init>:(Lorg/hibernate/DuplicateMappingException$Type;Ljava/lang/String;)V
            athrow
         6: .line 535
      StackMap locals: java.lang.String org.hibernate.cfg.annotations.NamedEntityGraphDefinition
      StackMap stack:
            return
        end local 3 // org.hibernate.cfg.annotations.NamedEntityGraphDefinition previous
        end local 2 // java.lang.String name
        end local 1 // org.hibernate.cfg.annotations.NamedEntityGraphDefinition definition
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    7     1  definition  Lorg/hibernate/cfg/annotations/NamedEntityGraphDefinition;
            1    7     2        name  Ljava/lang/String;
            2    7     3    previous  Lorg/hibernate/cfg/annotations/NamedEntityGraphDefinition;
    MethodParameters:
            Name  Flags
      definition  

  public org.hibernate.engine.spi.NamedQueryDefinition getNamedQueryDefinition(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/engine/spi/NamedQueryDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String name
         0: .line 542
            aload 1 /* name */
            ifnonnull 2
         1: .line 543
            new java.lang.IllegalArgumentException
            dup
            ldc "null is not a valid query name"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 545
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.namedQueryMap:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.engine.spi.NamedQueryDefinition
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.util.Collection<org.hibernate.engine.spi.NamedQueryDefinition> getNamedQueryDefinitions();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 550
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.namedQueryMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            areturn
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
    Signature: ()Ljava/util/Collection<Lorg/hibernate/engine/spi/NamedQueryDefinition;>;

  public void addNamedQuery(org.hibernate.engine.spi.NamedQueryDefinition);
    descriptor: (Lorg/hibernate/engine/spi/NamedQueryDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.engine.spi.NamedQueryDefinition def
         0: .line 555
            aload 1 /* def */
            ifnonnull 2
         1: .line 556
            new java.lang.IllegalArgumentException
            dup
            ldc "Named query definition is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 558
      StackMap locals:
      StackMap stack:
            aload 1 /* def */
            invokevirtual org.hibernate.engine.spi.NamedQueryDefinition.getName:()Ljava/lang/String;
            ifnonnull 4
         3: .line 559
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Named query definition name is null: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* def */
            invokevirtual org.hibernate.engine.spi.NamedQueryDefinition.getQueryString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.defaultNamedQueryNames:Ljava/util/Set;
            aload 1 /* def */
            invokevirtual org.hibernate.engine.spi.NamedQueryDefinition.getName:()Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 563
            return
         6: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* def */
            invokevirtual org.hibernate.engine.spi.NamedQueryDefinition.getName:()Ljava/lang/String;
            aload 1 /* def */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.applyNamedQuery:(Ljava/lang/String;Lorg/hibernate/engine/spi/NamedQueryDefinition;)V
         7: .line 567
            return
        end local 1 // org.hibernate.engine.spi.NamedQueryDefinition def
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    8     1   def  Lorg/hibernate/engine/spi/NamedQueryDefinition;
    MethodParameters:
      Name  Flags
      def   

  private void applyNamedQuery(java.lang.String, org.hibernate.engine.spi.NamedQueryDefinition);
    descriptor: (Ljava/lang/String;Lorg/hibernate/engine/spi/NamedQueryDefinition;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String name
        start local 2 // org.hibernate.engine.spi.NamedQueryDefinition query
         0: .line 570
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.checkQueryName:(Ljava/lang/String;)V
         1: .line 571
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.namedQueryMap:Ljava/util/Map;
            aload 1 /* name */
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            aload 2 /* query */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 572
            return
        end local 2 // org.hibernate.engine.spi.NamedQueryDefinition query
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    3     1   name  Ljava/lang/String;
            0    3     2  query  Lorg/hibernate/engine/spi/NamedQueryDefinition;
    MethodParameters:
       Name  Flags
      name   
      query  

  private void checkQueryName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String name
         0: .line 575
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.namedQueryMap:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 1
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.namedNativeQueryMap:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 576
      StackMap locals:
      StackMap stack:
            new org.hibernate.DuplicateMappingException
            dup
            getstatic org.hibernate.DuplicateMappingException$Type.QUERY:Lorg/hibernate/DuplicateMappingException$Type;
            aload 1 /* name */
            invokespecial org.hibernate.DuplicateMappingException.<init>:(Lorg/hibernate/DuplicateMappingException$Type;Ljava/lang/String;)V
            athrow
         2: .line 578
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    3     1  name  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.DuplicateMappingException
    MethodParameters:
      Name  Flags
      name  

  public void addDefaultQuery(org.hibernate.engine.spi.NamedQueryDefinition);
    descriptor: (Lorg/hibernate/engine/spi/NamedQueryDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.engine.spi.NamedQueryDefinition queryDefinition
         0: .line 582
            aload 0 /* this */
            aload 1 /* queryDefinition */
            invokevirtual org.hibernate.engine.spi.NamedQueryDefinition.getName:()Ljava/lang/String;
            aload 1 /* queryDefinition */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.applyNamedQuery:(Ljava/lang/String;Lorg/hibernate/engine/spi/NamedQueryDefinition;)V
         1: .line 583
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.defaultNamedQueryNames:Ljava/util/Set;
            aload 1 /* queryDefinition */
            invokevirtual org.hibernate.engine.spi.NamedQueryDefinition.getName:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 584
            return
        end local 1 // org.hibernate.engine.spi.NamedQueryDefinition queryDefinition
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    3     1  queryDefinition  Lorg/hibernate/engine/spi/NamedQueryDefinition;
    MethodParameters:
                 Name  Flags
      queryDefinition  

  public org.hibernate.engine.spi.NamedSQLQueryDefinition getNamedNativeQueryDefinition(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String name
         0: .line 591
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.namedNativeQueryMap:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.engine.spi.NamedSQLQueryDefinition
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.util.Collection<org.hibernate.engine.spi.NamedSQLQueryDefinition> getNamedNativeQueryDefinitions();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 596
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.namedNativeQueryMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            areturn
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
    Signature: ()Ljava/util/Collection<Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;>;

  public void addNamedNativeQuery(org.hibernate.engine.spi.NamedSQLQueryDefinition);
    descriptor: (Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.engine.spi.NamedSQLQueryDefinition def
         0: .line 601
            aload 1 /* def */
            ifnonnull 2
         1: .line 602
            new java.lang.IllegalArgumentException
            dup
            ldc "Named native query definition object is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 604
      StackMap locals:
      StackMap stack:
            aload 1 /* def */
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinition.getName:()Ljava/lang/String;
            ifnonnull 4
         3: .line 605
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Named native query definition name is null: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* def */
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinition.getQueryString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.defaultNamedNativeQueryNames:Ljava/util/Set;
            aload 1 /* def */
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinition.getName:()Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 609
            return
         6: .line 612
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* def */
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinition.getName:()Ljava/lang/String;
            aload 1 /* def */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.applyNamedNativeQuery:(Ljava/lang/String;Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;)V
         7: .line 613
            return
        end local 1 // org.hibernate.engine.spi.NamedSQLQueryDefinition def
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    8     1   def  Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;
    MethodParameters:
      Name  Flags
      def   

  private void applyNamedNativeQuery(java.lang.String, org.hibernate.engine.spi.NamedSQLQueryDefinition);
    descriptor: (Ljava/lang/String;Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String name
        start local 2 // org.hibernate.engine.spi.NamedSQLQueryDefinition query
         0: .line 616
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.checkQueryName:(Ljava/lang/String;)V
         1: .line 617
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.namedNativeQueryMap:Ljava/util/Map;
            aload 1 /* name */
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            aload 2 /* query */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 618
            return
        end local 2 // org.hibernate.engine.spi.NamedSQLQueryDefinition query
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    3     1   name  Ljava/lang/String;
            0    3     2  query  Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;
    MethodParameters:
       Name  Flags
      name   
      query  

  public void addDefaultNamedNativeQuery(org.hibernate.engine.spi.NamedSQLQueryDefinition);
    descriptor: (Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.engine.spi.NamedSQLQueryDefinition query
         0: .line 622
            aload 0 /* this */
            aload 1 /* query */
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinition.getName:()Ljava/lang/String;
            aload 1 /* query */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.applyNamedNativeQuery:(Ljava/lang/String;Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;)V
         1: .line 623
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.defaultNamedNativeQueryNames:Ljava/util/Set;
            aload 1 /* query */
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinition.getName:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 624
            return
        end local 1 // org.hibernate.engine.spi.NamedSQLQueryDefinition query
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    3     1  query  Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;
    MethodParameters:
       Name  Flags
      query  

  public java.util.Collection<org.hibernate.cfg.annotations.NamedProcedureCallDefinition> getNamedProcedureCallDefinitions();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 632
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.namedProcedureCallMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            areturn
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
    Signature: ()Ljava/util/Collection<Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition;>;

  public void addNamedProcedureCallDefinition(org.hibernate.cfg.annotations.NamedProcedureCallDefinition);
    descriptor: (Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.cfg.annotations.NamedProcedureCallDefinition definition
         0: .line 637
            aload 1 /* definition */
            ifnonnull 2
         1: .line 638
            new java.lang.IllegalArgumentException
            dup
            ldc "Named query definition is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 641
      StackMap locals:
      StackMap stack:
            aload 1 /* definition */
            invokevirtual org.hibernate.cfg.annotations.NamedProcedureCallDefinition.getRegisteredName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         3: .line 643
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.defaultNamedProcedureNames:Ljava/util/Set;
            aload 2 /* name */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 644
            return
         5: .line 647
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.namedProcedureCallMap:Ljava/util/Map;
            aload 2 /* name */
            aload 1 /* definition */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.cfg.annotations.NamedProcedureCallDefinition
            astore 3 /* previous */
        start local 3 // org.hibernate.cfg.annotations.NamedProcedureCallDefinition previous
         6: .line 648
            aload 3 /* previous */
            ifnull 8
         7: .line 649
            new org.hibernate.DuplicateMappingException
            dup
            getstatic org.hibernate.DuplicateMappingException$Type.PROCEDURE:Lorg/hibernate/DuplicateMappingException$Type;
            aload 2 /* name */
            invokespecial org.hibernate.DuplicateMappingException.<init>:(Lorg/hibernate/DuplicateMappingException$Type;Ljava/lang/String;)V
            athrow
         8: .line 651
      StackMap locals: org.hibernate.cfg.annotations.NamedProcedureCallDefinition
      StackMap stack:
            return
        end local 3 // org.hibernate.cfg.annotations.NamedProcedureCallDefinition previous
        end local 2 // java.lang.String name
        end local 1 // org.hibernate.cfg.annotations.NamedProcedureCallDefinition definition
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    9     1  definition  Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition;
            3    9     2        name  Ljava/lang/String;
            6    9     3    previous  Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition;
    MethodParameters:
            Name  Flags
      definition  

  public void addDefaultNamedProcedureCallDefinition(org.hibernate.cfg.annotations.NamedProcedureCallDefinition);
    descriptor: (Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.cfg.annotations.NamedProcedureCallDefinition definition
         0: .line 655
            aload 0 /* this */
            aload 1 /* definition */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addNamedProcedureCallDefinition:(Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition;)V
         1: .line 656
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.defaultNamedProcedureNames:Ljava/util/Set;
            aload 1 /* definition */
            invokevirtual org.hibernate.cfg.annotations.NamedProcedureCallDefinition.getRegisteredName:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 657
            return
        end local 1 // org.hibernate.cfg.annotations.NamedProcedureCallDefinition definition
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    3     1  definition  Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition;
    MethodParameters:
            Name  Flags
      definition  

  public java.util.Map<java.lang.String, org.hibernate.engine.ResultSetMappingDefinition> getResultSetMappingDefinitions();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 665
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.sqlResultSetMappingMap:Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/ResultSetMappingDefinition;>;

  public org.hibernate.engine.ResultSetMappingDefinition getResultSetMapping(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/engine/ResultSetMappingDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String name
         0: .line 670
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.sqlResultSetMappingMap:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.engine.ResultSetMappingDefinition
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void addResultSetMapping(org.hibernate.engine.ResultSetMappingDefinition);
    descriptor: (Lorg/hibernate/engine/ResultSetMappingDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.engine.ResultSetMappingDefinition resultSetMappingDefinition
         0: .line 675
            aload 1 /* resultSetMappingDefinition */
            ifnonnull 2
         1: .line 676
            new java.lang.IllegalArgumentException
            dup
            ldc "Result-set mapping was null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 679
      StackMap locals:
      StackMap stack:
            aload 1 /* resultSetMappingDefinition */
            invokevirtual org.hibernate.engine.ResultSetMappingDefinition.getName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         3: .line 680
            aload 2 /* name */
            ifnonnull 5
         4: .line 681
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Result-set mapping name is null: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* resultSetMappingDefinition */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 684
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.defaultSqlResultSetMappingNames:Ljava/util/Set;
            aload 2 /* name */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 685
            return
         7: .line 688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* resultSetMappingDefinition */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.applyResultSetMapping:(Lorg/hibernate/engine/ResultSetMappingDefinition;)V
         8: .line 689
            return
        end local 2 // java.lang.String name
        end local 1 // org.hibernate.engine.ResultSetMappingDefinition resultSetMappingDefinition
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    9     0                        this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    9     1  resultSetMappingDefinition  Lorg/hibernate/engine/ResultSetMappingDefinition;
            3    9     2                        name  Ljava/lang/String;
    MethodParameters:
                            Name  Flags
      resultSetMappingDefinition  

  public void applyResultSetMapping(org.hibernate.engine.ResultSetMappingDefinition);
    descriptor: (Lorg/hibernate/engine/ResultSetMappingDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.engine.ResultSetMappingDefinition resultSetMappingDefinition
         0: .line 692
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.sqlResultSetMappingMap:Ljava/util/Map;
         1: .line 693
            aload 1 /* resultSetMappingDefinition */
            invokevirtual org.hibernate.engine.ResultSetMappingDefinition.getName:()Ljava/lang/String;
         2: .line 694
            aload 1 /* resultSetMappingDefinition */
         3: .line 692
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.engine.ResultSetMappingDefinition
            astore 2 /* old */
        start local 2 // org.hibernate.engine.ResultSetMappingDefinition old
         4: .line 696
            aload 2 /* old */
            ifnull 9
         5: .line 697
            new org.hibernate.DuplicateMappingException
            dup
         6: .line 698
            getstatic org.hibernate.DuplicateMappingException$Type.RESULT_SET_MAPPING:Lorg/hibernate/DuplicateMappingException$Type;
         7: .line 699
            aload 1 /* resultSetMappingDefinition */
            invokevirtual org.hibernate.engine.ResultSetMappingDefinition.getName:()Ljava/lang/String;
         8: .line 697
            invokespecial org.hibernate.DuplicateMappingException.<init>:(Lorg/hibernate/DuplicateMappingException$Type;Ljava/lang/String;)V
            athrow
         9: .line 702
      StackMap locals: org.hibernate.engine.ResultSetMappingDefinition
      StackMap stack:
            return
        end local 2 // org.hibernate.engine.ResultSetMappingDefinition old
        end local 1 // org.hibernate.engine.ResultSetMappingDefinition resultSetMappingDefinition
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   10     0                        this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0   10     1  resultSetMappingDefinition  Lorg/hibernate/engine/ResultSetMappingDefinition;
            4   10     2                         old  Lorg/hibernate/engine/ResultSetMappingDefinition;
    MethodParameters:
                            Name  Flags
      resultSetMappingDefinition  

  public void addDefaultResultSetMapping(org.hibernate.engine.ResultSetMappingDefinition);
    descriptor: (Lorg/hibernate/engine/ResultSetMappingDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.engine.ResultSetMappingDefinition definition
         0: .line 706
            aload 1 /* definition */
            invokevirtual org.hibernate.engine.ResultSetMappingDefinition.getName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 707
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.defaultSqlResultSetMappingNames:Ljava/util/Set;
            aload 2 /* name */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 3
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.sqlResultSetMappingMap:Ljava/util/Map;
            aload 2 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 708
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.sqlResultSetMappingMap:Ljava/util/Map;
            aload 2 /* name */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 710
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* definition */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.applyResultSetMapping:(Lorg/hibernate/engine/ResultSetMappingDefinition;)V
         4: .line 711
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.defaultSqlResultSetMappingNames:Ljava/util/Set;
            aload 2 /* name */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 712
            return
        end local 2 // java.lang.String name
        end local 1 // org.hibernate.engine.ResultSetMappingDefinition definition
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    6     1  definition  Lorg/hibernate/engine/ResultSetMappingDefinition;
            1    6     2        name  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      definition  

  public java.util.Map<java.lang.String, java.lang.String> getImports();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 720
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.imports:Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public void addImport(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String importName
        start local 2 // java.lang.String entityName
         0: .line 725
            aload 1 /* importName */
            ifnull 1
            aload 2 /* entityName */
            ifnonnull 2
         1: .line 726
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Import name or entity name is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 728
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.boot.internal.InFlightMetadataCollectorImpl.log:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Import: {0} -> {1}"
            aload 1 /* importName */
            aload 2 /* entityName */
            invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 729
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.imports:Ljava/util/Map;
            aload 1 /* importName */
            aload 2 /* entityName */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* old */
        start local 3 // java.lang.String old
         4: .line 730
            aload 3 /* old */
            ifnull 6
         5: .line 731
            getstatic org.hibernate.boot.internal.InFlightMetadataCollectorImpl.log:Lorg/hibernate/internal/CoreMessageLogger;
            new java.lang.StringBuilder
            dup
            ldc "import name ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* importName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] overrode previous [{"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* old */
            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;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
         6: .line 733
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 3 // java.lang.String old
        end local 2 // java.lang.String entityName
        end local 1 // java.lang.String importName
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    7     1  importName  Ljava/lang/String;
            0    7     2  entityName  Ljava/lang/String;
            4    7     3         old  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      importName  
      entityName  

  public org.hibernate.mapping.Table addTable(java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lorg/hibernate/mapping/Table;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String schemaName
        start local 2 // java.lang.String catalogName
        start local 3 // java.lang.String name
        start local 4 // java.lang.String subselectFragment
        start local 5 // boolean isAbstract
         0: .line 746
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
         1: .line 747
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
            aload 2 /* catalogName */
            invokevirtual org.hibernate.boot.model.relational.Database.toIdentifier:(Ljava/lang/String;)Lorg/hibernate/boot/model/naming/Identifier;
         2: .line 748
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
            aload 1 /* schemaName */
            invokevirtual org.hibernate.boot.model.relational.Database.toIdentifier:(Ljava/lang/String;)Lorg/hibernate/boot/model/naming/Identifier;
         3: .line 746
            invokevirtual org.hibernate.boot.model.relational.Database.locateNamespace:(Lorg/hibernate/boot/model/naming/Identifier;Lorg/hibernate/boot/model/naming/Identifier;)Lorg/hibernate/boot/model/relational/Namespace;
            astore 6 /* namespace */
        start local 6 // org.hibernate.boot.model.relational.Namespace namespace
         4: .line 754
            aload 3 /* name */
            ifnull 7
         5: .line 755
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
            aload 3 /* name */
            invokevirtual org.hibernate.boot.model.relational.Database.toIdentifier:(Ljava/lang/String;)Lorg/hibernate/boot/model/naming/Identifier;
            astore 7 /* logicalName */
        start local 7 // org.hibernate.boot.model.naming.Identifier logicalName
         6: .line 756
            goto 8
        end local 7 // org.hibernate.boot.model.naming.Identifier logicalName
         7: .line 758
      StackMap locals: org.hibernate.boot.model.relational.Namespace
      StackMap stack:
            aconst_null
            astore 7 /* logicalName */
        start local 7 // org.hibernate.boot.model.naming.Identifier logicalName
         8: .line 761
      StackMap locals: org.hibernate.boot.model.naming.Identifier
      StackMap stack:
            aload 4 /* subselectFragment */
            ifnull 10
         9: .line 762
            new org.hibernate.mapping.Table
            dup
            aload 6 /* namespace */
            aload 7 /* logicalName */
            aload 4 /* subselectFragment */
            iload 5 /* isAbstract */
            invokespecial org.hibernate.mapping.Table.<init>:(Lorg/hibernate/boot/model/relational/Namespace;Lorg/hibernate/boot/model/naming/Identifier;Ljava/lang/String;Z)V
            areturn
        10: .line 765
      StackMap locals:
      StackMap stack:
            aload 6 /* namespace */
            aload 7 /* logicalName */
            invokevirtual org.hibernate.boot.model.relational.Namespace.locateTable:(Lorg/hibernate/boot/model/naming/Identifier;)Lorg/hibernate/mapping/Table;
            astore 8 /* table */
        start local 8 // org.hibernate.mapping.Table table
        11: .line 766
            aload 8 /* table */
            ifnull 15
        12: .line 767
            iload 5 /* isAbstract */
            ifne 14
        13: .line 768
            aload 8 /* table */
            iconst_0
            invokevirtual org.hibernate.mapping.Table.setAbstract:(Z)V
        14: .line 770
      StackMap locals: org.hibernate.mapping.Table
      StackMap stack:
            aload 8 /* table */
            areturn
        15: .line 772
      StackMap locals:
      StackMap stack:
            aload 6 /* namespace */
            aload 7 /* logicalName */
            iload 5 /* isAbstract */
            invokevirtual org.hibernate.boot.model.relational.Namespace.createTable:(Lorg/hibernate/boot/model/naming/Identifier;Z)Lorg/hibernate/mapping/Table;
            areturn
        end local 8 // org.hibernate.mapping.Table table
        end local 7 // org.hibernate.boot.model.naming.Identifier logicalName
        end local 6 // org.hibernate.boot.model.relational.Namespace namespace
        end local 5 // boolean isAbstract
        end local 4 // java.lang.String subselectFragment
        end local 3 // java.lang.String name
        end local 2 // java.lang.String catalogName
        end local 1 // java.lang.String schemaName
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0               this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0   16     1         schemaName  Ljava/lang/String;
            0   16     2        catalogName  Ljava/lang/String;
            0   16     3               name  Ljava/lang/String;
            0   16     4  subselectFragment  Ljava/lang/String;
            0   16     5         isAbstract  Z
            4   16     6          namespace  Lorg/hibernate/boot/model/relational/Namespace;
            6    7     7        logicalName  Lorg/hibernate/boot/model/naming/Identifier;
            8   16     7        logicalName  Lorg/hibernate/boot/model/naming/Identifier;
           11   16     8              table  Lorg/hibernate/mapping/Table;
    MethodParameters:
                   Name  Flags
      schemaName         
      catalogName        
      name               
      subselectFragment  
      isAbstract         

  public org.hibernate.mapping.Table addDenormalizedTable(java.lang.String, java.lang.String, java.lang.String, boolean, java.lang.String, org.hibernate.mapping.Table);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Lorg/hibernate/mapping/Table;)Lorg/hibernate/mapping/Table;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=7
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String schemaName
        start local 2 // java.lang.String catalogName
        start local 3 // java.lang.String name
        start local 4 // boolean isAbstract
        start local 5 // java.lang.String subselectFragment
        start local 6 // org.hibernate.mapping.Table includedTable
         0: .line 784
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
         1: .line 785
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
            aload 2 /* catalogName */
            invokevirtual org.hibernate.boot.model.relational.Database.toIdentifier:(Ljava/lang/String;)Lorg/hibernate/boot/model/naming/Identifier;
         2: .line 786
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
            aload 1 /* schemaName */
            invokevirtual org.hibernate.boot.model.relational.Database.toIdentifier:(Ljava/lang/String;)Lorg/hibernate/boot/model/naming/Identifier;
         3: .line 784
            invokevirtual org.hibernate.boot.model.relational.Database.locateNamespace:(Lorg/hibernate/boot/model/naming/Identifier;Lorg/hibernate/boot/model/naming/Identifier;)Lorg/hibernate/boot/model/relational/Namespace;
            astore 7 /* namespace */
        start local 7 // org.hibernate.boot.model.relational.Namespace namespace
         4: .line 792
            aload 3 /* name */
            ifnull 7
         5: .line 793
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
            aload 3 /* name */
            invokevirtual org.hibernate.boot.model.relational.Database.toIdentifier:(Ljava/lang/String;)Lorg/hibernate/boot/model/naming/Identifier;
            astore 8 /* logicalName */
        start local 8 // org.hibernate.boot.model.naming.Identifier logicalName
         6: .line 794
            goto 8
        end local 8 // org.hibernate.boot.model.naming.Identifier logicalName
         7: .line 796
      StackMap locals: org.hibernate.boot.model.relational.Namespace
      StackMap stack:
            aconst_null
            astore 8 /* logicalName */
        start local 8 // org.hibernate.boot.model.naming.Identifier logicalName
         8: .line 799
      StackMap locals: org.hibernate.boot.model.naming.Identifier
      StackMap stack:
            aload 5 /* subselectFragment */
            ifnull 10
         9: .line 800
            new org.hibernate.mapping.DenormalizedTable
            dup
            aload 7 /* namespace */
            aload 8 /* logicalName */
            aload 5 /* subselectFragment */
            iload 4 /* isAbstract */
            aload 6 /* includedTable */
            invokespecial org.hibernate.mapping.DenormalizedTable.<init>:(Lorg/hibernate/boot/model/relational/Namespace;Lorg/hibernate/boot/model/naming/Identifier;Ljava/lang/String;ZLorg/hibernate/mapping/Table;)V
            areturn
        10: .line 803
      StackMap locals:
      StackMap stack:
            aload 7 /* namespace */
            aload 8 /* logicalName */
            invokevirtual org.hibernate.boot.model.relational.Namespace.locateTable:(Lorg/hibernate/boot/model/naming/Identifier;)Lorg/hibernate/mapping/Table;
            astore 9 /* table */
        start local 9 // org.hibernate.mapping.Table table
        11: .line 804
            aload 9 /* table */
            ifnull 13
        12: .line 805
            new org.hibernate.DuplicateMappingException
            dup
            getstatic org.hibernate.DuplicateMappingException$Type.TABLE:Lorg/hibernate/DuplicateMappingException$Type;
            aload 8 /* logicalName */
            invokevirtual org.hibernate.boot.model.naming.Identifier.toString:()Ljava/lang/String;
            invokespecial org.hibernate.DuplicateMappingException.<init>:(Lorg/hibernate/DuplicateMappingException$Type;Ljava/lang/String;)V
            athrow
        13: .line 808
      StackMap locals: org.hibernate.mapping.Table
      StackMap stack:
            aload 7 /* namespace */
            aload 8 /* logicalName */
            iload 4 /* isAbstract */
            aload 6 /* includedTable */
            invokevirtual org.hibernate.boot.model.relational.Namespace.createDenormalizedTable:(Lorg/hibernate/boot/model/naming/Identifier;ZLorg/hibernate/mapping/Table;)Lorg/hibernate/mapping/DenormalizedTable;
            astore 9 /* table */
        14: .line 810
            aload 9 /* table */
            areturn
        end local 9 // org.hibernate.mapping.Table table
        end local 8 // org.hibernate.boot.model.naming.Identifier logicalName
        end local 7 // org.hibernate.boot.model.relational.Namespace namespace
        end local 6 // org.hibernate.mapping.Table includedTable
        end local 5 // java.lang.String subselectFragment
        end local 4 // boolean isAbstract
        end local 3 // java.lang.String name
        end local 2 // java.lang.String catalogName
        end local 1 // java.lang.String schemaName
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   15     0               this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0   15     1         schemaName  Ljava/lang/String;
            0   15     2        catalogName  Ljava/lang/String;
            0   15     3               name  Ljava/lang/String;
            0   15     4         isAbstract  Z
            0   15     5  subselectFragment  Ljava/lang/String;
            0   15     6      includedTable  Lorg/hibernate/mapping/Table;
            4   15     7          namespace  Lorg/hibernate/boot/model/relational/Namespace;
            6    7     8        logicalName  Lorg/hibernate/boot/model/naming/Identifier;
            8   15     8        logicalName  Lorg/hibernate/boot/model/naming/Identifier;
           11   15     9              table  Lorg/hibernate/mapping/Table;
    Exceptions:
      throws org.hibernate.DuplicateMappingException
    MethodParameters:
                   Name  Flags
      schemaName         
      catalogName        
      name               
      isAbstract         
      subselectFragment  
      includedTable      

  public org.hibernate.type.Type getIdentifierType(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/type/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String entityName
         0: .line 820
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.entityBindingMap:Ljava/util/Map;
            aload 1 /* entityName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.mapping.PersistentClass
            astore 2 /* pc */
        start local 2 // org.hibernate.mapping.PersistentClass pc
         1: .line 821
            aload 2 /* pc */
            ifnonnull 3
         2: .line 822
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "persistent class not known: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* entityName */
            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
         3: .line 824
      StackMap locals: org.hibernate.mapping.PersistentClass
      StackMap stack:
            aload 2 /* pc */
            invokevirtual org.hibernate.mapping.PersistentClass.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
            invokeinterface org.hibernate.mapping.KeyValue.getType:()Lorg/hibernate/type/Type;
            areturn
        end local 2 // org.hibernate.mapping.PersistentClass pc
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    4     1  entityName  Ljava/lang/String;
            1    4     2          pc  Lorg/hibernate/mapping/PersistentClass;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
            Name  Flags
      entityName  

  public java.lang.String getIdentifierPropertyName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String entityName
         0: .line 829
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.entityBindingMap:Ljava/util/Map;
            aload 1 /* entityName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.mapping.PersistentClass
            astore 2 /* pc */
        start local 2 // org.hibernate.mapping.PersistentClass pc
         1: .line 830
            aload 2 /* pc */
            ifnonnull 3
         2: .line 831
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "persistent class not known: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* entityName */
            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
         3: .line 833
      StackMap locals: org.hibernate.mapping.PersistentClass
      StackMap stack:
            aload 2 /* pc */
            invokevirtual org.hibernate.mapping.PersistentClass.hasIdentifierProperty:()Z
            ifne 5
         4: .line 834
            aconst_null
            areturn
         5: .line 836
      StackMap locals:
      StackMap stack:
            aload 2 /* pc */
            invokevirtual org.hibernate.mapping.PersistentClass.getIdentifierProperty:()Lorg/hibernate/mapping/Property;
            invokevirtual org.hibernate.mapping.Property.getName:()Ljava/lang/String;
            areturn
        end local 2 // org.hibernate.mapping.PersistentClass pc
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    6     1  entityName  Ljava/lang/String;
            1    6     2          pc  Lorg/hibernate/mapping/PersistentClass;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
            Name  Flags
      entityName  

  public org.hibernate.type.Type getReferencedPropertyType(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/type/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.String propertyName
         0: .line 841
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.entityBindingMap:Ljava/util/Map;
            aload 1 /* entityName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.mapping.PersistentClass
            astore 3 /* pc */
        start local 3 // org.hibernate.mapping.PersistentClass pc
         1: .line 842
            aload 3 /* pc */
            ifnonnull 3
         2: .line 843
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "persistent class not known: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* entityName */
            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
         3: .line 845
      StackMap locals: org.hibernate.mapping.PersistentClass
      StackMap stack:
            aload 3 /* pc */
            aload 2 /* propertyName */
            invokevirtual org.hibernate.mapping.PersistentClass.getReferencedProperty:(Ljava/lang/String;)Lorg/hibernate/mapping/Property;
            astore 4 /* prop */
        start local 4 // org.hibernate.mapping.Property prop
         4: .line 846
            aload 4 /* prop */
            ifnonnull 10
         5: .line 847
            new org.hibernate.MappingException
            dup
         6: .line 848
            new java.lang.StringBuilder
            dup
            ldc "property not known: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 849
            aload 1 /* entityName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 2 /* propertyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 848
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 847
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 852
      StackMap locals: org.hibernate.mapping.Property
      StackMap stack:
            aload 4 /* prop */
            invokevirtual org.hibernate.mapping.Property.getType:()Lorg/hibernate/type/Type;
            areturn
        end local 4 // org.hibernate.mapping.Property prop
        end local 3 // org.hibernate.mapping.PersistentClass pc
        end local 2 // java.lang.String propertyName
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0   11     1    entityName  Ljava/lang/String;
            0   11     2  propertyName  Ljava/lang/String;
            1   11     3            pc  Lorg/hibernate/mapping/PersistentClass;
            4   11     4          prop  Lorg/hibernate/mapping/Property;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
              Name  Flags
      entityName    
      propertyName  

  public void addTableNameBinding(org.hibernate.boot.model.naming.Identifier, org.hibernate.mapping.Table);
    descriptor: (Lorg/hibernate/boot/model/naming/Identifier;Lorg/hibernate/mapping/Table;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.boot.model.naming.Identifier logicalName
        start local 2 // org.hibernate.mapping.Table table
         0: .line 861
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.logicalToPhysicalTableNameMap:Ljava/util/Map;
            aload 1 /* logicalName */
            aload 2 /* table */
            invokevirtual org.hibernate.mapping.Table.getNameIdentifier:()Lorg/hibernate/boot/model/naming/Identifier;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 862
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.physicalToLogicalTableNameMap:Ljava/util/Map;
            aload 2 /* table */
            invokevirtual org.hibernate.mapping.Table.getNameIdentifier:()Lorg/hibernate/boot/model/naming/Identifier;
            aload 1 /* logicalName */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 863
            return
        end local 2 // org.hibernate.mapping.Table table
        end local 1 // org.hibernate.boot.model.naming.Identifier logicalName
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    3     1  logicalName  Lorg/hibernate/boot/model/naming/Identifier;
            0    3     2        table  Lorg/hibernate/mapping/Table;
    MethodParameters:
             Name  Flags
      logicalName  
      table        

  public void addTableNameBinding(java.lang.String, java.lang.String, java.lang.String, java.lang.String, org.hibernate.mapping.Table);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/mapping/Table;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=6
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String schema
        start local 2 // java.lang.String catalog
        start local 3 // java.lang.String logicalName
        start local 4 // java.lang.String realTableName
        start local 5 // org.hibernate.mapping.Table denormalizedSuperTable
         0: .line 867
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
            aload 3 /* logicalName */
            invokevirtual org.hibernate.boot.model.relational.Database.toIdentifier:(Ljava/lang/String;)Lorg/hibernate/boot/model/naming/Identifier;
            astore 6 /* logicalNameIdentifier */
        start local 6 // org.hibernate.boot.model.naming.Identifier logicalNameIdentifier
         1: .line 868
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
            aload 4 /* realTableName */
            invokevirtual org.hibernate.boot.model.relational.Database.toIdentifier:(Ljava/lang/String;)Lorg/hibernate/boot/model/naming/Identifier;
            astore 7 /* physicalNameIdentifier */
        start local 7 // org.hibernate.boot.model.naming.Identifier physicalNameIdentifier
         2: .line 870
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.logicalToPhysicalTableNameMap:Ljava/util/Map;
            aload 6 /* logicalNameIdentifier */
            aload 7 /* physicalNameIdentifier */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 871
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.physicalToLogicalTableNameMap:Ljava/util/Map;
            aload 7 /* physicalNameIdentifier */
            aload 6 /* logicalNameIdentifier */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 872
            return
        end local 7 // org.hibernate.boot.model.naming.Identifier physicalNameIdentifier
        end local 6 // org.hibernate.boot.model.naming.Identifier logicalNameIdentifier
        end local 5 // org.hibernate.mapping.Table denormalizedSuperTable
        end local 4 // java.lang.String realTableName
        end local 3 // java.lang.String logicalName
        end local 2 // java.lang.String catalog
        end local 1 // java.lang.String schema
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    5     0                    this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    5     1                  schema  Ljava/lang/String;
            0    5     2                 catalog  Ljava/lang/String;
            0    5     3             logicalName  Ljava/lang/String;
            0    5     4           realTableName  Ljava/lang/String;
            0    5     5  denormalizedSuperTable  Lorg/hibernate/mapping/Table;
            1    5     6   logicalNameIdentifier  Lorg/hibernate/boot/model/naming/Identifier;
            2    5     7  physicalNameIdentifier  Lorg/hibernate/boot/model/naming/Identifier;
    MethodParameters:
                        Name  Flags
      schema                  
      catalog                 
      logicalName             
      realTableName           
      denormalizedSuperTable  

  public java.lang.String getLogicalTableName(org.hibernate.mapping.Table);
    descriptor: (Lorg/hibernate/mapping/Table;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.mapping.Table ownerTable
         0: .line 876
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.physicalToLogicalTableNameMap:Ljava/util/Map;
            aload 1 /* ownerTable */
            invokevirtual org.hibernate.mapping.Table.getNameIdentifier:()Lorg/hibernate/boot/model/naming/Identifier;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.boot.model.naming.Identifier
            astore 2 /* logicalName */
        start local 2 // org.hibernate.boot.model.naming.Identifier logicalName
         1: .line 877
            aload 2 /* logicalName */
            ifnonnull 3
         2: .line 878
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to find physical table: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ownerTable */
            invokevirtual org.hibernate.mapping.Table.getName:()Ljava/lang/String;
            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
         3: .line 880
      StackMap locals: org.hibernate.boot.model.naming.Identifier
      StackMap stack:
            aload 2 /* logicalName */
            invokevirtual org.hibernate.boot.model.naming.Identifier.render:()Ljava/lang/String;
            areturn
        end local 2 // org.hibernate.boot.model.naming.Identifier logicalName
        end local 1 // org.hibernate.mapping.Table ownerTable
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    4     1   ownerTable  Lorg/hibernate/mapping/Table;
            1    4     2  logicalName  Lorg/hibernate/boot/model/naming/Identifier;
    MethodParameters:
            Name  Flags
      ownerTable  

  public java.lang.String getPhysicalTableName(org.hibernate.boot.model.naming.Identifier);
    descriptor: (Lorg/hibernate/boot/model/naming/Identifier;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.boot.model.naming.Identifier logicalName
         0: .line 885
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.logicalToPhysicalTableNameMap:Ljava/util/Map;
            aload 1 /* logicalName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.boot.model.naming.Identifier
            astore 2 /* physicalName */
        start local 2 // org.hibernate.boot.model.naming.Identifier physicalName
         1: .line 886
            aload 2 /* physicalName */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: org.hibernate.boot.model.naming.Identifier
      StackMap stack:
         2: aload 2 /* physicalName */
            invokevirtual org.hibernate.boot.model.naming.Identifier.render:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 2 // org.hibernate.boot.model.naming.Identifier physicalName
        end local 1 // org.hibernate.boot.model.naming.Identifier logicalName
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    4     1   logicalName  Lorg/hibernate/boot/model/naming/Identifier;
            1    4     2  physicalName  Lorg/hibernate/boot/model/naming/Identifier;
    MethodParameters:
             Name  Flags
      logicalName  

  public java.lang.String getPhysicalTableName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String logicalName
         0: .line 891
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
            aload 1 /* logicalName */
            invokevirtual org.hibernate.boot.model.relational.Database.toIdentifier:(Ljava/lang/String;)Lorg/hibernate/boot/model/naming/Identifier;
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getPhysicalTableName:(Lorg/hibernate/boot/model/naming/Identifier;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String logicalName
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    1     1  logicalName  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      logicalName  

  public void addColumnNameBinding(org.hibernate.mapping.Table, java.lang.String, org.hibernate.mapping.Column);
    descriptor: (Lorg/hibernate/mapping/Table;Ljava/lang/String;Lorg/hibernate/mapping/Column;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.mapping.Table table
        start local 2 // java.lang.String logicalName
        start local 3 // org.hibernate.mapping.Column column
         0: .line 963
            aload 0 /* this */
            aload 1 /* table */
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
            aload 2 /* logicalName */
            invokevirtual org.hibernate.boot.model.relational.Database.toIdentifier:(Ljava/lang/String;)Lorg/hibernate/boot/model/naming/Identifier;
            aload 3 /* column */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addColumnNameBinding:(Lorg/hibernate/mapping/Table;Lorg/hibernate/boot/model/naming/Identifier;Lorg/hibernate/mapping/Column;)V
         1: .line 964
            return
        end local 3 // org.hibernate.mapping.Column column
        end local 2 // java.lang.String logicalName
        end local 1 // org.hibernate.mapping.Table table
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    2     1        table  Lorg/hibernate/mapping/Table;
            0    2     2  logicalName  Ljava/lang/String;
            0    2     3       column  Lorg/hibernate/mapping/Column;
    Exceptions:
      throws org.hibernate.DuplicateMappingException
    MethodParameters:
             Name  Flags
      table        
      logicalName  
      column       

  public void addColumnNameBinding(org.hibernate.mapping.Table, org.hibernate.boot.model.naming.Identifier, org.hibernate.mapping.Column);
    descriptor: (Lorg/hibernate/mapping/Table;Lorg/hibernate/boot/model/naming/Identifier;Lorg/hibernate/mapping/Column;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.mapping.Table table
        start local 2 // org.hibernate.boot.model.naming.Identifier logicalName
        start local 3 // org.hibernate.mapping.Column column
         0: .line 968
            aconst_null
            astore 4 /* binding */
        start local 4 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl$TableColumnNameBinding binding
         1: .line 970
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.columnNameBindingByTableMap:Ljava/util/Map;
            ifnonnull 4
         2: .line 971
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.columnNameBindingByTableMap:Ljava/util/Map;
         3: .line 972
            goto 5
         4: .line 974
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl$TableColumnNameBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.columnNameBindingByTableMap:Ljava/util/Map;
            aload 1 /* table */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.boot.internal.InFlightMetadataCollectorImpl$TableColumnNameBinding
            astore 4 /* binding */
         5: .line 977
      StackMap locals:
      StackMap stack:
            aload 4 /* binding */
            ifnonnull 8
         6: .line 978
            new org.hibernate.boot.internal.InFlightMetadataCollectorImpl$TableColumnNameBinding
            dup
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual org.hibernate.mapping.Table.getName:()Ljava/lang/String;
            invokespecial org.hibernate.boot.internal.InFlightMetadataCollectorImpl$TableColumnNameBinding.<init>:(Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;Ljava/lang/String;)V
            astore 4 /* binding */
         7: .line 979
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.columnNameBindingByTableMap:Ljava/util/Map;
            aload 1 /* table */
            aload 4 /* binding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 982
      StackMap locals:
      StackMap stack:
            aload 4 /* binding */
            aload 2 /* logicalName */
            aload 3 /* column */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl$TableColumnNameBinding.addBinding:(Lorg/hibernate/boot/model/naming/Identifier;Lorg/hibernate/mapping/Column;)V
         9: .line 983
            return
        end local 4 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl$TableColumnNameBinding binding
        end local 3 // org.hibernate.mapping.Column column
        end local 2 // org.hibernate.boot.model.naming.Identifier logicalName
        end local 1 // org.hibernate.mapping.Table table
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0   10     1        table  Lorg/hibernate/mapping/Table;
            0   10     2  logicalName  Lorg/hibernate/boot/model/naming/Identifier;
            0   10     3       column  Lorg/hibernate/mapping/Column;
            1   10     4      binding  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl$TableColumnNameBinding;
    Exceptions:
      throws org.hibernate.DuplicateMappingException
    MethodParameters:
             Name  Flags
      table        
      logicalName  
      column       

  public java.lang.String getPhysicalColumnName(org.hibernate.mapping.Table, java.lang.String);
    descriptor: (Lorg/hibernate/mapping/Table;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.mapping.Table table
        start local 2 // java.lang.String logicalName
         0: .line 987
            aload 0 /* this */
            aload 1 /* table */
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
            aload 2 /* logicalName */
            invokevirtual org.hibernate.boot.model.relational.Database.toIdentifier:(Ljava/lang/String;)Lorg/hibernate/boot/model/naming/Identifier;
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getPhysicalColumnName:(Lorg/hibernate/mapping/Table;Lorg/hibernate/boot/model/naming/Identifier;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String logicalName
        end local 1 // org.hibernate.mapping.Table table
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    1     1        table  Lorg/hibernate/mapping/Table;
            0    1     2  logicalName  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
             Name  Flags
      table        
      logicalName  

  public java.lang.String getPhysicalColumnName(org.hibernate.mapping.Table, org.hibernate.boot.model.naming.Identifier);
    descriptor: (Lorg/hibernate/mapping/Table;Lorg/hibernate/boot/model/naming/Identifier;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.mapping.Table table
        start local 2 // org.hibernate.boot.model.naming.Identifier logicalName
         0: .line 992
            aload 2 /* logicalName */
            ifnonnull 2
         1: .line 993
            new org.hibernate.MappingException
            dup
            ldc "Logical column name cannot be null"
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 996
      StackMap locals:
      StackMap stack:
            aload 1 /* table */
            astore 3 /* currentTable */
        start local 3 // org.hibernate.mapping.Table currentTable
         3: .line 997
            aconst_null
            astore 4 /* physicalName */
        start local 4 // java.lang.String physicalName
         4: .line 999
            goto 14
         5: .line 1000
      StackMap locals: org.hibernate.mapping.Table java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.columnNameBindingByTableMap:Ljava/util/Map;
            aload 3 /* currentTable */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.boot.internal.InFlightMetadataCollectorImpl$TableColumnNameBinding
            astore 5 /* binding */
        start local 5 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl$TableColumnNameBinding binding
         6: .line 1001
            aload 5 /* binding */
            ifnull 10
         7: .line 1002
            aload 5 /* binding */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl$TableColumnNameBinding.logicalToPhysical:Ljava/util/Map;
            aload 2 /* logicalName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* physicalName */
         8: .line 1003
            aload 4 /* physicalName */
            ifnull 10
         9: .line 1004
            goto 15
        10: .line 1008
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl$TableColumnNameBinding
      StackMap stack:
            ldc Lorg/hibernate/mapping/DenormalizedTable;
            aload 3 /* currentTable */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 1009
            aload 3 /* currentTable */
            checkcast org.hibernate.mapping.DenormalizedTable
            invokevirtual org.hibernate.mapping.DenormalizedTable.getIncludedTable:()Lorg/hibernate/mapping/Table;
            astore 3 /* currentTable */
        12: .line 1010
            goto 14
        13: .line 1012
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* currentTable */
        end local 5 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl$TableColumnNameBinding binding
        14: .line 999
      StackMap locals:
      StackMap stack:
            aload 3 /* currentTable */
            ifnonnull 5
        15: .line 1016
      StackMap locals:
      StackMap stack:
            aload 4 /* physicalName */
            ifnonnull 19
        16: .line 1017
            new org.hibernate.MappingException
            dup
        17: .line 1018
            new java.lang.StringBuilder
            dup
            ldc "Unable to find column with logical name "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* logicalName */
            invokevirtual org.hibernate.boot.model.naming.Identifier.render:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " in table "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* table */
            invokevirtual org.hibernate.mapping.Table.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 1017
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 1021
      StackMap locals:
      StackMap stack:
            aload 4 /* physicalName */
            areturn
        end local 4 // java.lang.String physicalName
        end local 3 // org.hibernate.mapping.Table currentTable
        end local 2 // org.hibernate.boot.model.naming.Identifier logicalName
        end local 1 // org.hibernate.mapping.Table table
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0   20     1         table  Lorg/hibernate/mapping/Table;
            0   20     2   logicalName  Lorg/hibernate/boot/model/naming/Identifier;
            3   20     3  currentTable  Lorg/hibernate/mapping/Table;
            4   20     4  physicalName  Ljava/lang/String;
            6   14     5       binding  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl$TableColumnNameBinding;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
             Name  Flags
      table        
      logicalName  

  public java.lang.String getLogicalColumnName(org.hibernate.mapping.Table, java.lang.String);
    descriptor: (Lorg/hibernate/mapping/Table;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.mapping.Table table
        start local 2 // java.lang.String physicalName
         0: .line 1026
            aload 0 /* this */
            aload 1 /* table */
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
            aload 2 /* physicalName */
            invokevirtual org.hibernate.boot.model.relational.Database.toIdentifier:(Ljava/lang/String;)Lorg/hibernate/boot/model/naming/Identifier;
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getLogicalColumnName:(Lorg/hibernate/mapping/Table;Lorg/hibernate/boot/model/naming/Identifier;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String physicalName
        end local 1 // org.hibernate.mapping.Table table
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    1     1         table  Lorg/hibernate/mapping/Table;
            0    1     2  physicalName  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
              Name  Flags
      table         
      physicalName  

  public java.lang.String getLogicalColumnName(org.hibernate.mapping.Table, org.hibernate.boot.model.naming.Identifier);
    descriptor: (Lorg/hibernate/mapping/Table;Lorg/hibernate/boot/model/naming/Identifier;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.mapping.Table table
        start local 2 // org.hibernate.boot.model.naming.Identifier physicalName
         0: .line 1032
            aload 2 /* physicalName */
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
            invokevirtual org.hibernate.boot.model.relational.Database.getJdbcEnvironment:()Lorg/hibernate/engine/jdbc/env/spi/JdbcEnvironment;
            invokeinterface org.hibernate.engine.jdbc.env.spi.JdbcEnvironment.getDialect:()Lorg/hibernate/dialect/Dialect;
            invokevirtual org.hibernate.boot.model.naming.Identifier.render:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
            astore 3 /* physicalNameString */
        start local 3 // java.lang.String physicalNameString
         1: .line 1033
            aconst_null
            astore 4 /* logicalName */
        start local 4 // org.hibernate.boot.model.naming.Identifier logicalName
         2: .line 1035
            aload 1 /* table */
            astore 5 /* currentTable */
        start local 5 // org.hibernate.mapping.Table currentTable
         3: .line 1036
            goto 13
         4: .line 1037
      StackMap locals: java.lang.String org.hibernate.boot.model.naming.Identifier org.hibernate.mapping.Table
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.columnNameBindingByTableMap:Ljava/util/Map;
            aload 5 /* currentTable */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.boot.internal.InFlightMetadataCollectorImpl$TableColumnNameBinding
            astore 6 /* binding */
        start local 6 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl$TableColumnNameBinding binding
         5: .line 1039
            aload 6 /* binding */
            ifnull 9
         6: .line 1040
            aload 6 /* binding */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl$TableColumnNameBinding.physicalToLogical:Ljava/util/Map;
            aload 3 /* physicalNameString */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.boot.model.naming.Identifier
            astore 4 /* logicalName */
         7: .line 1041
            aload 4 /* logicalName */
            ifnull 9
         8: .line 1042
            goto 14
         9: .line 1046
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl$TableColumnNameBinding
      StackMap stack:
            ldc Lorg/hibernate/mapping/DenormalizedTable;
            aload 5 /* currentTable */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 1047
            aload 5 /* currentTable */
            checkcast org.hibernate.mapping.DenormalizedTable
            invokevirtual org.hibernate.mapping.DenormalizedTable.getIncludedTable:()Lorg/hibernate/mapping/Table;
            astore 5 /* currentTable */
        11: .line 1048
            goto 13
        12: .line 1050
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* currentTable */
        end local 6 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl$TableColumnNameBinding binding
        13: .line 1036
      StackMap locals:
      StackMap stack:
            aload 5 /* currentTable */
            ifnonnull 4
        14: .line 1054
      StackMap locals:
      StackMap stack:
            aload 4 /* logicalName */
            ifnonnull 18
        15: .line 1055
            new org.hibernate.MappingException
            dup
        16: .line 1056
            new java.lang.StringBuilder
            dup
            ldc "Unable to find column with physical name "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* physicalNameString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " in table "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* table */
            invokevirtual org.hibernate.mapping.Table.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 1055
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 1059
      StackMap locals:
      StackMap stack:
            aload 4 /* logicalName */
            invokevirtual org.hibernate.boot.model.naming.Identifier.render:()Ljava/lang/String;
            areturn
        end local 5 // org.hibernate.mapping.Table currentTable
        end local 4 // org.hibernate.boot.model.naming.Identifier logicalName
        end local 3 // java.lang.String physicalNameString
        end local 2 // org.hibernate.boot.model.naming.Identifier physicalName
        end local 1 // org.hibernate.mapping.Table table
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   19     0                this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0   19     1               table  Lorg/hibernate/mapping/Table;
            0   19     2        physicalName  Lorg/hibernate/boot/model/naming/Identifier;
            1   19     3  physicalNameString  Ljava/lang/String;
            2   19     4         logicalName  Lorg/hibernate/boot/model/naming/Identifier;
            3   19     5        currentTable  Lorg/hibernate/mapping/Table;
            5   13     6             binding  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl$TableColumnNameBinding;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
              Name  Flags
      table         
      physicalName  

  public void addAuxiliaryDatabaseObject(org.hibernate.boot.model.relational.AuxiliaryDatabaseObject);
    descriptor: (Lorg/hibernate/boot/model/relational/AuxiliaryDatabaseObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.boot.model.relational.AuxiliaryDatabaseObject auxiliaryDatabaseObject
         0: .line 1064
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
            aload 1 /* auxiliaryDatabaseObject */
            invokevirtual org.hibernate.boot.model.relational.Database.addAuxiliaryDatabaseObject:(Lorg/hibernate/boot/model/relational/AuxiliaryDatabaseObject;)V
         1: .line 1065
            return
        end local 1 // org.hibernate.boot.model.relational.AuxiliaryDatabaseObject auxiliaryDatabaseObject
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    2     1  auxiliaryDatabaseObject  Lorg/hibernate/boot/model/relational/AuxiliaryDatabaseObject;
    MethodParameters:
                         Name  Flags
      auxiliaryDatabaseObject  

  public org.hibernate.cfg.AnnotatedClassType getClassType(org.hibernate.annotations.common.reflection.XClass);
    descriptor: (Lorg/hibernate/annotations/common/reflection/XClass;)Lorg/hibernate/cfg/AnnotatedClassType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.annotations.common.reflection.XClass clazz
         0: .line 1071
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.annotatedClassTypeMap:Ljava/util/Map;
            aload 1 /* clazz */
            invokeinterface org.hibernate.annotations.common.reflection.XClass.getName:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.cfg.AnnotatedClassType
            astore 2 /* type */
        start local 2 // org.hibernate.cfg.AnnotatedClassType type
         1: .line 1072
            aload 2 /* type */
            ifnonnull 3
         2: .line 1073
            aload 0 /* this */
            aload 1 /* clazz */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addClassType:(Lorg/hibernate/annotations/common/reflection/XClass;)Lorg/hibernate/cfg/AnnotatedClassType;
            areturn
         3: .line 1076
      StackMap locals: org.hibernate.cfg.AnnotatedClassType
      StackMap stack:
            aload 2 /* type */
            areturn
        end local 2 // org.hibernate.cfg.AnnotatedClassType type
        end local 1 // org.hibernate.annotations.common.reflection.XClass clazz
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    4     1  clazz  Lorg/hibernate/annotations/common/reflection/XClass;
            1    4     2   type  Lorg/hibernate/cfg/AnnotatedClassType;
    MethodParameters:
       Name  Flags
      clazz  

  public org.hibernate.cfg.AnnotatedClassType addClassType(org.hibernate.annotations.common.reflection.XClass);
    descriptor: (Lorg/hibernate/annotations/common/reflection/XClass;)Lorg/hibernate/cfg/AnnotatedClassType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.annotations.common.reflection.XClass clazz
         0: .line 1083
            aload 1 /* clazz */
            ldc Ljavax/persistence/Entity;
            invokeinterface org.hibernate.annotations.common.reflection.XClass.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 3
         1: .line 1084
            getstatic org.hibernate.cfg.AnnotatedClassType.ENTITY:Lorg/hibernate/cfg/AnnotatedClassType;
            astore 2 /* type */
        start local 2 // org.hibernate.cfg.AnnotatedClassType type
         2: .line 1085
            goto 10
        end local 2 // org.hibernate.cfg.AnnotatedClassType type
         3: .line 1086
      StackMap locals:
      StackMap stack:
            aload 1 /* clazz */
            ldc Ljavax/persistence/Embeddable;
            invokeinterface org.hibernate.annotations.common.reflection.XClass.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 6
         4: .line 1087
            getstatic org.hibernate.cfg.AnnotatedClassType.EMBEDDABLE:Lorg/hibernate/cfg/AnnotatedClassType;
            astore 2 /* type */
        start local 2 // org.hibernate.cfg.AnnotatedClassType type
         5: .line 1088
            goto 10
        end local 2 // org.hibernate.cfg.AnnotatedClassType type
         6: .line 1089
      StackMap locals:
      StackMap stack:
            aload 1 /* clazz */
            ldc Ljavax/persistence/MappedSuperclass;
            invokeinterface org.hibernate.annotations.common.reflection.XClass.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 9
         7: .line 1090
            getstatic org.hibernate.cfg.AnnotatedClassType.EMBEDDABLE_SUPERCLASS:Lorg/hibernate/cfg/AnnotatedClassType;
            astore 2 /* type */
        start local 2 // org.hibernate.cfg.AnnotatedClassType type
         8: .line 1091
            goto 10
        end local 2 // org.hibernate.cfg.AnnotatedClassType type
         9: .line 1093
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.cfg.AnnotatedClassType.NONE:Lorg/hibernate/cfg/AnnotatedClassType;
            astore 2 /* type */
        start local 2 // org.hibernate.cfg.AnnotatedClassType type
        10: .line 1095
      StackMap locals: org.hibernate.cfg.AnnotatedClassType
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.annotatedClassTypeMap:Ljava/util/Map;
            aload 1 /* clazz */
            invokeinterface org.hibernate.annotations.common.reflection.XClass.getName:()Ljava/lang/String;
            aload 2 /* type */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 1096
            aload 2 /* type */
            areturn
        end local 2 // org.hibernate.cfg.AnnotatedClassType type
        end local 1 // org.hibernate.annotations.common.reflection.XClass clazz
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0   12     1  clazz  Lorg/hibernate/annotations/common/reflection/XClass;
            2    3     2   type  Lorg/hibernate/cfg/AnnotatedClassType;
            5    6     2   type  Lorg/hibernate/cfg/AnnotatedClassType;
            8    9     2   type  Lorg/hibernate/cfg/AnnotatedClassType;
           10   12     2   type  Lorg/hibernate/cfg/AnnotatedClassType;
    MethodParameters:
       Name  Flags
      clazz  

  public void addAnyMetaDef(org.hibernate.annotations.AnyMetaDef);
    descriptor: (Lorg/hibernate/annotations/AnyMetaDef;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.annotations.AnyMetaDef defAnn
         0: .line 1101
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.anyMetaDefs:Ljava/util/Map;
            ifnonnull 3
         1: .line 1102
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.anyMetaDefs:Ljava/util/Map;
         2: .line 1103
            goto 5
         3: .line 1105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.anyMetaDefs:Ljava/util/Map;
            aload 1 /* defAnn */
            invokeinterface org.hibernate.annotations.AnyMetaDef.name:()Ljava/lang/String;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 1106
            new org.hibernate.AnnotationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Two @AnyMetaDef with the same name defined: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* defAnn */
            invokeinterface org.hibernate.annotations.AnyMetaDef.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.anyMetaDefs:Ljava/util/Map;
            aload 1 /* defAnn */
            invokeinterface org.hibernate.annotations.AnyMetaDef.name:()Ljava/lang/String;
            aload 1 /* defAnn */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1111
            return
        end local 1 // org.hibernate.annotations.AnyMetaDef defAnn
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    7     1  defAnn  Lorg/hibernate/annotations/AnyMetaDef;
    MethodParameters:
        Name  Flags
      defAnn  

  public org.hibernate.annotations.AnyMetaDef getAnyMetaDef(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/annotations/AnyMetaDef;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String name
         0: .line 1115
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.anyMetaDefs:Ljava/util/Map;
            ifnonnull 2
         1: .line 1116
            aconst_null
            areturn
         2: .line 1118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.anyMetaDefs:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.annotations.AnyMetaDef
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void addMappedSuperclass(java.lang.Class, org.hibernate.mapping.MappedSuperclass);
    descriptor: (Ljava/lang/Class;Lorg/hibernate/mapping/MappedSuperclass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.Class type
        start local 2 // org.hibernate.mapping.MappedSuperclass mappedSuperclass
         0: .line 1124
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.mappedSuperClasses:Ljava/util/Map;
            ifnonnull 2
         1: .line 1125
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.mappedSuperClasses:Ljava/util/Map;
         2: .line 1127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.mappedSuperClasses:Ljava/util/Map;
            aload 1 /* type */
            aload 2 /* mappedSuperclass */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1128
            return
        end local 2 // org.hibernate.mapping.MappedSuperclass mappedSuperclass
        end local 1 // java.lang.Class type
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    4     1              type  Ljava/lang/Class;
            0    4     2  mappedSuperclass  Lorg/hibernate/mapping/MappedSuperclass;
    MethodParameters:
                  Name  Flags
      type              
      mappedSuperclass  

  public org.hibernate.mapping.MappedSuperclass getMappedSuperclass(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lorg/hibernate/mapping/MappedSuperclass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.Class type
         0: .line 1132
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.mappedSuperClasses:Ljava/util/Map;
            ifnonnull 2
         1: .line 1133
            aconst_null
            areturn
         2: .line 1135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.mappedSuperClasses:Ljava/util/Map;
            aload 1 /* type */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.mapping.MappedSuperclass
            areturn
        end local 1 // java.lang.Class type
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    3     1  type  Ljava/lang/Class;
    MethodParameters:
      Name  Flags
      type  

  public org.hibernate.cfg.PropertyData getPropertyAnnotatedWithMapsId(org.hibernate.annotations.common.reflection.XClass, java.lang.String);
    descriptor: (Lorg/hibernate/annotations/common/reflection/XClass;Ljava/lang/String;)Lorg/hibernate/cfg/PropertyData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.annotations.common.reflection.XClass entityType
        start local 2 // java.lang.String propertyName
         0: .line 1140
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.propertiesAnnotatedWithMapsId:Ljava/util/Map;
            ifnonnull 2
         1: .line 1141
            aconst_null
            areturn
         2: .line 1144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.propertiesAnnotatedWithMapsId:Ljava/util/Map;
            aload 1 /* entityType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 3 /* map */
        start local 3 // java.util.Map map
         3: .line 1145
            aload 3 /* map */
            ifnonnull 4
            aconst_null
            goto 5
      StackMap locals: java.util.Map
      StackMap stack:
         4: aload 3 /* map */
            aload 2 /* propertyName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.cfg.PropertyData
      StackMap locals:
      StackMap stack: org.hibernate.cfg.PropertyData
         5: areturn
        end local 3 // java.util.Map map
        end local 2 // java.lang.String propertyName
        end local 1 // org.hibernate.annotations.common.reflection.XClass entityType
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    6     1    entityType  Lorg/hibernate/annotations/common/reflection/XClass;
            0    6     2  propertyName  Ljava/lang/String;
            3    6     3           map  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/PropertyData;>;
    MethodParameters:
              Name  Flags
      entityType    
      propertyName  

  public void addPropertyAnnotatedWithMapsId(org.hibernate.annotations.common.reflection.XClass, org.hibernate.cfg.PropertyData);
    descriptor: (Lorg/hibernate/annotations/common/reflection/XClass;Lorg/hibernate/cfg/PropertyData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.annotations.common.reflection.XClass entityType
        start local 2 // org.hibernate.cfg.PropertyData property
         0: .line 1150
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.propertiesAnnotatedWithMapsId:Ljava/util/Map;
            ifnonnull 2
         1: .line 1151
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.propertiesAnnotatedWithMapsId:Ljava/util/Map;
         2: .line 1154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.propertiesAnnotatedWithMapsId:Ljava/util/Map;
            aload 1 /* entityType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 3 /* map */
        start local 3 // java.util.Map map
         3: .line 1155
            aload 3 /* map */
            ifnonnull 6
         4: .line 1156
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* map */
         5: .line 1157
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.propertiesAnnotatedWithMapsId:Ljava/util/Map;
            aload 1 /* entityType */
            aload 3 /* map */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1159
      StackMap locals: java.util.Map
      StackMap stack:
            aload 3 /* map */
            aload 2 /* property */
            invokeinterface org.hibernate.cfg.PropertyData.getProperty:()Lorg/hibernate/annotations/common/reflection/XProperty;
            ldc Ljavax/persistence/MapsId;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.MapsId
            invokeinterface javax.persistence.MapsId.value:()Ljava/lang/String;
            aload 2 /* property */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 1160
            return
        end local 3 // java.util.Map map
        end local 2 // org.hibernate.cfg.PropertyData property
        end local 1 // org.hibernate.annotations.common.reflection.XClass entityType
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    8     1  entityType  Lorg/hibernate/annotations/common/reflection/XClass;
            0    8     2    property  Lorg/hibernate/cfg/PropertyData;
            3    8     3         map  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/PropertyData;>;
    MethodParameters:
            Name  Flags
      entityType  
      property    

  public void addPropertyAnnotatedWithMapsIdSpecj(org.hibernate.annotations.common.reflection.XClass, org.hibernate.cfg.PropertyData, java.lang.String);
    descriptor: (Lorg/hibernate/annotations/common/reflection/XClass;Lorg/hibernate/cfg/PropertyData;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.annotations.common.reflection.XClass entityType
        start local 2 // org.hibernate.cfg.PropertyData property
        start local 3 // java.lang.String mapsIdValue
         0: .line 1164
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.propertiesAnnotatedWithMapsId:Ljava/util/Map;
            ifnonnull 2
         1: .line 1165
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.propertiesAnnotatedWithMapsId:Ljava/util/Map;
         2: .line 1168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.propertiesAnnotatedWithMapsId:Ljava/util/Map;
            aload 1 /* entityType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 4 /* map */
        start local 4 // java.util.Map map
         3: .line 1169
            aload 4 /* map */
            ifnonnull 6
         4: .line 1170
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* map */
         5: .line 1171
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.propertiesAnnotatedWithMapsId:Ljava/util/Map;
            aload 1 /* entityType */
            aload 4 /* map */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1173
      StackMap locals: java.util.Map
      StackMap stack:
            aload 4 /* map */
            aload 3 /* mapsIdValue */
            aload 2 /* property */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 1174
            return
        end local 4 // java.util.Map map
        end local 3 // java.lang.String mapsIdValue
        end local 2 // org.hibernate.cfg.PropertyData property
        end local 1 // org.hibernate.annotations.common.reflection.XClass entityType
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    8     1   entityType  Lorg/hibernate/annotations/common/reflection/XClass;
            0    8     2     property  Lorg/hibernate/cfg/PropertyData;
            0    8     3  mapsIdValue  Ljava/lang/String;
            3    8     4          map  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/PropertyData;>;
    MethodParameters:
             Name  Flags
      entityType   
      property     
      mapsIdValue  

  public org.hibernate.cfg.PropertyData getPropertyAnnotatedWithIdAndToOne(org.hibernate.annotations.common.reflection.XClass, java.lang.String);
    descriptor: (Lorg/hibernate/annotations/common/reflection/XClass;Ljava/lang/String;)Lorg/hibernate/cfg/PropertyData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.annotations.common.reflection.XClass entityType
        start local 2 // java.lang.String propertyName
         0: .line 1178
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.propertiesAnnotatedWithIdAndToOne:Ljava/util/Map;
            ifnonnull 2
         1: .line 1179
            aconst_null
            areturn
         2: .line 1182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.propertiesAnnotatedWithIdAndToOne:Ljava/util/Map;
            aload 1 /* entityType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 3 /* map */
        start local 3 // java.util.Map map
         3: .line 1183
            aload 3 /* map */
            ifnonnull 4
            aconst_null
            goto 5
      StackMap locals: java.util.Map
      StackMap stack:
         4: aload 3 /* map */
            aload 2 /* propertyName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.cfg.PropertyData
      StackMap locals:
      StackMap stack: org.hibernate.cfg.PropertyData
         5: areturn
        end local 3 // java.util.Map map
        end local 2 // java.lang.String propertyName
        end local 1 // org.hibernate.annotations.common.reflection.XClass entityType
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    6     1    entityType  Lorg/hibernate/annotations/common/reflection/XClass;
            0    6     2  propertyName  Ljava/lang/String;
            3    6     3           map  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/PropertyData;>;
    MethodParameters:
              Name  Flags
      entityType    
      propertyName  

  public void addToOneAndIdProperty(org.hibernate.annotations.common.reflection.XClass, org.hibernate.cfg.PropertyData);
    descriptor: (Lorg/hibernate/annotations/common/reflection/XClass;Lorg/hibernate/cfg/PropertyData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.annotations.common.reflection.XClass entityType
        start local 2 // org.hibernate.cfg.PropertyData property
         0: .line 1188
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.propertiesAnnotatedWithIdAndToOne:Ljava/util/Map;
            ifnonnull 2
         1: .line 1189
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.propertiesAnnotatedWithIdAndToOne:Ljava/util/Map;
         2: .line 1192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.propertiesAnnotatedWithIdAndToOne:Ljava/util/Map;
            aload 1 /* entityType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 3 /* map */
        start local 3 // java.util.Map map
         3: .line 1193
            aload 3 /* map */
            ifnonnull 6
         4: .line 1194
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* map */
         5: .line 1195
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.propertiesAnnotatedWithIdAndToOne:Ljava/util/Map;
            aload 1 /* entityType */
            aload 3 /* map */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1197
      StackMap locals: java.util.Map
      StackMap stack:
            aload 3 /* map */
            aload 2 /* property */
            invokeinterface org.hibernate.cfg.PropertyData.getPropertyName:()Ljava/lang/String;
            aload 2 /* property */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 1198
            return
        end local 3 // java.util.Map map
        end local 2 // org.hibernate.cfg.PropertyData property
        end local 1 // org.hibernate.annotations.common.reflection.XClass entityType
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    8     1  entityType  Lorg/hibernate/annotations/common/reflection/XClass;
            0    8     2    property  Lorg/hibernate/cfg/PropertyData;
            3    8     3         map  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/PropertyData;>;
    MethodParameters:
            Name  Flags
      entityType  
      property    

  public void addMappedBy(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.String propertyName
        start local 3 // java.lang.String inversePropertyName
         0: .line 1202
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.mappedByResolver:Ljava/util/Map;
            ifnonnull 2
         1: .line 1203
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.mappedByResolver:Ljava/util/Map;
         2: .line 1205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.mappedByResolver:Ljava/util/Map;
            new java.lang.StringBuilder
            dup
            aload 1 /* entityName */
            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 2 /* propertyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* inversePropertyName */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1206
            return
        end local 3 // java.lang.String inversePropertyName
        end local 2 // java.lang.String propertyName
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    4     0                 this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    4     1           entityName  Ljava/lang/String;
            0    4     2         propertyName  Ljava/lang/String;
            0    4     3  inversePropertyName  Ljava/lang/String;
    MethodParameters:
                     Name  Flags
      entityName           
      propertyName         
      inversePropertyName  

  public java.lang.String getFromMappedBy(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.String propertyName
         0: .line 1210
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.mappedByResolver:Ljava/util/Map;
            ifnonnull 2
         1: .line 1211
            aconst_null
            areturn
         2: .line 1213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.mappedByResolver:Ljava/util/Map;
            new java.lang.StringBuilder
            dup
            aload 1 /* entityName */
            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 2 /* propertyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 2 // java.lang.String propertyName
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    3     1    entityName  Ljava/lang/String;
            0    3     2  propertyName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      entityName    
      propertyName  

  public void addPropertyReferencedAssociation(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.String propertyName
        start local 3 // java.lang.String propertyRef
         0: .line 1218
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.propertyRefResolver:Ljava/util/Map;
            ifnonnull 2
         1: .line 1219
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.propertyRefResolver:Ljava/util/Map;
         2: .line 1221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.propertyRefResolver:Ljava/util/Map;
            new java.lang.StringBuilder
            dup
            aload 1 /* entityName */
            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 2 /* propertyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* propertyRef */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1222
            return
        end local 3 // java.lang.String propertyRef
        end local 2 // java.lang.String propertyName
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    4     1    entityName  Ljava/lang/String;
            0    4     2  propertyName  Ljava/lang/String;
            0    4     3   propertyRef  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      entityName    
      propertyName  
      propertyRef   

  public java.lang.String getPropertyReferencedAssociation(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.String propertyName
         0: .line 1226
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.propertyRefResolver:Ljava/util/Map;
            ifnonnull 2
         1: .line 1227
            aconst_null
            areturn
         2: .line 1229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.propertyRefResolver:Ljava/util/Map;
            new java.lang.StringBuilder
            dup
            aload 1 /* entityName */
            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 2 /* propertyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 2 // java.lang.String propertyName
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    3     1    entityName  Ljava/lang/String;
            0    3     2  propertyName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      entityName    
      propertyName  

  public void addPropertyReference(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String referencedClass
        start local 2 // java.lang.String propertyName
         0: .line 1259
            aload 0 /* this */
         1: .line 1260
            new org.hibernate.boot.internal.InFlightMetadataCollectorImpl$DelayedPropertyReferenceHandlerAnnotationImpl
            dup
            aload 1 /* referencedClass */
            aload 2 /* propertyName */
            iconst_0
            invokespecial org.hibernate.boot.internal.InFlightMetadataCollectorImpl$DelayedPropertyReferenceHandlerAnnotationImpl.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
         2: .line 1259
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addDelayedPropertyReferenceHandler:(Lorg/hibernate/boot/spi/InFlightMetadataCollector$DelayedPropertyReferenceHandler;)V
         3: .line 1262
            return
        end local 2 // java.lang.String propertyName
        end local 1 // java.lang.String referencedClass
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    4     1  referencedClass  Ljava/lang/String;
            0    4     2     propertyName  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      referencedClass  
      propertyName     

  public void addDelayedPropertyReferenceHandler(org.hibernate.boot.spi.InFlightMetadataCollector$DelayedPropertyReferenceHandler);
    descriptor: (Lorg/hibernate/boot/spi/InFlightMetadataCollector$DelayedPropertyReferenceHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.boot.spi.InFlightMetadataCollector$DelayedPropertyReferenceHandler handler
         0: .line 1266
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.delayedPropertyReferenceHandlers:Ljava/util/Set;
            ifnonnull 2
         1: .line 1267
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.delayedPropertyReferenceHandlers:Ljava/util/Set;
         2: .line 1269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.delayedPropertyReferenceHandlers:Ljava/util/Set;
            aload 1 /* handler */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1270
            return
        end local 1 // org.hibernate.boot.spi.InFlightMetadataCollector$DelayedPropertyReferenceHandler handler
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    4     1  handler  Lorg/hibernate/boot/spi/InFlightMetadataCollector$DelayedPropertyReferenceHandler;
    MethodParameters:
         Name  Flags
      handler  

  public void addUniquePropertyReference(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String referencedClass
        start local 2 // java.lang.String propertyName
         0: .line 1274
            aload 0 /* this */
         1: .line 1275
            new org.hibernate.boot.internal.InFlightMetadataCollectorImpl$DelayedPropertyReferenceHandlerAnnotationImpl
            dup
            aload 1 /* referencedClass */
            aload 2 /* propertyName */
            iconst_1
            invokespecial org.hibernate.boot.internal.InFlightMetadataCollectorImpl$DelayedPropertyReferenceHandlerAnnotationImpl.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
         2: .line 1274
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addDelayedPropertyReferenceHandler:(Lorg/hibernate/boot/spi/InFlightMetadataCollector$DelayedPropertyReferenceHandler;)V
         3: .line 1277
            return
        end local 2 // java.lang.String propertyName
        end local 1 // java.lang.String referencedClass
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    4     1  referencedClass  Ljava/lang/String;
            0    4     2     propertyName  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      referencedClass  
      propertyName     

  public void addUniqueConstraints(org.hibernate.mapping.Table, java.util.List);
    descriptor: (Lorg/hibernate/mapping/Table;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.mapping.Table table
        start local 2 // java.util.List uniqueConstraints
         0: .line 1282
            new java.util.ArrayList
            dup
         1: .line 1283
            aload 2 /* uniqueConstraints */
            invokeinterface java.util.List.size:()I
            invokestatic org.hibernate.internal.util.collections.CollectionHelper.determineProperSizing:(I)I
         2: .line 1282
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* constraintHolders */
        start local 3 // java.util.List constraintHolders
         3: .line 1286
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.determineCurrentNumberOfUniqueConstraintHolders:(Lorg/hibernate/mapping/Table;)I
            istore 4 /* keyNameBase */
        start local 4 // int keyNameBase
         4: .line 1287
            aload 2 /* uniqueConstraints */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 10
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl org.hibernate.mapping.Table java.util.List java.util.List int top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 5 /* columns */
        start local 5 // java.lang.String[] columns
         6: .line 1288
            new java.lang.StringBuilder
            dup
            ldc "key"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* keyNameBase */
            iinc 4 /* keyNameBase */ 1
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* keyName */
        start local 7 // java.lang.String keyName
         7: .line 1289
            aload 3 /* constraintHolders */
         8: .line 1290
            new org.hibernate.cfg.UniqueConstraintHolder
            dup
            invokespecial org.hibernate.cfg.UniqueConstraintHolder.<init>:()V
            aload 7 /* keyName */
            invokevirtual org.hibernate.cfg.UniqueConstraintHolder.setName:(Ljava/lang/String;)Lorg/hibernate/cfg/UniqueConstraintHolder;
            aload 5 /* columns */
            invokevirtual org.hibernate.cfg.UniqueConstraintHolder.setColumns:([Ljava/lang/String;)Lorg/hibernate/cfg/UniqueConstraintHolder;
         9: .line 1289
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.lang.String keyName
        end local 5 // java.lang.String[] columns
        10: .line 1287
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        11: .line 1293
            aload 0 /* this */
            aload 1 /* table */
            aload 3 /* constraintHolders */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addUniqueConstraintHolders:(Lorg/hibernate/mapping/Table;Ljava/util/List;)V
        12: .line 1294
            return
        end local 4 // int keyNameBase
        end local 3 // java.util.List constraintHolders
        end local 2 // java.util.List uniqueConstraints
        end local 1 // org.hibernate.mapping.Table table
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0               this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0   13     1              table  Lorg/hibernate/mapping/Table;
            0   13     2  uniqueConstraints  Ljava/util/List;
            3   13     3  constraintHolders  Ljava/util/List<Lorg/hibernate/cfg/UniqueConstraintHolder;>;
            4   13     4        keyNameBase  I
            6   10     5            columns  [Ljava/lang/String;
            7   10     7            keyName  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      table              
      uniqueConstraints  

  private int determineCurrentNumberOfUniqueConstraintHolders(org.hibernate.mapping.Table);
    descriptor: (Lorg/hibernate/mapping/Table;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.mapping.Table table
         0: .line 1297
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.uniqueConstraintHoldersByTable:Ljava/util/Map;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.uniqueConstraintHoldersByTable:Ljava/util/Map;
            aload 1 /* table */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
      StackMap locals:
      StackMap stack: java.util.List
         2: astore 2 /* currentHolders */
        start local 2 // java.util.List currentHolders
         3: .line 1298
            aload 2 /* currentHolders */
            ifnonnull 5
         4: .line 1299
            iconst_0
            goto 6
         5: .line 1300
      StackMap locals: java.util.List
      StackMap stack:
            aload 2 /* currentHolders */
            invokeinterface java.util.List.size:()I
         6: .line 1298
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 2 // java.util.List currentHolders
        end local 1 // org.hibernate.mapping.Table table
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    7     1           table  Lorg/hibernate/mapping/Table;
            3    7     2  currentHolders  Ljava/util/List;
    MethodParameters:
       Name  Flags
      table  

  public void addUniqueConstraintHolders(org.hibernate.mapping.Table, java.util.List<org.hibernate.cfg.UniqueConstraintHolder>);
    descriptor: (Lorg/hibernate/mapping/Table;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.mapping.Table table
        start local 2 // java.util.List uniqueConstraintHolders
         0: .line 1305
            aconst_null
            astore 3 /* holderList */
        start local 3 // java.util.List holderList
         1: .line 1307
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.uniqueConstraintHoldersByTable:Ljava/util/Map;
            ifnonnull 4
         2: .line 1308
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.uniqueConstraintHoldersByTable:Ljava/util/Map;
         3: .line 1309
            goto 5
         4: .line 1311
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.uniqueConstraintHoldersByTable:Ljava/util/Map;
            aload 1 /* table */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* holderList */
         5: .line 1314
      StackMap locals:
      StackMap stack:
            aload 3 /* holderList */
            ifnonnull 8
         6: .line 1315
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* holderList */
         7: .line 1316
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.uniqueConstraintHoldersByTable:Ljava/util/Map;
            aload 1 /* table */
            aload 3 /* holderList */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 1319
      StackMap locals:
      StackMap stack:
            aload 3 /* holderList */
            aload 2 /* uniqueConstraintHolders */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         9: .line 1320
            return
        end local 3 // java.util.List holderList
        end local 2 // java.util.List uniqueConstraintHolders
        end local 1 // org.hibernate.mapping.Table table
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   10     0                     this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0   10     1                    table  Lorg/hibernate/mapping/Table;
            0   10     2  uniqueConstraintHolders  Ljava/util/List<Lorg/hibernate/cfg/UniqueConstraintHolder;>;
            1   10     3               holderList  Ljava/util/List<Lorg/hibernate/cfg/UniqueConstraintHolder;>;
    Signature: (Lorg/hibernate/mapping/Table;Ljava/util/List<Lorg/hibernate/cfg/UniqueConstraintHolder;>;)V
    MethodParameters:
                         Name  Flags
      table                    
      uniqueConstraintHolders  

  public void addJpaIndexHolders(org.hibernate.mapping.Table, java.util.List<org.hibernate.cfg.JPAIndexHolder>);
    descriptor: (Lorg/hibernate/mapping/Table;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.mapping.Table table
        start local 2 // java.util.List holders
         0: .line 1324
            aconst_null
            astore 3 /* holderList */
        start local 3 // java.util.List holderList
         1: .line 1326
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.jpaIndexHoldersByTable:Ljava/util/Map;
            ifnonnull 4
         2: .line 1327
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.jpaIndexHoldersByTable:Ljava/util/Map;
         3: .line 1328
            goto 5
         4: .line 1330
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.jpaIndexHoldersByTable:Ljava/util/Map;
            aload 1 /* table */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* holderList */
         5: .line 1333
      StackMap locals:
      StackMap stack:
            aload 3 /* holderList */
            ifnonnull 8
         6: .line 1334
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* holderList */
         7: .line 1335
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.jpaIndexHoldersByTable:Ljava/util/Map;
            aload 1 /* table */
            aload 3 /* holderList */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 1338
      StackMap locals:
      StackMap stack:
            aload 3 /* holderList */
            aload 2 /* holders */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         9: .line 1339
            return
        end local 3 // java.util.List holderList
        end local 2 // java.util.List holders
        end local 1 // org.hibernate.mapping.Table table
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0   10     1       table  Lorg/hibernate/mapping/Table;
            0   10     2     holders  Ljava/util/List<Lorg/hibernate/cfg/JPAIndexHolder;>;
            1   10     3  holderList  Ljava/util/List<Lorg/hibernate/cfg/JPAIndexHolder;>;
    Signature: (Lorg/hibernate/mapping/Table;Ljava/util/List<Lorg/hibernate/cfg/JPAIndexHolder;>;)V
    MethodParameters:
         Name  Flags
      table    
      holders  

  public org.hibernate.boot.spi.InFlightMetadataCollector$EntityTableXref getEntityTableXref(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/boot/spi/InFlightMetadataCollector$EntityTableXref;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String entityName
         0: .line 1345
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.entityTableXrefMap:Ljava/util/Map;
            aload 1 /* entityName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.boot.spi.InFlightMetadataCollector$EntityTableXref
            areturn
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    1     1  entityName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      entityName  

  public org.hibernate.boot.spi.InFlightMetadataCollector$EntityTableXref addEntityTableXref(java.lang.String, org.hibernate.boot.model.naming.Identifier, org.hibernate.mapping.Table, org.hibernate.boot.spi.InFlightMetadataCollector$EntityTableXref);
    descriptor: (Ljava/lang/String;Lorg/hibernate/boot/model/naming/Identifier;Lorg/hibernate/mapping/Table;Lorg/hibernate/boot/spi/InFlightMetadataCollector$EntityTableXref;)Lorg/hibernate/boot/spi/InFlightMetadataCollector$EntityTableXref;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String entityName
        start local 2 // org.hibernate.boot.model.naming.Identifier primaryTableLogicalName
        start local 3 // org.hibernate.mapping.Table primaryTable
        start local 4 // org.hibernate.boot.spi.InFlightMetadataCollector$EntityTableXref superEntityTableXref
         0: .line 1354
            new org.hibernate.boot.internal.InFlightMetadataCollectorImpl$EntityTableXrefImpl
            dup
            aload 0 /* this */
         1: .line 1355
            aload 2 /* primaryTableLogicalName */
         2: .line 1356
            aload 3 /* primaryTable */
         3: .line 1357
            aload 4 /* superEntityTableXref */
            checkcast org.hibernate.boot.internal.InFlightMetadataCollectorImpl$EntityTableXrefImpl
         4: .line 1354
            invokespecial org.hibernate.boot.internal.InFlightMetadataCollectorImpl$EntityTableXrefImpl.<init>:(Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;Lorg/hibernate/boot/model/naming/Identifier;Lorg/hibernate/mapping/Table;Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl$EntityTableXrefImpl;)V
            astore 5 /* entry */
        start local 5 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl$EntityTableXrefImpl entry
         5: .line 1360
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.entityTableXrefMap:Ljava/util/Map;
            aload 1 /* entityName */
            aload 5 /* entry */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1362
            aload 5 /* entry */
            areturn
        end local 5 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl$EntityTableXrefImpl entry
        end local 4 // org.hibernate.boot.spi.InFlightMetadataCollector$EntityTableXref superEntityTableXref
        end local 3 // org.hibernate.mapping.Table primaryTable
        end local 2 // org.hibernate.boot.model.naming.Identifier primaryTableLogicalName
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    7     0                     this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    7     1               entityName  Ljava/lang/String;
            0    7     2  primaryTableLogicalName  Lorg/hibernate/boot/model/naming/Identifier;
            0    7     3             primaryTable  Lorg/hibernate/mapping/Table;
            0    7     4     superEntityTableXref  Lorg/hibernate/boot/spi/InFlightMetadataCollector$EntityTableXref;
            5    7     5                    entry  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl$EntityTableXrefImpl;
    MethodParameters:
                         Name  Flags
      entityName               
      primaryTableLogicalName  
      primaryTable             
      superEntityTableXref     

  public java.util.Map<java.lang.String, org.hibernate.mapping.Join> getJoins(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String entityName
         0: .line 1367
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.entityTableXrefMap:Ljava/util/Map;
            aload 1 /* entityName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.boot.internal.InFlightMetadataCollectorImpl$EntityTableXrefImpl
            astore 2 /* xrefEntry */
        start local 2 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl$EntityTableXrefImpl xrefEntry
         1: .line 1368
            aload 2 /* xrefEntry */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl$EntityTableXrefImpl
      StackMap stack:
         2: aload 2 /* xrefEntry */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl$EntityTableXrefImpl.secondaryTableJoinMap:Ljava/util/Map;
      StackMap locals:
      StackMap stack: java.util.Map
         3: areturn
        end local 2 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl$EntityTableXrefImpl xrefEntry
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    4     1  entityName  Ljava/lang/String;
            1    4     2   xrefEntry  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl$EntityTableXrefImpl;
    Signature: (Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/mapping/Join;>;
    MethodParameters:
            Name  Flags
      entityName  

  public void addSecondPass(org.hibernate.cfg.SecondPass);
    descriptor: (Lorg/hibernate/cfg/SecondPass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.cfg.SecondPass secondPass
         0: .line 1523
            aload 0 /* this */
            aload 1 /* secondPass */
            iconst_0
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addSecondPass:(Lorg/hibernate/cfg/SecondPass;Z)V
         1: .line 1524
            return
        end local 1 // org.hibernate.cfg.SecondPass secondPass
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    2     1  secondPass  Lorg/hibernate/cfg/SecondPass;
    MethodParameters:
            Name  Flags
      secondPass  

  public void addSecondPass(org.hibernate.cfg.SecondPass, boolean);
    descriptor: (Lorg/hibernate/cfg/SecondPass;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.cfg.SecondPass secondPass
        start local 2 // boolean onTopOfTheQueue
         0: .line 1528
            aload 1 /* secondPass */
            instanceof org.hibernate.cfg.IdGeneratorResolverSecondPass
            ifeq 3
         1: .line 1529
            aload 0 /* this */
            aload 1 /* secondPass */
            checkcast org.hibernate.cfg.IdGeneratorResolverSecondPass
            iload 2 /* onTopOfTheQueue */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addIdGeneratorResolverSecondPass:(Lorg/hibernate/cfg/IdGeneratorResolverSecondPass;Z)V
         2: .line 1530
            goto 30
         3: .line 1531
      StackMap locals:
      StackMap stack:
            aload 1 /* secondPass */
            instanceof org.hibernate.cfg.PkDrivenByDefaultMapsIdSecondPass
            ifeq 6
         4: .line 1532
            aload 0 /* this */
            aload 1 /* secondPass */
            checkcast org.hibernate.cfg.PkDrivenByDefaultMapsIdSecondPass
            iload 2 /* onTopOfTheQueue */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addPkDrivenByDefaultMapsIdSecondPass:(Lorg/hibernate/cfg/PkDrivenByDefaultMapsIdSecondPass;Z)V
         5: .line 1533
            goto 30
         6: .line 1534
      StackMap locals:
      StackMap stack:
            aload 1 /* secondPass */
            instanceof org.hibernate.cfg.SetSimpleValueTypeSecondPass
            ifeq 9
         7: .line 1535
            aload 0 /* this */
            aload 1 /* secondPass */
            checkcast org.hibernate.cfg.SetSimpleValueTypeSecondPass
            iload 2 /* onTopOfTheQueue */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addSetSimpleValueTypeSecondPass:(Lorg/hibernate/cfg/SetSimpleValueTypeSecondPass;Z)V
         8: .line 1536
            goto 30
         9: .line 1537
      StackMap locals:
      StackMap stack:
            aload 1 /* secondPass */
            instanceof org.hibernate.cfg.CopyIdentifierComponentSecondPass
            ifeq 12
        10: .line 1538
            aload 0 /* this */
            aload 1 /* secondPass */
            checkcast org.hibernate.cfg.CopyIdentifierComponentSecondPass
            iload 2 /* onTopOfTheQueue */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addCopyIdentifierComponentSecondPass:(Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;Z)V
        11: .line 1539
            goto 30
        12: .line 1540
      StackMap locals:
      StackMap stack:
            aload 1 /* secondPass */
            instanceof org.hibernate.cfg.FkSecondPass
            ifeq 15
        13: .line 1541
            aload 0 /* this */
            aload 1 /* secondPass */
            checkcast org.hibernate.cfg.FkSecondPass
            iload 2 /* onTopOfTheQueue */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addFkSecondPass:(Lorg/hibernate/cfg/FkSecondPass;Z)V
        14: .line 1542
            goto 30
        15: .line 1543
      StackMap locals:
      StackMap stack:
            aload 1 /* secondPass */
            instanceof org.hibernate.cfg.CreateKeySecondPass
            ifeq 18
        16: .line 1544
            aload 0 /* this */
            aload 1 /* secondPass */
            checkcast org.hibernate.cfg.CreateKeySecondPass
            iload 2 /* onTopOfTheQueue */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addCreateKeySecondPass:(Lorg/hibernate/cfg/CreateKeySecondPass;Z)V
        17: .line 1545
            goto 30
        18: .line 1546
      StackMap locals:
      StackMap stack:
            aload 1 /* secondPass */
            instanceof org.hibernate.cfg.SecondaryTableSecondPass
            ifeq 21
        19: .line 1547
            aload 0 /* this */
            aload 1 /* secondPass */
            checkcast org.hibernate.cfg.SecondaryTableSecondPass
            iload 2 /* onTopOfTheQueue */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addSecondaryTableSecondPass:(Lorg/hibernate/cfg/SecondaryTableSecondPass;Z)V
        20: .line 1548
            goto 30
        21: .line 1549
      StackMap locals:
      StackMap stack:
            aload 1 /* secondPass */
            instanceof org.hibernate.cfg.QuerySecondPass
            ifeq 24
        22: .line 1550
            aload 0 /* this */
            aload 1 /* secondPass */
            checkcast org.hibernate.cfg.QuerySecondPass
            iload 2 /* onTopOfTheQueue */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addQuerySecondPass:(Lorg/hibernate/cfg/QuerySecondPass;Z)V
        23: .line 1551
            goto 30
        24: .line 1552
      StackMap locals:
      StackMap stack:
            aload 1 /* secondPass */
            instanceof org.hibernate.boot.model.source.internal.ImplicitColumnNamingSecondPass
            ifeq 27
        25: .line 1553
            aload 0 /* this */
            aload 1 /* secondPass */
            checkcast org.hibernate.boot.model.source.internal.ImplicitColumnNamingSecondPass
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addImplicitColumnNamingSecondPass:(Lorg/hibernate/boot/model/source/internal/ImplicitColumnNamingSecondPass;)V
        26: .line 1554
            goto 30
        27: .line 1557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.generalSecondPassList:Ljava/util/ArrayList;
            ifnonnull 29
        28: .line 1558
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.generalSecondPassList:Ljava/util/ArrayList;
        29: .line 1560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* secondPass */
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.generalSecondPassList:Ljava/util/ArrayList;
            iload 2 /* onTopOfTheQueue */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addSecondPass:(Lorg/hibernate/cfg/SecondPass;Ljava/util/ArrayList;Z)V
        30: .line 1562
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean onTopOfTheQueue
        end local 1 // org.hibernate.cfg.SecondPass secondPass
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   31     0             this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0   31     1       secondPass  Lorg/hibernate/cfg/SecondPass;
            0   31     2  onTopOfTheQueue  Z
    MethodParameters:
                 Name  Flags
      secondPass       
      onTopOfTheQueue  

  private void addPkDrivenByDefaultMapsIdSecondPass(org.hibernate.cfg.PkDrivenByDefaultMapsIdSecondPass, boolean);
    descriptor: (Lorg/hibernate/cfg/PkDrivenByDefaultMapsIdSecondPass;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.cfg.PkDrivenByDefaultMapsIdSecondPass secondPass
        start local 2 // boolean onTopOfTheQueue
         0: .line 1567
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.pkDrivenByDefaultMapsIdSecondPassList:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 1568
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.pkDrivenByDefaultMapsIdSecondPassList:Ljava/util/ArrayList;
         2: .line 1570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* secondPass */
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.pkDrivenByDefaultMapsIdSecondPassList:Ljava/util/ArrayList;
            iload 2 /* onTopOfTheQueue */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addSecondPass:(Lorg/hibernate/cfg/SecondPass;Ljava/util/ArrayList;Z)V
         3: .line 1571
            return
        end local 2 // boolean onTopOfTheQueue
        end local 1 // org.hibernate.cfg.PkDrivenByDefaultMapsIdSecondPass secondPass
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    4     1       secondPass  Lorg/hibernate/cfg/PkDrivenByDefaultMapsIdSecondPass;
            0    4     2  onTopOfTheQueue  Z
    MethodParameters:
                 Name  Flags
      secondPass       
      onTopOfTheQueue  

  private <T extends org.hibernate.cfg.SecondPass> void addSecondPass(T, java.util.ArrayList<T>, );
    descriptor: (Lorg/hibernate/cfg/SecondPass;Ljava/util/ArrayList;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.cfg.SecondPass secondPass
        start local 2 // java.util.ArrayList secondPassList
        start local 3 // boolean onTopOfTheQueue
         0: .line 1574
            iload 3 /* onTopOfTheQueue */
            ifeq 3
         1: .line 1575
            aload 2 /* secondPassList */
            iconst_0
            aload 1 /* secondPass */
            invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
         2: .line 1576
            goto 4
         3: .line 1578
      StackMap locals:
      StackMap stack:
            aload 2 /* secondPassList */
            aload 1 /* secondPass */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1580
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean onTopOfTheQueue
        end local 2 // java.util.ArrayList secondPassList
        end local 1 // org.hibernate.cfg.SecondPass secondPass
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    5     1       secondPass  TT;
            0    5     2   secondPassList  Ljava/util/ArrayList<TT;>;
            0    5     3  onTopOfTheQueue  Z
    Signature: <T::Lorg/hibernate/cfg/SecondPass;>(TT;Ljava/util/ArrayList<TT;>;Z)V
    MethodParameters:
                 Name  Flags
      secondPass       
      secondPassList   
      onTopOfTheQueue  

  private void addSetSimpleValueTypeSecondPass(org.hibernate.cfg.SetSimpleValueTypeSecondPass, boolean);
    descriptor: (Lorg/hibernate/cfg/SetSimpleValueTypeSecondPass;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.cfg.SetSimpleValueTypeSecondPass secondPass
        start local 2 // boolean onTopOfTheQueue
         0: .line 1583
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.setSimpleValueTypeSecondPassList:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 1584
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.setSimpleValueTypeSecondPassList:Ljava/util/ArrayList;
         2: .line 1586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* secondPass */
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.setSimpleValueTypeSecondPassList:Ljava/util/ArrayList;
            iload 2 /* onTopOfTheQueue */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addSecondPass:(Lorg/hibernate/cfg/SecondPass;Ljava/util/ArrayList;Z)V
         3: .line 1587
            return
        end local 2 // boolean onTopOfTheQueue
        end local 1 // org.hibernate.cfg.SetSimpleValueTypeSecondPass secondPass
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    4     1       secondPass  Lorg/hibernate/cfg/SetSimpleValueTypeSecondPass;
            0    4     2  onTopOfTheQueue  Z
    MethodParameters:
                 Name  Flags
      secondPass       
      onTopOfTheQueue  

  private void addIdGeneratorResolverSecondPass(org.hibernate.cfg.IdGeneratorResolverSecondPass, boolean);
    descriptor: (Lorg/hibernate/cfg/IdGeneratorResolverSecondPass;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.cfg.IdGeneratorResolverSecondPass secondPass
        start local 2 // boolean onTopOfTheQueue
         0: .line 1590
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.idGeneratorResolverSecondPassList:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 1591
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.idGeneratorResolverSecondPassList:Ljava/util/ArrayList;
         2: .line 1593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* secondPass */
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.idGeneratorResolverSecondPassList:Ljava/util/ArrayList;
            iload 2 /* onTopOfTheQueue */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addSecondPass:(Lorg/hibernate/cfg/SecondPass;Ljava/util/ArrayList;Z)V
         3: .line 1594
            return
        end local 2 // boolean onTopOfTheQueue
        end local 1 // org.hibernate.cfg.IdGeneratorResolverSecondPass secondPass
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    4     1       secondPass  Lorg/hibernate/cfg/IdGeneratorResolverSecondPass;
            0    4     2  onTopOfTheQueue  Z
    MethodParameters:
                 Name  Flags
      secondPass       
      onTopOfTheQueue  

  private void addCopyIdentifierComponentSecondPass(org.hibernate.cfg.CopyIdentifierComponentSecondPass, boolean);
    descriptor: (Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.cfg.CopyIdentifierComponentSecondPass secondPass
        start local 2 // boolean onTopOfTheQueue
         0: .line 1599
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.copyIdentifierComponentSecondPasList:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 1600
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.copyIdentifierComponentSecondPasList:Ljava/util/ArrayList;
         2: .line 1602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* secondPass */
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.copyIdentifierComponentSecondPasList:Ljava/util/ArrayList;
            iload 2 /* onTopOfTheQueue */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addSecondPass:(Lorg/hibernate/cfg/SecondPass;Ljava/util/ArrayList;Z)V
         3: .line 1603
            return
        end local 2 // boolean onTopOfTheQueue
        end local 1 // org.hibernate.cfg.CopyIdentifierComponentSecondPass secondPass
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    4     1       secondPass  Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;
            0    4     2  onTopOfTheQueue  Z
    MethodParameters:
                 Name  Flags
      secondPass       
      onTopOfTheQueue  

  private void addFkSecondPass(org.hibernate.cfg.FkSecondPass, boolean);
    descriptor: (Lorg/hibernate/cfg/FkSecondPass;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.cfg.FkSecondPass secondPass
        start local 2 // boolean onTopOfTheQueue
         0: .line 1606
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.fkSecondPassList:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 1607
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.fkSecondPassList:Ljava/util/ArrayList;
         2: .line 1609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* secondPass */
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.fkSecondPassList:Ljava/util/ArrayList;
            iload 2 /* onTopOfTheQueue */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addSecondPass:(Lorg/hibernate/cfg/SecondPass;Ljava/util/ArrayList;Z)V
         3: .line 1610
            return
        end local 2 // boolean onTopOfTheQueue
        end local 1 // org.hibernate.cfg.FkSecondPass secondPass
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    4     1       secondPass  Lorg/hibernate/cfg/FkSecondPass;
            0    4     2  onTopOfTheQueue  Z
    MethodParameters:
                 Name  Flags
      secondPass       
      onTopOfTheQueue  

  private void addCreateKeySecondPass(org.hibernate.cfg.CreateKeySecondPass, boolean);
    descriptor: (Lorg/hibernate/cfg/CreateKeySecondPass;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.cfg.CreateKeySecondPass secondPass
        start local 2 // boolean onTopOfTheQueue
         0: .line 1613
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.createKeySecondPasList:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 1614
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.createKeySecondPasList:Ljava/util/ArrayList;
         2: .line 1616
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* secondPass */
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.createKeySecondPasList:Ljava/util/ArrayList;
            iload 2 /* onTopOfTheQueue */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addSecondPass:(Lorg/hibernate/cfg/SecondPass;Ljava/util/ArrayList;Z)V
         3: .line 1617
            return
        end local 2 // boolean onTopOfTheQueue
        end local 1 // org.hibernate.cfg.CreateKeySecondPass secondPass
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    4     1       secondPass  Lorg/hibernate/cfg/CreateKeySecondPass;
            0    4     2  onTopOfTheQueue  Z
    MethodParameters:
                 Name  Flags
      secondPass       
      onTopOfTheQueue  

  private void addSecondaryTableSecondPass(org.hibernate.cfg.SecondaryTableSecondPass, boolean);
    descriptor: (Lorg/hibernate/cfg/SecondaryTableSecondPass;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.cfg.SecondaryTableSecondPass secondPass
        start local 2 // boolean onTopOfTheQueue
         0: .line 1620
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.secondaryTableSecondPassList:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 1621
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.secondaryTableSecondPassList:Ljava/util/ArrayList;
         2: .line 1623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* secondPass */
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.secondaryTableSecondPassList:Ljava/util/ArrayList;
            iload 2 /* onTopOfTheQueue */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addSecondPass:(Lorg/hibernate/cfg/SecondPass;Ljava/util/ArrayList;Z)V
         3: .line 1624
            return
        end local 2 // boolean onTopOfTheQueue
        end local 1 // org.hibernate.cfg.SecondaryTableSecondPass secondPass
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    4     1       secondPass  Lorg/hibernate/cfg/SecondaryTableSecondPass;
            0    4     2  onTopOfTheQueue  Z
    MethodParameters:
                 Name  Flags
      secondPass       
      onTopOfTheQueue  

  private void addQuerySecondPass(org.hibernate.cfg.QuerySecondPass, boolean);
    descriptor: (Lorg/hibernate/cfg/QuerySecondPass;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.cfg.QuerySecondPass secondPass
        start local 2 // boolean onTopOfTheQueue
         0: .line 1627
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.querySecondPassList:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 1628
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.querySecondPassList:Ljava/util/ArrayList;
         2: .line 1630
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* secondPass */
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.querySecondPassList:Ljava/util/ArrayList;
            iload 2 /* onTopOfTheQueue */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addSecondPass:(Lorg/hibernate/cfg/SecondPass;Ljava/util/ArrayList;Z)V
         3: .line 1631
            return
        end local 2 // boolean onTopOfTheQueue
        end local 1 // org.hibernate.cfg.QuerySecondPass secondPass
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    4     1       secondPass  Lorg/hibernate/cfg/QuerySecondPass;
            0    4     2  onTopOfTheQueue  Z
    MethodParameters:
                 Name  Flags
      secondPass       
      onTopOfTheQueue  

  private void addImplicitColumnNamingSecondPass(org.hibernate.boot.model.source.internal.ImplicitColumnNamingSecondPass);
    descriptor: (Lorg/hibernate/boot/model/source/internal/ImplicitColumnNamingSecondPass;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.boot.model.source.internal.ImplicitColumnNamingSecondPass secondPass
         0: .line 1634
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.implicitColumnNamingSecondPassList:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 1635
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.implicitColumnNamingSecondPassList:Ljava/util/ArrayList;
         2: .line 1637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.implicitColumnNamingSecondPassList:Ljava/util/ArrayList;
            aload 1 /* secondPass */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1638
            return
        end local 1 // org.hibernate.boot.model.source.internal.ImplicitColumnNamingSecondPass secondPass
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    4     1  secondPass  Lorg/hibernate/boot/model/source/internal/ImplicitColumnNamingSecondPass;
    MethodParameters:
            Name  Flags
      secondPass  

  public void processSecondPasses(org.hibernate.boot.spi.MetadataBuildingContext);
    descriptor: (Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.boot.spi.MetadataBuildingContext buildingContext
         0: .line 1648
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.inSecondPass:Z
         1: .line 1651
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.idGeneratorResolverSecondPassList:Ljava/util/ArrayList;
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processSecondPasses:(Ljava/util/ArrayList;)V
         2: .line 1652
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.implicitColumnNamingSecondPassList:Ljava/util/ArrayList;
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processSecondPasses:(Ljava/util/ArrayList;)V
         3: .line 1653
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.pkDrivenByDefaultMapsIdSecondPassList:Ljava/util/ArrayList;
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processSecondPasses:(Ljava/util/ArrayList;)V
         4: .line 1654
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.setSimpleValueTypeSecondPassList:Ljava/util/ArrayList;
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processSecondPasses:(Ljava/util/ArrayList;)V
         5: .line 1656
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processCopyIdentifierSecondPassesInOrder:()V
         6: .line 1658
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processFkSecondPassesInOrder:()V
         7: .line 1660
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.createKeySecondPasList:Ljava/util/ArrayList;
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processSecondPasses:(Ljava/util/ArrayList;)V
         8: .line 1661
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.secondaryTableSecondPassList:Ljava/util/ArrayList;
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processSecondPasses:(Ljava/util/ArrayList;)V
         9: .line 1663
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.querySecondPassList:Ljava/util/ArrayList;
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processSecondPasses:(Ljava/util/ArrayList;)V
        10: .line 1664
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.generalSecondPassList:Ljava/util/ArrayList;
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processSecondPasses:(Ljava/util/ArrayList;)V
        11: .line 1666
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processPropertyReferences:()V
        12: .line 1668
            aload 0 /* this */
            aload 1 /* buildingContext */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.secondPassCompileForeignKeys:(Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
        13: .line 1670
            aload 0 /* this */
            aload 1 /* buildingContext */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processUniqueConstraintHolders:(Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
        14: .line 1671
            aload 0 /* this */
            aload 1 /* buildingContext */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processJPAIndexHolders:(Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
        15: .line 1673
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processNaturalIdUniqueKeyBinders:()V
        16: .line 1675
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processCachingOverrides:()V
        17: .line 1676
            goto 21
        18: .line 1677
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        19: .line 1678
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.inSecondPass:Z
        20: .line 1679
            aload 2
            athrow
        21: .line 1678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.inSecondPass:Z
        22: .line 1680
            return
        end local 1 // org.hibernate.boot.spi.MetadataBuildingContext buildingContext
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   23     0             this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0   23     1  buildingContext  Lorg/hibernate/boot/spi/MetadataBuildingContext;
      Exception table:
        from    to  target  type
           1    18      18  any
    MethodParameters:
                 Name  Flags
      buildingContext  

  private void processCopyIdentifierSecondPassesInOrder();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 1683
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.copyIdentifierComponentSecondPasList:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 1684
            return
         2: .line 1686
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.sortCopyIdentifierComponentSecondPasses:()V
         3: .line 1687
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.copyIdentifierComponentSecondPasList:Ljava/util/ArrayList;
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processSecondPasses:(Ljava/util/ArrayList;)V
         4: .line 1688
            return
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;

  private void processSecondPasses(java.util.ArrayList<? extends org.hibernate.cfg.SecondPass>);
    descriptor: (Ljava/util/ArrayList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.util.ArrayList secondPasses
         0: .line 1691
            aload 1 /* secondPasses */
            ifnonnull 2
         1: .line 1692
            return
         2: .line 1695
      StackMap locals:
      StackMap stack:
            aload 1 /* secondPasses */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl java.util.ArrayList top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.cfg.SecondPass
            astore 2 /* secondPass */
        start local 2 // org.hibernate.cfg.SecondPass secondPass
         4: .line 1696
            aload 2 /* secondPass */
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getEntityBindingMap:()Ljava/util/Map;
            invokeinterface org.hibernate.cfg.SecondPass.doSecondPass:(Ljava/util/Map;)V
        end local 2 // org.hibernate.cfg.SecondPass secondPass
         5: .line 1695
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1699
            aload 1 /* secondPasses */
            invokevirtual java.util.ArrayList.clear:()V
         7: .line 1700
            return
        end local 1 // java.util.ArrayList secondPasses
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    8     1  secondPasses  Ljava/util/ArrayList<+Lorg/hibernate/cfg/SecondPass;>;
            4    5     2    secondPass  Lorg/hibernate/cfg/SecondPass;
    Signature: (Ljava/util/ArrayList<+Lorg/hibernate/cfg/SecondPass;>;)V
    MethodParameters:
              Name  Flags
      secondPasses  

  private void sortCopyIdentifierComponentSecondPasses();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 1705
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.copyIdentifierComponentSecondPasList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
         1: .line 1704
            astore 1 /* sorted */
        start local 1 // java.util.ArrayList sorted
         2: .line 1706
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* toSort */
        start local 2 // java.util.Set toSort
         3: .line 1707
            aload 2 /* toSort */
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.copyIdentifierComponentSecondPasList:Ljava/util/ArrayList;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 1708
            aload 0 /* this */
            aload 1 /* sorted */
            aload 2 /* toSort */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.topologicalSort:(Ljava/util/List;Ljava/util/Set;)V
         5: .line 1709
            aload 0 /* this */
            aload 1 /* sorted */
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.copyIdentifierComponentSecondPasList:Ljava/util/ArrayList;
         6: .line 1710
            return
        end local 2 // java.util.Set toSort
        end local 1 // java.util.ArrayList sorted
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            2    7     1  sorted  Ljava/util/ArrayList<Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;>;
            3    7     2  toSort  Ljava/util/Set<Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;>;

  private void topologicalSort(java.util.List<org.hibernate.cfg.CopyIdentifierComponentSecondPass>, java.util.Set<org.hibernate.cfg.CopyIdentifierComponentSecondPass>);
    descriptor: (Ljava/util/List;Ljava/util/Set;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.util.List sorted
        start local 2 // java.util.Set toSort
         0: .line 1714
            goto 16
         1: .line 1715
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* independent */
        start local 3 // org.hibernate.cfg.CopyIdentifierComponentSecondPass independent
         2: .line 1718
            aload 2 /* toSort */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 11
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl java.util.List java.util.Set org.hibernate.cfg.CopyIdentifierComponentSecondPass top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.cfg.CopyIdentifierComponentSecondPass
            astore 4 /* secondPass */
        start local 4 // org.hibernate.cfg.CopyIdentifierComponentSecondPass secondPass
         4: .line 1719
            aload 2 /* toSort */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 8
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl java.util.List java.util.Set org.hibernate.cfg.CopyIdentifierComponentSecondPass org.hibernate.cfg.CopyIdentifierComponentSecondPass java.util.Iterator top java.util.Iterator
      StackMap stack:
         5: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.cfg.CopyIdentifierComponentSecondPass
            astore 6 /* other */
        start local 6 // org.hibernate.cfg.CopyIdentifierComponentSecondPass other
         6: .line 1720
            aload 4 /* secondPass */
            aload 6 /* other */
            invokevirtual org.hibernate.cfg.CopyIdentifierComponentSecondPass.dependentUpon:(Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;)Z
            ifeq 8
         7: .line 1721
            goto 11
        end local 6 // org.hibernate.cfg.CopyIdentifierComponentSecondPass other
         8: .line 1719
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 1724
            aload 4 /* secondPass */
            astore 3 /* independent */
        10: .line 1725
            goto 12
        end local 4 // org.hibernate.cfg.CopyIdentifierComponentSecondPass secondPass
        11: .line 1718
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl java.util.List java.util.Set org.hibernate.cfg.CopyIdentifierComponentSecondPass top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        12: .line 1727
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl java.util.List java.util.Set org.hibernate.cfg.CopyIdentifierComponentSecondPass
      StackMap stack:
            aload 3 /* independent */
            ifnonnull 14
        13: .line 1728
            new org.hibernate.MappingException
            dup
            ldc "cyclic dependency in derived identities"
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 1730
      StackMap locals:
      StackMap stack:
            aload 2 /* toSort */
            aload 3 /* independent */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        15: .line 1731
            aload 1 /* sorted */
            aload 3 /* independent */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.hibernate.cfg.CopyIdentifierComponentSecondPass independent
        16: .line 1714
      StackMap locals:
      StackMap stack:
            aload 2 /* toSort */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 1
        17: .line 1733
            return
        end local 2 // java.util.Set toSort
        end local 1 // java.util.List sorted
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0   18     1       sorted  Ljava/util/List<Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;>;
            0   18     2       toSort  Ljava/util/Set<Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;>;
            2   16     3  independent  Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;
            4   11     4   secondPass  Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;
            6    8     6        other  Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;
    Signature: (Ljava/util/List<Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;>;Ljava/util/Set<Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;>;)V
    MethodParameters:
        Name  Flags
      sorted  
      toSort  

  private void processFkSecondPassesInOrder();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 1737
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.fkSecondPassList:Ljava/util/ArrayList;
            ifnull 1
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.fkSecondPassList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 2
         1: .line 1738
      StackMap locals:
      StackMap stack:
            return
         2: .line 1743
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* isADependencyOf */
        start local 1 // java.util.Map isADependencyOf
         3: .line 1744
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.fkSecondPassList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* endOfQueueFkSecondPasses */
        start local 2 // java.util.List endOfQueueFkSecondPasses
         4: .line 1745
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.fkSecondPassList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 15
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl java.util.Map java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.cfg.FkSecondPass
            astore 3 /* sp */
        start local 3 // org.hibernate.cfg.FkSecondPass sp
         6: .line 1746
            aload 3 /* sp */
            invokevirtual org.hibernate.cfg.FkSecondPass.isInPrimaryKey:()Z
            ifeq 14
         7: .line 1747
            aload 3 /* sp */
            invokevirtual org.hibernate.cfg.FkSecondPass.getReferencedEntityName:()Ljava/lang/String;
            astore 5 /* referenceEntityName */
        start local 5 // java.lang.String referenceEntityName
         8: .line 1748
            aload 0 /* this */
            aload 5 /* referenceEntityName */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getEntityBinding:(Ljava/lang/String;)Lorg/hibernate/mapping/PersistentClass;
            astore 6 /* classMapping */
        start local 6 // org.hibernate.mapping.PersistentClass classMapping
         9: .line 1749
            aload 6 /* classMapping */
            invokevirtual org.hibernate.mapping.PersistentClass.getTable:()Lorg/hibernate/mapping/Table;
            invokevirtual org.hibernate.mapping.Table.getQualifiedTableName:()Lorg/hibernate/boot/model/relational/QualifiedTableName;
            invokevirtual org.hibernate.boot.model.relational.QualifiedTableName.render:()Ljava/lang/String;
            astore 7 /* dependentTable */
        start local 7 // java.lang.String dependentTable
        10: .line 1750
            aload 1 /* isADependencyOf */
            aload 7 /* dependentTable */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 12
        11: .line 1751
            aload 1 /* isADependencyOf */
            aload 7 /* dependentTable */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 1753
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl java.util.Map java.util.List org.hibernate.cfg.FkSecondPass java.util.Iterator java.lang.String org.hibernate.mapping.PersistentClass java.lang.String
      StackMap stack:
            aload 1 /* isADependencyOf */
            aload 7 /* dependentTable */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            aload 3 /* sp */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.lang.String dependentTable
        end local 6 // org.hibernate.mapping.PersistentClass classMapping
        end local 5 // java.lang.String referenceEntityName
        13: .line 1754
            goto 15
        14: .line 1756
      StackMap locals:
      StackMap stack:
            aload 2 /* endOfQueueFkSecondPasses */
            aload 3 /* sp */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.hibernate.cfg.FkSecondPass sp
        15: .line 1745
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl java.util.Map java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        16: .line 1761
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.fkSecondPassList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* orderedFkSecondPasses */
        start local 3 // java.util.List orderedFkSecondPasses
        17: .line 1762
            aload 1 /* isADependencyOf */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 20
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl java.util.Map java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        18: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* tableName */
        start local 4 // java.lang.String tableName
        19: .line 1763
            aload 0 /* this */
            aload 3 /* orderedFkSecondPasses */
            aload 1 /* isADependencyOf */
            aload 4 /* tableName */
            aload 4 /* tableName */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.buildRecursiveOrderedFkSecondPasses:(Ljava/util/List;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // java.lang.String tableName
        20: .line 1762
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        21: .line 1767
            aload 3 /* orderedFkSecondPasses */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 24
      StackMap locals:
      StackMap stack:
        22: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.cfg.FkSecondPass
            astore 4 /* sp */
        start local 4 // org.hibernate.cfg.FkSecondPass sp
        23: .line 1768
            aload 4 /* sp */
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getEntityBindingMap:()Ljava/util/Map;
            invokevirtual org.hibernate.cfg.FkSecondPass.doSecondPass:(Ljava/util/Map;)V
        end local 4 // org.hibernate.cfg.FkSecondPass sp
        24: .line 1767
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        25: .line 1771
            aload 0 /* this */
            aload 2 /* endOfQueueFkSecondPasses */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processEndOfQueue:(Ljava/util/List;)V
        26: .line 1773
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.fkSecondPassList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
        27: .line 1774
            return
        end local 3 // java.util.List orderedFkSecondPasses
        end local 2 // java.util.List endOfQueueFkSecondPasses
        end local 1 // java.util.Map isADependencyOf
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   28     0                      this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            3   28     1           isADependencyOf  Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Lorg/hibernate/cfg/FkSecondPass;>;>;
            4   28     2  endOfQueueFkSecondPasses  Ljava/util/List<Lorg/hibernate/cfg/FkSecondPass;>;
            6   15     3                        sp  Lorg/hibernate/cfg/FkSecondPass;
            8   13     5       referenceEntityName  Ljava/lang/String;
            9   13     6              classMapping  Lorg/hibernate/mapping/PersistentClass;
           10   13     7            dependentTable  Ljava/lang/String;
           17   28     3     orderedFkSecondPasses  Ljava/util/List<Lorg/hibernate/cfg/FkSecondPass;>;
           19   20     4                 tableName  Ljava/lang/String;
           23   24     4                        sp  Lorg/hibernate/cfg/FkSecondPass;

  private void buildRecursiveOrderedFkSecondPasses(java.util.List<org.hibernate.cfg.FkSecondPass>, java.util.Map<java.lang.String, java.util.Set<org.hibernate.cfg.FkSecondPass>>, java.lang.String, java.lang.String);
    descriptor: (Ljava/util/List;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.util.List orderedFkSecondPasses
        start local 2 // java.util.Map isADependencyOf
        start local 3 // java.lang.String startTable
        start local 4 // java.lang.String currentTable
         0: .line 1795
            aload 2 /* isADependencyOf */
            aload 4 /* currentTable */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 5 /* dependencies */
        start local 5 // java.util.Set dependencies
         1: .line 1798
            aload 5 /* dependencies */
            ifnull 2
            aload 5 /* dependencies */
            invokeinterface java.util.Set.size:()I
            ifne 3
         2: .line 1799
      StackMap locals: java.util.Set
      StackMap stack:
            return
         3: .line 1802
      StackMap locals:
      StackMap stack:
            aload 5 /* dependencies */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 11
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl java.util.List java.util.Map java.lang.String java.lang.String java.util.Set top java.util.Iterator
      StackMap stack:
         4: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.cfg.FkSecondPass
            astore 6 /* sp */
        start local 6 // org.hibernate.cfg.FkSecondPass sp
         5: .line 1803
            aload 6 /* sp */
            invokevirtual org.hibernate.cfg.FkSecondPass.getValue:()Lorg/hibernate/mapping/Value;
            invokeinterface org.hibernate.mapping.Value.getTable:()Lorg/hibernate/mapping/Table;
            invokevirtual org.hibernate.mapping.Table.getQualifiedTableName:()Lorg/hibernate/boot/model/relational/QualifiedTableName;
            invokevirtual org.hibernate.boot.model.relational.QualifiedTableName.render:()Ljava/lang/String;
            astore 8 /* dependentTable */
        start local 8 // java.lang.String dependentTable
         6: .line 1804
            aload 8 /* dependentTable */
            aload 3 /* startTable */
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifne 8
         7: .line 1805
            new org.hibernate.AnnotationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Foreign key circularity dependency involving the following tables: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* startTable */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* dependentTable */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1807
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl java.util.List java.util.Map java.lang.String java.lang.String java.util.Set org.hibernate.cfg.FkSecondPass java.util.Iterator java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* orderedFkSecondPasses */
            aload 2 /* isADependencyOf */
            aload 3 /* startTable */
            aload 8 /* dependentTable */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.buildRecursiveOrderedFkSecondPasses:(Ljava/util/List;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
         9: .line 1808
            aload 1 /* orderedFkSecondPasses */
            aload 6 /* sp */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 1809
            aload 1 /* orderedFkSecondPasses */
            iconst_0
            aload 6 /* sp */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
        end local 8 // java.lang.String dependentTable
        end local 6 // org.hibernate.cfg.FkSecondPass sp
        11: .line 1802
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl java.util.List java.util.Map java.lang.String java.lang.String java.util.Set top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        12: .line 1812
            return
        end local 5 // java.util.Set dependencies
        end local 4 // java.lang.String currentTable
        end local 3 // java.lang.String startTable
        end local 2 // java.util.Map isADependencyOf
        end local 1 // java.util.List orderedFkSecondPasses
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   13     0                   this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0   13     1  orderedFkSecondPasses  Ljava/util/List<Lorg/hibernate/cfg/FkSecondPass;>;
            0   13     2        isADependencyOf  Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Lorg/hibernate/cfg/FkSecondPass;>;>;
            0   13     3             startTable  Ljava/lang/String;
            0   13     4           currentTable  Ljava/lang/String;
            1   13     5           dependencies  Ljava/util/Set<Lorg/hibernate/cfg/FkSecondPass;>;
            5   11     6                     sp  Lorg/hibernate/cfg/FkSecondPass;
            6   11     8         dependentTable  Ljava/lang/String;
    Signature: (Ljava/util/List<Lorg/hibernate/cfg/FkSecondPass;>;Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Lorg/hibernate/cfg/FkSecondPass;>;>;Ljava/lang/String;Ljava/lang/String;)V
    MethodParameters:
                       Name  Flags
      orderedFkSecondPasses  
      isADependencyOf        
      startTable             
      currentTable           

  private void processEndOfQueue(java.util.List<org.hibernate.cfg.FkSecondPass>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.util.List endOfQueueFkSecondPasses
         0: .line 1821
            iconst_0
            istore 2 /* stopProcess */
        start local 2 // boolean stopProcess
         1: .line 1822
            aconst_null
            astore 3 /* originalException */
        start local 3 // java.lang.RuntimeException originalException
         2: .line 1823
            goto 17
         3: .line 1824
      StackMap locals: int java.lang.RuntimeException
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* failingSecondPasses */
        start local 4 // java.util.List failingSecondPasses
         4: .line 1825
            aload 1 /* endOfQueueFkSecondPasses */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 12
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl java.util.List int java.lang.RuntimeException java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.cfg.FkSecondPass
            astore 5 /* pass */
        start local 5 // org.hibernate.cfg.FkSecondPass pass
         6: .line 1827
            aload 5 /* pass */
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getEntityBindingMap:()Ljava/util/Map;
            invokevirtual org.hibernate.cfg.FkSecondPass.doSecondPass:(Ljava/util/Map;)V
         7: .line 1828
            goto 12
         8: .line 1829
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl java.util.List int java.lang.RuntimeException java.util.List org.hibernate.cfg.FkSecondPass java.util.Iterator
      StackMap stack: org.hibernate.cfg.RecoverableException
            astore 7 /* e */
        start local 7 // org.hibernate.cfg.RecoverableException e
         9: .line 1830
            aload 4 /* failingSecondPasses */
            aload 5 /* pass */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 1831
            aload 3 /* originalException */
            ifnonnull 12
        11: .line 1832
            aload 7 /* e */
            invokevirtual org.hibernate.cfg.RecoverableException.getCause:()Ljava/lang/Throwable;
            checkcast java.lang.RuntimeException
            astore 3 /* originalException */
        end local 7 // org.hibernate.cfg.RecoverableException e
        end local 5 // org.hibernate.cfg.FkSecondPass pass
        12: .line 1825
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl java.util.List int java.lang.RuntimeException java.util.List top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        13: .line 1836
            aload 4 /* failingSecondPasses */
            invokeinterface java.util.List.size:()I
            ifeq 14
            aload 4 /* failingSecondPasses */
            invokeinterface java.util.List.size:()I
            aload 1 /* endOfQueueFkSecondPasses */
            invokeinterface java.util.List.size:()I
            if_icmpeq 14
            iconst_0
            goto 15
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl java.util.List int java.lang.RuntimeException java.util.List
      StackMap stack:
        14: iconst_1
      StackMap locals:
      StackMap stack: int
        15: istore 2 /* stopProcess */
        16: .line 1837
            aload 4 /* failingSecondPasses */
            astore 1 /* endOfQueueFkSecondPasses */
        end local 4 // java.util.List failingSecondPasses
        17: .line 1823
      StackMap locals:
      StackMap stack:
            iload 2 /* stopProcess */
            ifeq 3
        18: .line 1839
            aload 1 /* endOfQueueFkSecondPasses */
            invokeinterface java.util.List.size:()I
            ifle 20
        19: .line 1840
            aload 3 /* originalException */
            athrow
        20: .line 1842
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.RuntimeException originalException
        end local 2 // boolean stopProcess
        end local 1 // java.util.List endOfQueueFkSecondPasses
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   21     0                      this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0   21     1  endOfQueueFkSecondPasses  Ljava/util/List<Lorg/hibernate/cfg/FkSecondPass;>;
            1   21     2               stopProcess  Z
            2   21     3         originalException  Ljava/lang/RuntimeException;
            4   17     4       failingSecondPasses  Ljava/util/List<Lorg/hibernate/cfg/FkSecondPass;>;
            6   12     5                      pass  Lorg/hibernate/cfg/FkSecondPass;
            9   12     7                         e  Lorg/hibernate/cfg/RecoverableException;
      Exception table:
        from    to  target  type
           6     7       8  Class org.hibernate.cfg.RecoverableException
    Signature: (Ljava/util/List<Lorg/hibernate/cfg/FkSecondPass;>;)V
    MethodParameters:
                          Name  Flags
      endOfQueueFkSecondPasses  

  private void secondPassCompileForeignKeys(org.hibernate.boot.spi.MetadataBuildingContext);
    descriptor: (Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.boot.spi.MetadataBuildingContext buildingContext
         0: .line 1845
            iconst_0
            istore 2 /* uniqueInteger */
        start local 2 // int uniqueInteger
         1: .line 1846
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* done */
        start local 3 // java.util.Set done
         2: .line 1847
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.collectTableMappings:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl org.hibernate.boot.spi.MetadataBuildingContext int java.util.Set top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.Table
            astore 4 /* table */
        start local 4 // org.hibernate.mapping.Table table
         4: .line 1848
            aload 4 /* table */
            iload 2 /* uniqueInteger */
            iinc 2 /* uniqueInteger */ 1
            invokevirtual org.hibernate.mapping.Table.setUniqueInteger:(I)V
         5: .line 1849
            aload 0 /* this */
            aload 4 /* table */
            aload 3 /* done */
            aload 1 /* buildingContext */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.secondPassCompileForeignKeys:(Lorg/hibernate/mapping/Table;Ljava/util/Set;Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
        end local 4 // org.hibernate.mapping.Table table
         6: .line 1847
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 1851
            return
        end local 3 // java.util.Set done
        end local 2 // int uniqueInteger
        end local 1 // org.hibernate.boot.spi.MetadataBuildingContext buildingContext
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    8     1  buildingContext  Lorg/hibernate/boot/spi/MetadataBuildingContext;
            1    8     2    uniqueInteger  I
            2    8     3             done  Ljava/util/Set<Lorg/hibernate/mapping/ForeignKey;>;
            4    6     4            table  Lorg/hibernate/mapping/Table;
    MethodParameters:
                 Name  Flags
      buildingContext  

  protected void secondPassCompileForeignKeys(org.hibernate.mapping.Table, java.util.Set<org.hibernate.mapping.ForeignKey>, org.hibernate.boot.spi.MetadataBuildingContext);
    descriptor: (Lorg/hibernate/mapping/Table;Ljava/util/Set;Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=10, args_size=4
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.mapping.Table table
        start local 2 // java.util.Set done
        start local 3 // org.hibernate.boot.spi.MetadataBuildingContext buildingContext
         0: .line 1857
            aload 1 /* table */
            invokevirtual org.hibernate.mapping.Table.createForeignKeys:()V
         1: .line 1859
            aload 1 /* table */
            invokevirtual org.hibernate.mapping.Table.getForeignKeyIterator:()Ljava/util/Iterator;
            astore 4 /* itr */
        start local 4 // java.util.Iterator itr
         2: .line 1860
            goto 31
         3: .line 1861
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 4 /* itr */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.ForeignKey
            astore 5 /* fk */
        start local 5 // org.hibernate.mapping.ForeignKey fk
         4: .line 1862
            aload 2 /* done */
            aload 5 /* fk */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 31
         5: .line 1863
            aload 2 /* done */
            aload 5 /* fk */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 1864
            aload 5 /* fk */
            invokevirtual org.hibernate.mapping.ForeignKey.getReferencedEntityName:()Ljava/lang/String;
            astore 6 /* referencedEntityName */
        start local 6 // java.lang.String referencedEntityName
         7: .line 1865
            aload 6 /* referencedEntityName */
            ifnonnull 14
         8: .line 1866
            new org.hibernate.MappingException
            dup
         9: .line 1867
            new java.lang.StringBuilder
            dup
            ldc "An association from the table "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 1868
            aload 5 /* fk */
            invokevirtual org.hibernate.mapping.ForeignKey.getTable:()Lorg/hibernate/mapping/Table;
            invokevirtual org.hibernate.mapping.Table.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 1869
            ldc " does not specify the referenced entity"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 1867
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 1866
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 1873
      StackMap locals: org.hibernate.mapping.ForeignKey java.lang.String
      StackMap stack:
            getstatic org.hibernate.boot.internal.InFlightMetadataCollectorImpl.log:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Resolving reference to class: %s"
            aload 6 /* referencedEntityName */
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
        15: .line 1874
            aload 0 /* this */
            aload 6 /* referencedEntityName */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getEntityBinding:(Ljava/lang/String;)Lorg/hibernate/mapping/PersistentClass;
            astore 7 /* referencedClass */
        start local 7 // org.hibernate.mapping.PersistentClass referencedClass
        16: .line 1875
            aload 7 /* referencedClass */
            ifnonnull 24
        17: .line 1876
            new org.hibernate.MappingException
            dup
        18: .line 1877
            new java.lang.StringBuilder
            dup
            ldc "An association from the table "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        19: .line 1878
            aload 5 /* fk */
            invokevirtual org.hibernate.mapping.ForeignKey.getTable:()Lorg/hibernate/mapping/Table;
            invokevirtual org.hibernate.mapping.Table.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 1879
            ldc " refers to an unmapped class: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 1880
            aload 6 /* referencedEntityName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 1877
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 1876
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 1883
      StackMap locals: org.hibernate.mapping.PersistentClass
      StackMap stack:
            aload 7 /* referencedClass */
            invokevirtual org.hibernate.mapping.PersistentClass.isJoinedSubclass:()Z
            ifeq 26
        25: .line 1884
            aload 0 /* this */
            aload 7 /* referencedClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getSuperclass:()Lorg/hibernate/mapping/PersistentClass;
            invokevirtual org.hibernate.mapping.PersistentClass.getTable:()Lorg/hibernate/mapping/Table;
            aload 2 /* done */
            aload 3 /* buildingContext */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.secondPassCompileForeignKeys:(Lorg/hibernate/mapping/Table;Ljava/util/Set;Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
        26: .line 1887
      StackMap locals:
      StackMap stack:
            aload 5 /* fk */
            aload 7 /* referencedClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getTable:()Lorg/hibernate/mapping/Table;
            invokevirtual org.hibernate.mapping.ForeignKey.setReferencedTable:(Lorg/hibernate/mapping/Table;)V
        27: .line 1891
            new org.hibernate.boot.internal.InFlightMetadataCollectorImpl$1
            dup
            aload 0 /* this */
            aload 5 /* fk */
            aload 1 /* table */
            aload 3 /* buildingContext */
            invokespecial org.hibernate.boot.internal.InFlightMetadataCollectorImpl$1.<init>:(Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;Lorg/hibernate/mapping/ForeignKey;Lorg/hibernate/mapping/Table;Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
            astore 9 /* foreignKeyNameSource */
        start local 9 // org.hibernate.boot.model.naming.ImplicitForeignKeyNameSource foreignKeyNameSource
        28: .line 1929
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getMetadataBuildingOptions:()Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.getImplicitNamingStrategy:()Lorg/hibernate/boot/model/naming/ImplicitNamingStrategy;
            aload 9 /* foreignKeyNameSource */
            invokeinterface org.hibernate.boot.model.naming.ImplicitNamingStrategy.determineForeignKeyName:(Lorg/hibernate/boot/model/naming/ImplicitForeignKeyNameSource;)Lorg/hibernate/boot/model/naming/Identifier;
            astore 8 /* nameIdentifier */
        start local 8 // org.hibernate.boot.model.naming.Identifier nameIdentifier
        29: .line 1931
            aload 5 /* fk */
            aload 8 /* nameIdentifier */
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
            invokevirtual org.hibernate.boot.model.relational.Database.getJdbcEnvironment:()Lorg/hibernate/engine/jdbc/env/spi/JdbcEnvironment;
            invokeinterface org.hibernate.engine.jdbc.env.spi.JdbcEnvironment.getDialect:()Lorg/hibernate/dialect/Dialect;
            invokevirtual org.hibernate.boot.model.naming.Identifier.render:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
            invokevirtual org.hibernate.mapping.ForeignKey.setName:(Ljava/lang/String;)V
        30: .line 1933
            aload 5 /* fk */
            invokevirtual org.hibernate.mapping.ForeignKey.alignColumns:()V
        end local 9 // org.hibernate.boot.model.naming.ImplicitForeignKeyNameSource foreignKeyNameSource
        end local 8 // org.hibernate.boot.model.naming.Identifier nameIdentifier
        end local 7 // org.hibernate.mapping.PersistentClass referencedClass
        end local 6 // java.lang.String referencedEntityName
        end local 5 // org.hibernate.mapping.ForeignKey fk
        31: .line 1860
      StackMap locals:
      StackMap stack:
            aload 4 /* itr */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        32: .line 1936
            return
        end local 4 // java.util.Iterator itr
        end local 3 // org.hibernate.boot.spi.MetadataBuildingContext buildingContext
        end local 2 // java.util.Set done
        end local 1 // org.hibernate.mapping.Table table
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   33     0                  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0   33     1                 table  Lorg/hibernate/mapping/Table;
            0   33     2                  done  Ljava/util/Set<Lorg/hibernate/mapping/ForeignKey;>;
            0   33     3       buildingContext  Lorg/hibernate/boot/spi/MetadataBuildingContext;
            2   33     4                   itr  Ljava/util/Iterator;
            4   31     5                    fk  Lorg/hibernate/mapping/ForeignKey;
            7   31     6  referencedEntityName  Ljava/lang/String;
           16   31     7       referencedClass  Lorg/hibernate/mapping/PersistentClass;
           29   31     8        nameIdentifier  Lorg/hibernate/boot/model/naming/Identifier;
           28   31     9  foreignKeyNameSource  Lorg/hibernate/boot/model/naming/ImplicitForeignKeyNameSource;
    Exceptions:
      throws org.hibernate.MappingException
    Signature: (Lorg/hibernate/mapping/Table;Ljava/util/Set<Lorg/hibernate/mapping/ForeignKey;>;Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
    MethodParameters:
                 Name  Flags
      table            final
      done             
      buildingContext  final

  private java.util.List<org.hibernate.boot.model.naming.Identifier> toIdentifiers(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String[] names
         0: .line 1939
            aload 1 /* names */
            ifnonnull 2
         1: .line 1940
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 1943
      StackMap locals:
      StackMap stack:
            aload 1 /* names */
            arraylength
            invokestatic org.hibernate.internal.util.collections.CollectionHelper.arrayList:(I)Ljava/util/ArrayList;
            astore 2 /* columnNames */
        start local 2 // java.util.List columnNames
         3: .line 1944
            aload 1 /* names */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl java.lang.String[] java.util.List top int int java.lang.String[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* name */
        start local 3 // java.lang.String name
         5: .line 1945
            aload 2 /* columnNames */
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
            aload 3 /* name */
            invokevirtual org.hibernate.boot.model.relational.Database.toIdentifier:(Ljava/lang/String;)Lorg/hibernate/boot/model/naming/Identifier;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.String name
         6: .line 1944
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 4
         8: .line 1947
            aload 2 /* columnNames */
            areturn
        end local 2 // java.util.List columnNames
        end local 1 // java.lang.String[] names
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    9     1        names  [Ljava/lang/String;
            3    9     2  columnNames  Ljava/util/List<Lorg/hibernate/boot/model/naming/Identifier;>;
            5    6     3         name  Ljava/lang/String;
    Signature: ([Ljava/lang/String;)Ljava/util/List<Lorg/hibernate/boot/model/naming/Identifier;>;
    MethodParameters:
       Name  Flags
      names  

  private java.util.List<org.hibernate.boot.model.naming.Identifier> extractColumnNames(java.util.List);
    descriptor: (Ljava/util/List;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.util.List columns
         0: .line 1952
            aload 1 /* columns */
            ifnull 1
            aload 1 /* columns */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 1953
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 1956
      StackMap locals:
      StackMap stack:
            aload 1 /* columns */
            invokeinterface java.util.List.size:()I
            invokestatic org.hibernate.internal.util.collections.CollectionHelper.arrayList:(I)Ljava/util/ArrayList;
            astore 2 /* columnNames */
        start local 2 // java.util.List columnNames
         3: .line 1957
            aload 1 /* columns */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.Column
            astore 3 /* column */
        start local 3 // org.hibernate.mapping.Column column
         5: .line 1958
            aload 2 /* columnNames */
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
            aload 3 /* column */
            invokevirtual org.hibernate.mapping.Column.getQuotedName:()Ljava/lang/String;
            invokevirtual org.hibernate.boot.model.relational.Database.toIdentifier:(Ljava/lang/String;)Lorg/hibernate/boot/model/naming/Identifier;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.hibernate.mapping.Column column
         6: .line 1957
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 1960
            aload 2 /* columnNames */
            areturn
        end local 2 // java.util.List columnNames
        end local 1 // java.util.List columns
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    8     1      columns  Ljava/util/List;
            3    8     2  columnNames  Ljava/util/List<Lorg/hibernate/boot/model/naming/Identifier;>;
            5    6     3       column  Lorg/hibernate/mapping/Column;
    Signature: (Ljava/util/List;)Ljava/util/List<Lorg/hibernate/boot/model/naming/Identifier;>;
    MethodParameters:
         Name  Flags
      columns  

  private void processPropertyReferences();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 1965
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.delayedPropertyReferenceHandlers:Ljava/util/Set;
            ifnonnull 2
         1: .line 1966
            return
         2: .line 1968
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.boot.internal.InFlightMetadataCollectorImpl.log:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Processing association property references"
            invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
         3: .line 1970
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.delayedPropertyReferenceHandlers:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 6
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl top java.util.Iterator
      StackMap stack:
         4: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.boot.spi.InFlightMetadataCollector$DelayedPropertyReferenceHandler
            astore 1 /* delayedPropertyReferenceHandler */
        start local 1 // org.hibernate.boot.spi.InFlightMetadataCollector$DelayedPropertyReferenceHandler delayedPropertyReferenceHandler
         5: .line 1971
            aload 1 /* delayedPropertyReferenceHandler */
            aload 0 /* this */
            invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector$DelayedPropertyReferenceHandler.process:(Lorg/hibernate/boot/spi/InFlightMetadataCollector;)V
        end local 1 // org.hibernate.boot.spi.InFlightMetadataCollector$DelayedPropertyReferenceHandler delayedPropertyReferenceHandler
         6: .line 1970
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 1974
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.delayedPropertyReferenceHandlers:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         8: .line 1975
            return
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0    9     0                             this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            5    6     1  delayedPropertyReferenceHandler  Lorg/hibernate/boot/spi/InFlightMetadataCollector$DelayedPropertyReferenceHandler;

  private void processUniqueConstraintHolders(org.hibernate.boot.spi.MetadataBuildingContext);
    descriptor: (Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.boot.spi.MetadataBuildingContext buildingContext
         0: .line 1978
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.uniqueConstraintHoldersByTable:Ljava/util/Map;
            ifnonnull 2
         1: .line 1979
            return
         2: .line 1982
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.uniqueConstraintHoldersByTable:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 10
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl org.hibernate.boot.spi.MetadataBuildingContext top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* tableListEntry */
        start local 2 // java.util.Map$Entry tableListEntry
         4: .line 1983
            aload 2 /* tableListEntry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.Table
            astore 4 /* table */
        start local 4 // org.hibernate.mapping.Table table
         5: .line 1984
            aload 2 /* tableListEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            astore 5 /* uniqueConstraints */
        start local 5 // java.util.List uniqueConstraints
         6: .line 1985
            aload 5 /* uniqueConstraints */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 9
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl org.hibernate.boot.spi.MetadataBuildingContext java.util.Map$Entry java.util.Iterator org.hibernate.mapping.Table java.util.List top java.util.Iterator
      StackMap stack:
         7: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.cfg.UniqueConstraintHolder
            astore 6 /* holder */
        start local 6 // org.hibernate.cfg.UniqueConstraintHolder holder
         8: .line 1986
            aload 0 /* this */
            aload 4 /* table */
            aload 6 /* holder */
            invokevirtual org.hibernate.cfg.UniqueConstraintHolder.getName:()Ljava/lang/String;
            aload 6 /* holder */
            invokevirtual org.hibernate.cfg.UniqueConstraintHolder.getColumns:()[Ljava/lang/String;
            aload 1 /* buildingContext */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.buildUniqueKeyFromColumnNames:(Lorg/hibernate/mapping/Table;Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
        end local 6 // org.hibernate.cfg.UniqueConstraintHolder holder
         9: .line 1985
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        end local 5 // java.util.List uniqueConstraints
        end local 4 // org.hibernate.mapping.Table table
        end local 2 // java.util.Map$Entry tableListEntry
        10: .line 1982
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl org.hibernate.boot.spi.MetadataBuildingContext top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        11: .line 1990
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.uniqueConstraintHoldersByTable:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        12: .line 1991
            return
        end local 1 // org.hibernate.boot.spi.MetadataBuildingContext buildingContext
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0               this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0   13     1    buildingContext  Lorg/hibernate/boot/spi/MetadataBuildingContext;
            4   10     2     tableListEntry  Ljava/util/Map$Entry<Lorg/hibernate/mapping/Table;Ljava/util/List<Lorg/hibernate/cfg/UniqueConstraintHolder;>;>;
            5   10     4              table  Lorg/hibernate/mapping/Table;
            6   10     5  uniqueConstraints  Ljava/util/List<Lorg/hibernate/cfg/UniqueConstraintHolder;>;
            8    9     6             holder  Lorg/hibernate/cfg/UniqueConstraintHolder;
    MethodParameters:
                 Name  Flags
      buildingContext  

  private void buildUniqueKeyFromColumnNames(org.hibernate.mapping.Table, java.lang.String, java.lang.String[], org.hibernate.boot.spi.MetadataBuildingContext);
    descriptor: (Lorg/hibernate/mapping/Table;Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.mapping.Table table
        start local 2 // java.lang.String keyName
        start local 3 // java.lang.String[] columnNames
        start local 4 // org.hibernate.boot.spi.MetadataBuildingContext buildingContext
         0: .line 1998
            aload 0 /* this */
            aload 1 /* table */
            aload 2 /* keyName */
            aload 3 /* columnNames */
            aconst_null
            iconst_1
            aload 4 /* buildingContext */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.buildUniqueKeyFromColumnNames:(Lorg/hibernate/mapping/Table;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;ZLorg/hibernate/boot/spi/MetadataBuildingContext;)V
         1: .line 1999
            return
        end local 4 // org.hibernate.boot.spi.MetadataBuildingContext buildingContext
        end local 3 // java.lang.String[] columnNames
        end local 2 // java.lang.String keyName
        end local 1 // org.hibernate.mapping.Table table
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    2     1            table  Lorg/hibernate/mapping/Table;
            0    2     2          keyName  Ljava/lang/String;
            0    2     3      columnNames  [Ljava/lang/String;
            0    2     4  buildingContext  Lorg/hibernate/boot/spi/MetadataBuildingContext;
    MethodParameters:
                 Name  Flags
      table            
      keyName          
      columnNames      
      buildingContext  

  private void buildUniqueKeyFromColumnNames(org.hibernate.mapping.Table, java.lang.String, java.lang.String[], java.lang.String[], boolean, org.hibernate.boot.spi.MetadataBuildingContext);
    descriptor: (Lorg/hibernate/mapping/Table;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;ZLorg/hibernate/boot/spi/MetadataBuildingContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=17, args_size=7
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.mapping.Table table
        start local 2 // java.lang.String keyName
        start local 3 // java.lang.String[] columnNames
        start local 4 // java.lang.String[] orderings
        start local 5 // boolean unique
        start local 6 // org.hibernate.boot.spi.MetadataBuildingContext buildingContext
         0: .line 2008
            aload 3 /* columnNames */
            arraylength
            istore 7 /* size */
        start local 7 // int size
         1: .line 2009
            iload 7 /* size */
            anewarray org.hibernate.mapping.Column
            astore 8 /* columns */
        start local 8 // org.hibernate.mapping.Column[] columns
         2: .line 2010
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 9 /* unbound */
        start local 9 // java.util.Set unbound
         3: .line 2011
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 10 /* unboundNoLogical */
        start local 10 // java.util.Set unboundNoLogical
         4: .line 2012
            iconst_0
            istore 11 /* index */
        start local 11 // int index
         5: goto 15
         6: .line 2013
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl org.hibernate.mapping.Table java.lang.String java.lang.String[] java.lang.String[] int org.hibernate.boot.spi.MetadataBuildingContext int org.hibernate.mapping.Column[] java.util.Set java.util.Set int
      StackMap stack:
            aload 3 /* columnNames */
            iload 11 /* index */
            aaload
            astore 12 /* logicalColumnName */
        start local 12 // java.lang.String logicalColumnName
         7: .line 2015
            aload 0 /* this */
            aload 1 /* table */
            aload 12 /* logicalColumnName */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getPhysicalColumnName:(Lorg/hibernate/mapping/Table;Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* physicalColumnName */
        start local 13 // java.lang.String physicalColumnName
         8: .line 2016
            aload 8 /* columns */
            iload 11 /* index */
            new org.hibernate.mapping.Column
            dup
            aload 13 /* physicalColumnName */
            invokespecial org.hibernate.mapping.Column.<init>:(Ljava/lang/String;)V
            aastore
         9: .line 2017
            aload 9 /* unbound */
            aload 8 /* columns */
            iload 11 /* index */
            aaload
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // java.lang.String physicalColumnName
        10: .line 2019
            goto 14
        11: .line 2020
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl org.hibernate.mapping.Table java.lang.String java.lang.String[] java.lang.String[] int org.hibernate.boot.spi.MetadataBuildingContext int org.hibernate.mapping.Column[] java.util.Set java.util.Set int java.lang.String
      StackMap stack: org.hibernate.MappingException
            pop
        12: .line 2024
            aload 8 /* columns */
            iload 11 /* index */
            new org.hibernate.mapping.Column
            dup
            aload 12 /* logicalColumnName */
            invokespecial org.hibernate.mapping.Column.<init>:(Ljava/lang/String;)V
            aastore
        13: .line 2025
            aload 10 /* unboundNoLogical */
            aload 8 /* columns */
            iload 11 /* index */
            aaload
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // java.lang.String logicalColumnName
        14: .line 2012
      StackMap locals:
      StackMap stack:
            iinc 11 /* index */ 1
      StackMap locals:
      StackMap stack:
        15: iload 11 /* index */
            iload 7 /* size */
            if_icmplt 6
        end local 11 // int index
        16: .line 2029
            aload 2 /* keyName */
            astore 11 /* originalKeyName */
        start local 11 // java.lang.String originalKeyName
        17: .line 2031
            iload 5 /* unique */
            ifeq 35
        18: .line 2032
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getMetadataBuildingOptions:()Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.getImplicitNamingStrategy:()Lorg/hibernate/boot/model/naming/ImplicitNamingStrategy;
        19: .line 2033
            new org.hibernate.boot.internal.InFlightMetadataCollectorImpl$2
            dup
            aload 0 /* this */
            aload 6 /* buildingContext */
            aload 1 /* table */
            aload 3 /* columnNames */
            aload 11 /* originalKeyName */
            invokespecial org.hibernate.boot.internal.InFlightMetadataCollectorImpl$2.<init>:(Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;Lorg/hibernate/boot/spi/MetadataBuildingContext;Lorg/hibernate/mapping/Table;[Ljava/lang/String;Ljava/lang/String;)V
        20: .line 2032
            invokeinterface org.hibernate.boot.model.naming.ImplicitNamingStrategy.determineUniqueKeyName:(Lorg/hibernate/boot/model/naming/ImplicitUniqueKeyNameSource;)Lorg/hibernate/boot/model/naming/Identifier;
            astore 12 /* keyNameIdentifier */
        start local 12 // org.hibernate.boot.model.naming.Identifier keyNameIdentifier
        21: .line 2061
            aload 12 /* keyNameIdentifier */
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
            invokevirtual org.hibernate.boot.model.relational.Database.getJdbcEnvironment:()Lorg/hibernate/engine/jdbc/env/spi/JdbcEnvironment;
            invokeinterface org.hibernate.engine.jdbc.env.spi.JdbcEnvironment.getDialect:()Lorg/hibernate/dialect/Dialect;
            invokevirtual org.hibernate.boot.model.naming.Identifier.render:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
            astore 2 /* keyName */
        22: .line 2063
            aload 1 /* table */
            aload 2 /* keyName */
            invokevirtual org.hibernate.mapping.Table.getOrCreateUniqueKey:(Ljava/lang/String;)Lorg/hibernate/mapping/UniqueKey;
            astore 13 /* uk */
        start local 13 // org.hibernate.mapping.UniqueKey uk
        23: .line 2064
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        24: goto 33
        25: .line 2065
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl org.hibernate.mapping.Table java.lang.String java.lang.String[] java.lang.String[] int org.hibernate.boot.spi.MetadataBuildingContext int org.hibernate.mapping.Column[] java.util.Set java.util.Set java.lang.String org.hibernate.boot.model.naming.Identifier org.hibernate.mapping.UniqueKey int
      StackMap stack:
            aload 8 /* columns */
            iload 14 /* i */
            aaload
            astore 15 /* column */
        start local 15 // org.hibernate.mapping.Column column
        26: .line 2066
            aload 4 /* orderings */
            ifnull 27
            aload 4 /* orderings */
            iload 14 /* i */
            aaload
            goto 28
      StackMap locals: org.hibernate.mapping.Column
      StackMap stack:
        27: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
        28: astore 16 /* order */
        start local 16 // java.lang.String order
        29: .line 2067
            aload 1 /* table */
            aload 15 /* column */
            invokevirtual org.hibernate.mapping.Table.containsColumn:(Lorg/hibernate/mapping/Column;)Z
            ifeq 32
        30: .line 2068
            aload 13 /* uk */
            aload 15 /* column */
            aload 16 /* order */
            invokevirtual org.hibernate.mapping.UniqueKey.addColumn:(Lorg/hibernate/mapping/Column;Ljava/lang/String;)V
        31: .line 2069
            aload 9 /* unbound */
            aload 15 /* column */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        end local 16 // java.lang.String order
        end local 15 // org.hibernate.mapping.Column column
        32: .line 2064
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 14 /* i */
            aload 8 /* columns */
            arraylength
            if_icmplt 25
        end local 14 // int i
        end local 13 // org.hibernate.mapping.UniqueKey uk
        end local 12 // org.hibernate.boot.model.naming.Identifier keyNameIdentifier
        34: .line 2072
            goto 51
        35: .line 2074
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getMetadataBuildingOptions:()Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.getImplicitNamingStrategy:()Lorg/hibernate/boot/model/naming/ImplicitNamingStrategy;
        36: .line 2075
            new org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3
            dup
            aload 0 /* this */
            aload 6 /* buildingContext */
            aload 1 /* table */
            aload 3 /* columnNames */
            aload 11 /* originalKeyName */
            invokespecial org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3.<init>:(Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;Lorg/hibernate/boot/spi/MetadataBuildingContext;Lorg/hibernate/mapping/Table;[Ljava/lang/String;Ljava/lang/String;)V
        37: .line 2074
            invokeinterface org.hibernate.boot.model.naming.ImplicitNamingStrategy.determineIndexName:(Lorg/hibernate/boot/model/naming/ImplicitIndexNameSource;)Lorg/hibernate/boot/model/naming/Identifier;
            astore 12 /* keyNameIdentifier */
        start local 12 // org.hibernate.boot.model.naming.Identifier keyNameIdentifier
        38: .line 2103
            aload 12 /* keyNameIdentifier */
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
            invokevirtual org.hibernate.boot.model.relational.Database.getJdbcEnvironment:()Lorg/hibernate/engine/jdbc/env/spi/JdbcEnvironment;
            invokeinterface org.hibernate.engine.jdbc.env.spi.JdbcEnvironment.getDialect:()Lorg/hibernate/dialect/Dialect;
            invokevirtual org.hibernate.boot.model.naming.Identifier.render:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
            astore 2 /* keyName */
        39: .line 2105
            aload 1 /* table */
            aload 2 /* keyName */
            invokevirtual org.hibernate.mapping.Table.getOrCreateIndex:(Ljava/lang/String;)Lorg/hibernate/mapping/Index;
            astore 13 /* index */
        start local 13 // org.hibernate.mapping.Index index
        40: .line 2106
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        41: goto 50
        42: .line 2107
      StackMap locals: org.hibernate.boot.model.naming.Identifier org.hibernate.mapping.Index int
      StackMap stack:
            aload 8 /* columns */
            iload 14 /* i */
            aaload
            astore 15 /* column */
        start local 15 // org.hibernate.mapping.Column column
        43: .line 2108
            aload 4 /* orderings */
            ifnull 44
            aload 4 /* orderings */
            iload 14 /* i */
            aaload
            goto 45
      StackMap locals: org.hibernate.mapping.Column
      StackMap stack:
        44: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
        45: astore 16 /* order */
        start local 16 // java.lang.String order
        46: .line 2109
            aload 1 /* table */
            aload 15 /* column */
            invokevirtual org.hibernate.mapping.Table.containsColumn:(Lorg/hibernate/mapping/Column;)Z
            ifeq 49
        47: .line 2110
            aload 13 /* index */
            aload 15 /* column */
            aload 16 /* order */
            invokevirtual org.hibernate.mapping.Index.addColumn:(Lorg/hibernate/mapping/Column;Ljava/lang/String;)V
        48: .line 2111
            aload 9 /* unbound */
            aload 15 /* column */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        end local 16 // java.lang.String order
        end local 15 // org.hibernate.mapping.Column column
        49: .line 2106
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 14 /* i */
            aload 8 /* columns */
            arraylength
            if_icmplt 42
        end local 14 // int i
        end local 13 // org.hibernate.mapping.Index index
        end local 12 // org.hibernate.boot.model.naming.Identifier keyNameIdentifier
        51: .line 2116
      StackMap locals:
      StackMap stack:
            aload 9 /* unbound */
            invokeinterface java.util.Set.size:()I
            ifgt 52
            aload 10 /* unboundNoLogical */
            invokeinterface java.util.Set.size:()I
            ifle 75
        52: .line 2117
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Unable to create "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 12 /* sb */
        start local 12 // java.lang.StringBuilder sb
        53: .line 2118
            iload 5 /* unique */
            ifeq 56
        54: .line 2119
            aload 12 /* sb */
            ldc "unique key constraint ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        55: .line 2120
            goto 57
        56: .line 2122
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 12 /* sb */
            ldc "index ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        57: .line 2124
      StackMap locals:
      StackMap stack:
            aload 3 /* columnNames */
            dup
            astore 16
            arraylength
            istore 15
            iconst_0
            istore 14
            goto 61
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl org.hibernate.mapping.Table java.lang.String java.lang.String[] java.lang.String[] int org.hibernate.boot.spi.MetadataBuildingContext int org.hibernate.mapping.Column[] java.util.Set java.util.Set java.lang.String java.lang.StringBuilder top int int java.lang.String[]
      StackMap stack:
        58: aload 16
            iload 14
            aaload
            astore 13 /* columnName */
        start local 13 // java.lang.String columnName
        59: .line 2125
            aload 12 /* sb */
            aload 13 /* columnName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 13 // java.lang.String columnName
        60: .line 2124
            iinc 14 1
      StackMap locals:
      StackMap stack:
        61: iload 14
            iload 15
            if_icmplt 58
        62: .line 2127
            aload 12 /* sb */
            aload 12 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_2
            isub
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        63: .line 2128
            aload 12 /* sb */
            ldc ") on table "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* table */
            invokevirtual org.hibernate.mapping.Table.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": database column "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        64: .line 2129
            aload 9 /* unbound */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 14
            goto 67
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl org.hibernate.mapping.Table java.lang.String java.lang.String[] java.lang.String[] int org.hibernate.boot.spi.MetadataBuildingContext int org.hibernate.mapping.Column[] java.util.Set java.util.Set java.lang.String java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
        65: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.Column
            astore 13 /* column */
        start local 13 // org.hibernate.mapping.Column column
        66: .line 2130
            aload 12 /* sb */
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 13 /* column */
            invokevirtual org.hibernate.mapping.Column.getName:()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;
            pop
        end local 13 // org.hibernate.mapping.Column column
        67: .line 2129
      StackMap locals:
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 65
        68: .line 2132
            aload 10 /* unboundNoLogical */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 14
            goto 71
      StackMap locals:
      StackMap stack:
        69: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.Column
            astore 13 /* column */
        start local 13 // org.hibernate.mapping.Column column
        70: .line 2133
            aload 12 /* sb */
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 13 /* column */
            invokevirtual org.hibernate.mapping.Column.getName:()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;
            pop
        end local 13 // org.hibernate.mapping.Column column
        71: .line 2132
      StackMap locals:
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 69
        72: .line 2135
            aload 12 /* sb */
            aload 12 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_2
            isub
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        73: .line 2136
            aload 12 /* sb */
            ldc " not found. Make sure that you use the correct column name which depends on the naming strategy in use (it may not be the same as the property name in the entity, especially for relational types)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        74: .line 2137
            new org.hibernate.AnnotationException
            dup
            aload 12 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 12 // java.lang.StringBuilder sb
        75: .line 2139
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl org.hibernate.mapping.Table java.lang.String java.lang.String[] java.lang.String[] int org.hibernate.boot.spi.MetadataBuildingContext int org.hibernate.mapping.Column[] java.util.Set java.util.Set java.lang.String
      StackMap stack:
            return
        end local 11 // java.lang.String originalKeyName
        end local 10 // java.util.Set unboundNoLogical
        end local 9 // java.util.Set unbound
        end local 8 // org.hibernate.mapping.Column[] columns
        end local 7 // int size
        end local 6 // org.hibernate.boot.spi.MetadataBuildingContext buildingContext
        end local 5 // boolean unique
        end local 4 // java.lang.String[] orderings
        end local 3 // java.lang.String[] columnNames
        end local 2 // java.lang.String keyName
        end local 1 // org.hibernate.mapping.Table table
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   76     0                this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0   76     1               table  Lorg/hibernate/mapping/Table;
            0   76     2             keyName  Ljava/lang/String;
            0   76     3         columnNames  [Ljava/lang/String;
            0   76     4           orderings  [Ljava/lang/String;
            0   76     5              unique  Z
            0   76     6     buildingContext  Lorg/hibernate/boot/spi/MetadataBuildingContext;
            1   76     7                size  I
            2   76     8             columns  [Lorg/hibernate/mapping/Column;
            3   76     9             unbound  Ljava/util/Set<Lorg/hibernate/mapping/Column;>;
            4   76    10    unboundNoLogical  Ljava/util/Set<Lorg/hibernate/mapping/Column;>;
            5   16    11               index  I
            7   14    12   logicalColumnName  Ljava/lang/String;
            8   10    13  physicalColumnName  Ljava/lang/String;
           17   76    11     originalKeyName  Ljava/lang/String;
           21   34    12   keyNameIdentifier  Lorg/hibernate/boot/model/naming/Identifier;
           23   34    13                  uk  Lorg/hibernate/mapping/UniqueKey;
           24   34    14                   i  I
           26   32    15              column  Lorg/hibernate/mapping/Column;
           29   32    16               order  Ljava/lang/String;
           38   51    12   keyNameIdentifier  Lorg/hibernate/boot/model/naming/Identifier;
           40   51    13               index  Lorg/hibernate/mapping/Index;
           41   51    14                   i  I
           43   49    15              column  Lorg/hibernate/mapping/Column;
           46   49    16               order  Ljava/lang/String;
           53   75    12                  sb  Ljava/lang/StringBuilder;
           59   60    13          columnName  Ljava/lang/String;
           66   67    13              column  Lorg/hibernate/mapping/Column;
           70   71    13              column  Lorg/hibernate/mapping/Column;
      Exception table:
        from    to  target  type
           7    10      11  Class org.hibernate.MappingException
    MethodParameters:
                 Name  Flags
      table            final
      keyName          
      columnNames      final
      orderings        
      unique           
      buildingContext  final

  private void processJPAIndexHolders(org.hibernate.boot.spi.MetadataBuildingContext);
    descriptor: (Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.boot.spi.MetadataBuildingContext buildingContext
         0: .line 2142
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.jpaIndexHoldersByTable:Ljava/util/Map;
            ifnonnull 2
         1: .line 2143
            return
         2: .line 2146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.jpaIndexHoldersByTable:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 16
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl org.hibernate.boot.spi.MetadataBuildingContext top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.Table
            astore 2 /* table */
        start local 2 // org.hibernate.mapping.Table table
         4: .line 2147
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.jpaIndexHoldersByTable:Ljava/util/Map;
            aload 2 /* table */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* jpaIndexHolders */
        start local 4 // java.util.List jpaIndexHolders
         5: .line 2148
            aload 4 /* jpaIndexHolders */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 15
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl org.hibernate.boot.spi.MetadataBuildingContext org.hibernate.mapping.Table java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.cfg.JPAIndexHolder
            astore 5 /* holder */
        start local 5 // org.hibernate.cfg.JPAIndexHolder holder
         7: .line 2149
            aload 0 /* this */
         8: .line 2150
            aload 2 /* table */
         9: .line 2151
            aload 5 /* holder */
            invokevirtual org.hibernate.cfg.JPAIndexHolder.getName:()Ljava/lang/String;
        10: .line 2152
            aload 5 /* holder */
            invokevirtual org.hibernate.cfg.JPAIndexHolder.getColumns:()[Ljava/lang/String;
        11: .line 2153
            aload 5 /* holder */
            invokevirtual org.hibernate.cfg.JPAIndexHolder.getOrdering:()[Ljava/lang/String;
        12: .line 2154
            aload 5 /* holder */
            invokevirtual org.hibernate.cfg.JPAIndexHolder.isUnique:()Z
        13: .line 2155
            aload 1 /* buildingContext */
        14: .line 2149
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.buildUniqueKeyFromColumnNames:(Lorg/hibernate/mapping/Table;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;ZLorg/hibernate/boot/spi/MetadataBuildingContext;)V
        end local 5 // org.hibernate.cfg.JPAIndexHolder holder
        15: .line 2148
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 4 // java.util.List jpaIndexHolders
        end local 2 // org.hibernate.mapping.Table table
        16: .line 2146
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl org.hibernate.boot.spi.MetadataBuildingContext top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        17: .line 2159
            return
        end local 1 // org.hibernate.boot.spi.MetadataBuildingContext buildingContext
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0             this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0   18     1  buildingContext  Lorg/hibernate/boot/spi/MetadataBuildingContext;
            4   16     2            table  Lorg/hibernate/mapping/Table;
            5   16     4  jpaIndexHolders  Ljava/util/List<Lorg/hibernate/cfg/JPAIndexHolder;>;
            7   15     5           holder  Lorg/hibernate/cfg/JPAIndexHolder;
    MethodParameters:
                 Name  Flags
      buildingContext  

  public org.hibernate.boot.spi.NaturalIdUniqueKeyBinder locateNaturalIdUniqueKeyBinder(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/boot/spi/NaturalIdUniqueKeyBinder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String entityName
         0: .line 2165
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.naturalIdUniqueKeyBinderMap:Ljava/util/Map;
            ifnonnull 2
         1: .line 2166
            aconst_null
            areturn
         2: .line 2168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.naturalIdUniqueKeyBinderMap:Ljava/util/Map;
            aload 1 /* entityName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.boot.spi.NaturalIdUniqueKeyBinder
            areturn
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    3     1  entityName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      entityName  

  public void registerNaturalIdUniqueKeyBinder(java.lang.String, org.hibernate.boot.spi.NaturalIdUniqueKeyBinder);
    descriptor: (Ljava/lang/String;Lorg/hibernate/boot/spi/NaturalIdUniqueKeyBinder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // java.lang.String entityName
        start local 2 // org.hibernate.boot.spi.NaturalIdUniqueKeyBinder ukBinder
         0: .line 2173
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.naturalIdUniqueKeyBinderMap:Ljava/util/Map;
            ifnonnull 2
         1: .line 2174
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.naturalIdUniqueKeyBinderMap:Ljava/util/Map;
         2: .line 2176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.naturalIdUniqueKeyBinderMap:Ljava/util/Map;
            aload 1 /* entityName */
            aload 2 /* ukBinder */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.boot.spi.NaturalIdUniqueKeyBinder
            astore 3 /* previous */
        start local 3 // org.hibernate.boot.spi.NaturalIdUniqueKeyBinder previous
         3: .line 2177
            aload 3 /* previous */
            ifnull 5
         4: .line 2178
            new org.hibernate.AssertionFailure
            dup
            new java.lang.StringBuilder
            dup
            ldc "Previous NaturalIdUniqueKeyBinder already registered for entity name : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* entityName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 2180
      StackMap locals: org.hibernate.boot.spi.NaturalIdUniqueKeyBinder
      StackMap stack:
            return
        end local 3 // org.hibernate.boot.spi.NaturalIdUniqueKeyBinder previous
        end local 2 // org.hibernate.boot.spi.NaturalIdUniqueKeyBinder ukBinder
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    6     1  entityName  Ljava/lang/String;
            0    6     2    ukBinder  Lorg/hibernate/boot/spi/NaturalIdUniqueKeyBinder;
            3    6     3    previous  Lorg/hibernate/boot/spi/NaturalIdUniqueKeyBinder;
    MethodParameters:
            Name  Flags
      entityName  
      ukBinder    

  private void processNaturalIdUniqueKeyBinders();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 2183
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.naturalIdUniqueKeyBinderMap:Ljava/util/Map;
            ifnonnull 2
         1: .line 2184
            return
         2: .line 2187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.naturalIdUniqueKeyBinderMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 5
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl top java.util.Iterator
      StackMap stack:
         3: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.boot.spi.NaturalIdUniqueKeyBinder
            astore 1 /* naturalIdUniqueKeyBinder */
        start local 1 // org.hibernate.boot.spi.NaturalIdUniqueKeyBinder naturalIdUniqueKeyBinder
         4: .line 2188
            aload 1 /* naturalIdUniqueKeyBinder */
            invokeinterface org.hibernate.boot.spi.NaturalIdUniqueKeyBinder.process:()V
        end local 1 // org.hibernate.boot.spi.NaturalIdUniqueKeyBinder naturalIdUniqueKeyBinder
         5: .line 2187
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 2191
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.naturalIdUniqueKeyBinderMap:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         7: .line 2192
            return
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    8     0                      this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            4    5     1  naturalIdUniqueKeyBinder  Lorg/hibernate/boot/spi/NaturalIdUniqueKeyBinder;

  private void processCachingOverrides();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 2195
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.bootstrapContext:Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getCacheRegionDefinitions:()Ljava/util/Collection;
            ifnonnull 2
         1: .line 2196
            return
         2: .line 2199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.bootstrapContext:Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getCacheRegionDefinitions:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 27
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl top java.util.Iterator
      StackMap stack:
         3: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.boot.CacheRegionDefinition
            astore 1 /* cacheRegionDefinition */
        start local 1 // org.hibernate.boot.CacheRegionDefinition cacheRegionDefinition
         4: .line 2200
            aload 1 /* cacheRegionDefinition */
            invokevirtual org.hibernate.boot.CacheRegionDefinition.getRegionType:()Lorg/hibernate/boot/CacheRegionDefinition$CacheRegionType;
            getstatic org.hibernate.boot.CacheRegionDefinition$CacheRegionType.ENTITY:Lorg/hibernate/boot/CacheRegionDefinition$CacheRegionType;
            if_acmpne 19
         5: .line 2201
            aload 0 /* this */
            aload 1 /* cacheRegionDefinition */
            invokevirtual org.hibernate.boot.CacheRegionDefinition.getRole:()Ljava/lang/String;
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getEntityBinding:(Ljava/lang/String;)Lorg/hibernate/mapping/PersistentClass;
            astore 3 /* entityBinding */
        start local 3 // org.hibernate.mapping.PersistentClass entityBinding
         6: .line 2202
            aload 3 /* entityBinding */
            ifnonnull 10
         7: .line 2203
            new org.hibernate.HibernateException
            dup
         8: .line 2204
            new java.lang.StringBuilder
            dup
            ldc "Cache override referenced an unknown entity : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cacheRegionDefinition */
            invokevirtual org.hibernate.boot.CacheRegionDefinition.getRole:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 2203
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 2207
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl org.hibernate.boot.CacheRegionDefinition java.util.Iterator org.hibernate.mapping.PersistentClass
      StackMap stack:
            ldc Lorg/hibernate/mapping/RootClass;
            aload 3 /* entityBinding */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 14
        11: .line 2208
            new org.hibernate.HibernateException
            dup
        12: .line 2209
            new java.lang.StringBuilder
            dup
            ldc "Cache override referenced a non-root entity : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cacheRegionDefinition */
            invokevirtual org.hibernate.boot.CacheRegionDefinition.getRole:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 2208
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 2212
      StackMap locals:
      StackMap stack:
            aload 3 /* entityBinding */
            iconst_1
            invokevirtual org.hibernate.mapping.PersistentClass.setCached:(Z)V
        15: .line 2213
            aload 3 /* entityBinding */
            checkcast org.hibernate.mapping.RootClass
            aload 1 /* cacheRegionDefinition */
            invokevirtual org.hibernate.boot.CacheRegionDefinition.getRegion:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.RootClass.setCacheRegionName:(Ljava/lang/String;)V
        16: .line 2214
            aload 3 /* entityBinding */
            checkcast org.hibernate.mapping.RootClass
            aload 1 /* cacheRegionDefinition */
            invokevirtual org.hibernate.boot.CacheRegionDefinition.getUsage:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.RootClass.setCacheConcurrencyStrategy:(Ljava/lang/String;)V
        17: .line 2215
            aload 3 /* entityBinding */
            checkcast org.hibernate.mapping.RootClass
            aload 1 /* cacheRegionDefinition */
            invokevirtual org.hibernate.boot.CacheRegionDefinition.isCacheLazy:()Z
            invokevirtual org.hibernate.mapping.RootClass.setLazyPropertiesCacheable:(Z)V
        end local 3 // org.hibernate.mapping.PersistentClass entityBinding
        18: .line 2216
            goto 27
        19: .line 2217
      StackMap locals:
      StackMap stack:
            aload 1 /* cacheRegionDefinition */
            invokevirtual org.hibernate.boot.CacheRegionDefinition.getRegionType:()Lorg/hibernate/boot/CacheRegionDefinition$CacheRegionType;
            getstatic org.hibernate.boot.CacheRegionDefinition$CacheRegionType.COLLECTION:Lorg/hibernate/boot/CacheRegionDefinition$CacheRegionType;
            if_acmpne 27
        20: .line 2218
            aload 0 /* this */
            aload 1 /* cacheRegionDefinition */
            invokevirtual org.hibernate.boot.CacheRegionDefinition.getRole:()Ljava/lang/String;
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getCollectionBinding:(Ljava/lang/String;)Lorg/hibernate/mapping/Collection;
            astore 3 /* collectionBinding */
        start local 3 // org.hibernate.mapping.Collection collectionBinding
        21: .line 2219
            aload 3 /* collectionBinding */
            ifnonnull 25
        22: .line 2220
            new org.hibernate.HibernateException
            dup
        23: .line 2221
            new java.lang.StringBuilder
            dup
            ldc "Cache override referenced an unknown collection role : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cacheRegionDefinition */
            invokevirtual org.hibernate.boot.CacheRegionDefinition.getRole:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        24: .line 2220
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 2224
      StackMap locals: org.hibernate.mapping.Collection
      StackMap stack:
            aload 3 /* collectionBinding */
            aload 1 /* cacheRegionDefinition */
            invokevirtual org.hibernate.boot.CacheRegionDefinition.getRegion:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Collection.setCacheRegionName:(Ljava/lang/String;)V
        26: .line 2225
            aload 3 /* collectionBinding */
            aload 1 /* cacheRegionDefinition */
            invokevirtual org.hibernate.boot.CacheRegionDefinition.getUsage:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Collection.setCacheConcurrencyStrategy:(Ljava/lang/String;)V
        end local 3 // org.hibernate.mapping.Collection collectionBinding
        end local 1 // org.hibernate.boot.CacheRegionDefinition cacheRegionDefinition
        27: .line 2199
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        28: .line 2228
            return
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   29     0                   this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            4   27     1  cacheRegionDefinition  Lorg/hibernate/boot/CacheRegionDefinition;
            6   18     3          entityBinding  Lorg/hibernate/mapping/PersistentClass;
           21   27     3      collectionBinding  Lorg/hibernate/mapping/Collection;

  public boolean isInSecondPass();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 2232
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.inSecondPass:Z
            ireturn
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;

  public org.hibernate.boot.internal.MetadataImpl buildMetadataInstance(org.hibernate.boot.spi.MetadataBuildingContext);
    descriptor: (Lorg/hibernate/boot/spi/MetadataBuildingContext;)Lorg/hibernate/boot/internal/MetadataImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=22, locals=4, args_size=2
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.boot.spi.MetadataBuildingContext buildingContext
         0: .line 2241
            aload 0 /* this */
            aload 1 /* buildingContext */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processSecondPasses:(Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
         1: .line 2242
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processExportableProducers:()V
         2: .line 2245
            new org.hibernate.boot.internal.MetadataImpl
            dup
         3: .line 2246
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.uuid:Ljava/util/UUID;
         4: .line 2247
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.options:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
         5: .line 2248
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.identifierGeneratorFactory:Lorg/hibernate/id/factory/spi/MutableIdentifierGeneratorFactory;
         6: .line 2249
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.entityBindingMap:Ljava/util/Map;
         7: .line 2250
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.mappedSuperClasses:Ljava/util/Map;
         8: .line 2251
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.collectionBindingMap:Ljava/util/Map;
         9: .line 2252
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.typeDefinitionMap:Ljava/util/Map;
        10: .line 2253
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.filterDefinitionMap:Ljava/util/Map;
        11: .line 2254
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.fetchProfileMap:Ljava/util/Map;
        12: .line 2255
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.imports:Ljava/util/Map;
        13: .line 2256
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.idGeneratorDefinitionMap:Ljava/util/Map;
        14: .line 2257
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.namedQueryMap:Ljava/util/Map;
        15: .line 2258
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.namedNativeQueryMap:Ljava/util/Map;
        16: .line 2259
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.namedProcedureCallMap:Ljava/util/Map;
        17: .line 2260
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.sqlResultSetMappingMap:Ljava/util/Map;
        18: .line 2261
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.namedEntityGraphMap:Ljava/util/Map;
        19: .line 2262
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.sqlFunctionMap:Ljava/util/Map;
        20: .line 2263
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.regionConfigBuilders:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
        21: .line 2264
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
        22: .line 2265
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.bootstrapContext:Lorg/hibernate/boot/spi/BootstrapContext;
        23: .line 2245
            invokespecial org.hibernate.boot.internal.MetadataImpl.<init>:(Ljava/util/UUID;Lorg/hibernate/boot/spi/MetadataBuildingOptions;Lorg/hibernate/id/factory/spi/MutableIdentifierGeneratorFactory;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Collection;Lorg/hibernate/boot/model/relational/Database;Lorg/hibernate/boot/spi/BootstrapContext;)V
            astore 3
        24: .line 2269
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getBootstrapContext:()Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.release:()V
        25: .line 2245
            aload 3
            areturn
        26: .line 2268
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        27: .line 2269
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getBootstrapContext:()Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.release:()V
        28: .line 2270
            aload 2
            athrow
        end local 1 // org.hibernate.boot.spi.MetadataBuildingContext buildingContext
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   29     0             this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0   29     1  buildingContext  Lorg/hibernate/boot/spi/MetadataBuildingContext;
      Exception table:
        from    to  target  type
           2    24      26  any
    MethodParameters:
                 Name  Flags
      buildingContext  

  private void processExportableProducers();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
         0: .line 2276
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
            invokevirtual org.hibernate.boot.model.relational.Database.getJdbcEnvironment:()Lorg/hibernate/engine/jdbc/env/spi/JdbcEnvironment;
            invokeinterface org.hibernate.engine.jdbc.env.spi.JdbcEnvironment.getDialect:()Lorg/hibernate/dialect/Dialect;
            astore 1 /* dialect */
        start local 1 // org.hibernate.dialect.Dialect dialect
         1: .line 2277
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
            invokevirtual org.hibernate.boot.model.relational.Database.getDefaultNamespace:()Lorg/hibernate/boot/model/relational/Namespace;
            invokevirtual org.hibernate.boot.model.relational.Namespace.getName:()Lorg/hibernate/boot/model/relational/Namespace$Name;
            invokevirtual org.hibernate.boot.model.relational.Namespace$Name.getCatalog:()Lorg/hibernate/boot/model/naming/Identifier;
            aload 1 /* dialect */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.extractName:(Lorg/hibernate/boot/model/naming/Identifier;Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
            astore 2 /* defaultCatalog */
        start local 2 // java.lang.String defaultCatalog
         2: .line 2278
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
            invokevirtual org.hibernate.boot.model.relational.Database.getDefaultNamespace:()Lorg/hibernate/boot/model/relational/Namespace;
            invokevirtual org.hibernate.boot.model.relational.Namespace.getName:()Lorg/hibernate/boot/model/relational/Namespace$Name;
            invokevirtual org.hibernate.boot.model.relational.Namespace$Name.getSchema:()Lorg/hibernate/boot/model/naming/Identifier;
            aload 1 /* dialect */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.extractName:(Lorg/hibernate/boot/model/naming/Identifier;Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
            astore 3 /* defaultSchema */
        start local 3 // java.lang.String defaultSchema
         3: .line 2280
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.entityBindingMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 14
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl org.hibernate.dialect.Dialect java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.PersistentClass
            astore 4 /* entityBinding */
        start local 4 // org.hibernate.mapping.PersistentClass entityBinding
         5: .line 2281
            aload 4 /* entityBinding */
            invokevirtual org.hibernate.mapping.PersistentClass.isInherited:()Z
            ifeq 7
         6: .line 2282
            goto 14
         7: .line 2285
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl org.hibernate.dialect.Dialect java.lang.String java.lang.String org.hibernate.mapping.PersistentClass java.util.Iterator
      StackMap stack:
            aload 0 /* this */
         8: .line 2286
            aload 4 /* entityBinding */
            invokevirtual org.hibernate.mapping.PersistentClass.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
         9: .line 2287
            aload 1 /* dialect */
        10: .line 2288
            aload 2 /* defaultCatalog */
        11: .line 2289
            aload 3 /* defaultSchema */
        12: .line 2290
            aload 4 /* entityBinding */
            checkcast org.hibernate.mapping.RootClass
        13: .line 2285
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.handleIdentifierValueBinding:(Lorg/hibernate/mapping/KeyValue;Lorg/hibernate/dialect/Dialect;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/mapping/RootClass;)V
        end local 4 // org.hibernate.mapping.PersistentClass entityBinding
        14: .line 2280
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl org.hibernate.dialect.Dialect java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        15: .line 2294
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl.collectionBindingMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 26
      StackMap locals:
      StackMap stack:
        16: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.Collection
            astore 4 /* collection */
        start local 4 // org.hibernate.mapping.Collection collection
        17: .line 2295
            ldc Lorg/hibernate/mapping/IdentifierCollection;
            aload 4 /* collection */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 19
        18: .line 2296
            goto 26
        19: .line 2299
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl org.hibernate.dialect.Dialect java.lang.String java.lang.String org.hibernate.mapping.Collection java.util.Iterator
      StackMap stack:
            aload 0 /* this */
        20: .line 2300
            aload 4 /* collection */
            checkcast org.hibernate.mapping.IdentifierCollection
            invokevirtual org.hibernate.mapping.IdentifierCollection.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
        21: .line 2301
            aload 1 /* dialect */
        22: .line 2302
            aload 2 /* defaultCatalog */
        23: .line 2303
            aload 3 /* defaultSchema */
        24: .line 2304
            aconst_null
        25: .line 2299
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.handleIdentifierValueBinding:(Lorg/hibernate/mapping/KeyValue;Lorg/hibernate/dialect/Dialect;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/mapping/RootClass;)V
        end local 4 // org.hibernate.mapping.Collection collection
        26: .line 2294
      StackMap locals: org.hibernate.boot.internal.InFlightMetadataCollectorImpl org.hibernate.dialect.Dialect java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        27: .line 2307
            return
        end local 3 // java.lang.String defaultSchema
        end local 2 // java.lang.String defaultCatalog
        end local 1 // org.hibernate.dialect.Dialect dialect
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   28     0            this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            1   28     1         dialect  Lorg/hibernate/dialect/Dialect;
            2   28     2  defaultCatalog  Ljava/lang/String;
            3   28     3   defaultSchema  Ljava/lang/String;
            5   14     4   entityBinding  Lorg/hibernate/mapping/PersistentClass;
           17   26     4      collection  Lorg/hibernate/mapping/Collection;

  private void handleIdentifierValueBinding(org.hibernate.mapping.KeyValue, org.hibernate.dialect.Dialect, java.lang.String, java.lang.String, org.hibernate.mapping.RootClass);
    descriptor: (Lorg/hibernate/mapping/KeyValue;Lorg/hibernate/dialect/Dialect;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/mapping/RootClass;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.mapping.KeyValue identifierValueBinding
        start local 2 // org.hibernate.dialect.Dialect dialect
        start local 3 // java.lang.String defaultCatalog
        start local 4 // java.lang.String defaultSchema
        start local 5 // org.hibernate.mapping.RootClass entityBinding
         0: .line 2320
            aload 1 /* identifierValueBinding */
         1: .line 2321
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getIdentifierGeneratorFactory:()Lorg/hibernate/id/factory/IdentifierGeneratorFactory;
         2: .line 2322
            aload 2 /* dialect */
         3: .line 2323
            aload 3 /* defaultCatalog */
         4: .line 2324
            aload 4 /* defaultSchema */
         5: .line 2325
            aload 5 /* entityBinding */
         6: .line 2320
            invokeinterface org.hibernate.mapping.KeyValue.createIdentifierGenerator:(Lorg/hibernate/id/factory/IdentifierGeneratorFactory;Lorg/hibernate/dialect/Dialect;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/mapping/RootClass;)Lorg/hibernate/id/IdentifierGenerator;
            astore 6 /* ig */
        start local 6 // org.hibernate.id.IdentifierGenerator ig
         7: .line 2328
            aload 6 /* ig */
            instanceof org.hibernate.boot.model.relational.ExportableProducer
            ifeq 12
         8: .line 2329
            aload 6 /* ig */
            checkcast org.hibernate.boot.model.relational.ExportableProducer
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
            invokeinterface org.hibernate.boot.model.relational.ExportableProducer.registerExportables:(Lorg/hibernate/boot/model/relational/Database;)V
        end local 6 // org.hibernate.id.IdentifierGenerator ig
         9: .line 2331
            goto 12
        10: .line 2332
      StackMap locals:
      StackMap stack: org.hibernate.MappingException
            astore 6 /* e */
        start local 6 // org.hibernate.MappingException e
        11: .line 2337
            getstatic org.hibernate.boot.internal.InFlightMetadataCollectorImpl.log:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Ignoring exception thrown when trying to build IdentifierGenerator as part of Metadata building"
            aload 6 /* e */
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 6 // org.hibernate.MappingException e
        12: .line 2339
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.hibernate.mapping.RootClass entityBinding
        end local 4 // java.lang.String defaultSchema
        end local 3 // java.lang.String defaultCatalog
        end local 2 // org.hibernate.dialect.Dialect dialect
        end local 1 // org.hibernate.mapping.KeyValue identifierValueBinding
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   13     0                    this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0   13     1  identifierValueBinding  Lorg/hibernate/mapping/KeyValue;
            0   13     2                 dialect  Lorg/hibernate/dialect/Dialect;
            0   13     3          defaultCatalog  Ljava/lang/String;
            0   13     4           defaultSchema  Ljava/lang/String;
            0   13     5           entityBinding  Lorg/hibernate/mapping/RootClass;
            7    9     6                      ig  Lorg/hibernate/id/IdentifierGenerator;
           11   12     6                       e  Lorg/hibernate/MappingException;
      Exception table:
        from    to  target  type
           0     9      10  Class org.hibernate.MappingException
    MethodParameters:
                        Name  Flags
      identifierValueBinding  
      dialect                 
      defaultCatalog          
      defaultSchema           
      entityBinding           

  private java.lang.String extractName(org.hibernate.boot.model.naming.Identifier, org.hibernate.dialect.Dialect);
    descriptor: (Lorg/hibernate/boot/model/naming/Identifier;Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
        start local 1 // org.hibernate.boot.model.naming.Identifier identifier
        start local 2 // org.hibernate.dialect.Dialect dialect
         0: .line 2342
            aload 1 /* identifier */
            ifnonnull 2
         1: .line 2343
            aconst_null
            areturn
         2: .line 2345
      StackMap locals:
      StackMap stack:
            aload 1 /* identifier */
            aload 2 /* dialect */
            invokevirtual org.hibernate.boot.model.naming.Identifier.render:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
            areturn
        end local 2 // org.hibernate.dialect.Dialect dialect
        end local 1 // org.hibernate.boot.model.naming.Identifier identifier
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            0    3     1  identifier  Lorg/hibernate/boot/model/naming/Identifier;
            0    3     2     dialect  Lorg/hibernate/dialect/Dialect;
    MethodParameters:
            Name  Flags
      identifier  
      dialect     
}
SourceFile: "InFlightMetadataCollectorImpl.java"
NestMembers:
  org.hibernate.boot.internal.InFlightMetadataCollectorImpl$1  org.hibernate.boot.internal.InFlightMetadataCollectorImpl$2  org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3  org.hibernate.boot.internal.InFlightMetadataCollectorImpl$DelayedPropertyReferenceHandlerAnnotationImpl  org.hibernate.boot.internal.InFlightMetadataCollectorImpl$EntityTableXrefImpl  org.hibernate.boot.internal.InFlightMetadataCollectorImpl$TableColumnNameBinding
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public final Type = org.hibernate.DuplicateMappingException$Type of org.hibernate.DuplicateMappingException
  public final CacheRegionType = org.hibernate.boot.CacheRegionDefinition$CacheRegionType of org.hibernate.boot.CacheRegionDefinition
  org.hibernate.boot.internal.InFlightMetadataCollectorImpl$1
  org.hibernate.boot.internal.InFlightMetadataCollectorImpl$2
  org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3
  private DelayedPropertyReferenceHandlerAnnotationImpl = org.hibernate.boot.internal.InFlightMetadataCollectorImpl$DelayedPropertyReferenceHandlerAnnotationImpl of org.hibernate.boot.internal.InFlightMetadataCollectorImpl
  private final EntityTableXrefImpl = org.hibernate.boot.internal.InFlightMetadataCollectorImpl$EntityTableXrefImpl of org.hibernate.boot.internal.InFlightMetadataCollectorImpl
  private TableColumnNameBinding = org.hibernate.boot.internal.InFlightMetadataCollectorImpl$TableColumnNameBinding of org.hibernate.boot.internal.InFlightMetadataCollectorImpl
  public Name = org.hibernate.boot.model.relational.Namespace$Name of org.hibernate.boot.model.relational.Namespace
  public abstract DelayedPropertyReferenceHandler = org.hibernate.boot.spi.InFlightMetadataCollector$DelayedPropertyReferenceHandler of org.hibernate.boot.spi.InFlightMetadataCollector
  public abstract EntityTableXref = org.hibernate.boot.spi.InFlightMetadataCollector$EntityTableXref of org.hibernate.boot.spi.InFlightMetadataCollector
  public Builder = org.hibernate.cache.cfg.internal.DomainDataRegionConfigImpl$Builder of org.hibernate.cache.cfg.internal.DomainDataRegionConfigImpl