public interface org.hibernate.SessionFactory extends javax.persistence.EntityManagerFactory, org.hibernate.jpa.HibernateEntityManagerFactory, javax.naming.Referenceable, java.io.Serializable, java.io.Closeable
  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.boot.spi.SessionFactoryOptions getSessionFactoryOptions();
    descriptor: ()Lorg/hibernate/boot/spi/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.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 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

  public abstract org.hibernate.metadata.ClassMetadata getClassMetadata(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lorg/hibernate/metadata/ClassMetadata;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    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
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    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
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    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;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

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

  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.SessionFactory.getCache:()Lorg/hibernate/Cache;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "SessionFactory.java"