public interface org.hibernate.SessionFactory extends javax.naming.Referenceable, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.hibernate.SessionFactory
  super_class: java.lang.Object
{
  public abstract org.hibernate.SessionFactory$SessionFactoryOptions getSessionFactoryOptions();
    descriptor: ()Lorg/hibernate/SessionFactory$SessionFactoryOptions;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

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

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

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

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

  public abstract org.hibernate.StatelessSession openStatelessSession(java.sql.Connection);
    descriptor: (Ljava/sql/Connection;)Lorg/hibernate/StatelessSession;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      connection  

  public abstract org.hibernate.metadata.ClassMetadata getClassMetadata(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lorg/hibernate/metadata/ClassMetadata;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      entityClass  

  public abstract org.hibernate.metadata.ClassMetadata getClassMetadata(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/metadata/ClassMetadata;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      entityName  

  public abstract org.hibernate.metadata.CollectionMetadata getCollectionMetadata(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/metadata/CollectionMetadata;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      roleName  

  public abstract java.util.Map<java.lang.String, org.hibernate.metadata.ClassMetadata> getAllClassMetadata();
    descriptor: ()Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/metadata/ClassMetadata;>;

  public abstract java.util.Map getAllCollectionMetadata();
    descriptor: ()Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

  public abstract void close();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.hibernate.HibernateException

  public abstract boolean isClosed();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

  public abstract void evict(java.lang.Class);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.hibernate.HibernateException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                 Name  Flags
      persistentClass  

  public abstract void evict(java.lang.Class, java.io.Serializable);
    descriptor: (Ljava/lang/Class;Ljava/io/Serializable;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.hibernate.HibernateException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                 Name  Flags
      persistentClass  
      id               

  public abstract void evictEntity(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.hibernate.HibernateException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      entityName  

  public abstract void evictEntity(java.lang.String, java.io.Serializable);
    descriptor: (Ljava/lang/String;Ljava/io/Serializable;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.hibernate.HibernateException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      entityName  
      id          

  public abstract void evictCollection(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.hibernate.HibernateException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      roleName  

  public abstract void evictCollection(java.lang.String, java.io.Serializable);
    descriptor: (Ljava/lang/String;Ljava/io/Serializable;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.hibernate.HibernateException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      roleName  
      id        

  public abstract void evictQueries(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.hibernate.HibernateException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      cacheRegion  

  public abstract void evictQueries();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.hibernate.HibernateException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public abstract java.util.Set getDefinedFilterNames();
    descriptor: ()Ljava/util/Set;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.hibernate.engine.spi.FilterDefinition getFilterDefinition(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/engine/spi/FilterDefinition;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
            Name  Flags
      filterName  

  public abstract boolean containsFetchProfileDefinition(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      name  

  public abstract org.hibernate.TypeHelper getTypeHelper();
    descriptor: ()Lorg/hibernate/TypeHelper;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
SourceFile: "SessionFactory.java"
NestMembers:
  org.hibernate.SessionFactory$SessionFactoryOptions
InnerClasses:
  public abstract SessionFactoryOptions = org.hibernate.SessionFactory$SessionFactoryOptions of org.hibernate.SessionFactory