public interface org.hibernate.engine.spi.SessionFactoryImplementor extends org.hibernate.engine.spi.Mapping, org.hibernate.SessionFactory, org.hibernate.query.spi.QueryParameterBindingTypeResolver
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.hibernate.engine.spi.SessionFactoryImplementor
  super_class: java.lang.Object
{
  public abstract java.lang.String getUuid();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.hibernate.engine.spi.SessionBuilderImplementor withOptions();
    descriptor: ()Lorg/hibernate/engine/spi/SessionBuilderImplementor;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.hibernate.Session openTemporarySession();
    descriptor: ()Lorg/hibernate/Session;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.hibernate.HibernateException

  public abstract org.hibernate.cache.spi.CacheImplementor getCache();
    descriptor: ()Lorg/hibernate/cache/spi/CacheImplementor;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.hibernate.stat.spi.StatisticsImplementor getStatistics();
    descriptor: ()Lorg/hibernate/stat/spi/StatisticsImplementor;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.hibernate.service.spi.ServiceRegistryImplementor getServiceRegistry();
    descriptor: ()Lorg/hibernate/service/spi/ServiceRegistryImplementor;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.hibernate.Interceptor getInterceptor();
    descriptor: ()Lorg/hibernate/Interceptor;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public abstract org.hibernate.engine.query.spi.QueryPlanCache getQueryPlanCache();
    descriptor: ()Lorg/hibernate/engine/query/spi/QueryPlanCache;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public abstract org.hibernate.query.spi.NamedQueryRepository getNamedQueryRepository();
    descriptor: ()Lorg/hibernate/query/spi/NamedQueryRepository;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public abstract org.hibernate.engine.profile.FetchProfile getFetchProfile(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/engine/profile/FetchProfile;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      name  

  public abstract org.hibernate.type.TypeResolver getTypeResolver();
    descriptor: ()Lorg/hibernate/type/TypeResolver;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public abstract org.hibernate.id.IdentifierGenerator getIdentifierGenerator(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/id/IdentifierGenerator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      rootEntityName  

  public abstract org.hibernate.proxy.EntityNotFoundDelegate getEntityNotFoundDelegate();
    descriptor: ()Lorg/hibernate/proxy/EntityNotFoundDelegate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.hibernate.dialect.function.SQLFunctionRegistry getSqlFunctionRegistry();
    descriptor: ()Lorg/hibernate/dialect/function/SQLFunctionRegistry;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void addObserver(org.hibernate.SessionFactoryObserver);
    descriptor: (Lorg/hibernate/SessionFactoryObserver;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      observer  

  public abstract org.hibernate.CustomEntityDirtinessStrategy getCustomEntityDirtinessStrategy();
    descriptor: ()Lorg/hibernate/CustomEntityDirtinessStrategy;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.hibernate.context.spi.CurrentTenantIdentifierResolver getCurrentTenantIdentifierResolver();
    descriptor: ()Lorg/hibernate/context/spi/CurrentTenantIdentifierResolver;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public java.lang.Iterable<org.hibernate.EntityNameResolver> iterateEntityNameResolvers();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
         0: .line 174
            aload 0 /* this */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
            invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.getEntityNameResolvers:()Ljava/util/Collection;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
    Signature: ()Ljava/lang/Iterable<Lorg/hibernate/EntityNameResolver;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public abstract org.hibernate.engine.spi.SessionFactoryImplementor$DeserializationResolver getDeserializationResolver();
    descriptor: ()Lorg/hibernate/engine/spi/SessionFactoryImplementor$DeserializationResolver;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public org.hibernate.type.Type[] getReturnTypes(java.lang.String);
    descriptor: (Ljava/lang/String;)[Lorg/hibernate/type/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
        start local 1 // java.lang.String queryString
         0: .line 198
            new java.lang.UnsupportedOperationException
            dup
            ldc "Concept of query return org.hibernate.type.Types is no longer supported"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String queryString
        end local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0    1     1  queryString  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      queryString  

  public java.lang.String[] getReturnAliases(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.engine.spi.SessionFactoryImplementor this
        start local 1 // java.lang.String queryString
         0: .line 208
            new java.lang.UnsupportedOperationException
            dup
            ldc "Access to of query return aliases via Sessionfactory is no longer supported"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String queryString
        end local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0    1     1  queryString  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      queryString  

  public org.hibernate.stat.spi.StatisticsImplementor getStatisticsImplementor();
    descriptor: ()Lorg/hibernate/stat/spi/StatisticsImplementor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
         0: .line 218
            aload 0 /* this */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/spi/StatisticsImplementor;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public org.hibernate.engine.spi.NamedQueryDefinition getNamedQuery(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.engine.spi.SessionFactoryImplementor this
        start local 1 // java.lang.String queryName
         0: .line 231
            aload 0 /* this */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getNamedQueryRepository:()Lorg/hibernate/query/spi/NamedQueryRepository;
            aload 1 /* queryName */
            invokevirtual org.hibernate.query.spi.NamedQueryRepository.getNamedQueryDefinition:(Ljava/lang/String;)Lorg/hibernate/engine/spi/NamedQueryDefinition;
            areturn
        end local 1 // java.lang.String queryName
        end local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0    1     1  queryName  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      queryName  

  public void registerNamedQueryDefinition(java.lang.String, org.hibernate.engine.spi.NamedQueryDefinition);
    descriptor: (Ljava/lang/String;Lorg/hibernate/engine/spi/NamedQueryDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
        start local 1 // java.lang.String name
        start local 2 // org.hibernate.engine.spi.NamedQueryDefinition definition
         0: .line 239
            aload 0 /* this */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getNamedQueryRepository:()Lorg/hibernate/query/spi/NamedQueryRepository;
            aload 1 /* name */
            aload 2 /* definition */
            invokevirtual org.hibernate.query.spi.NamedQueryRepository.registerNamedQueryDefinition:(Ljava/lang/String;Lorg/hibernate/engine/spi/NamedQueryDefinition;)V
         1: .line 240
            return
        end local 2 // org.hibernate.engine.spi.NamedQueryDefinition definition
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0    2     1        name  Ljava/lang/String;
            0    2     2  definition  Lorg/hibernate/engine/spi/NamedQueryDefinition;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      name        
      definition  

  public org.hibernate.engine.spi.NamedSQLQueryDefinition getNamedSQLQuery(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.engine.spi.SessionFactoryImplementor this
        start local 1 // java.lang.String queryName
         0: .line 247
            aload 0 /* this */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getNamedQueryRepository:()Lorg/hibernate/query/spi/NamedQueryRepository;
            aload 1 /* queryName */
            invokevirtual org.hibernate.query.spi.NamedQueryRepository.getNamedSQLQueryDefinition:(Ljava/lang/String;)Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;
            areturn
        end local 1 // java.lang.String queryName
        end local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0    1     1  queryName  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      queryName  

  public void registerNamedSQLQueryDefinition(java.lang.String, org.hibernate.engine.spi.NamedSQLQueryDefinition);
    descriptor: (Ljava/lang/String;Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
        start local 1 // java.lang.String name
        start local 2 // org.hibernate.engine.spi.NamedSQLQueryDefinition definition
         0: .line 255
            aload 0 /* this */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getNamedQueryRepository:()Lorg/hibernate/query/spi/NamedQueryRepository;
            aload 1 /* name */
            aload 2 /* definition */
            invokevirtual org.hibernate.query.spi.NamedQueryRepository.registerNamedSQLQueryDefinition:(Ljava/lang/String;Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;)V
         1: .line 256
            return
        end local 2 // org.hibernate.engine.spi.NamedSQLQueryDefinition definition
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0    2     1        name  Ljava/lang/String;
            0    2     2  definition  Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      name        
      definition  

  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.engine.spi.SessionFactoryImplementor this
        start local 1 // java.lang.String name
         0: .line 263
            aload 0 /* this */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getNamedQueryRepository:()Lorg/hibernate/query/spi/NamedQueryRepository;
            aload 1 /* name */
            invokevirtual org.hibernate.query.spi.NamedQueryRepository.getResultSetMappingDefinition:(Ljava/lang/String;)Lorg/hibernate/engine/ResultSetMappingDefinition;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0    1     1  name  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      name  

  public abstract org.hibernate.engine.jdbc.spi.JdbcServices getJdbcServices();
    descriptor: ()Lorg/hibernate/engine/jdbc/spi/JdbcServices;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public org.hibernate.dialect.Dialect getDialect();
    descriptor: ()Lorg/hibernate/dialect/Dialect;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
         0: .line 285
            aload 0 /* this */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getServiceRegistry:()Lorg/hibernate/service/spi/ServiceRegistryImplementor;
            ifnonnull 2
         1: .line 286
            new java.lang.IllegalStateException
            dup
            ldc "Cannot determine dialect because serviceRegistry is null."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getServiceRegistry:()Lorg/hibernate/service/spi/ServiceRegistryImplementor;
            ldc Lorg/hibernate/engine/jdbc/spi/JdbcServices;
            invokeinterface org.hibernate.service.spi.ServiceRegistryImplementor.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
            checkcast org.hibernate.engine.jdbc.spi.JdbcServices
            invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getDialect:()Lorg/hibernate/dialect/Dialect;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public org.hibernate.exception.spi.SQLExceptionConverter getSQLExceptionConverter();
    descriptor: ()Lorg/hibernate/exception/spi/SQLExceptionConverter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
         0: .line 302
            aload 0 /* this */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getServiceRegistry:()Lorg/hibernate/service/spi/ServiceRegistryImplementor;
            ldc Lorg/hibernate/engine/jdbc/spi/JdbcServices;
            invokeinterface org.hibernate.service.spi.ServiceRegistryImplementor.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
            checkcast org.hibernate.engine.jdbc.spi.JdbcServices
            invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getSqlExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
            invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.getSqlExceptionConverter:()Lorg/hibernate/exception/spi/SQLExceptionConverter;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public org.hibernate.engine.jdbc.spi.SqlExceptionHelper getSQLExceptionHelper();
    descriptor: ()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
         0: .line 315
            aload 0 /* this */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getServiceRegistry:()Lorg/hibernate/service/spi/ServiceRegistryImplementor;
            ldc Lorg/hibernate/engine/jdbc/spi/JdbcServices;
            invokeinterface org.hibernate.service.spi.ServiceRegistryImplementor.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
            checkcast org.hibernate.engine.jdbc.spi.JdbcServices
            invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getSqlExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public abstract org.hibernate.cfg.Settings getSettings();
    descriptor: ()Lorg/hibernate/cfg/Settings;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public abstract org.hibernate.metamodel.spi.MetamodelImplementor getMetamodel();
    descriptor: ()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public org.hibernate.persister.entity.EntityPersister getEntityPersister(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
        start local 1 // java.lang.String entityName
         0: .line 338
            aload 0 /* this */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
            aload 1 /* entityName */
            invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.entityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
            areturn
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0    1     1  entityName  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      entityName  

  public java.util.Map<java.lang.String, org.hibernate.persister.entity.EntityPersister> getEntityPersisters();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
         0: .line 346
            aload 0 /* this */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
            invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.entityPersisters:()Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/persister/entity/EntityPersister;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public org.hibernate.persister.collection.CollectionPersister getCollectionPersister(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/persister/collection/CollectionPersister;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
        start local 1 // java.lang.String role
         0: .line 354
            aload 0 /* this */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
            aload 1 /* role */
            invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.collectionPersister:(Ljava/lang/String;)Lorg/hibernate/persister/collection/CollectionPersister;
            areturn
        end local 1 // java.lang.String role
        end local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0    1     1  role  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      role  

  public java.util.Map<java.lang.String, org.hibernate.persister.collection.CollectionPersister> getCollectionPersisters();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
         0: .line 362
            aload 0 /* this */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
            invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.collectionPersisters:()Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/persister/collection/CollectionPersister;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.util.Set<java.lang.String> getCollectionRolesByEntityParticipant(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
        start local 1 // java.lang.String entityName
         0: .line 375
            aload 0 /* this */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
            aload 1 /* entityName */
            invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.getCollectionRolesByEntityParticipant:(Ljava/lang/String;)Ljava/util/Set;
            areturn
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0    1     1  entityName  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      entityName  

  public org.hibernate.persister.entity.EntityPersister locateEntityPersister(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lorg/hibernate/persister/entity/EntityPersister;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
        start local 1 // java.lang.Class byClass
         0: .line 383
            aload 0 /* this */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
            aload 1 /* byClass */
            invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.locateEntityPersister:(Ljava/lang/Class;)Lorg/hibernate/persister/entity/EntityPersister;
            areturn
        end local 1 // java.lang.Class byClass
        end local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0    1     1  byClass  Ljava/lang/Class;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      byClass  

  public org.hibernate.persister.entity.EntityPersister locateEntityPersister(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
        start local 1 // java.lang.String byName
         0: .line 391
            aload 0 /* this */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
            aload 1 /* byName */
            invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.locateEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
            areturn
        end local 1 // java.lang.String byName
        end local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0    1     1  byName  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      byName  

  public java.lang.String[] getImplementors(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
        start local 1 // java.lang.String entityName
         0: .line 401
            aload 0 /* this */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
            aload 1 /* entityName */
            invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.getImplementors:(Ljava/lang/String;)[Ljava/lang/String;
            areturn
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0    1     1  entityName  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      entityName  

  public java.lang.String getImportedClassName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
        start local 1 // java.lang.String name
         0: .line 411
            aload 0 /* this */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
            aload 1 /* name */
            invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.getImportedClassName:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.engine.spi.SessionFactoryImplementor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0    1     1  name  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      name  

  public abstract javax.persistence.EntityGraph findEntityGraphByName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/persistence/EntityGraph;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      name  

  public org.hibernate.SessionBuilder withOptions();
    descriptor: ()Lorg/hibernate/SessionBuilder;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.withOptions:()Lorg/hibernate/engine/spi/SessionBuilderImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.hibernate.stat.Statistics getStatistics();
    descriptor: ()Lorg/hibernate/stat/Statistics;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/spi/StatisticsImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public javax.persistence.Cache getCache();
    descriptor: ()Ljavax/persistence/Cache;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getCache:()Lorg/hibernate/cache/spi/CacheImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.hibernate.Cache getCache();
    descriptor: ()Lorg/hibernate/Cache;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getCache:()Lorg/hibernate/cache/spi/CacheImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public javax.persistence.metamodel.Metamodel getMetamodel();
    descriptor: ()Ljavax/persistence/metamodel/Metamodel;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.hibernate.Metamodel getMetamodel();
    descriptor: ()Lorg/hibernate/Metamodel;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "SessionFactoryImplementor.java"
NestMembers:
  org.hibernate.engine.spi.SessionFactoryImplementor$DeserializationResolver
InnerClasses:
  public abstract DeserializationResolver = org.hibernate.engine.spi.SessionFactoryImplementor$DeserializationResolver of org.hibernate.engine.spi.SessionFactoryImplementor