public class org.hibernate.engine.spi.SessionFactoryDelegatingImpl implements org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.SessionFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.engine.spi.SessionFactoryDelegatingImpl
  super_class: java.lang.Object
{
  private final org.hibernate.engine.spi.SessionFactoryImplementor delegate;
    descriptor: Lorg/hibernate/engine/spi/SessionFactoryImplementor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.hibernate.engine.spi.SessionFactoryImplementor);
    descriptor: (Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
        start local 1 // org.hibernate.engine.spi.SessionFactoryImplementor delegate
         0: .line 69
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 70
            aload 0 /* this */
            aload 1 /* delegate */
            putfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
         2: .line 71
            return
        end local 1 // org.hibernate.engine.spi.SessionFactoryImplementor delegate
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    3     1  delegate  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
    MethodParameters:
          Name  Flags
      delegate  

  protected org.hibernate.engine.spi.SessionFactoryImplementor delegate();
    descriptor: ()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 74
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public org.hibernate.boot.spi.SessionFactoryOptions getSessionFactoryOptions();
    descriptor: ()Lorg/hibernate/boot/spi/SessionFactoryOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 79
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public org.hibernate.engine.spi.SessionBuilderImplementor withOptions();
    descriptor: ()Lorg/hibernate/engine/spi/SessionBuilderImplementor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 84
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.withOptions:()Lorg/hibernate/engine/spi/SessionBuilderImplementor;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public org.hibernate.Session openSession();
    descriptor: ()Lorg/hibernate/Session;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 89
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.openSession:()Lorg/hibernate/Session;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
    Exceptions:
      throws org.hibernate.HibernateException

  public org.hibernate.Session getCurrentSession();
    descriptor: ()Lorg/hibernate/Session;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 94
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getCurrentSession:()Lorg/hibernate/Session;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
    Exceptions:
      throws org.hibernate.HibernateException

  public org.hibernate.StatelessSessionBuilder withStatelessOptions();
    descriptor: ()Lorg/hibernate/StatelessSessionBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 99
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.withStatelessOptions:()Lorg/hibernate/StatelessSessionBuilder;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public org.hibernate.StatelessSession openStatelessSession();
    descriptor: ()Lorg/hibernate/StatelessSession;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 104
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.openStatelessSession:()Lorg/hibernate/StatelessSession;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public org.hibernate.StatelessSession openStatelessSession(java.sql.Connection);
    descriptor: (Ljava/sql/Connection;)Lorg/hibernate/StatelessSession;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
        start local 1 // java.sql.Connection connection
         0: .line 109
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* connection */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.openStatelessSession:(Ljava/sql/Connection;)Lorg/hibernate/StatelessSession;
            areturn
        end local 1 // java.sql.Connection connection
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1  connection  Ljava/sql/Connection;
    MethodParameters:
            Name  Flags
      connection  

  public org.hibernate.metadata.ClassMetadata getClassMetadata(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lorg/hibernate/metadata/ClassMetadata;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.Class entityClass
         0: .line 114
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* entityClass */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getClassMetadata:(Ljava/lang/Class;)Lorg/hibernate/metadata/ClassMetadata;
            areturn
        end local 1 // java.lang.Class entityClass
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1  entityClass  Ljava/lang/Class;
    MethodParameters:
             Name  Flags
      entityClass  

  public org.hibernate.metadata.ClassMetadata getClassMetadata(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/metadata/ClassMetadata;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.String entityName
         0: .line 119
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* entityName */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getClassMetadata:(Ljava/lang/String;)Lorg/hibernate/metadata/ClassMetadata;
            areturn
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1  entityName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      entityName  

  public org.hibernate.metadata.CollectionMetadata getCollectionMetadata(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/metadata/CollectionMetadata;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.String roleName
         0: .line 124
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* roleName */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getCollectionMetadata:(Ljava/lang/String;)Lorg/hibernate/metadata/CollectionMetadata;
            areturn
        end local 1 // java.lang.String roleName
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1  roleName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      roleName  

  public java.util.Map<java.lang.String, org.hibernate.metadata.ClassMetadata> getAllClassMetadata();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 129
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getAllClassMetadata:()Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/metadata/ClassMetadata;>;

  public java.util.Map getAllCollectionMetadata();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 134
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getAllCollectionMetadata:()Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public org.hibernate.stat.spi.StatisticsImplementor getStatistics();
    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.SessionFactoryDelegatingImpl this
         0: .line 139
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/spi/StatisticsImplementor;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 144
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.close:()V
         1: .line 145
            return
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
    Exceptions:
      throws org.hibernate.HibernateException

  public boolean isClosed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 149
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.isClosed:()Z
            ireturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public org.hibernate.cache.spi.CacheImplementor getCache();
    descriptor: ()Lorg/hibernate/cache/spi/CacheImplementor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 154
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getCache:()Lorg/hibernate/cache/spi/CacheImplementor;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public javax.persistence.PersistenceUnitUtil getPersistenceUnitUtil();
    descriptor: ()Ljavax/persistence/PersistenceUnitUtil;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 159
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getPersistenceUnitUtil:()Ljavax/persistence/PersistenceUnitUtil;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public void addNamedQuery(java.lang.String, javax.persistence.Query);
    descriptor: (Ljava/lang/String;Ljavax/persistence/Query;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.String name
        start local 2 // javax.persistence.Query query
         0: .line 164
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* name */
            aload 2 /* query */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.addNamedQuery:(Ljava/lang/String;Ljavax/persistence/Query;)V
         1: .line 165
            return
        end local 2 // javax.persistence.Query query
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    2     1   name  Ljava/lang/String;
            0    2     2  query  Ljavax/persistence/Query;
    MethodParameters:
       Name  Flags
      name   
      query  

  public <T> T unwrap(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.Class cls
         0: .line 169
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* cls */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.unwrap:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Class cls
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1   cls  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
      Name  Flags
      cls   

  public <T> void addNamedEntityGraph(java.lang.String, javax.persistence.EntityGraph<T>);
    descriptor: (Ljava/lang/String;Ljavax/persistence/EntityGraph;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.String graphName
        start local 2 // javax.persistence.EntityGraph entityGraph
         0: .line 174
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* graphName */
            aload 2 /* entityGraph */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.addNamedEntityGraph:(Ljava/lang/String;Ljavax/persistence/EntityGraph;)V
         1: .line 175
            return
        end local 2 // javax.persistence.EntityGraph entityGraph
        end local 1 // java.lang.String graphName
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    2     1    graphName  Ljava/lang/String;
            0    2     2  entityGraph  Ljavax/persistence/EntityGraph<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljavax/persistence/EntityGraph<TT;>;)V
    MethodParameters:
             Name  Flags
      graphName    
      entityGraph  

  public java.util.Set getDefinedFilterNames();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 179
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDefinedFilterNames:()Ljava/util/Set;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  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.engine.spi.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.String filterName
         0: .line 184
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* filterName */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getFilterDefinition:(Ljava/lang/String;)Lorg/hibernate/engine/spi/FilterDefinition;
            areturn
        end local 1 // java.lang.String filterName
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1  filterName  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
            Name  Flags
      filterName  

  public boolean containsFetchProfileDefinition(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.String name
         0: .line 189
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* name */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.containsFetchProfileDefinition:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public org.hibernate.TypeHelper getTypeHelper();
    descriptor: ()Lorg/hibernate/TypeHelper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 194
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getTypeHelper:()Lorg/hibernate/TypeHelper;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  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.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 206
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getTypeResolver:()Lorg/hibernate/type/TypeResolver;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.util.Map<java.lang.String, java.lang.Object> getProperties();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 211
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getProperties:()Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  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.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.String entityName
         0: .line 216
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* entityName */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
            areturn
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1  entityName  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    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.SessionFactoryDelegatingImpl this
         0: .line 221
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getEntityPersisters:()Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/persister/entity/EntityPersister;>;

  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.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.String role
         0: .line 226
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* role */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getCollectionPersister:(Ljava/lang/String;)Lorg/hibernate/persister/collection/CollectionPersister;
            areturn
        end local 1 // java.lang.String role
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1  role  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    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.SessionFactoryDelegatingImpl this
         0: .line 231
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getCollectionPersisters:()Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/persister/collection/CollectionPersister;>;

  public org.hibernate.engine.jdbc.spi.JdbcServices getJdbcServices();
    descriptor: ()Lorg/hibernate/engine/jdbc/spi/JdbcServices;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 236
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getJdbcServices:()Lorg/hibernate/engine/jdbc/spi/JdbcServices;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public org.hibernate.dialect.Dialect getDialect();
    descriptor: ()Lorg/hibernate/dialect/Dialect;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 241
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public org.hibernate.Interceptor getInterceptor();
    descriptor: ()Lorg/hibernate/Interceptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 246
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getInterceptor:()Lorg/hibernate/Interceptor;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public org.hibernate.engine.query.spi.QueryPlanCache getQueryPlanCache();
    descriptor: ()Lorg/hibernate/engine/query/spi/QueryPlanCache;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 251
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getQueryPlanCache:()Lorg/hibernate/engine/query/spi/QueryPlanCache;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public org.hibernate.type.Type[] getReturnTypes(java.lang.String);
    descriptor: (Ljava/lang/String;)[Lorg/hibernate/type/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.String queryString
         0: .line 256
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* queryString */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getReturnTypes:(Ljava/lang/String;)[Lorg/hibernate/type/Type;
            areturn
        end local 1 // java.lang.String queryString
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1  queryString  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.HibernateException
    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=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.String queryString
         0: .line 261
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* queryString */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getReturnAliases:(Ljava/lang/String;)[Ljava/lang/String;
            areturn
        end local 1 // java.lang.String queryString
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1  queryString  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
             Name  Flags
      queryString  

  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.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.String className
         0: .line 266
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* className */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getImplementors:(Ljava/lang/String;)[Ljava/lang/String;
            areturn
        end local 1 // java.lang.String className
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1  className  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
           Name  Flags
      className  

  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.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.String name
         0: .line 271
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* name */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getImportedClassName:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public javax.persistence.EntityGraph findEntityGraphByName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/persistence/EntityGraph;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.String name
         0: .line 276
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* name */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.findEntityGraphByName:(Ljava/lang/String;)Ljavax/persistence/EntityGraph;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  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.SessionFactoryDelegatingImpl this
         0: .line 281
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/spi/StatisticsImplementor;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  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.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.String queryName
         0: .line 286
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* queryName */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getNamedQuery:(Ljava/lang/String;)Lorg/hibernate/engine/spi/NamedQueryDefinition;
            areturn
        end local 1 // java.lang.String queryName
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1  queryName  Ljava/lang/String;
    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.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.String name
        start local 2 // org.hibernate.engine.spi.NamedQueryDefinition definition
         0: .line 291
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* name */
            aload 2 /* definition */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.registerNamedQueryDefinition:(Ljava/lang/String;Lorg/hibernate/engine/spi/NamedQueryDefinition;)V
         1: .line 292
            return
        end local 2 // org.hibernate.engine.spi.NamedQueryDefinition definition
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    2     1        name  Ljava/lang/String;
            0    2     2  definition  Lorg/hibernate/engine/spi/NamedQueryDefinition;
    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.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.String queryName
         0: .line 296
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* queryName */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getNamedSQLQuery:(Ljava/lang/String;)Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;
            areturn
        end local 1 // java.lang.String queryName
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1  queryName  Ljava/lang/String;
    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.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.String name
        start local 2 // org.hibernate.engine.spi.NamedSQLQueryDefinition definition
         0: .line 301
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* name */
            aload 2 /* definition */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.registerNamedSQLQueryDefinition:(Ljava/lang/String;Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;)V
         1: .line 302
            return
        end local 2 // org.hibernate.engine.spi.NamedSQLQueryDefinition definition
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    2     1        name  Ljava/lang/String;
            0    2     2  definition  Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;
    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.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.String name
         0: .line 306
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* name */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getResultSetMapping:(Ljava/lang/String;)Lorg/hibernate/engine/ResultSetMappingDefinition;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public org.hibernate.id.IdentifierGenerator getIdentifierGenerator(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/id/IdentifierGenerator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.String rootEntityName
         0: .line 311
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* rootEntityName */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getIdentifierGenerator:(Ljava/lang/String;)Lorg/hibernate/id/IdentifierGenerator;
            areturn
        end local 1 // java.lang.String rootEntityName
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1  rootEntityName  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      rootEntityName  

  public org.hibernate.exception.spi.SQLExceptionConverter getSQLExceptionConverter();
    descriptor: ()Lorg/hibernate/exception/spi/SQLExceptionConverter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 316
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionConverter:()Lorg/hibernate/exception/spi/SQLExceptionConverter;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public org.hibernate.engine.jdbc.spi.SqlExceptionHelper getSQLExceptionHelper();
    descriptor: ()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 321
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public org.hibernate.cfg.Settings getSettings();
    descriptor: ()Lorg/hibernate/cfg/Settings;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 326
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSettings:()Lorg/hibernate/cfg/Settings;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public org.hibernate.Session openTemporarySession();
    descriptor: ()Lorg/hibernate/Session;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 331
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.openTemporarySession:()Lorg/hibernate/Session;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
    Exceptions:
      throws org.hibernate.HibernateException

  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.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.String entityName
         0: .line 336
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* entityName */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getCollectionRolesByEntityParticipant:(Ljava/lang/String;)Ljava/util/Set;
            areturn
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1  entityName  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
            Name  Flags
      entityName  

  public org.hibernate.proxy.EntityNotFoundDelegate getEntityNotFoundDelegate();
    descriptor: ()Lorg/hibernate/proxy/EntityNotFoundDelegate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 341
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getEntityNotFoundDelegate:()Lorg/hibernate/proxy/EntityNotFoundDelegate;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public org.hibernate.dialect.function.SQLFunctionRegistry getSqlFunctionRegistry();
    descriptor: ()Lorg/hibernate/dialect/function/SQLFunctionRegistry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 346
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSqlFunctionRegistry:()Lorg/hibernate/dialect/function/SQLFunctionRegistry;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public org.hibernate.engine.profile.FetchProfile getFetchProfile(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/engine/profile/FetchProfile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.String name
         0: .line 351
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* name */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getFetchProfile:(Ljava/lang/String;)Lorg/hibernate/engine/profile/FetchProfile;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public org.hibernate.service.spi.ServiceRegistryImplementor getServiceRegistry();
    descriptor: ()Lorg/hibernate/service/spi/ServiceRegistryImplementor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 356
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getServiceRegistry:()Lorg/hibernate/service/spi/ServiceRegistryImplementor;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public void addObserver(org.hibernate.SessionFactoryObserver);
    descriptor: (Lorg/hibernate/SessionFactoryObserver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
        start local 1 // org.hibernate.SessionFactoryObserver observer
         0: .line 361
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* observer */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.addObserver:(Lorg/hibernate/SessionFactoryObserver;)V
         1: .line 362
            return
        end local 1 // org.hibernate.SessionFactoryObserver observer
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    2     1  observer  Lorg/hibernate/SessionFactoryObserver;
    MethodParameters:
          Name  Flags
      observer  

  public org.hibernate.CustomEntityDirtinessStrategy getCustomEntityDirtinessStrategy();
    descriptor: ()Lorg/hibernate/CustomEntityDirtinessStrategy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 366
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getCustomEntityDirtinessStrategy:()Lorg/hibernate/CustomEntityDirtinessStrategy;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public org.hibernate.context.spi.CurrentTenantIdentifierResolver getCurrentTenantIdentifierResolver();
    descriptor: ()Lorg/hibernate/context/spi/CurrentTenantIdentifierResolver;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 371
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getCurrentTenantIdentifierResolver:()Lorg/hibernate/context/spi/CurrentTenantIdentifierResolver;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public org.hibernate.query.spi.NamedQueryRepository getNamedQueryRepository();
    descriptor: ()Lorg/hibernate/query/spi/NamedQueryRepository;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 376
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getNamedQueryRepository:()Lorg/hibernate/query/spi/NamedQueryRepository;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  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.SessionFactoryDelegatingImpl this
         0: .line 381
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.iterateEntityNameResolvers:()Ljava/lang/Iterable;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
    Signature: ()Ljava/lang/Iterable<Lorg/hibernate/EntityNameResolver;>;

  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.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.Class byClass
         0: .line 386
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* byClass */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.locateEntityPersister:(Ljava/lang/Class;)Lorg/hibernate/persister/entity/EntityPersister;
            areturn
        end local 1 // java.lang.Class byClass
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1  byClass  Ljava/lang/Class;
    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.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.String byName
         0: .line 391
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* byName */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.locateEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
            areturn
        end local 1 // java.lang.String byName
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1  byName  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      byName  

  public org.hibernate.engine.spi.SessionFactoryImplementor$DeserializationResolver getDeserializationResolver();
    descriptor: ()Lorg/hibernate/engine/spi/SessionFactoryImplementor$DeserializationResolver;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 396
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDeserializationResolver:()Lorg/hibernate/engine/spi/SessionFactoryImplementor$DeserializationResolver;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  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.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 401
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getIdentifierGeneratorFactory:()Lorg/hibernate/id/factory/IdentifierGeneratorFactory;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public org.hibernate.type.Type getIdentifierType(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/type/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.String className
         0: .line 406
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* className */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getIdentifierType:(Ljava/lang/String;)Lorg/hibernate/type/Type;
            areturn
        end local 1 // java.lang.String className
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1  className  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
           Name  Flags
      className  

  public java.lang.String getIdentifierPropertyName(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.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.String className
         0: .line 411
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* className */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getIdentifierPropertyName:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String className
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1  className  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
           Name  Flags
      className  

  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=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.String className
        start local 2 // java.lang.String propertyName
         0: .line 416
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* className */
            aload 2 /* propertyName */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getReferencedPropertyType:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/type/Type;
            areturn
        end local 2 // java.lang.String propertyName
        end local 1 // java.lang.String className
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1     className  Ljava/lang/String;
            0    1     2  propertyName  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
              Name  Flags
      className     
      propertyName  

  public java.lang.String getUuid();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 421
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getUuid:()Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 426
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getName:()Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public javax.naming.Reference getReference();
    descriptor: ()Ljavax/naming/Reference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 431
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getReference:()Ljavax/naming/Reference;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
    Exceptions:
      throws javax.naming.NamingException

  public <T> java.util.List<javax.persistence.EntityGraph<? super T>> findEntityGraphsByType(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.Class entityClass
         0: .line 436
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* entityClass */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.findEntityGraphsByType:(Ljava/lang/Class;)Ljava/util/List;
            areturn
        end local 1 // java.lang.Class entityClass
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1  entityClass  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljava/util/List<Ljavax/persistence/EntityGraph<-TT;>;>;
    MethodParameters:
             Name  Flags
      entityClass  

  public javax.persistence.EntityManager createEntityManager();
    descriptor: ()Ljavax/persistence/EntityManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 441
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.createEntityManager:()Ljavax/persistence/EntityManager;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public javax.persistence.EntityManager createEntityManager(java.util.Map);
    descriptor: (Ljava/util/Map;)Ljavax/persistence/EntityManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
        start local 1 // java.util.Map map
         0: .line 446
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* map */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.createEntityManager:(Ljava/util/Map;)Ljavax/persistence/EntityManager;
            areturn
        end local 1 // java.util.Map map
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1   map  Ljava/util/Map;
    MethodParameters:
      Name  Flags
      map   

  public javax.persistence.EntityManager createEntityManager(javax.persistence.SynchronizationType);
    descriptor: (Ljavax/persistence/SynchronizationType;)Ljavax/persistence/EntityManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
        start local 1 // javax.persistence.SynchronizationType synchronizationType
         0: .line 451
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* synchronizationType */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.createEntityManager:(Ljavax/persistence/SynchronizationType;)Ljavax/persistence/EntityManager;
            areturn
        end local 1 // javax.persistence.SynchronizationType synchronizationType
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1  synchronizationType  Ljavax/persistence/SynchronizationType;
    MethodParameters:
                     Name  Flags
      synchronizationType  

  public javax.persistence.EntityManager createEntityManager(javax.persistence.SynchronizationType, java.util.Map);
    descriptor: (Ljavax/persistence/SynchronizationType;Ljava/util/Map;)Ljavax/persistence/EntityManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
        start local 1 // javax.persistence.SynchronizationType synchronizationType
        start local 2 // java.util.Map map
         0: .line 456
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* synchronizationType */
            aload 2 /* map */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.createEntityManager:(Ljavax/persistence/SynchronizationType;Ljava/util/Map;)Ljavax/persistence/EntityManager;
            areturn
        end local 2 // java.util.Map map
        end local 1 // javax.persistence.SynchronizationType synchronizationType
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1  synchronizationType  Ljavax/persistence/SynchronizationType;
            0    1     2                  map  Ljava/util/Map;
    MethodParameters:
                     Name  Flags
      synchronizationType  
      map                  

  public javax.persistence.criteria.CriteriaBuilder getCriteriaBuilder();
    descriptor: ()Ljavax/persistence/criteria/CriteriaBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 461
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getCriteriaBuilder:()Ljavax/persistence/criteria/CriteriaBuilder;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public org.hibernate.metamodel.spi.MetamodelImplementor getMetamodel();
    descriptor: ()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 466
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public boolean isOpen();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
         0: .line 471
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.isOpen:()Z
            ireturn
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;

  public org.hibernate.type.Type resolveParameterBindType(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/hibernate/type/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.Object bindValue
         0: .line 476
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* bindValue */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.resolveParameterBindType:(Ljava/lang/Object;)Lorg/hibernate/type/Type;
            areturn
        end local 1 // java.lang.Object bindValue
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1  bindValue  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      bindValue  

  public org.hibernate.type.Type resolveParameterBindType(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lorg/hibernate/type/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
        start local 1 // java.lang.Class clazz
         0: .line 481
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionFactoryDelegatingImpl.delegate:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* clazz */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.resolveParameterBindType:(Ljava/lang/Class;)Lorg/hibernate/type/Type;
            areturn
        end local 1 // java.lang.Class clazz
        end local 0 // org.hibernate.engine.spi.SessionFactoryDelegatingImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/hibernate/engine/spi/SessionFactoryDelegatingImpl;
            0    1     1  clazz  Ljava/lang/Class;
    MethodParameters:
       Name  Flags
      clazz  

  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
            invokevirtual org.hibernate.engine.spi.SessionFactoryDelegatingImpl.withOptions:()Lorg/hibernate/engine/spi/SessionBuilderImplementor;
            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
            invokevirtual org.hibernate.engine.spi.SessionFactoryDelegatingImpl.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
            invokevirtual org.hibernate.engine.spi.SessionFactoryDelegatingImpl.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
            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
            invokevirtual org.hibernate.engine.spi.SessionFactoryDelegatingImpl.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
            invokevirtual org.hibernate.engine.spi.SessionFactoryDelegatingImpl.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
            invokevirtual org.hibernate.engine.spi.SessionFactoryDelegatingImpl.getCache:()Lorg/hibernate/cache/spi/CacheImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "SessionFactoryDelegatingImpl.java"
InnerClasses:
  public abstract DeserializationResolver = org.hibernate.engine.spi.SessionFactoryImplementor$DeserializationResolver of org.hibernate.engine.spi.SessionFactoryImplementor