public class org.hibernate.engine.spi.SessionDelegatorBaseImpl implements org.hibernate.engine.spi.SessionImplementor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.engine.spi.SessionDelegatorBaseImpl
  super_class: java.lang.Object
{
  protected final org.hibernate.engine.spi.SessionImplementor delegate;
    descriptor: Lorg/hibernate/engine/spi/SessionImplementor;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  public void <init>(org.hibernate.engine.spi.SessionImplementor, org.hibernate.Session);
    descriptor: (Lorg/hibernate/engine/spi/SessionImplementor;Lorg/hibernate/Session;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // org.hibernate.engine.spi.SessionImplementor delegate
        start local 2 // org.hibernate.Session session
         0: .line 91
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 92
            aload 1 /* delegate */
            ifnonnull 3
         2: .line 93
            new java.lang.IllegalArgumentException
            dup
            ldc "Unable to create a SessionDelegatorBaseImpl from a null delegate object"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 95
      StackMap locals: org.hibernate.engine.spi.SessionDelegatorBaseImpl org.hibernate.engine.spi.SessionImplementor org.hibernate.Session
      StackMap stack:
            aload 2 /* session */
            ifnonnull 5
         4: .line 96
            new java.lang.IllegalArgumentException
            dup
            ldc "Unable to create a SessionDelegatorBaseImpl from a null Session"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 98
      StackMap locals:
      StackMap stack:
            aload 1 /* delegate */
            aload 2 /* session */
            if_acmpeq 7
         6: .line 99
            new java.lang.IllegalArgumentException
            dup
            ldc "Unable to create a SessionDelegatorBaseImpl from different Session/SessionImplementor references"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* delegate */
            putfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
         8: .line 103
            return
        end local 2 // org.hibernate.Session session
        end local 1 // org.hibernate.engine.spi.SessionImplementor delegate
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    9     1  delegate  Lorg/hibernate/engine/spi/SessionImplementor;
            0    9     2   session  Lorg/hibernate/Session;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      delegate  
      session   

  public void <init>(org.hibernate.engine.spi.SessionImplementor);
    descriptor: (Lorg/hibernate/engine/spi/SessionImplementor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // org.hibernate.engine.spi.SessionImplementor delegate
         0: .line 106
            aload 0 /* this */
            aload 1 /* delegate */
            aload 1 /* delegate */
            invokespecial org.hibernate.engine.spi.SessionDelegatorBaseImpl.<init>:(Lorg/hibernate/engine/spi/SessionImplementor;Lorg/hibernate/Session;)V
         1: .line 107
            return
        end local 1 // org.hibernate.engine.spi.SessionImplementor delegate
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  delegate  Lorg/hibernate/engine/spi/SessionImplementor;
    MethodParameters:
          Name  Flags
      delegate  

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

  public <T> T execute(org.hibernate.engine.jdbc.LobCreationContext$Callback<T>);
    descriptor: (Lorg/hibernate/engine/jdbc/LobCreationContext$Callback;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // org.hibernate.engine.jdbc.LobCreationContext$Callback callback
         0: .line 121
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* callback */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.execute:(Lorg/hibernate/engine/jdbc/LobCreationContext$Callback;)Ljava/lang/Object;
            areturn
        end local 1 // org.hibernate.engine.jdbc.LobCreationContext$Callback callback
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  callback  Lorg/hibernate/engine/jdbc/LobCreationContext$Callback<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/hibernate/engine/jdbc/LobCreationContext$Callback<TT;>;)TT;
    MethodParameters:
          Name  Flags
      callback  

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

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

  public org.hibernate.engine.jdbc.connections.spi.JdbcConnectionAccess getJdbcConnectionAccess();
    descriptor: ()Lorg/hibernate/engine/jdbc/connections/spi/JdbcConnectionAccess;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
         0: .line 136
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getJdbcConnectionAccess:()Lorg/hibernate/engine/jdbc/connections/spi/JdbcConnectionAccess;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;

  public org.hibernate.engine.spi.EntityKey generateEntityKey(java.io.Serializable, org.hibernate.persister.entity.EntityPersister);
    descriptor: (Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/engine/spi/EntityKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.io.Serializable id
        start local 2 // org.hibernate.persister.entity.EntityPersister persister
         0: .line 141
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* id */
            aload 2 /* persister */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.generateEntityKey:(Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/engine/spi/EntityKey;
            areturn
        end local 2 // org.hibernate.persister.entity.EntityPersister persister
        end local 1 // java.io.Serializable id
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1         id  Ljava/io/Serializable;
            0    1     2  persister  Lorg/hibernate/persister/entity/EntityPersister;
    MethodParameters:
           Name  Flags
      id         
      persister  

  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.SessionDelegatorBaseImpl this
         0: .line 146
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getInterceptor:()Lorg/hibernate/Interceptor;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;

  public void setAutoClear(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // boolean enabled
         0: .line 151
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            iload 1 /* enabled */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.setAutoClear:(Z)V
         1: .line 152
            return
        end local 1 // boolean enabled
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

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

  public org.hibernate.LockOptions getLockRequest(javax.persistence.LockModeType, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljavax/persistence/LockModeType;Ljava/util/Map;)Lorg/hibernate/LockOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // javax.persistence.LockModeType lockModeType
        start local 2 // java.util.Map properties
         0: .line 161
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* lockModeType */
            aload 2 /* properties */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getLockRequest:(Ljavax/persistence/LockModeType;Ljava/util/Map;)Lorg/hibernate/LockOptions;
            areturn
        end local 2 // java.util.Map properties
        end local 1 // javax.persistence.LockModeType lockModeType
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  lockModeType  Ljavax/persistence/LockModeType;
            0    1     2    properties  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: (Ljavax/persistence/LockModeType;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Lorg/hibernate/LockOptions;
    MethodParameters:
              Name  Flags
      lockModeType  
      properties    

  public org.hibernate.LockOptions buildLockOptions(javax.persistence.LockModeType, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljavax/persistence/LockModeType;Ljava/util/Map;)Lorg/hibernate/LockOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // javax.persistence.LockModeType lockModeType
        start local 2 // java.util.Map properties
         0: .line 166
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* lockModeType */
            aload 2 /* properties */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.buildLockOptions:(Ljavax/persistence/LockModeType;Ljava/util/Map;)Lorg/hibernate/LockOptions;
            areturn
        end local 2 // java.util.Map properties
        end local 1 // javax.persistence.LockModeType lockModeType
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  lockModeType  Ljavax/persistence/LockModeType;
            0    1     2    properties  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: (Ljavax/persistence/LockModeType;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Lorg/hibernate/LockOptions;
    MethodParameters:
              Name  Flags
      lockModeType  
      properties    

  public <T> org.hibernate.query.spi.QueryImplementor<T> createQuery(java.lang.String, java.lang.Class<T>, javax.persistence.criteria.Selection, org.hibernate.jpa.spi.HibernateEntityManagerImplementor$QueryOptions);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljavax/persistence/criteria/Selection;Lorg/hibernate/jpa/spi/HibernateEntityManagerImplementor$QueryOptions;)Lorg/hibernate/query/spi/QueryImplementor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String jpaqlString
        start local 2 // java.lang.Class resultClass
        start local 3 // javax.persistence.criteria.Selection selection
        start local 4 // org.hibernate.jpa.spi.HibernateEntityManagerImplementor$QueryOptions queryOptions
         0: .line 175
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* jpaqlString */
            aload 2 /* resultClass */
            aload 3 /* selection */
            aload 4 /* queryOptions */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.createQuery:(Ljava/lang/String;Ljava/lang/Class;Ljavax/persistence/criteria/Selection;Lorg/hibernate/jpa/spi/HibernateEntityManagerImplementor$QueryOptions;)Lorg/hibernate/query/spi/QueryImplementor;
            areturn
        end local 4 // org.hibernate.jpa.spi.HibernateEntityManagerImplementor$QueryOptions queryOptions
        end local 3 // javax.persistence.criteria.Selection selection
        end local 2 // java.lang.Class resultClass
        end local 1 // java.lang.String jpaqlString
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1   jpaqlString  Ljava/lang/String;
            0    1     2   resultClass  Ljava/lang/Class<TT;>;
            0    1     3     selection  Ljavax/persistence/criteria/Selection;
            0    1     4  queryOptions  Lorg/hibernate/jpa/spi/HibernateEntityManagerImplementor$QueryOptions;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;Ljavax/persistence/criteria/Selection;Lorg/hibernate/jpa/spi/HibernateEntityManagerImplementor$QueryOptions;)Lorg/hibernate/query/spi/QueryImplementor<TT;>;
    MethodParameters:
              Name  Flags
      jpaqlString   
      resultClass   
      selection     
      queryOptions  

  public void initializeCollection(org.hibernate.collection.spi.PersistentCollection, boolean);
    descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // org.hibernate.collection.spi.PersistentCollection collection
        start local 2 // boolean writing
         0: .line 180
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* collection */
            iload 2 /* writing */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.initializeCollection:(Lorg/hibernate/collection/spi/PersistentCollection;Z)V
         1: .line 181
            return
        end local 2 // boolean writing
        end local 1 // org.hibernate.collection.spi.PersistentCollection collection
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  collection  Lorg/hibernate/collection/spi/PersistentCollection;
            0    2     2     writing  Z
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
            Name  Flags
      collection  
      writing     

  public java.lang.Object internalLoad(java.lang.String, java.io.Serializable, boolean, boolean);
    descriptor: (Ljava/lang/String;Ljava/io/Serializable;ZZ)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.io.Serializable id
        start local 3 // boolean eager
        start local 4 // boolean nullable
         0: .line 185
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityName */
            aload 2 /* id */
            iload 3 /* eager */
            iload 4 /* nullable */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.internalLoad:(Ljava/lang/String;Ljava/io/Serializable;ZZ)Ljava/lang/Object;
            areturn
        end local 4 // boolean nullable
        end local 3 // boolean eager
        end local 2 // java.io.Serializable id
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  entityName  Ljava/lang/String;
            0    1     2          id  Ljava/io/Serializable;
            0    1     3       eager  Z
            0    1     4    nullable  Z
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
            Name  Flags
      entityName  
      id          
      eager       
      nullable    

  public java.lang.Object immediateLoad(java.lang.String, java.io.Serializable);
    descriptor: (Ljava/lang/String;Ljava/io/Serializable;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.io.Serializable id
         0: .line 190
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityName */
            aload 2 /* id */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.immediateLoad:(Ljava/lang/String;Ljava/io/Serializable;)Ljava/lang/Object;
            areturn
        end local 2 // java.io.Serializable id
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  entityName  Ljava/lang/String;
            0    1     2          id  Ljava/io/Serializable;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
            Name  Flags
      entityName  
      id          

  public long getTimestamp();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
         0: .line 195
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getTimestamp:()J
            lreturn
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;

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

  public java.util.List list(java.lang.String, org.hibernate.engine.spi.QueryParameters);
    descriptor: (Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String query
        start local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
         0: .line 205
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* query */
            aload 2 /* queryParameters */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.list:(Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;)Ljava/util/List;
            areturn
        end local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 1 // java.lang.String query
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1            query  Ljava/lang/String;
            0    1     2  queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      query            
      queryParameters  

  public java.util.Iterator iterate(java.lang.String, org.hibernate.engine.spi.QueryParameters);
    descriptor: (Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;)Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String query
        start local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
         0: .line 210
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* query */
            aload 2 /* queryParameters */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.iterate:(Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;)Ljava/util/Iterator;
            areturn
        end local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 1 // java.lang.String query
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1            query  Ljava/lang/String;
            0    1     2  queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      query            
      queryParameters  

  public org.hibernate.query.spi.ScrollableResultsImplementor scroll(java.lang.String, org.hibernate.engine.spi.QueryParameters);
    descriptor: (Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;)Lorg/hibernate/query/spi/ScrollableResultsImplementor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String query
        start local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
         0: .line 215
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* query */
            aload 2 /* queryParameters */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.scroll:(Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;)Lorg/hibernate/query/spi/ScrollableResultsImplementor;
            areturn
        end local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 1 // java.lang.String query
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1            query  Ljava/lang/String;
            0    1     2  queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      query            
      queryParameters  

  public org.hibernate.query.spi.ScrollableResultsImplementor scroll(org.hibernate.Criteria, org.hibernate.ScrollMode);
    descriptor: (Lorg/hibernate/Criteria;Lorg/hibernate/ScrollMode;)Lorg/hibernate/query/spi/ScrollableResultsImplementor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // org.hibernate.Criteria criteria
        start local 2 // org.hibernate.ScrollMode scrollMode
         0: .line 220
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* criteria */
            aload 2 /* scrollMode */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.scroll:(Lorg/hibernate/Criteria;Lorg/hibernate/ScrollMode;)Lorg/hibernate/query/spi/ScrollableResultsImplementor;
            areturn
        end local 2 // org.hibernate.ScrollMode scrollMode
        end local 1 // org.hibernate.Criteria criteria
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1    criteria  Lorg/hibernate/Criteria;
            0    1     2  scrollMode  Lorg/hibernate/ScrollMode;
    MethodParameters:
            Name  Flags
      criteria    
      scrollMode  

  public java.util.List list(org.hibernate.Criteria);
    descriptor: (Lorg/hibernate/Criteria;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // org.hibernate.Criteria criteria
         0: .line 225
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* criteria */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.list:(Lorg/hibernate/Criteria;)Ljava/util/List;
            areturn
        end local 1 // org.hibernate.Criteria criteria
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  criteria  Lorg/hibernate/Criteria;
    MethodParameters:
          Name  Flags
      criteria  

  public java.util.List listFilter(java.lang.Object, java.lang.String, org.hibernate.engine.spi.QueryParameters);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object collection
        start local 2 // java.lang.String filter
        start local 3 // org.hibernate.engine.spi.QueryParameters queryParameters
         0: .line 230
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* collection */
            aload 2 /* filter */
            aload 3 /* queryParameters */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.listFilter:(Ljava/lang/Object;Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;)Ljava/util/List;
            areturn
        end local 3 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 2 // java.lang.String filter
        end local 1 // java.lang.Object collection
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1       collection  Ljava/lang/Object;
            0    1     2           filter  Ljava/lang/String;
            0    1     3  queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      collection       
      filter           
      queryParameters  

  public java.util.Iterator iterateFilter(java.lang.Object, java.lang.String, org.hibernate.engine.spi.QueryParameters);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;)Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object collection
        start local 2 // java.lang.String filter
        start local 3 // org.hibernate.engine.spi.QueryParameters queryParameters
         0: .line 235
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* collection */
            aload 2 /* filter */
            aload 3 /* queryParameters */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.iterateFilter:(Ljava/lang/Object;Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;)Ljava/util/Iterator;
            areturn
        end local 3 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 2 // java.lang.String filter
        end local 1 // java.lang.Object collection
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1       collection  Ljava/lang/Object;
            0    1     2           filter  Ljava/lang/String;
            0    1     3  queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      collection       
      filter           
      queryParameters  

  public org.hibernate.persister.entity.EntityPersister getEntityPersister(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/hibernate/persister/entity/EntityPersister;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.Object object
         0: .line 240
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityName */
            aload 2 /* object */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getEntityPersister:(Ljava/lang/String;Ljava/lang/Object;)Lorg/hibernate/persister/entity/EntityPersister;
            areturn
        end local 2 // java.lang.Object object
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  entityName  Ljava/lang/String;
            0    1     2      object  Ljava/lang/Object;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
            Name  Flags
      entityName  
      object      

  public java.lang.Object getEntityUsingInterceptor(org.hibernate.engine.spi.EntityKey);
    descriptor: (Lorg/hibernate/engine/spi/EntityKey;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // org.hibernate.engine.spi.EntityKey key
         0: .line 245
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* key */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getEntityUsingInterceptor:(Lorg/hibernate/engine/spi/EntityKey;)Ljava/lang/Object;
            areturn
        end local 1 // org.hibernate.engine.spi.EntityKey key
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1   key  Lorg/hibernate/engine/spi/EntityKey;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
      Name  Flags
      key   

  public java.io.Serializable getContextEntityIdentifier(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/io/Serializable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object object
         0: .line 250
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* object */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getContextEntityIdentifier:(Ljava/lang/Object;)Ljava/io/Serializable;
            areturn
        end local 1 // java.lang.Object object
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public java.lang.String bestGuessEntityName(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object object
         0: .line 255
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* object */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.bestGuessEntityName:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object object
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public java.lang.String guessEntityName(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object entity
         0: .line 260
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entity */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.guessEntityName:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object entity
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  entity  Ljava/lang/Object;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
        Name  Flags
      entity  

  public java.lang.Object instantiate(java.lang.String, java.io.Serializable);
    descriptor: (Ljava/lang/String;Ljava/io/Serializable;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.io.Serializable id
         0: .line 265
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityName */
            aload 2 /* id */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.instantiate:(Ljava/lang/String;Ljava/io/Serializable;)Ljava/lang/Object;
            areturn
        end local 2 // java.io.Serializable id
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  entityName  Ljava/lang/String;
            0    1     2          id  Ljava/io/Serializable;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
            Name  Flags
      entityName  
      id          

  public java.util.List listCustomQuery(org.hibernate.loader.custom.CustomQuery, org.hibernate.engine.spi.QueryParameters);
    descriptor: (Lorg/hibernate/loader/custom/CustomQuery;Lorg/hibernate/engine/spi/QueryParameters;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // org.hibernate.loader.custom.CustomQuery customQuery
        start local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
         0: .line 270
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* customQuery */
            aload 2 /* queryParameters */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.listCustomQuery:(Lorg/hibernate/loader/custom/CustomQuery;Lorg/hibernate/engine/spi/QueryParameters;)Ljava/util/List;
            areturn
        end local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 1 // org.hibernate.loader.custom.CustomQuery customQuery
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1      customQuery  Lorg/hibernate/loader/custom/CustomQuery;
            0    1     2  queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      customQuery      
      queryParameters  

  public org.hibernate.query.spi.ScrollableResultsImplementor scrollCustomQuery(org.hibernate.loader.custom.CustomQuery, org.hibernate.engine.spi.QueryParameters);
    descriptor: (Lorg/hibernate/loader/custom/CustomQuery;Lorg/hibernate/engine/spi/QueryParameters;)Lorg/hibernate/query/spi/ScrollableResultsImplementor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // org.hibernate.loader.custom.CustomQuery customQuery
        start local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
         0: .line 275
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* customQuery */
            aload 2 /* queryParameters */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.scrollCustomQuery:(Lorg/hibernate/loader/custom/CustomQuery;Lorg/hibernate/engine/spi/QueryParameters;)Lorg/hibernate/query/spi/ScrollableResultsImplementor;
            areturn
        end local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 1 // org.hibernate.loader.custom.CustomQuery customQuery
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1      customQuery  Lorg/hibernate/loader/custom/CustomQuery;
            0    1     2  queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      customQuery      
      queryParameters  

  public java.util.List list(org.hibernate.engine.query.spi.sql.NativeSQLQuerySpecification, org.hibernate.engine.spi.QueryParameters);
    descriptor: (Lorg/hibernate/engine/query/spi/sql/NativeSQLQuerySpecification;Lorg/hibernate/engine/spi/QueryParameters;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // org.hibernate.engine.query.spi.sql.NativeSQLQuerySpecification spec
        start local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
         0: .line 280
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* spec */
            aload 2 /* queryParameters */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.list:(Lorg/hibernate/engine/query/spi/sql/NativeSQLQuerySpecification;Lorg/hibernate/engine/spi/QueryParameters;)Ljava/util/List;
            areturn
        end local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 1 // org.hibernate.engine.query.spi.sql.NativeSQLQuerySpecification spec
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1             spec  Lorg/hibernate/engine/query/spi/sql/NativeSQLQuerySpecification;
            0    1     2  queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      spec             
      queryParameters  

  public org.hibernate.query.spi.ScrollableResultsImplementor scroll(org.hibernate.engine.query.spi.sql.NativeSQLQuerySpecification, org.hibernate.engine.spi.QueryParameters);
    descriptor: (Lorg/hibernate/engine/query/spi/sql/NativeSQLQuerySpecification;Lorg/hibernate/engine/spi/QueryParameters;)Lorg/hibernate/query/spi/ScrollableResultsImplementor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // org.hibernate.engine.query.spi.sql.NativeSQLQuerySpecification spec
        start local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
         0: .line 285
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* spec */
            aload 2 /* queryParameters */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.scroll:(Lorg/hibernate/engine/query/spi/sql/NativeSQLQuerySpecification;Lorg/hibernate/engine/spi/QueryParameters;)Lorg/hibernate/query/spi/ScrollableResultsImplementor;
            areturn
        end local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 1 // org.hibernate.engine.query.spi.sql.NativeSQLQuerySpecification spec
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1             spec  Lorg/hibernate/engine/query/spi/sql/NativeSQLQuerySpecification;
            0    1     2  queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      spec             
      queryParameters  

  public int getDontFlushFromFind();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
         0: .line 290
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getDontFlushFromFind:()I
            ireturn
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;

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

  public int executeUpdate(java.lang.String, org.hibernate.engine.spi.QueryParameters);
    descriptor: (Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String query
        start local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
         0: .line 300
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* query */
            aload 2 /* queryParameters */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.executeUpdate:(Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;)I
            ireturn
        end local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 1 // java.lang.String query
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1            query  Ljava/lang/String;
            0    1     2  queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      query            
      queryParameters  

  public int executeNativeUpdate(org.hibernate.engine.query.spi.sql.NativeSQLQuerySpecification, org.hibernate.engine.spi.QueryParameters);
    descriptor: (Lorg/hibernate/engine/query/spi/sql/NativeSQLQuerySpecification;Lorg/hibernate/engine/spi/QueryParameters;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // org.hibernate.engine.query.spi.sql.NativeSQLQuerySpecification specification
        start local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
         0: .line 305
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* specification */
            aload 2 /* queryParameters */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.executeNativeUpdate:(Lorg/hibernate/engine/query/spi/sql/NativeSQLQuerySpecification;Lorg/hibernate/engine/spi/QueryParameters;)I
            ireturn
        end local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 1 // org.hibernate.engine.query.spi.sql.NativeSQLQuerySpecification specification
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1    specification  Lorg/hibernate/engine/query/spi/sql/NativeSQLQuerySpecification;
            0    1     2  queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      specification    
      queryParameters  

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

  public void setCacheMode(org.hibernate.CacheMode);
    descriptor: (Lorg/hibernate/CacheMode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // org.hibernate.CacheMode cm
         0: .line 315
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* cm */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.setCacheMode:(Lorg/hibernate/CacheMode;)V
         1: .line 316
            return
        end local 1 // org.hibernate.CacheMode cm
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1    cm  Lorg/hibernate/CacheMode;
    MethodParameters:
      Name  Flags
      cm    

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

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

  public void checkOpen(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // boolean markForRollbackIfClosed
         0: .line 330
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            iload 1 /* markForRollbackIfClosed */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.checkOpen:(Z)V
         1: .line 331
            return
        end local 1 // boolean markForRollbackIfClosed
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  markForRollbackIfClosed  Z
    MethodParameters:
                         Name  Flags
      markForRollbackIfClosed  

  public void markForRollbackOnly();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
         0: .line 335
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.markForRollbackOnly:()V
         1: .line 336
            return
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;

  public long getTransactionStartTimestamp();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
         0: .line 340
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionStartTimestamp:()J
            lreturn
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;

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

  public void setFlushMode(javax.persistence.FlushModeType);
    descriptor: (Ljavax/persistence/FlushModeType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // javax.persistence.FlushModeType flushModeType
         0: .line 350
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* flushModeType */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.setFlushMode:(Ljavax/persistence/FlushModeType;)V
         1: .line 351
            return
        end local 1 // javax.persistence.FlushModeType flushModeType
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  flushModeType  Ljavax/persistence/FlushModeType;
    MethodParameters:
               Name  Flags
      flushModeType  

  public void setHibernateFlushMode(org.hibernate.FlushMode);
    descriptor: (Lorg/hibernate/FlushMode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // org.hibernate.FlushMode flushMode
         0: .line 355
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* flushMode */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.setHibernateFlushMode:(Lorg/hibernate/FlushMode;)V
         1: .line 356
            return
        end local 1 // org.hibernate.FlushMode flushMode
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  flushMode  Lorg/hibernate/FlushMode;
    MethodParameters:
           Name  Flags
      flushMode  

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

  public void setFlushMode(org.hibernate.FlushMode);
    descriptor: (Lorg/hibernate/FlushMode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // org.hibernate.FlushMode fm
         0: .line 365
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* fm */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.setHibernateFlushMode:(Lorg/hibernate/FlushMode;)V
         1: .line 366
            return
        end local 1 // org.hibernate.FlushMode fm
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1    fm  Lorg/hibernate/FlushMode;
    MethodParameters:
      Name  Flags
      fm    

  public void lock(java.lang.Object, javax.persistence.LockModeType);
    descriptor: (Ljava/lang/Object;Ljavax/persistence/LockModeType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object entity
        start local 2 // javax.persistence.LockModeType lockMode
         0: .line 370
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entity */
            aload 2 /* lockMode */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.lock:(Ljava/lang/Object;Ljavax/persistence/LockModeType;)V
         1: .line 371
            return
        end local 2 // javax.persistence.LockModeType lockMode
        end local 1 // java.lang.Object entity
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1    entity  Ljava/lang/Object;
            0    2     2  lockMode  Ljavax/persistence/LockModeType;
    MethodParameters:
          Name  Flags
      entity    
      lockMode  

  public void lock(, javax.persistence.LockModeType, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/lang/Object;Ljavax/persistence/LockModeType;Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object entity
        start local 2 // javax.persistence.LockModeType lockMode
        start local 3 // java.util.Map properties
         0: .line 375
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entity */
            aload 2 /* lockMode */
            aload 3 /* properties */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.lock:(Ljava/lang/Object;Ljavax/persistence/LockModeType;Ljava/util/Map;)V
         1: .line 376
            return
        end local 3 // java.util.Map properties
        end local 2 // javax.persistence.LockModeType lockMode
        end local 1 // java.lang.Object entity
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1      entity  Ljava/lang/Object;
            0    2     2    lockMode  Ljavax/persistence/LockModeType;
            0    2     3  properties  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: (Ljava/lang/Object;Ljavax/persistence/LockModeType;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
    MethodParameters:
            Name  Flags
      entity      
      lockMode    
      properties  

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

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
         0: .line 385
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.flush:()V
         1: .line 386
            return
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;

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

  public void afterScrollOperation();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
         0: .line 395
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.afterScrollOperation:()V
         1: .line 396
            return
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;

  public org.hibernate.resource.transaction.spi.TransactionCoordinator getTransactionCoordinator();
    descriptor: ()Lorg/hibernate/resource/transaction/spi/TransactionCoordinator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
         0: .line 400
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/resource/transaction/spi/TransactionCoordinator;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;

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

  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.SessionDelegatorBaseImpl this
         0: .line 410
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getJdbcServices:()Lorg/hibernate/engine/jdbc/spi/JdbcServices;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;

  public org.hibernate.resource.jdbc.spi.JdbcSessionContext getJdbcSessionContext();
    descriptor: ()Lorg/hibernate/resource/jdbc/spi/JdbcSessionContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
         0: .line 415
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getJdbcSessionContext:()Lorg/hibernate/resource/jdbc/spi/JdbcSessionContext;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;

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

  public void checkOpen();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
         0: .line 425
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.checkOpen:()V
         1: .line 426
            return
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;

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

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

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

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

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

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

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

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

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

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

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

  public void startTransactionBoundary();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
         0: .line 485
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.startTransactionBoundary:()V
         1: .line 486
            return
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;

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

  public void afterTransactionBegin();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
         0: .line 495
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.afterTransactionBegin:()V
         1: .line 496
            return
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;

  public void beforeTransactionCompletion();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
         0: .line 500
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.beforeTransactionCompletion:()V
         1: .line 501
            return
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;

  public void afterTransactionCompletion(boolean, boolean);
    descriptor: (ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // boolean successful
        start local 2 // boolean delayed
         0: .line 505
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            iload 1 /* successful */
            iload 2 /* delayed */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.afterTransactionCompletion:(ZZ)V
         1: .line 506
            return
        end local 2 // boolean delayed
        end local 1 // boolean successful
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  successful  Z
            0    2     2     delayed  Z
    MethodParameters:
            Name  Flags
      successful  
      delayed     

  public void flushBeforeTransactionCompletion();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
         0: .line 510
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.flushBeforeTransactionCompletion:()V
         1: .line 511
            return
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;

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

  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.SessionDelegatorBaseImpl this
         0: .line 520
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getCriteriaBuilder:()Ljavax/persistence/criteria/CriteriaBuilder;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;

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

  public <T> javax.persistence.EntityGraph<T> createEntityGraph(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/persistence/EntityGraph;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Class rootType
         0: .line 530
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* rootType */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.createEntityGraph:(Ljava/lang/Class;)Ljavax/persistence/EntityGraph;
            areturn
        end local 1 // java.lang.Class rootType
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  rootType  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljavax/persistence/EntityGraph<TT;>;
    MethodParameters:
          Name  Flags
      rootType  

  public javax.persistence.EntityGraph<?> createEntityGraph(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.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String graphName
         0: .line 535
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* graphName */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.createEntityGraph:(Ljava/lang/String;)Ljavax/persistence/EntityGraph;
            areturn
        end local 1 // java.lang.String graphName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  graphName  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljavax/persistence/EntityGraph<*>;
    MethodParameters:
           Name  Flags
      graphName  

  public javax.persistence.EntityGraph<?> getEntityGraph(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.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String graphName
         0: .line 540
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* graphName */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getEntityGraph:(Ljava/lang/String;)Ljavax/persistence/EntityGraph;
            areturn
        end local 1 // java.lang.String graphName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  graphName  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljavax/persistence/EntityGraph<*>;
    MethodParameters:
           Name  Flags
      graphName  

  public <T> java.util.List<javax.persistence.EntityGraph<? super T>> getEntityGraphs(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.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Class entityClass
         0: .line 545
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityClass */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getEntityGraphs:(Ljava/lang/Class;)Ljava/util/List;
            areturn
        end local 1 // java.lang.Class entityClass
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            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 org.hibernate.query.spi.QueryImplementor getNamedQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/query/spi/QueryImplementor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String name
         0: .line 550
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* name */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getNamedQuery:(Ljava/lang/String;)Lorg/hibernate/query/spi/QueryImplementor;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

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

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

  public org.hibernate.query.spi.QueryImplementor createQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/query/spi/QueryImplementor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String queryString
         0: .line 565
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* queryString */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.createQuery:(Ljava/lang/String;)Lorg/hibernate/query/spi/QueryImplementor;
            areturn
        end local 1 // java.lang.String queryString
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  queryString  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      queryString  

  public <T> org.hibernate.query.spi.QueryImplementor<T> createQuery(java.lang.String, java.lang.Class<T>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Lorg/hibernate/query/spi/QueryImplementor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String queryString
        start local 2 // java.lang.Class resultType
         0: .line 570
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* queryString */
            aload 2 /* resultType */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.createQuery:(Ljava/lang/String;Ljava/lang/Class;)Lorg/hibernate/query/spi/QueryImplementor;
            areturn
        end local 2 // java.lang.Class resultType
        end local 1 // java.lang.String queryString
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  queryString  Ljava/lang/String;
            0    1     2   resultType  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)Lorg/hibernate/query/spi/QueryImplementor<TT;>;
    MethodParameters:
             Name  Flags
      queryString  
      resultType   

  public <T> org.hibernate.query.spi.QueryImplementor<T> createQuery(javax.persistence.criteria.CriteriaQuery<T>);
    descriptor: (Ljavax/persistence/criteria/CriteriaQuery;)Lorg/hibernate/query/spi/QueryImplementor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // javax.persistence.criteria.CriteriaQuery criteriaQuery
         0: .line 575
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* criteriaQuery */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.createQuery:(Ljavax/persistence/criteria/CriteriaQuery;)Lorg/hibernate/query/spi/QueryImplementor;
            areturn
        end local 1 // javax.persistence.criteria.CriteriaQuery criteriaQuery
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  criteriaQuery  Ljavax/persistence/criteria/CriteriaQuery<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljavax/persistence/criteria/CriteriaQuery<TT;>;)Lorg/hibernate/query/spi/QueryImplementor<TT;>;
    MethodParameters:
               Name  Flags
      criteriaQuery  

  public org.hibernate.query.spi.QueryImplementor createQuery(javax.persistence.criteria.CriteriaUpdate);
    descriptor: (Ljavax/persistence/criteria/CriteriaUpdate;)Lorg/hibernate/query/spi/QueryImplementor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // javax.persistence.criteria.CriteriaUpdate updateQuery
         0: .line 580
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* updateQuery */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.createQuery:(Ljavax/persistence/criteria/CriteriaUpdate;)Lorg/hibernate/query/spi/QueryImplementor;
            areturn
        end local 1 // javax.persistence.criteria.CriteriaUpdate updateQuery
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  updateQuery  Ljavax/persistence/criteria/CriteriaUpdate;
    MethodParameters:
             Name  Flags
      updateQuery  

  public org.hibernate.query.spi.QueryImplementor createQuery(javax.persistence.criteria.CriteriaDelete);
    descriptor: (Ljavax/persistence/criteria/CriteriaDelete;)Lorg/hibernate/query/spi/QueryImplementor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // javax.persistence.criteria.CriteriaDelete deleteQuery
         0: .line 585
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* deleteQuery */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.createQuery:(Ljavax/persistence/criteria/CriteriaDelete;)Lorg/hibernate/query/spi/QueryImplementor;
            areturn
        end local 1 // javax.persistence.criteria.CriteriaDelete deleteQuery
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  deleteQuery  Ljavax/persistence/criteria/CriteriaDelete;
    MethodParameters:
             Name  Flags
      deleteQuery  

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

  public <T> org.hibernate.query.spi.QueryImplementor<T> createNamedQuery(java.lang.String, java.lang.Class<T>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Lorg/hibernate/query/spi/QueryImplementor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Class resultClass
         0: .line 595
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* name */
            aload 2 /* resultClass */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.createNamedQuery:(Ljava/lang/String;Ljava/lang/Class;)Lorg/hibernate/query/spi/QueryImplementor;
            areturn
        end local 2 // java.lang.Class resultClass
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1         name  Ljava/lang/String;
            0    1     2  resultClass  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)Lorg/hibernate/query/spi/QueryImplementor<TT;>;
    MethodParameters:
             Name  Flags
      name         
      resultClass  

  public org.hibernate.query.spi.NativeQueryImplementor createNativeQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/query/spi/NativeQueryImplementor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String sqlString
         0: .line 600
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* sqlString */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.createNativeQuery:(Ljava/lang/String;)Lorg/hibernate/query/spi/NativeQueryImplementor;
            areturn
        end local 1 // java.lang.String sqlString
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  sqlString  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      sqlString  

  public org.hibernate.query.spi.NativeQueryImplementor createNativeQuery(java.lang.String, java.lang.Class);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Lorg/hibernate/query/spi/NativeQueryImplementor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
         0: .line 605
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tType mismatch: cannot convert from NativeQuery to NativeQueryImplementor\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
    MethodParameters:
             Name  Flags
      sqlString    
      resultClass  

  public org.hibernate.query.spi.NativeQueryImplementor createNativeQuery(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/query/spi/NativeQueryImplementor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String sqlString
        start local 2 // java.lang.String resultSetMapping
         0: .line 610
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* sqlString */
            aload 2 /* resultSetMapping */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.createNativeQuery:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/query/spi/NativeQueryImplementor;
            areturn
        end local 2 // java.lang.String resultSetMapping
        end local 1 // java.lang.String sqlString
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1         sqlString  Ljava/lang/String;
            0    1     2  resultSetMapping  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      sqlString         
      resultSetMapping  

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

  public javax.persistence.StoredProcedureQuery createStoredProcedureQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/persistence/StoredProcedureQuery;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String procedureName
         0: .line 620
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* procedureName */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.createNamedStoredProcedureQuery:(Ljava/lang/String;)Ljavax/persistence/StoredProcedureQuery;
            areturn
        end local 1 // java.lang.String procedureName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  procedureName  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      procedureName  

  public javax.persistence.StoredProcedureQuery createStoredProcedureQuery(java.lang.String, java.lang.Class[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Class;)Ljavax/persistence/StoredProcedureQuery;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String procedureName
        start local 2 // java.lang.Class[] resultClasses
         0: .line 625
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* procedureName */
            aload 2 /* resultClasses */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.createStoredProcedureQuery:(Ljava/lang/String;[Ljava/lang/Class;)Ljavax/persistence/StoredProcedureQuery;
            areturn
        end local 2 // java.lang.Class[] resultClasses
        end local 1 // java.lang.String procedureName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  procedureName  Ljava/lang/String;
            0    1     2  resultClasses  [Ljava/lang/Class;
    MethodParameters:
               Name  Flags
      procedureName  
      resultClasses  

  public javax.persistence.StoredProcedureQuery createStoredProcedureQuery(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)Ljavax/persistence/StoredProcedureQuery;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String procedureName
        start local 2 // java.lang.String[] resultSetMappings
         0: .line 630
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* procedureName */
            aload 2 /* resultSetMappings */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.createStoredProcedureQuery:(Ljava/lang/String;[Ljava/lang/String;)Ljavax/persistence/StoredProcedureQuery;
            areturn
        end local 2 // java.lang.String[] resultSetMappings
        end local 1 // java.lang.String procedureName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1      procedureName  Ljava/lang/String;
            0    1     2  resultSetMappings  [Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      procedureName      
      resultSetMappings  

  public void joinTransaction();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
         0: .line 635
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.joinTransaction:()V
         1: .line 636
            return
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;

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

  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.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Class cls
         0: .line 645
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* cls */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.unwrap:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Class cls
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1   cls  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
      Name  Flags
      cls   

  public java.lang.Object getDelegate();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
         0: .line 659
            aload 0 /* this */
            areturn
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;

  public org.hibernate.query.spi.NativeQueryImplementor createSQLQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/query/spi/NativeQueryImplementor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String queryString
         0: .line 664
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* queryString */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.createSQLQuery:(Ljava/lang/String;)Lorg/hibernate/query/spi/NativeQueryImplementor;
            areturn
        end local 1 // java.lang.String queryString
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  queryString  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      queryString  

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

  public org.hibernate.procedure.ProcedureCall createStoredProcedureCall(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/procedure/ProcedureCall;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String procedureName
         0: .line 674
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* procedureName */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.createStoredProcedureCall:(Ljava/lang/String;)Lorg/hibernate/procedure/ProcedureCall;
            areturn
        end local 1 // java.lang.String procedureName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  procedureName  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      procedureName  

  public org.hibernate.procedure.ProcedureCall createStoredProcedureCall(java.lang.String, java.lang.Class[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Class;)Lorg/hibernate/procedure/ProcedureCall;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String procedureName
        start local 2 // java.lang.Class[] resultClasses
         0: .line 679
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* procedureName */
            aload 2 /* resultClasses */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.createStoredProcedureCall:(Ljava/lang/String;[Ljava/lang/Class;)Lorg/hibernate/procedure/ProcedureCall;
            areturn
        end local 2 // java.lang.Class[] resultClasses
        end local 1 // java.lang.String procedureName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  procedureName  Ljava/lang/String;
            0    1     2  resultClasses  [Ljava/lang/Class;
    MethodParameters:
               Name  Flags
      procedureName  
      resultClasses  

  public org.hibernate.procedure.ProcedureCall createStoredProcedureCall(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)Lorg/hibernate/procedure/ProcedureCall;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String procedureName
        start local 2 // java.lang.String[] resultSetMappings
         0: .line 684
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* procedureName */
            aload 2 /* resultSetMappings */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.createStoredProcedureCall:(Ljava/lang/String;[Ljava/lang/String;)Lorg/hibernate/procedure/ProcedureCall;
            areturn
        end local 2 // java.lang.String[] resultSetMappings
        end local 1 // java.lang.String procedureName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1      procedureName  Ljava/lang/String;
            0    1     2  resultSetMappings  [Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      procedureName      
      resultSetMappings  

  public org.hibernate.Criteria createCriteria(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Class persistentClass
         0: .line 689
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* persistentClass */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.createCriteria:(Ljava/lang/Class;)Lorg/hibernate/Criteria;
            areturn
        end local 1 // java.lang.Class persistentClass
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  persistentClass  Ljava/lang/Class;
    MethodParameters:
                 Name  Flags
      persistentClass  

  public org.hibernate.Criteria createCriteria(java.lang.Class, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Class persistentClass
        start local 2 // java.lang.String alias
         0: .line 694
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* persistentClass */
            aload 2 /* alias */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.createCriteria:(Ljava/lang/Class;Ljava/lang/String;)Lorg/hibernate/Criteria;
            areturn
        end local 2 // java.lang.String alias
        end local 1 // java.lang.Class persistentClass
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  persistentClass  Ljava/lang/Class;
            0    1     2            alias  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      persistentClass  
      alias            

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

  public org.hibernate.Criteria createCriteria(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.String alias
         0: .line 704
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityName */
            aload 2 /* alias */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.createCriteria:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/Criteria;
            areturn
        end local 2 // java.lang.String alias
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  entityName  Ljava/lang/String;
            0    1     2       alias  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      entityName  
      alias       

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

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

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

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

  public boolean isDirty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
         0: .line 729
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.isDirty:()Z
            ireturn
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
    Exceptions:
      throws org.hibernate.HibernateException

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

  public void setDefaultReadOnly(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // boolean readOnly
         0: .line 739
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            iload 1 /* readOnly */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.setDefaultReadOnly:(Z)V
         1: .line 740
            return
        end local 1 // boolean readOnly
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  readOnly  Z
    MethodParameters:
          Name  Flags
      readOnly  

  public java.io.Serializable getIdentifier(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/io/Serializable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object object
         0: .line 744
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* object */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getIdentifier:(Ljava/lang/Object;)Ljava/io/Serializable;
            areturn
        end local 1 // java.lang.Object object
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public boolean contains(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.Object object
         0: .line 749
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityName */
            aload 2 /* object */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.contains:(Ljava/lang/String;Ljava/lang/Object;)Z
            ireturn
        end local 2 // java.lang.Object object
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  entityName  Ljava/lang/String;
            0    1     2      object  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      entityName  
      object      

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

  public javax.persistence.LockModeType getLockMode(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljavax/persistence/LockModeType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object entity
         0: .line 759
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entity */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getLockMode:(Ljava/lang/Object;)Ljavax/persistence/LockModeType;
            areturn
        end local 1 // java.lang.Object entity
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  entity  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      entity  

  public void setProperty(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object value
         0: .line 764
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* propertyName */
            aload 2 /* value */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 765
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String propertyName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  propertyName  Ljava/lang/String;
            0    2     2         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  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.SessionDelegatorBaseImpl this
         0: .line 769
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getProperties:()Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  public void evict(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object object
         0: .line 774
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* object */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.evict:(Ljava/lang/Object;)V
         1: .line 775
            return
        end local 1 // java.lang.Object object
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public <T> T load(java.lang.Class<T>, java.io.Serializable, org.hibernate.LockMode);
    descriptor: (Ljava/lang/Class;Ljava/io/Serializable;Lorg/hibernate/LockMode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Class theClass
        start local 2 // java.io.Serializable id
        start local 3 // org.hibernate.LockMode lockMode
         0: .line 779
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* theClass */
            aload 2 /* id */
            aload 3 /* lockMode */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.load:(Ljava/lang/Class;Ljava/io/Serializable;Lorg/hibernate/LockMode;)Ljava/lang/Object;
            areturn
        end local 3 // org.hibernate.LockMode lockMode
        end local 2 // java.io.Serializable id
        end local 1 // java.lang.Class theClass
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  theClass  Ljava/lang/Class<TT;>;
            0    1     2        id  Ljava/io/Serializable;
            0    1     3  lockMode  Lorg/hibernate/LockMode;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/io/Serializable;Lorg/hibernate/LockMode;)TT;
    MethodParameters:
          Name  Flags
      theClass  
      id        
      lockMode  

  public <T> T load(java.lang.Class<T>, java.io.Serializable, org.hibernate.LockOptions);
    descriptor: (Ljava/lang/Class;Ljava/io/Serializable;Lorg/hibernate/LockOptions;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Class theClass
        start local 2 // java.io.Serializable id
        start local 3 // org.hibernate.LockOptions lockOptions
         0: .line 784
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* theClass */
            aload 2 /* id */
            aload 3 /* lockOptions */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.load:(Ljava/lang/Class;Ljava/io/Serializable;Lorg/hibernate/LockOptions;)Ljava/lang/Object;
            areturn
        end local 3 // org.hibernate.LockOptions lockOptions
        end local 2 // java.io.Serializable id
        end local 1 // java.lang.Class theClass
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1     theClass  Ljava/lang/Class<TT;>;
            0    1     2           id  Ljava/io/Serializable;
            0    1     3  lockOptions  Lorg/hibernate/LockOptions;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/io/Serializable;Lorg/hibernate/LockOptions;)TT;
    MethodParameters:
             Name  Flags
      theClass     
      id           
      lockOptions  

  public java.lang.Object load(java.lang.String, java.io.Serializable, org.hibernate.LockMode);
    descriptor: (Ljava/lang/String;Ljava/io/Serializable;Lorg/hibernate/LockMode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.io.Serializable id
        start local 3 // org.hibernate.LockMode lockMode
         0: .line 789
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityName */
            aload 2 /* id */
            aload 3 /* lockMode */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.load:(Ljava/lang/String;Ljava/io/Serializable;Lorg/hibernate/LockMode;)Ljava/lang/Object;
            areturn
        end local 3 // org.hibernate.LockMode lockMode
        end local 2 // java.io.Serializable id
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  entityName  Ljava/lang/String;
            0    1     2          id  Ljava/io/Serializable;
            0    1     3    lockMode  Lorg/hibernate/LockMode;
    MethodParameters:
            Name  Flags
      entityName  
      id          
      lockMode    

  public java.lang.Object load(java.lang.String, java.io.Serializable, org.hibernate.LockOptions);
    descriptor: (Ljava/lang/String;Ljava/io/Serializable;Lorg/hibernate/LockOptions;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.io.Serializable id
        start local 3 // org.hibernate.LockOptions lockOptions
         0: .line 794
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityName */
            aload 2 /* id */
            aload 3 /* lockOptions */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.load:(Ljava/lang/String;Ljava/io/Serializable;Lorg/hibernate/LockOptions;)Ljava/lang/Object;
            areturn
        end local 3 // org.hibernate.LockOptions lockOptions
        end local 2 // java.io.Serializable id
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1   entityName  Ljava/lang/String;
            0    1     2           id  Ljava/io/Serializable;
            0    1     3  lockOptions  Lorg/hibernate/LockOptions;
    MethodParameters:
             Name  Flags
      entityName   
      id           
      lockOptions  

  public <T> T load(java.lang.Class<T>, java.io.Serializable);
    descriptor: (Ljava/lang/Class;Ljava/io/Serializable;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Class theClass
        start local 2 // java.io.Serializable id
         0: .line 799
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* theClass */
            aload 2 /* id */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.load:(Ljava/lang/Class;Ljava/io/Serializable;)Ljava/lang/Object;
            areturn
        end local 2 // java.io.Serializable id
        end local 1 // java.lang.Class theClass
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  theClass  Ljava/lang/Class<TT;>;
            0    1     2        id  Ljava/io/Serializable;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/io/Serializable;)TT;
    MethodParameters:
          Name  Flags
      theClass  
      id        

  public java.lang.Object load(java.lang.String, java.io.Serializable);
    descriptor: (Ljava/lang/String;Ljava/io/Serializable;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.io.Serializable id
         0: .line 804
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityName */
            aload 2 /* id */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.load:(Ljava/lang/String;Ljava/io/Serializable;)Ljava/lang/Object;
            areturn
        end local 2 // java.io.Serializable id
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  entityName  Ljava/lang/String;
            0    1     2          id  Ljava/io/Serializable;
    MethodParameters:
            Name  Flags
      entityName  
      id          

  public void load(java.lang.Object, java.io.Serializable);
    descriptor: (Ljava/lang/Object;Ljava/io/Serializable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object object
        start local 2 // java.io.Serializable id
         0: .line 809
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* object */
            aload 2 /* id */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.load:(Ljava/lang/Object;Ljava/io/Serializable;)V
         1: .line 810
            return
        end local 2 // java.io.Serializable id
        end local 1 // java.lang.Object object
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  object  Ljava/lang/Object;
            0    2     2      id  Ljava/io/Serializable;
    MethodParameters:
        Name  Flags
      object  
      id      

  public void replicate(java.lang.Object, org.hibernate.ReplicationMode);
    descriptor: (Ljava/lang/Object;Lorg/hibernate/ReplicationMode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object object
        start local 2 // org.hibernate.ReplicationMode replicationMode
         0: .line 814
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* object */
            aload 2 /* replicationMode */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.replicate:(Ljava/lang/Object;Lorg/hibernate/ReplicationMode;)V
         1: .line 815
            return
        end local 2 // org.hibernate.ReplicationMode replicationMode
        end local 1 // java.lang.Object object
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1           object  Ljava/lang/Object;
            0    2     2  replicationMode  Lorg/hibernate/ReplicationMode;
    MethodParameters:
                 Name  Flags
      object           
      replicationMode  

  public void replicate(java.lang.String, java.lang.Object, org.hibernate.ReplicationMode);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/ReplicationMode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.Object object
        start local 3 // org.hibernate.ReplicationMode replicationMode
         0: .line 819
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityName */
            aload 2 /* object */
            aload 3 /* replicationMode */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.replicate:(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/ReplicationMode;)V
         1: .line 820
            return
        end local 3 // org.hibernate.ReplicationMode replicationMode
        end local 2 // java.lang.Object object
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1       entityName  Ljava/lang/String;
            0    2     2           object  Ljava/lang/Object;
            0    2     3  replicationMode  Lorg/hibernate/ReplicationMode;
    MethodParameters:
                 Name  Flags
      entityName       
      object           
      replicationMode  

  public java.io.Serializable save(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/io/Serializable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object object
         0: .line 824
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* object */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.save:(Ljava/lang/Object;)Ljava/io/Serializable;
            areturn
        end local 1 // java.lang.Object object
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public java.io.Serializable save(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljava/io/Serializable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.Object object
         0: .line 829
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityName */
            aload 2 /* object */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.save:(Ljava/lang/String;Ljava/lang/Object;)Ljava/io/Serializable;
            areturn
        end local 2 // java.lang.Object object
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  entityName  Ljava/lang/String;
            0    1     2      object  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      entityName  
      object      

  public void saveOrUpdate(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object object
         0: .line 834
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* object */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.saveOrUpdate:(Ljava/lang/Object;)V
         1: .line 835
            return
        end local 1 // java.lang.Object object
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public void saveOrUpdate(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.Object object
         0: .line 839
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityName */
            aload 2 /* object */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.saveOrUpdate:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 840
            return
        end local 2 // java.lang.Object object
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  entityName  Ljava/lang/String;
            0    2     2      object  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      entityName  
      object      

  public void update(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object object
         0: .line 844
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* object */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.update:(Ljava/lang/Object;)V
         1: .line 845
            return
        end local 1 // java.lang.Object object
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public void update(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.Object object
         0: .line 849
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityName */
            aload 2 /* object */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.update:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 850
            return
        end local 2 // java.lang.Object object
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  entityName  Ljava/lang/String;
            0    2     2      object  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      entityName  
      object      

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

  public java.lang.Object merge(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.Object object
         0: .line 859
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityName */
            aload 2 /* object */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.merge:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object object
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  entityName  Ljava/lang/String;
            0    1     2      object  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      entityName  
      object      

  public void persist(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object object
         0: .line 864
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* object */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.persist:(Ljava/lang/Object;)V
         1: .line 865
            return
        end local 1 // java.lang.Object object
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public void remove(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object entity
         0: .line 869
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entity */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.remove:(Ljava/lang/Object;)V
         1: .line 870
            return
        end local 1 // java.lang.Object entity
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  entity  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      entity  

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

  public <T> T find(java.lang.Class<T>, , java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Map;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Class entityClass
        start local 2 // java.lang.Object primaryKey
        start local 3 // java.util.Map properties
         0: .line 879
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityClass */
            aload 2 /* primaryKey */
            aload 3 /* properties */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.find:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Map;)Ljava/lang/Object;
            areturn
        end local 3 // java.util.Map properties
        end local 2 // java.lang.Object primaryKey
        end local 1 // java.lang.Class entityClass
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  entityClass  Ljava/lang/Class<TT;>;
            0    1     2   primaryKey  Ljava/lang/Object;
            0    1     3   properties  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/Object;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)TT;
    MethodParameters:
             Name  Flags
      entityClass  
      primaryKey   
      properties   

  public <T> T find(java.lang.Class<T>, , javax.persistence.LockModeType);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljavax/persistence/LockModeType;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Class entityClass
        start local 2 // java.lang.Object primaryKey
        start local 3 // javax.persistence.LockModeType lockMode
         0: .line 884
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityClass */
            aload 2 /* primaryKey */
            aload 3 /* lockMode */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.find:(Ljava/lang/Class;Ljava/lang/Object;Ljavax/persistence/LockModeType;)Ljava/lang/Object;
            areturn
        end local 3 // javax.persistence.LockModeType lockMode
        end local 2 // java.lang.Object primaryKey
        end local 1 // java.lang.Class entityClass
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  entityClass  Ljava/lang/Class<TT;>;
            0    1     2   primaryKey  Ljava/lang/Object;
            0    1     3     lockMode  Ljavax/persistence/LockModeType;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/Object;Ljavax/persistence/LockModeType;)TT;
    MethodParameters:
             Name  Flags
      entityClass  
      primaryKey   
      lockMode     

  public <T> T find(java.lang.Class<T>, , javax.persistence.LockModeType, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljavax/persistence/LockModeType;Ljava/util/Map;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Class entityClass
        start local 2 // java.lang.Object primaryKey
        start local 3 // javax.persistence.LockModeType lockMode
        start local 4 // java.util.Map properties
         0: .line 889
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityClass */
            aload 2 /* primaryKey */
            aload 3 /* lockMode */
            aload 4 /* properties */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.find:(Ljava/lang/Class;Ljava/lang/Object;Ljavax/persistence/LockModeType;Ljava/util/Map;)Ljava/lang/Object;
            areturn
        end local 4 // java.util.Map properties
        end local 3 // javax.persistence.LockModeType lockMode
        end local 2 // java.lang.Object primaryKey
        end local 1 // java.lang.Class entityClass
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  entityClass  Ljava/lang/Class<TT;>;
            0    1     2   primaryKey  Ljava/lang/Object;
            0    1     3     lockMode  Ljavax/persistence/LockModeType;
            0    1     4   properties  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/Object;Ljavax/persistence/LockModeType;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)TT;
    MethodParameters:
             Name  Flags
      entityClass  
      primaryKey   
      lockMode     
      properties   

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

  public void persist(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.Object object
         0: .line 899
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityName */
            aload 2 /* object */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.persist:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 900
            return
        end local 2 // java.lang.Object object
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  entityName  Ljava/lang/String;
            0    2     2      object  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      entityName  
      object      

  public void delete(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object object
         0: .line 904
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* object */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.delete:(Ljava/lang/Object;)V
         1: .line 905
            return
        end local 1 // java.lang.Object object
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public void delete(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.Object object
         0: .line 909
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityName */
            aload 2 /* object */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.delete:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 910
            return
        end local 2 // java.lang.Object object
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  entityName  Ljava/lang/String;
            0    2     2      object  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      entityName  
      object      

  public void lock(java.lang.Object, org.hibernate.LockMode);
    descriptor: (Ljava/lang/Object;Lorg/hibernate/LockMode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object object
        start local 2 // org.hibernate.LockMode lockMode
         0: .line 914
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* object */
            aload 2 /* lockMode */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.lock:(Ljava/lang/Object;Lorg/hibernate/LockMode;)V
         1: .line 915
            return
        end local 2 // org.hibernate.LockMode lockMode
        end local 1 // java.lang.Object object
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1    object  Ljava/lang/Object;
            0    2     2  lockMode  Lorg/hibernate/LockMode;
    MethodParameters:
          Name  Flags
      object    
      lockMode  

  public void lock(java.lang.String, java.lang.Object, org.hibernate.LockMode);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/LockMode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.Object object
        start local 3 // org.hibernate.LockMode lockMode
         0: .line 919
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityName */
            aload 2 /* object */
            aload 3 /* lockMode */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.lock:(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/LockMode;)V
         1: .line 920
            return
        end local 3 // org.hibernate.LockMode lockMode
        end local 2 // java.lang.Object object
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  entityName  Ljava/lang/String;
            0    2     2      object  Ljava/lang/Object;
            0    2     3    lockMode  Lorg/hibernate/LockMode;
    MethodParameters:
            Name  Flags
      entityName  
      object      
      lockMode    

  public org.hibernate.Session$LockRequest buildLockRequest(org.hibernate.LockOptions);
    descriptor: (Lorg/hibernate/LockOptions;)Lorg/hibernate/Session$LockRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // org.hibernate.LockOptions lockOptions
         0: .line 924
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* lockOptions */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.buildLockRequest:(Lorg/hibernate/LockOptions;)Lorg/hibernate/Session$LockRequest;
            areturn
        end local 1 // org.hibernate.LockOptions lockOptions
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  lockOptions  Lorg/hibernate/LockOptions;
    MethodParameters:
             Name  Flags
      lockOptions  

  public void refresh(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object object
         0: .line 929
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* object */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.refresh:(Ljava/lang/Object;)V
         1: .line 930
            return
        end local 1 // java.lang.Object object
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public void refresh(, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/lang/Object;Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object entity
        start local 2 // java.util.Map properties
         0: .line 934
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entity */
            aload 2 /* properties */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.refresh:(Ljava/lang/Object;Ljava/util/Map;)V
         1: .line 935
            return
        end local 2 // java.util.Map properties
        end local 1 // java.lang.Object entity
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1      entity  Ljava/lang/Object;
            0    2     2  properties  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: (Ljava/lang/Object;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
    MethodParameters:
            Name  Flags
      entity      
      properties  

  public void refresh(java.lang.Object, javax.persistence.LockModeType);
    descriptor: (Ljava/lang/Object;Ljavax/persistence/LockModeType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object entity
        start local 2 // javax.persistence.LockModeType lockMode
         0: .line 939
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entity */
            aload 2 /* lockMode */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.refresh:(Ljava/lang/Object;Ljavax/persistence/LockModeType;)V
         1: .line 940
            return
        end local 2 // javax.persistence.LockModeType lockMode
        end local 1 // java.lang.Object entity
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1    entity  Ljava/lang/Object;
            0    2     2  lockMode  Ljavax/persistence/LockModeType;
    MethodParameters:
          Name  Flags
      entity    
      lockMode  

  public void refresh(, javax.persistence.LockModeType, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/lang/Object;Ljavax/persistence/LockModeType;Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object entity
        start local 2 // javax.persistence.LockModeType lockMode
        start local 3 // java.util.Map properties
         0: .line 944
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entity */
            aload 2 /* lockMode */
            aload 3 /* properties */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.refresh:(Ljava/lang/Object;Ljavax/persistence/LockModeType;Ljava/util/Map;)V
         1: .line 945
            return
        end local 3 // java.util.Map properties
        end local 2 // javax.persistence.LockModeType lockMode
        end local 1 // java.lang.Object entity
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1      entity  Ljava/lang/Object;
            0    2     2    lockMode  Ljavax/persistence/LockModeType;
            0    2     3  properties  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: (Ljava/lang/Object;Ljavax/persistence/LockModeType;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
    MethodParameters:
            Name  Flags
      entity      
      lockMode    
      properties  

  public void refresh(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.Object object
         0: .line 949
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityName */
            aload 2 /* object */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.refresh:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 950
            return
        end local 2 // java.lang.Object object
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  entityName  Ljava/lang/String;
            0    2     2      object  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      entityName  
      object      

  public void refresh(java.lang.Object, org.hibernate.LockMode);
    descriptor: (Ljava/lang/Object;Lorg/hibernate/LockMode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object object
        start local 2 // org.hibernate.LockMode lockMode
         0: .line 954
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* object */
            aload 2 /* lockMode */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.refresh:(Ljava/lang/Object;Lorg/hibernate/LockMode;)V
         1: .line 955
            return
        end local 2 // org.hibernate.LockMode lockMode
        end local 1 // java.lang.Object object
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1    object  Ljava/lang/Object;
            0    2     2  lockMode  Lorg/hibernate/LockMode;
    MethodParameters:
          Name  Flags
      object    
      lockMode  

  public void refresh(java.lang.Object, org.hibernate.LockOptions);
    descriptor: (Ljava/lang/Object;Lorg/hibernate/LockOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object object
        start local 2 // org.hibernate.LockOptions lockOptions
         0: .line 959
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* object */
            aload 2 /* lockOptions */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.refresh:(Ljava/lang/Object;Lorg/hibernate/LockOptions;)V
         1: .line 960
            return
        end local 2 // org.hibernate.LockOptions lockOptions
        end local 1 // java.lang.Object object
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1       object  Ljava/lang/Object;
            0    2     2  lockOptions  Lorg/hibernate/LockOptions;
    MethodParameters:
             Name  Flags
      object       
      lockOptions  

  public void refresh(java.lang.String, java.lang.Object, org.hibernate.LockOptions);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/LockOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.Object object
        start local 3 // org.hibernate.LockOptions lockOptions
         0: .line 964
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityName */
            aload 2 /* object */
            aload 3 /* lockOptions */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.refresh:(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/LockOptions;)V
         1: .line 965
            return
        end local 3 // org.hibernate.LockOptions lockOptions
        end local 2 // java.lang.Object object
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1   entityName  Ljava/lang/String;
            0    2     2       object  Ljava/lang/Object;
            0    2     3  lockOptions  Lorg/hibernate/LockOptions;
    MethodParameters:
             Name  Flags
      entityName   
      object       
      lockOptions  

  public org.hibernate.LockMode getCurrentLockMode(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/hibernate/LockMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object object
         0: .line 969
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* object */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getCurrentLockMode:(Ljava/lang/Object;)Lorg/hibernate/LockMode;
            areturn
        end local 1 // java.lang.Object object
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public org.hibernate.Query createFilter(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)Lorg/hibernate/Query;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object collection
        start local 2 // java.lang.String queryString
         0: .line 974
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* collection */
            aload 2 /* queryString */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.createFilter:(Ljava/lang/Object;Ljava/lang/String;)Lorg/hibernate/Query;
            areturn
        end local 2 // java.lang.String queryString
        end local 1 // java.lang.Object collection
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1   collection  Ljava/lang/Object;
            0    1     2  queryString  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      collection   
      queryString  

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
         0: .line 979
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.clear:()V
         1: .line 980
            return
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;

  public void detach(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object entity
         0: .line 984
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entity */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.detach:(Ljava/lang/Object;)V
         1: .line 985
            return
        end local 1 // java.lang.Object entity
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  entity  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      entity  

  public <T> T get(java.lang.Class<T>, java.io.Serializable);
    descriptor: (Ljava/lang/Class;Ljava/io/Serializable;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Class theClass
        start local 2 // java.io.Serializable id
         0: .line 989
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* theClass */
            aload 2 /* id */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.get:(Ljava/lang/Class;Ljava/io/Serializable;)Ljava/lang/Object;
            areturn
        end local 2 // java.io.Serializable id
        end local 1 // java.lang.Class theClass
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  theClass  Ljava/lang/Class<TT;>;
            0    1     2        id  Ljava/io/Serializable;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/io/Serializable;)TT;
    MethodParameters:
          Name  Flags
      theClass  
      id        

  public <T> T get(java.lang.Class<T>, java.io.Serializable, org.hibernate.LockMode);
    descriptor: (Ljava/lang/Class;Ljava/io/Serializable;Lorg/hibernate/LockMode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Class theClass
        start local 2 // java.io.Serializable id
        start local 3 // org.hibernate.LockMode lockMode
         0: .line 994
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* theClass */
            aload 2 /* id */
            aload 3 /* lockMode */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.get:(Ljava/lang/Class;Ljava/io/Serializable;Lorg/hibernate/LockMode;)Ljava/lang/Object;
            areturn
        end local 3 // org.hibernate.LockMode lockMode
        end local 2 // java.io.Serializable id
        end local 1 // java.lang.Class theClass
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  theClass  Ljava/lang/Class<TT;>;
            0    1     2        id  Ljava/io/Serializable;
            0    1     3  lockMode  Lorg/hibernate/LockMode;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/io/Serializable;Lorg/hibernate/LockMode;)TT;
    MethodParameters:
          Name  Flags
      theClass  
      id        
      lockMode  

  public <T> T get(java.lang.Class<T>, java.io.Serializable, org.hibernate.LockOptions);
    descriptor: (Ljava/lang/Class;Ljava/io/Serializable;Lorg/hibernate/LockOptions;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Class theClass
        start local 2 // java.io.Serializable id
        start local 3 // org.hibernate.LockOptions lockOptions
         0: .line 999
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* theClass */
            aload 2 /* id */
            aload 3 /* lockOptions */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.get:(Ljava/lang/Class;Ljava/io/Serializable;Lorg/hibernate/LockOptions;)Ljava/lang/Object;
            areturn
        end local 3 // org.hibernate.LockOptions lockOptions
        end local 2 // java.io.Serializable id
        end local 1 // java.lang.Class theClass
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1     theClass  Ljava/lang/Class<TT;>;
            0    1     2           id  Ljava/io/Serializable;
            0    1     3  lockOptions  Lorg/hibernate/LockOptions;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/io/Serializable;Lorg/hibernate/LockOptions;)TT;
    MethodParameters:
             Name  Flags
      theClass     
      id           
      lockOptions  

  public java.lang.Object get(java.lang.String, java.io.Serializable);
    descriptor: (Ljava/lang/String;Ljava/io/Serializable;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.io.Serializable id
         0: .line 1004
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityName */
            aload 2 /* id */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.get:(Ljava/lang/String;Ljava/io/Serializable;)Ljava/lang/Object;
            areturn
        end local 2 // java.io.Serializable id
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  entityName  Ljava/lang/String;
            0    1     2          id  Ljava/io/Serializable;
    MethodParameters:
            Name  Flags
      entityName  
      id          

  public java.lang.Object get(java.lang.String, java.io.Serializable, org.hibernate.LockMode);
    descriptor: (Ljava/lang/String;Ljava/io/Serializable;Lorg/hibernate/LockMode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.io.Serializable id
        start local 3 // org.hibernate.LockMode lockMode
         0: .line 1009
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityName */
            aload 2 /* id */
            aload 3 /* lockMode */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.get:(Ljava/lang/String;Ljava/io/Serializable;Lorg/hibernate/LockMode;)Ljava/lang/Object;
            areturn
        end local 3 // org.hibernate.LockMode lockMode
        end local 2 // java.io.Serializable id
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  entityName  Ljava/lang/String;
            0    1     2          id  Ljava/io/Serializable;
            0    1     3    lockMode  Lorg/hibernate/LockMode;
    MethodParameters:
            Name  Flags
      entityName  
      id          
      lockMode    

  public java.lang.Object get(java.lang.String, java.io.Serializable, org.hibernate.LockOptions);
    descriptor: (Ljava/lang/String;Ljava/io/Serializable;Lorg/hibernate/LockOptions;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.io.Serializable id
        start local 3 // org.hibernate.LockOptions lockOptions
         0: .line 1014
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityName */
            aload 2 /* id */
            aload 3 /* lockOptions */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.get:(Ljava/lang/String;Ljava/io/Serializable;Lorg/hibernate/LockOptions;)Ljava/lang/Object;
            areturn
        end local 3 // org.hibernate.LockOptions lockOptions
        end local 2 // java.io.Serializable id
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1   entityName  Ljava/lang/String;
            0    1     2           id  Ljava/io/Serializable;
            0    1     3  lockOptions  Lorg/hibernate/LockOptions;
    MethodParameters:
             Name  Flags
      entityName   
      id           
      lockOptions  

  public java.lang.String getEntityName(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object object
         0: .line 1019
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* object */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getEntityName:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object object
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

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

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

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

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

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

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

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

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

  public org.hibernate.Filter enableFilter(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/Filter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String filterName
         0: .line 1064
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* filterName */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.enableFilter:(Ljava/lang/String;)Lorg/hibernate/Filter;
            areturn
        end local 1 // java.lang.String filterName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  filterName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      filterName  

  public org.hibernate.Filter getEnabledFilter(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/Filter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String filterName
         0: .line 1069
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* filterName */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getEnabledFilter:(Ljava/lang/String;)Lorg/hibernate/Filter;
            areturn
        end local 1 // java.lang.String filterName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  filterName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      filterName  

  public void disableFilter(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String filterName
         0: .line 1074
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* filterName */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.disableFilter:(Ljava/lang/String;)V
         1: .line 1075
            return
        end local 1 // java.lang.String filterName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  filterName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      filterName  

  public org.hibernate.stat.SessionStatistics getStatistics();
    descriptor: ()Lorg/hibernate/stat/SessionStatistics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
         0: .line 1079
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getStatistics:()Lorg/hibernate/stat/SessionStatistics;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;

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

  public void setReadOnly(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Object entityOrProxy
        start local 2 // boolean readOnly
         0: .line 1089
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityOrProxy */
            iload 2 /* readOnly */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.setReadOnly:(Ljava/lang/Object;Z)V
         1: .line 1090
            return
        end local 2 // boolean readOnly
        end local 1 // java.lang.Object entityOrProxy
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  entityOrProxy  Ljava/lang/Object;
            0    2     2       readOnly  Z
    MethodParameters:
               Name  Flags
      entityOrProxy  
      readOnly       

  public void doWork(org.hibernate.jdbc.Work);
    descriptor: (Lorg/hibernate/jdbc/Work;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // org.hibernate.jdbc.Work work
         0: .line 1094
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* work */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.doWork:(Lorg/hibernate/jdbc/Work;)V
         1: .line 1095
            return
        end local 1 // org.hibernate.jdbc.Work work
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  work  Lorg/hibernate/jdbc/Work;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
      Name  Flags
      work  

  public <T> T doReturningWork(org.hibernate.jdbc.ReturningWork<T>);
    descriptor: (Lorg/hibernate/jdbc/ReturningWork;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // org.hibernate.jdbc.ReturningWork work
         0: .line 1099
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* work */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.doReturningWork:(Lorg/hibernate/jdbc/ReturningWork;)Ljava/lang/Object;
            areturn
        end local 1 // org.hibernate.jdbc.ReturningWork work
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  work  Lorg/hibernate/jdbc/ReturningWork<TT;>;
    Exceptions:
      throws org.hibernate.HibernateException
    Signature: <T:Ljava/lang/Object;>(Lorg/hibernate/jdbc/ReturningWork<TT;>;)TT;
    MethodParameters:
      Name  Flags
      work  

  public java.sql.Connection disconnect();
    descriptor: ()Ljava/sql/Connection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
         0: .line 1104
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.disconnect:()Ljava/sql/Connection;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;

  public void reconnect(java.sql.Connection);
    descriptor: (Ljava/sql/Connection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.sql.Connection connection
         0: .line 1109
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* connection */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.reconnect:(Ljava/sql/Connection;)V
         1: .line 1110
            return
        end local 1 // java.sql.Connection connection
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  connection  Ljava/sql/Connection;
    MethodParameters:
            Name  Flags
      connection  

  public boolean isFetchProfileEnabled(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.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String name
         0: .line 1114
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* name */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.isFetchProfileEnabled:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  name  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.UnknownProfileException
    MethodParameters:
      Name  Flags
      name  

  public void enableFetchProfile(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String name
         0: .line 1119
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* name */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.enableFetchProfile:(Ljava/lang/String;)V
         1: .line 1120
            return
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  name  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.UnknownProfileException
    MethodParameters:
      Name  Flags
      name  

  public void disableFetchProfile(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String name
         0: .line 1124
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* name */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.disableFetchProfile:(Ljava/lang/String;)V
         1: .line 1125
            return
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  name  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.UnknownProfileException
    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.SessionDelegatorBaseImpl this
         0: .line 1129
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getTypeHelper:()Lorg/hibernate/TypeHelper;
            areturn
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;

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

  public void addEventListeners(org.hibernate.SessionEventListener[]);
    descriptor: ([Lorg/hibernate/SessionEventListener;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // org.hibernate.SessionEventListener[] listeners
         0: .line 1139
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* listeners */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.addEventListeners:([Lorg/hibernate/SessionEventListener;)V
         1: .line 1140
            return
        end local 1 // org.hibernate.SessionEventListener[] listeners
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  listeners  [Lorg/hibernate/SessionEventListener;
    MethodParameters:
           Name  Flags
      listeners  

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

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

  public java.lang.Object instantiate(org.hibernate.persister.entity.EntityPersister, java.io.Serializable);
    descriptor: (Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // org.hibernate.persister.entity.EntityPersister persister
        start local 2 // java.io.Serializable id
         0: .line 1154
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* persister */
            aload 2 /* id */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.instantiate:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;)Ljava/lang/Object;
            areturn
        end local 2 // java.io.Serializable id
        end local 1 // org.hibernate.persister.entity.EntityPersister persister
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  persister  Lorg/hibernate/persister/entity/EntityPersister;
            0    1     2         id  Ljava/io/Serializable;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
           Name  Flags
      persister  
      id         

  public void forceFlush(org.hibernate.engine.spi.EntityEntry);
    descriptor: (Lorg/hibernate/engine/spi/EntityEntry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // org.hibernate.engine.spi.EntityEntry e
         0: .line 1159
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* e */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.forceFlush:(Lorg/hibernate/engine/spi/EntityEntry;)V
         1: .line 1160
            return
        end local 1 // org.hibernate.engine.spi.EntityEntry e
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1     e  Lorg/hibernate/engine/spi/EntityEntry;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
      Name  Flags
      e     

  public void merge(java.lang.String, java.lang.Object, java.util.Map);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.Object object
        start local 3 // java.util.Map copiedAlready
         0: .line 1164
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityName */
            aload 2 /* object */
            aload 3 /* copiedAlready */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.merge:(Ljava/lang/String;Ljava/lang/Object;Ljava/util/Map;)V
         1: .line 1165
            return
        end local 3 // java.util.Map copiedAlready
        end local 2 // java.lang.Object object
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1     entityName  Ljava/lang/String;
            0    2     2         object  Ljava/lang/Object;
            0    2     3  copiedAlready  Ljava/util/Map;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
               Name  Flags
      entityName     
      object         
      copiedAlready  

  public void persist(java.lang.String, java.lang.Object, java.util.Map);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.Object object
        start local 3 // java.util.Map createdAlready
         0: .line 1169
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityName */
            aload 2 /* object */
            aload 3 /* createdAlready */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.persist:(Ljava/lang/String;Ljava/lang/Object;Ljava/util/Map;)V
         1: .line 1170
            return
        end local 3 // java.util.Map createdAlready
        end local 2 // java.lang.Object object
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1      entityName  Ljava/lang/String;
            0    2     2          object  Ljava/lang/Object;
            0    2     3  createdAlready  Ljava/util/Map;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                Name  Flags
      entityName      
      object          
      createdAlready  

  public void persistOnFlush(java.lang.String, java.lang.Object, java.util.Map);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.Object object
        start local 3 // java.util.Map copiedAlready
         0: .line 1174
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityName */
            aload 2 /* object */
            aload 3 /* copiedAlready */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.persistOnFlush:(Ljava/lang/String;Ljava/lang/Object;Ljava/util/Map;)V
         1: .line 1175
            return
        end local 3 // java.util.Map copiedAlready
        end local 2 // java.lang.Object object
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1     entityName  Ljava/lang/String;
            0    2     2         object  Ljava/lang/Object;
            0    2     3  copiedAlready  Ljava/util/Map;
    MethodParameters:
               Name  Flags
      entityName     
      object         
      copiedAlready  

  public void refresh(java.lang.String, java.lang.Object, java.util.Map);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.Object object
        start local 3 // java.util.Map refreshedAlready
         0: .line 1179
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityName */
            aload 2 /* object */
            aload 3 /* refreshedAlready */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.refresh:(Ljava/lang/String;Ljava/lang/Object;Ljava/util/Map;)V
         1: .line 1180
            return
        end local 3 // java.util.Map refreshedAlready
        end local 2 // java.lang.Object object
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1        entityName  Ljava/lang/String;
            0    2     2            object  Ljava/lang/Object;
            0    2     3  refreshedAlready  Ljava/util/Map;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                  Name  Flags
      entityName        
      object            
      refreshedAlready  

  public void delete(java.lang.String, java.lang.Object, boolean, java.util.Set);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;ZLjava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.Object child
        start local 3 // boolean isCascadeDeleteEnabled
        start local 4 // java.util.Set transientEntities
         0: .line 1184
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityName */
            aload 2 /* child */
            iload 3 /* isCascadeDeleteEnabled */
            aload 4 /* transientEntities */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.delete:(Ljava/lang/String;Ljava/lang/Object;ZLjava/util/Set;)V
         1: .line 1185
            return
        end local 4 // java.util.Set transientEntities
        end local 3 // boolean isCascadeDeleteEnabled
        end local 2 // java.lang.Object child
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1              entityName  Ljava/lang/String;
            0    2     2                   child  Ljava/lang/Object;
            0    2     3  isCascadeDeleteEnabled  Z
            0    2     4       transientEntities  Ljava/util/Set;
    MethodParameters:
                        Name  Flags
      entityName              
      child                   
      isCascadeDeleteEnabled  
      transientEntities       

  public void removeOrphanBeforeUpdates(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.Object child
         0: .line 1189
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* entityName */
            aload 2 /* child */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.removeOrphanBeforeUpdates:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 1190
            return
        end local 2 // java.lang.Object child
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  entityName  Ljava/lang/String;
            0    2     2       child  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      entityName  
      child       

  public org.hibernate.engine.spi.SessionImplementor getSession();
    descriptor: ()Lorg/hibernate/engine/spi/SessionImplementor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
         0: .line 1194
            aload 0 /* this */
            areturn
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;

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

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

  public org.hibernate.type.descriptor.sql.SqlTypeDescriptor remapSqlTypeDescriptor(org.hibernate.type.descriptor.sql.SqlTypeDescriptor);
    descriptor: (Lorg/hibernate/type/descriptor/sql/SqlTypeDescriptor;)Lorg/hibernate/type/descriptor/sql/SqlTypeDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // org.hibernate.type.descriptor.sql.SqlTypeDescriptor sqlTypeDescriptor
         0: .line 1209
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* sqlTypeDescriptor */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.remapSqlTypeDescriptor:(Lorg/hibernate/type/descriptor/sql/SqlTypeDescriptor;)Lorg/hibernate/type/descriptor/sql/SqlTypeDescriptor;
            areturn
        end local 1 // org.hibernate.type.descriptor.sql.SqlTypeDescriptor sqlTypeDescriptor
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    1     1  sqlTypeDescriptor  Lorg/hibernate/type/descriptor/sql/SqlTypeDescriptor;
    MethodParameters:
                   Name  Flags
      sqlTypeDescriptor  

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

  public void setJdbcBatchSize(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
        start local 1 // java.lang.Integer jdbcBatchSize
         0: .line 1219
            aload 0 /* this */
            getfield org.hibernate.engine.spi.SessionDelegatorBaseImpl.delegate:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 1 /* jdbcBatchSize */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.setJdbcBatchSize:(Ljava/lang/Integer;)V
         1: .line 1220
            return
        end local 1 // java.lang.Integer jdbcBatchSize
        end local 0 // org.hibernate.engine.spi.SessionDelegatorBaseImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/hibernate/engine/spi/SessionDelegatorBaseImpl;
            0    2     1  jdbcBatchSize  Ljava/lang/Integer;
    MethodParameters:
               Name  Flags
      jdbcBatchSize  

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

  public javax.persistence.TypedQuery createNamedQuery(java.lang.String, java.lang.Class);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljavax/persistence/TypedQuery;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast java.lang.Class
            invokevirtual org.hibernate.engine.spi.SessionDelegatorBaseImpl.createNamedQuery:(Ljava/lang/String;Ljava/lang/Class;)Lorg/hibernate/query/spi/QueryImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.hibernate.query.Query createNamedQuery(java.lang.String, java.lang.Class);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Lorg/hibernate/query/Query;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast java.lang.Class
            invokevirtual org.hibernate.engine.spi.SessionDelegatorBaseImpl.createNamedQuery:(Ljava/lang/String;Ljava/lang/Class;)Lorg/hibernate/query/spi/QueryImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public javax.persistence.Query createNamedQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/persistence/Query;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.hibernate.engine.spi.SessionDelegatorBaseImpl.createNamedQuery:(Ljava/lang/String;)Lorg/hibernate/query/spi/QueryImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.hibernate.query.Query createNamedQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/query/Query;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.hibernate.engine.spi.SessionDelegatorBaseImpl.createNamedQuery:(Ljava/lang/String;)Lorg/hibernate/query/spi/QueryImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public javax.persistence.EntityTransaction getTransaction();
    descriptor: ()Ljavax/persistence/EntityTransaction;
    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.SessionDelegatorBaseImpl.getTransaction:()Lorg/hibernate/Transaction;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.hibernate.query.NativeQuery createSQLQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/query/NativeQuery;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.hibernate.engine.spi.SessionDelegatorBaseImpl.createSQLQuery:(Ljava/lang/String;)Lorg/hibernate/query/spi/NativeQueryImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.hibernate.Session getSession();
    descriptor: ()Lorg/hibernate/Session;
    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.SessionDelegatorBaseImpl.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.hibernate.query.NativeQuery getNamedNativeQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/query/NativeQuery;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.hibernate.engine.spi.SessionDelegatorBaseImpl.getNamedNativeQuery:(Ljava/lang/String;)Lorg/hibernate/query/spi/NativeQueryImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.hibernate.query.Query getNamedQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/query/Query;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.hibernate.engine.spi.SessionDelegatorBaseImpl.getNamedQuery:(Ljava/lang/String;)Lorg/hibernate/query/spi/QueryImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.hibernate.query.NativeQuery createNativeQuery(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/query/NativeQuery;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.hibernate.engine.spi.SessionDelegatorBaseImpl.createNativeQuery:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/query/spi/NativeQueryImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public javax.persistence.Query createNativeQuery(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljavax/persistence/Query;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.hibernate.engine.spi.SessionDelegatorBaseImpl.createNativeQuery:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/query/spi/NativeQueryImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.hibernate.query.NativeQuery createNativeQuery(java.lang.String, java.lang.Class);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Lorg/hibernate/query/NativeQuery;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast java.lang.Class
            invokevirtual org.hibernate.engine.spi.SessionDelegatorBaseImpl.createNativeQuery:(Ljava/lang/String;Ljava/lang/Class;)Lorg/hibernate/query/spi/NativeQueryImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public javax.persistence.Query createNativeQuery(java.lang.String, java.lang.Class);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljavax/persistence/Query;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.hibernate.engine.spi.SessionDelegatorBaseImpl.createNativeQuery:(Ljava/lang/String;Ljava/lang/Class;)Lorg/hibernate/query/spi/NativeQueryImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.hibernate.query.NativeQuery createNativeQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/query/NativeQuery;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.hibernate.engine.spi.SessionDelegatorBaseImpl.createNativeQuery:(Ljava/lang/String;)Lorg/hibernate/query/spi/NativeQueryImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public javax.persistence.Query createNativeQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/persistence/Query;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.hibernate.engine.spi.SessionDelegatorBaseImpl.createNativeQuery:(Ljava/lang/String;)Lorg/hibernate/query/spi/NativeQueryImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.hibernate.query.NativeQuery getNamedSQLQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/query/NativeQuery;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.hibernate.engine.spi.SessionDelegatorBaseImpl.getNamedSQLQuery:(Ljava/lang/String;)Lorg/hibernate/query/spi/NativeQueryImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.hibernate.SessionFactory getSessionFactory();
    descriptor: ()Lorg/hibernate/SessionFactory;
    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.SessionDelegatorBaseImpl.getSessionFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.hibernate.jpa.HibernateEntityManagerFactory getFactory();
    descriptor: ()Lorg/hibernate/jpa/HibernateEntityManagerFactory;
    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.SessionDelegatorBaseImpl.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public javax.persistence.Query createQuery(javax.persistence.criteria.CriteriaDelete);
    descriptor: (Ljavax/persistence/criteria/CriteriaDelete;)Ljavax/persistence/Query;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.hibernate.engine.spi.SessionDelegatorBaseImpl.createQuery:(Ljavax/persistence/criteria/CriteriaDelete;)Lorg/hibernate/query/spi/QueryImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.hibernate.query.Query createQuery(javax.persistence.criteria.CriteriaDelete);
    descriptor: (Ljavax/persistence/criteria/CriteriaDelete;)Lorg/hibernate/query/Query;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.hibernate.engine.spi.SessionDelegatorBaseImpl.createQuery:(Ljavax/persistence/criteria/CriteriaDelete;)Lorg/hibernate/query/spi/QueryImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public javax.persistence.Query createQuery(javax.persistence.criteria.CriteriaUpdate);
    descriptor: (Ljavax/persistence/criteria/CriteriaUpdate;)Ljavax/persistence/Query;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.hibernate.engine.spi.SessionDelegatorBaseImpl.createQuery:(Ljavax/persistence/criteria/CriteriaUpdate;)Lorg/hibernate/query/spi/QueryImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.hibernate.query.Query createQuery(javax.persistence.criteria.CriteriaUpdate);
    descriptor: (Ljavax/persistence/criteria/CriteriaUpdate;)Lorg/hibernate/query/Query;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.hibernate.engine.spi.SessionDelegatorBaseImpl.createQuery:(Ljavax/persistence/criteria/CriteriaUpdate;)Lorg/hibernate/query/spi/QueryImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public javax.persistence.TypedQuery createQuery(javax.persistence.criteria.CriteriaQuery);
    descriptor: (Ljavax/persistence/criteria/CriteriaQuery;)Ljavax/persistence/TypedQuery;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast javax.persistence.criteria.CriteriaQuery
            invokevirtual org.hibernate.engine.spi.SessionDelegatorBaseImpl.createQuery:(Ljavax/persistence/criteria/CriteriaQuery;)Lorg/hibernate/query/spi/QueryImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.hibernate.query.Query createQuery(javax.persistence.criteria.CriteriaQuery);
    descriptor: (Ljavax/persistence/criteria/CriteriaQuery;)Lorg/hibernate/query/Query;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast javax.persistence.criteria.CriteriaQuery
            invokevirtual org.hibernate.engine.spi.SessionDelegatorBaseImpl.createQuery:(Ljavax/persistence/criteria/CriteriaQuery;)Lorg/hibernate/query/spi/QueryImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public javax.persistence.TypedQuery createQuery(java.lang.String, java.lang.Class);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljavax/persistence/TypedQuery;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast java.lang.Class
            invokevirtual org.hibernate.engine.spi.SessionDelegatorBaseImpl.createQuery:(Ljava/lang/String;Ljava/lang/Class;)Lorg/hibernate/query/spi/QueryImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.hibernate.query.Query createQuery(java.lang.String, java.lang.Class);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Lorg/hibernate/query/Query;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast java.lang.Class
            invokevirtual org.hibernate.engine.spi.SessionDelegatorBaseImpl.createQuery:(Ljava/lang/String;Ljava/lang/Class;)Lorg/hibernate/query/spi/QueryImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public javax.persistence.Query createQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/persistence/Query;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.hibernate.engine.spi.SessionDelegatorBaseImpl.createQuery:(Ljava/lang/String;)Lorg/hibernate/query/spi/QueryImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.hibernate.query.Query createQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/query/Query;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.hibernate.engine.spi.SessionDelegatorBaseImpl.createQuery:(Ljava/lang/String;)Lorg/hibernate/query/spi/QueryImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.hibernate.query.Query createQuery(java.lang.String, java.lang.Class, javax.persistence.criteria.Selection, org.hibernate.jpa.spi.HibernateEntityManagerImplementor$QueryOptions);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljavax/persistence/criteria/Selection;Lorg/hibernate/jpa/spi/HibernateEntityManagerImplementor$QueryOptions;)Lorg/hibernate/query/Query;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast java.lang.Class
            aload 3
            aload 4
            invokevirtual org.hibernate.engine.spi.SessionDelegatorBaseImpl.createQuery:(Ljava/lang/String;Ljava/lang/Class;Ljavax/persistence/criteria/Selection;Lorg/hibernate/jpa/spi/HibernateEntityManagerImplementor$QueryOptions;)Lorg/hibernate/query/spi/QueryImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "SessionDelegatorBaseImpl.java"
InnerClasses:
  public abstract LockRequest = org.hibernate.Session$LockRequest of org.hibernate.Session
  public abstract Callback = org.hibernate.engine.jdbc.LobCreationContext$Callback of org.hibernate.engine.jdbc.LobCreationContext
  public abstract QueryOptions = org.hibernate.jpa.spi.HibernateEntityManagerImplementor$QueryOptions of org.hibernate.jpa.spi.HibernateEntityManagerImplementor