public class org.hibernate.boot.internal.MetadataImpl implements org.hibernate.boot.spi.MetadataImplementor, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.boot.internal.MetadataImpl
  super_class: java.lang.Object
{
  private final java.util.UUID uuid;
    descriptor: Ljava/util/UUID;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.hibernate.boot.spi.MetadataBuildingOptions metadataBuildingOptions;
    descriptor: Lorg/hibernate/boot/spi/MetadataBuildingOptions;
    flags: (0x0012) ACC_PRIVATE, 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.id.factory.IdentifierGeneratorFactory identifierGeneratorFactory;
    descriptor: Lorg/hibernate/id/factory/IdentifierGeneratorFactory;
    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.Class, org.hibernate.mapping.MappedSuperclass> mappedSuperclassMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Class;Lorg/hibernate/mapping/MappedSuperclass;>;

  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, 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, 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 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.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.dialect.function.SQLFunction> sqlFunctionMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;>;

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

  private final org.hibernate.boot.model.relational.Database database;
    descriptor: Lorg/hibernate/boot/model/relational/Database;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(java.util.UUID, org.hibernate.boot.spi.MetadataBuildingOptions, org.hibernate.id.factory.spi.MutableIdentifierGeneratorFactory, java.util.Map<java.lang.String, org.hibernate.mapping.PersistentClass>, java.util.Map<java.lang.Class, org.hibernate.mapping.MappedSuperclass>, java.util.Map<java.lang.String, org.hibernate.mapping.Collection>, java.util.Map<java.lang.String, org.hibernate.boot.model.TypeDefinition>, java.util.Map<java.lang.String, org.hibernate.engine.spi.FilterDefinition>, java.util.Map<java.lang.String, org.hibernate.mapping.FetchProfile>, java.util.Map<java.lang.String, java.lang.String>, java.util.Map<java.lang.String, org.hibernate.boot.model.IdentifierGeneratorDefinition>, java.util.Map<java.lang.String, org.hibernate.engine.spi.NamedQueryDefinition>, java.util.Map<java.lang.String, org.hibernate.engine.spi.NamedSQLQueryDefinition>, java.util.Map<java.lang.String, org.hibernate.cfg.annotations.NamedProcedureCallDefinition>, java.util.Map<java.lang.String, org.hibernate.engine.ResultSetMappingDefinition>, java.util.Map<java.lang.String, org.hibernate.cfg.annotations.NamedEntityGraphDefinition>, java.util.Map<java.lang.String, org.hibernate.dialect.function.SQLFunction>, java.util.Collection<org.hibernate.cache.cfg.internal.DomainDataRegionConfigImpl$Builder>, org.hibernate.boot.model.relational.Database, org.hibernate.boot.spi.BootstrapContext);
    descriptor: (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
    flags: (0x0000) 
    Code:
      stack=2, locals=21, args_size=21
        start local 0 // org.hibernate.boot.internal.MetadataImpl this
        start local 1 // java.util.UUID uuid
        start local 2 // org.hibernate.boot.spi.MetadataBuildingOptions metadataBuildingOptions
        start local 3 // org.hibernate.id.factory.spi.MutableIdentifierGeneratorFactory identifierGeneratorFactory
        start local 4 // java.util.Map entityBindingMap
        start local 5 // java.util.Map mappedSuperclassMap
        start local 6 // java.util.Map collectionBindingMap
        start local 7 // java.util.Map typeDefinitionMap
        start local 8 // java.util.Map filterDefinitionMap
        start local 9 // java.util.Map fetchProfileMap
        start local 10 // java.util.Map imports
        start local 11 // java.util.Map idGeneratorDefinitionMap
        start local 12 // java.util.Map namedQueryMap
        start local 13 // java.util.Map namedNativeQueryMap
        start local 14 // java.util.Map namedProcedureCallMap
        start local 15 // java.util.Map sqlResultSetMappingMap
        start local 16 // java.util.Map namedEntityGraphMap
        start local 17 // java.util.Map sqlFunctionMap
        start local 18 // java.util.Collection cacheRegionConfigBuilders
        start local 19 // org.hibernate.boot.model.relational.Database database
        start local 20 // org.hibernate.boot.spi.BootstrapContext bootstrapContext
         0: .line 86
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 107
            aload 0 /* this */
            aload 1 /* uuid */
            putfield org.hibernate.boot.internal.MetadataImpl.uuid:Ljava/util/UUID;
         2: .line 108
            aload 0 /* this */
            aload 2 /* metadataBuildingOptions */
            putfield org.hibernate.boot.internal.MetadataImpl.metadataBuildingOptions:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
         3: .line 109
            aload 0 /* this */
            aload 3 /* identifierGeneratorFactory */
            putfield org.hibernate.boot.internal.MetadataImpl.identifierGeneratorFactory:Lorg/hibernate/id/factory/IdentifierGeneratorFactory;
         4: .line 110
            aload 0 /* this */
            aload 4 /* entityBindingMap */
            putfield org.hibernate.boot.internal.MetadataImpl.entityBindingMap:Ljava/util/Map;
         5: .line 111
            aload 0 /* this */
            aload 5 /* mappedSuperclassMap */
            putfield org.hibernate.boot.internal.MetadataImpl.mappedSuperclassMap:Ljava/util/Map;
         6: .line 112
            aload 0 /* this */
            aload 6 /* collectionBindingMap */
            putfield org.hibernate.boot.internal.MetadataImpl.collectionBindingMap:Ljava/util/Map;
         7: .line 113
            aload 0 /* this */
            aload 7 /* typeDefinitionMap */
            putfield org.hibernate.boot.internal.MetadataImpl.typeDefinitionMap:Ljava/util/Map;
         8: .line 114
            aload 0 /* this */
            aload 8 /* filterDefinitionMap */
            putfield org.hibernate.boot.internal.MetadataImpl.filterDefinitionMap:Ljava/util/Map;
         9: .line 115
            aload 0 /* this */
            aload 9 /* fetchProfileMap */
            putfield org.hibernate.boot.internal.MetadataImpl.fetchProfileMap:Ljava/util/Map;
        10: .line 116
            aload 0 /* this */
            aload 10 /* imports */
            putfield org.hibernate.boot.internal.MetadataImpl.imports:Ljava/util/Map;
        11: .line 117
            aload 0 /* this */
            aload 11 /* idGeneratorDefinitionMap */
            putfield org.hibernate.boot.internal.MetadataImpl.idGeneratorDefinitionMap:Ljava/util/Map;
        12: .line 118
            aload 0 /* this */
            aload 12 /* namedQueryMap */
            putfield org.hibernate.boot.internal.MetadataImpl.namedQueryMap:Ljava/util/Map;
        13: .line 119
            aload 0 /* this */
            aload 13 /* namedNativeQueryMap */
            putfield org.hibernate.boot.internal.MetadataImpl.namedNativeQueryMap:Ljava/util/Map;
        14: .line 120
            aload 0 /* this */
            aload 14 /* namedProcedureCallMap */
            putfield org.hibernate.boot.internal.MetadataImpl.namedProcedureCallMap:Ljava/util/Map;
        15: .line 121
            aload 0 /* this */
            aload 15 /* sqlResultSetMappingMap */
            putfield org.hibernate.boot.internal.MetadataImpl.sqlResultSetMappingMap:Ljava/util/Map;
        16: .line 122
            aload 0 /* this */
            aload 16 /* namedEntityGraphMap */
            putfield org.hibernate.boot.internal.MetadataImpl.namedEntityGraphMap:Ljava/util/Map;
        17: .line 123
            aload 0 /* this */
            aload 17 /* sqlFunctionMap */
            putfield org.hibernate.boot.internal.MetadataImpl.sqlFunctionMap:Ljava/util/Map;
        18: .line 124
            aload 0 /* this */
            aload 18 /* cacheRegionConfigBuilders */
            putfield org.hibernate.boot.internal.MetadataImpl.cacheRegionConfigBuilders:Ljava/util/Collection;
        19: .line 125
            aload 0 /* this */
            aload 19 /* database */
            putfield org.hibernate.boot.internal.MetadataImpl.database:Lorg/hibernate/boot/model/relational/Database;
        20: .line 126
            aload 0 /* this */
            aload 20 /* bootstrapContext */
            putfield org.hibernate.boot.internal.MetadataImpl.bootstrapContext:Lorg/hibernate/boot/spi/BootstrapContext;
        21: .line 127
            return
        end local 20 // org.hibernate.boot.spi.BootstrapContext bootstrapContext
        end local 19 // org.hibernate.boot.model.relational.Database database
        end local 18 // java.util.Collection cacheRegionConfigBuilders
        end local 17 // java.util.Map sqlFunctionMap
        end local 16 // java.util.Map namedEntityGraphMap
        end local 15 // java.util.Map sqlResultSetMappingMap
        end local 14 // java.util.Map namedProcedureCallMap
        end local 13 // java.util.Map namedNativeQueryMap
        end local 12 // java.util.Map namedQueryMap
        end local 11 // java.util.Map idGeneratorDefinitionMap
        end local 10 // java.util.Map imports
        end local 9 // java.util.Map fetchProfileMap
        end local 8 // java.util.Map filterDefinitionMap
        end local 7 // java.util.Map typeDefinitionMap
        end local 6 // java.util.Map collectionBindingMap
        end local 5 // java.util.Map mappedSuperclassMap
        end local 4 // java.util.Map entityBindingMap
        end local 3 // org.hibernate.id.factory.spi.MutableIdentifierGeneratorFactory identifierGeneratorFactory
        end local 2 // org.hibernate.boot.spi.MetadataBuildingOptions metadataBuildingOptions
        end local 1 // java.util.UUID uuid
        end local 0 // org.hibernate.boot.internal.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   22     0                        this  Lorg/hibernate/boot/internal/MetadataImpl;
            0   22     1                        uuid  Ljava/util/UUID;
            0   22     2     metadataBuildingOptions  Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            0   22     3  identifierGeneratorFactory  Lorg/hibernate/id/factory/spi/MutableIdentifierGeneratorFactory;
            0   22     4            entityBindingMap  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/mapping/PersistentClass;>;
            0   22     5         mappedSuperclassMap  Ljava/util/Map<Ljava/lang/Class;Lorg/hibernate/mapping/MappedSuperclass;>;
            0   22     6        collectionBindingMap  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/mapping/Collection;>;
            0   22     7           typeDefinitionMap  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/boot/model/TypeDefinition;>;
            0   22     8         filterDefinitionMap  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/spi/FilterDefinition;>;
            0   22     9             fetchProfileMap  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/mapping/FetchProfile;>;
            0   22    10                     imports  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            0   22    11    idGeneratorDefinitionMap  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/boot/model/IdentifierGeneratorDefinition;>;
            0   22    12               namedQueryMap  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/spi/NamedQueryDefinition;>;
            0   22    13         namedNativeQueryMap  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;>;
            0   22    14       namedProcedureCallMap  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition;>;
            0   22    15      sqlResultSetMappingMap  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/ResultSetMappingDefinition;>;
            0   22    16         namedEntityGraphMap  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/annotations/NamedEntityGraphDefinition;>;
            0   22    17              sqlFunctionMap  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;>;
            0   22    18   cacheRegionConfigBuilders  Ljava/util/Collection<Lorg/hibernate/cache/cfg/internal/DomainDataRegionConfigImpl$Builder;>;
            0   22    19                    database  Lorg/hibernate/boot/model/relational/Database;
            0   22    20            bootstrapContext  Lorg/hibernate/boot/spi/BootstrapContext;
    Signature: (Ljava/util/UUID;Lorg/hibernate/boot/spi/MetadataBuildingOptions;Lorg/hibernate/id/factory/spi/MutableIdentifierGeneratorFactory;Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/mapping/PersistentClass;>;Ljava/util/Map<Ljava/lang/Class;Lorg/hibernate/mapping/MappedSuperclass;>;Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/mapping/Collection;>;Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/boot/model/TypeDefinition;>;Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/spi/FilterDefinition;>;Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/mapping/FetchProfile;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/boot/model/IdentifierGeneratorDefinition;>;Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/spi/NamedQueryDefinition;>;Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;>;Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition;>;Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/ResultSetMappingDefinition;>;Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/annotations/NamedEntityGraphDefinition;>;Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;>;Ljava/util/Collection<Lorg/hibernate/cache/cfg/internal/DomainDataRegionConfigImpl$Builder;>;Lorg/hibernate/boot/model/relational/Database;Lorg/hibernate/boot/spi/BootstrapContext;)V
    MethodParameters:
                            Name  Flags
      uuid                        
      metadataBuildingOptions     
      identifierGeneratorFactory  
      entityBindingMap            
      mappedSuperclassMap         
      collectionBindingMap        
      typeDefinitionMap           
      filterDefinitionMap         
      fetchProfileMap             
      imports                     
      idGeneratorDefinitionMap    
      namedQueryMap               
      namedNativeQueryMap         
      namedProcedureCallMap       
      sqlResultSetMappingMap      
      namedEntityGraphMap         
      sqlFunctionMap              
      cacheRegionConfigBuilders   
      database                    
      bootstrapContext            

  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.MetadataImpl this
         0: .line 131
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.metadataBuildingOptions:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataImpl;

  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.MetadataImpl this
         0: .line 136
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.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.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataImpl;

  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.MetadataImpl this
         0: .line 148
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.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.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataImpl;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public org.hibernate.boot.SessionFactoryBuilder getSessionFactoryBuilder();
    descriptor: ()Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataImpl this
         0: .line 153
            new org.hibernate.boot.internal.SessionFactoryBuilderImpl
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.bootstrapContext:Lorg/hibernate/boot/spi/BootstrapContext;
            invokespecial org.hibernate.boot.internal.SessionFactoryBuilderImpl.<init>:(Lorg/hibernate/boot/spi/MetadataImplementor;Lorg/hibernate/boot/spi/BootstrapContext;)V
            astore 1 /* defaultBuilder */
        start local 1 // org.hibernate.boot.internal.SessionFactoryBuilderImpl defaultBuilder
         1: .line 155
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.metadataBuildingOptions:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.getServiceRegistry:()Lorg/hibernate/boot/registry/StandardServiceRegistry;
            ldc Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;
            invokeinterface org.hibernate.boot.registry.StandardServiceRegistry.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
            checkcast org.hibernate.boot.registry.classloading.spi.ClassLoaderService
            astore 2 /* cls */
        start local 2 // org.hibernate.boot.registry.classloading.spi.ClassLoaderService cls
         2: .line 156
            aload 2 /* cls */
            ldc Lorg/hibernate/boot/spi/SessionFactoryBuilderFactory;
            invokeinterface org.hibernate.boot.registry.classloading.spi.ClassLoaderService.loadJavaServices:(Ljava/lang/Class;)Ljava/util/Collection;
            astore 3 /* discoveredBuilderFactories */
        start local 3 // java.util.Collection discoveredBuilderFactories
         3: .line 158
            aconst_null
            astore 4 /* builder */
        start local 4 // org.hibernate.boot.SessionFactoryBuilder builder
         4: .line 159
            aconst_null
            astore 5 /* activeFactoryNames */
        start local 5 // java.util.List activeFactoryNames
         5: .line 161
            aload 3 /* discoveredBuilderFactories */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 13
      StackMap locals: org.hibernate.boot.internal.MetadataImpl org.hibernate.boot.internal.SessionFactoryBuilderImpl org.hibernate.boot.registry.classloading.spi.ClassLoaderService java.util.Collection org.hibernate.boot.SessionFactoryBuilder java.util.List top java.util.Iterator
      StackMap stack:
         6: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.boot.spi.SessionFactoryBuilderFactory
            astore 6 /* discoveredBuilderFactory */
        start local 6 // org.hibernate.boot.spi.SessionFactoryBuilderFactory discoveredBuilderFactory
         7: .line 162
            aload 6 /* discoveredBuilderFactory */
            aload 0 /* this */
            aload 1 /* defaultBuilder */
            invokeinterface org.hibernate.boot.spi.SessionFactoryBuilderFactory.getSessionFactoryBuilder:(Lorg/hibernate/boot/spi/MetadataImplementor;Lorg/hibernate/boot/spi/SessionFactoryBuilderImplementor;)Lorg/hibernate/boot/SessionFactoryBuilder;
            astore 8 /* returnedBuilder */
        start local 8 // org.hibernate.boot.SessionFactoryBuilder returnedBuilder
         8: .line 163
            aload 8 /* returnedBuilder */
            ifnull 13
         9: .line 164
            aload 5 /* activeFactoryNames */
            ifnonnull 11
        10: .line 165
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* activeFactoryNames */
        11: .line 167
      StackMap locals: org.hibernate.boot.internal.MetadataImpl org.hibernate.boot.internal.SessionFactoryBuilderImpl org.hibernate.boot.registry.classloading.spi.ClassLoaderService java.util.Collection org.hibernate.boot.SessionFactoryBuilder java.util.List org.hibernate.boot.spi.SessionFactoryBuilderFactory java.util.Iterator org.hibernate.boot.SessionFactoryBuilder
      StackMap stack:
            aload 5 /* activeFactoryNames */
            aload 6 /* discoveredBuilderFactory */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 168
            aload 8 /* returnedBuilder */
            astore 4 /* builder */
        end local 8 // org.hibernate.boot.SessionFactoryBuilder returnedBuilder
        end local 6 // org.hibernate.boot.spi.SessionFactoryBuilderFactory discoveredBuilderFactory
        13: .line 161
      StackMap locals: org.hibernate.boot.internal.MetadataImpl org.hibernate.boot.internal.SessionFactoryBuilderImpl org.hibernate.boot.registry.classloading.spi.ClassLoaderService java.util.Collection org.hibernate.boot.SessionFactoryBuilder java.util.List top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        14: .line 172
            aload 5 /* activeFactoryNames */
            ifnull 20
            aload 5 /* activeFactoryNames */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 20
        15: .line 173
            new org.hibernate.HibernateException
            dup
        16: .line 174
            new java.lang.StringBuilder
            dup
            ldc "Multiple active SessionFactoryBuilderFactory definitions were discovered : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        17: .line 175
            ldc ", "
            aload 5 /* activeFactoryNames */
            invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 174
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 173
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 179
      StackMap locals: org.hibernate.boot.internal.MetadataImpl org.hibernate.boot.internal.SessionFactoryBuilderImpl org.hibernate.boot.registry.classloading.spi.ClassLoaderService java.util.Collection org.hibernate.boot.SessionFactoryBuilder java.util.List
      StackMap stack:
            aload 4 /* builder */
            ifnull 22
        21: .line 180
            aload 4 /* builder */
            areturn
        22: .line 183
      StackMap locals:
      StackMap stack:
            aload 1 /* defaultBuilder */
            areturn
        end local 5 // java.util.List activeFactoryNames
        end local 4 // org.hibernate.boot.SessionFactoryBuilder builder
        end local 3 // java.util.Collection discoveredBuilderFactories
        end local 2 // org.hibernate.boot.registry.classloading.spi.ClassLoaderService cls
        end local 1 // org.hibernate.boot.internal.SessionFactoryBuilderImpl defaultBuilder
        end local 0 // org.hibernate.boot.internal.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   23     0                        this  Lorg/hibernate/boot/internal/MetadataImpl;
            1   23     1              defaultBuilder  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            2   23     2                         cls  Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;
            3   23     3  discoveredBuilderFactories  Ljava/util/Collection<Lorg/hibernate/boot/spi/SessionFactoryBuilderFactory;>;
            4   23     4                     builder  Lorg/hibernate/boot/SessionFactoryBuilder;
            5   23     5          activeFactoryNames  Ljava/util/List<Ljava/lang/String;>;
            7   13     6    discoveredBuilderFactory  Lorg/hibernate/boot/spi/SessionFactoryBuilderFactory;
            8   13     8             returnedBuilder  Lorg/hibernate/boot/SessionFactoryBuilder;

  public org.hibernate.SessionFactory buildSessionFactory();
    descriptor: ()Lorg/hibernate/SessionFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataImpl this
         0: .line 188
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.MetadataImpl.getSessionFactoryBuilder:()Lorg/hibernate/boot/SessionFactoryBuilder;
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.build:()Lorg/hibernate/SessionFactory;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataImpl;

  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.MetadataImpl this
         0: .line 193
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.uuid:Ljava/util/UUID;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataImpl;

  public org.hibernate.boot.model.relational.Database getDatabase();
    descriptor: ()Lorg/hibernate/boot/model/relational/Database;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataImpl this
         0: .line 198
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.database:Lorg/hibernate/boot/model/relational/Database;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataImpl;

  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.MetadataImpl this
         0: .line 203
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.identifierGeneratorFactory:Lorg/hibernate/id/factory/IdentifierGeneratorFactory;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataImpl;

  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.MetadataImpl this
         0: .line 208
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.entityBindingMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataImpl;
    Signature: ()Ljava/util/Collection<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.MetadataImpl this
        start local 1 // java.lang.String entityName
         0: .line 213
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.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.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/boot/internal/MetadataImpl;
            0    1     1  entityName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      entityName  

  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.MetadataImpl this
         0: .line 218
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.collectionBindingMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataImpl;
    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.MetadataImpl this
        start local 1 // java.lang.String role
         0: .line 223
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.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.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataImpl;
            0    1     1  role  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      role  

  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.MetadataImpl this
         0: .line 228
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.imports:Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataImpl;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  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=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataImpl this
        start local 1 // java.lang.String name
         0: .line 233
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.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.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataImpl;
            0    1     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.MetadataImpl this
         0: .line 238
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.namedQueryMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataImpl;
    Signature: ()Ljava/util/Collection<Lorg/hibernate/engine/spi/NamedQueryDefinition;>;

  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.MetadataImpl this
        start local 1 // java.lang.String name
         0: .line 243
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.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.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataImpl;
            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.MetadataImpl this
         0: .line 248
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.namedNativeQueryMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataImpl;
    Signature: ()Ljava/util/Collection<Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;>;

  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.MetadataImpl this
         0: .line 253
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.namedProcedureCallMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataImpl;
    Signature: ()Ljava/util/Collection<Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition;>;

  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.MetadataImpl this
        start local 1 // java.lang.String name
         0: .line 258
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.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.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  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.MetadataImpl this
         0: .line 263
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.sqlResultSetMappingMap:Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataImpl;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/ResultSetMappingDefinition;>;

  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.MetadataImpl this
        start local 1 // java.lang.String typeName
         0: .line 268
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.typeDefinitionMap:Ljava/util/Map;
            aload 1 /* typeName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.boot.model.TypeDefinition
            areturn
        end local 1 // java.lang.String typeName
        end local 0 // org.hibernate.boot.internal.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/hibernate/boot/internal/MetadataImpl;
            0    1     1  typeName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      typeName  

  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.MetadataImpl this
         0: .line 273
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.filterDefinitionMap:Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataImpl;
    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.MetadataImpl this
        start local 1 // java.lang.String name
         0: .line 278
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.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.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  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.MetadataImpl this
        start local 1 // java.lang.String name
         0: .line 283
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.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.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  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.MetadataImpl this
         0: .line 288
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.fetchProfileMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataImpl;
    Signature: ()Ljava/util/Collection<Lorg/hibernate/mapping/FetchProfile;>;

  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.MetadataImpl this
        start local 1 // java.lang.String name
         0: .line 293
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.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.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataImpl;
            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.MetadataImpl this
         0: .line 298
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.namedEntityGraphMap:Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataImpl;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/annotations/NamedEntityGraphDefinition;>;

  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=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataImpl this
        start local 1 // java.lang.String name
         0: .line 303
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.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.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  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.MetadataImpl this
         0: .line 308
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.sqlFunctionMap:Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataImpl;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;>;

  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.MetadataImpl this
         0: .line 313
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* tables */
        start local 1 // java.util.ArrayList tables
         1: .line 314
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.database: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.MetadataImpl 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 315
            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 314
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 317
            aload 1 /* tables */
            areturn
        end local 1 // java.util.ArrayList tables
        end local 0 // org.hibernate.boot.internal.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/hibernate/boot/internal/MetadataImpl;
            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 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=7, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataImpl this
        start local 1 // org.hibernate.internal.SessionFactoryImpl sessionFactory
         0: .line 322
            new org.hibernate.query.spi.NamedQueryRepository
            dup
         1: .line 323
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.namedQueryMap:Ljava/util/Map;
         2: .line 324
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.namedNativeQueryMap:Ljava/util/Map;
         3: .line 325
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.sqlResultSetMappingMap:Ljava/util/Map;
         4: .line 326
            aload 0 /* this */
            aload 1 /* sessionFactory */
            invokevirtual org.hibernate.boot.internal.MetadataImpl.buildProcedureCallMementos:(Lorg/hibernate/internal/SessionFactoryImpl;)Ljava/util/Map;
         5: .line 322
            invokespecial org.hibernate.query.spi.NamedQueryRepository.<init>:(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V
            areturn
        end local 1 // org.hibernate.internal.SessionFactoryImpl sessionFactory
        end local 0 // org.hibernate.boot.internal.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/hibernate/boot/internal/MetadataImpl;
            0    6     1  sessionFactory  Lorg/hibernate/internal/SessionFactoryImpl;
    MethodParameters:
                Name  Flags
      sessionFactory  

  private java.util.Map<java.lang.String, org.hibernate.procedure.ProcedureCallMemento> buildProcedureCallMementos(org.hibernate.internal.SessionFactoryImpl);
    descriptor: (Lorg/hibernate/internal/SessionFactoryImpl;)Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataImpl this
        start local 1 // org.hibernate.internal.SessionFactoryImpl sessionFactory
         0: .line 332
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* rtn */
        start local 2 // java.util.Map rtn
         1: .line 333
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.namedProcedureCallMap:Ljava/util/Map;
            ifnull 9
         2: .line 334
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.namedProcedureCallMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: org.hibernate.boot.internal.MetadataImpl org.hibernate.internal.SessionFactoryImpl java.util.Map top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.cfg.annotations.NamedProcedureCallDefinition
            astore 3 /* procedureCallDefinition */
        start local 3 // org.hibernate.cfg.annotations.NamedProcedureCallDefinition procedureCallDefinition
         4: .line 335
            aload 2 /* rtn */
         5: .line 336
            aload 3 /* procedureCallDefinition */
            invokevirtual org.hibernate.cfg.annotations.NamedProcedureCallDefinition.getRegisteredName:()Ljava/lang/String;
         6: .line 337
            aload 3 /* procedureCallDefinition */
            aload 1 /* sessionFactory */
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.sqlResultSetMappingMap:Ljava/util/Map;
            invokevirtual org.hibernate.cfg.annotations.NamedProcedureCallDefinition.toMemento:(Lorg/hibernate/internal/SessionFactoryImpl;Ljava/util/Map;)Lorg/hibernate/procedure/ProcedureCallMemento;
         7: .line 335
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // org.hibernate.cfg.annotations.NamedProcedureCallDefinition procedureCallDefinition
         8: .line 334
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         9: .line 341
      StackMap locals: org.hibernate.boot.internal.MetadataImpl org.hibernate.internal.SessionFactoryImpl java.util.Map
      StackMap stack:
            aload 2 /* rtn */
            areturn
        end local 2 // java.util.Map rtn
        end local 1 // org.hibernate.internal.SessionFactoryImpl sessionFactory
        end local 0 // org.hibernate.boot.internal.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   10     0                     this  Lorg/hibernate/boot/internal/MetadataImpl;
            0   10     1           sessionFactory  Lorg/hibernate/internal/SessionFactoryImpl;
            1   10     2                      rtn  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/procedure/ProcedureCallMemento;>;
            4    8     3  procedureCallDefinition  Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition;
    Signature: (Lorg/hibernate/internal/SessionFactoryImpl;)Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/procedure/ProcedureCallMemento;>;
    MethodParameters:
                Name  Flags
      sessionFactory  

  public void validate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataImpl this
         0: .line 346
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.MetadataImpl.getEntityBindings:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: org.hibernate.boot.internal.MetadataImpl top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.PersistentClass
            astore 1 /* entityBinding */
        start local 1 // org.hibernate.mapping.PersistentClass entityBinding
         2: .line 347
            aload 1 /* entityBinding */
            aload 0 /* this */
            invokevirtual org.hibernate.mapping.PersistentClass.validate:(Lorg/hibernate/engine/spi/Mapping;)V
        end local 1 // org.hibernate.mapping.PersistentClass entityBinding
         3: .line 346
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 350
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.MetadataImpl.getCollectionBindings:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 7
      StackMap locals:
      StackMap stack:
         5: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.Collection
            astore 1 /* collectionBinding */
        start local 1 // org.hibernate.mapping.Collection collectionBinding
         6: .line 351
            aload 1 /* collectionBinding */
            aload 0 /* this */
            invokevirtual org.hibernate.mapping.Collection.validate:(Lorg/hibernate/engine/spi/Mapping;)V
        end local 1 // org.hibernate.mapping.Collection collectionBinding
         7: .line 350
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 353
            return
        end local 0 // org.hibernate.boot.internal.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Lorg/hibernate/boot/internal/MetadataImpl;
            2    3     1      entityBinding  Lorg/hibernate/mapping/PersistentClass;
            6    7     1  collectionBinding  Lorg/hibernate/mapping/Collection;
    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.MetadataImpl this
         0: .line 357
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.mappedSuperclassMap:Ljava/util/Map;
            ifnonnull 2
         1: .line 358
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            goto 3
         2: .line 359
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.mappedSuperclassMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
         3: .line 357
      StackMap locals:
      StackMap stack: java.util.Set
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/boot/internal/MetadataImpl;
    Signature: ()Ljava/util/Set<Lorg/hibernate/mapping/MappedSuperclass;>;

  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.MetadataImpl this
        start local 1 // java.lang.String entityName
         0: .line 364
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.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 365
            aload 2 /* pc */
            ifnonnull 3
         2: .line 366
            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 368
      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.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/hibernate/boot/internal/MetadataImpl;
            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.MetadataImpl this
        start local 1 // java.lang.String entityName
         0: .line 373
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.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 374
            aload 2 /* pc */
            ifnonnull 3
         2: .line 375
            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 377
      StackMap locals: org.hibernate.mapping.PersistentClass
      StackMap stack:
            aload 2 /* pc */
            invokevirtual org.hibernate.mapping.PersistentClass.hasIdentifierProperty:()Z
            ifne 5
         4: .line 378
            aconst_null
            areturn
         5: .line 380
      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.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/hibernate/boot/internal/MetadataImpl;
            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.MetadataImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.String propertyName
         0: .line 385
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataImpl.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 386
            aload 3 /* pc */
            ifnonnull 3
         2: .line 387
            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 389
      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 390
            aload 4 /* prop */
            ifnonnull 10
         5: .line 391
            new org.hibernate.MappingException
            dup
         6: .line 392
            new java.lang.StringBuilder
            dup
            ldc "property not known: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 393
            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 392
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 391
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 396
      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.MetadataImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/hibernate/boot/internal/MetadataImpl;
            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  
}
SourceFile: "MetadataImpl.java"
InnerClasses:
  public Builder = org.hibernate.cache.cfg.internal.DomainDataRegionConfigImpl$Builder of org.hibernate.cache.cfg.internal.DomainDataRegionConfigImpl