public class org.hibernate.internal.StatelessSessionImpl extends org.hibernate.internal.AbstractSessionImpl implements org.hibernate.StatelessSession
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.internal.StatelessSessionImpl
  super_class: org.hibernate.internal.AbstractSessionImpl
{
  private static final org.hibernate.internal.CoreMessageLogger LOG;
    descriptor: Lorg/hibernate/internal/CoreMessageLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private org.hibernate.engine.transaction.spi.TransactionCoordinator transactionCoordinator;
    descriptor: Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.engine.spi.PersistenceContext temporaryPersistenceContext;
    descriptor: Lorg/hibernate/engine/spi/PersistenceContext;
    flags: (0x0002) ACC_PRIVATE

  private long timestamp;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.engine.internal.SessionEventListenerManagerImpl sessionEventsManager;
    descriptor: Lorg/hibernate/engine/internal/SessionEventListenerManagerImpl;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 83
            ldc Lorg/hibernate/internal/CoreMessageLogger;
            ldc Lorg/hibernate/internal/StatelessSessionImpl;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic org.jboss.logging.Logger.getMessageLogger:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.hibernate.internal.CoreMessageLogger
            putstatic org.hibernate.internal.StatelessSessionImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.sql.Connection, java.lang.String, org.hibernate.internal.SessionFactoryImpl);
    descriptor: (Ljava/sql/Connection;Ljava/lang/String;Lorg/hibernate/internal/SessionFactoryImpl;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.sql.Connection connection
        start local 2 // java.lang.String tenantIdentifier
        start local 3 // org.hibernate.internal.SessionFactoryImpl factory
         0: .line 93
            aload 0 /* this */
            aload 1 /* connection */
            aload 2 /* tenantIdentifier */
            aload 3 /* factory */
            aload 3 /* factory */
            invokevirtual org.hibernate.internal.SessionFactoryImpl.getSettings:()Lorg/hibernate/cfg/Settings;
            invokevirtual org.hibernate.cfg.Settings.getRegionFactory:()Lorg/hibernate/cache/spi/RegionFactory;
            invokeinterface org.hibernate.cache.spi.RegionFactory.nextTimestamp:()J
            invokespecial org.hibernate.internal.StatelessSessionImpl.<init>:(Ljava/sql/Connection;Ljava/lang/String;Lorg/hibernate/internal/SessionFactoryImpl;J)V
         1: .line 94
            return
        end local 3 // org.hibernate.internal.SessionFactoryImpl factory
        end local 2 // java.lang.String tenantIdentifier
        end local 1 // java.sql.Connection connection
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    2     1        connection  Ljava/sql/Connection;
            0    2     2  tenantIdentifier  Ljava/lang/String;
            0    2     3           factory  Lorg/hibernate/internal/SessionFactoryImpl;
    MethodParameters:
                  Name  Flags
      connection        
      tenantIdentifier  
      factory           

  void <init>(java.sql.Connection, java.lang.String, org.hibernate.internal.SessionFactoryImpl, long);
    descriptor: (Ljava/sql/Connection;Ljava/lang/String;Lorg/hibernate/internal/SessionFactoryImpl;J)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.sql.Connection connection
        start local 2 // java.lang.String tenantIdentifier
        start local 3 // org.hibernate.internal.SessionFactoryImpl factory
        start local 4 // long timestamp
         0: .line 101
            aload 0 /* this */
            aload 3 /* factory */
            aload 2 /* tenantIdentifier */
            invokespecial org.hibernate.internal.AbstractSessionImpl.<init>:(Lorg/hibernate/internal/SessionFactoryImpl;Ljava/lang/String;)V
         1: .line 86
            aload 0 /* this */
            new org.hibernate.engine.internal.StatefulPersistenceContext
            dup
            aload 0 /* this */
            invokespecial org.hibernate.engine.internal.StatefulPersistenceContext.<init>:(Lorg/hibernate/engine/spi/SessionImplementor;)V
            putfield org.hibernate.internal.StatelessSessionImpl.temporaryPersistenceContext:Lorg/hibernate/engine/spi/PersistenceContext;
         2: .line 102
            aload 0 /* this */
            new org.hibernate.engine.transaction.internal.TransactionCoordinatorImpl
            dup
            aload 1 /* connection */
            aload 0 /* this */
            invokespecial org.hibernate.engine.transaction.internal.TransactionCoordinatorImpl.<init>:(Ljava/sql/Connection;Lorg/hibernate/engine/transaction/spi/TransactionContext;)V
            putfield org.hibernate.internal.StatelessSessionImpl.transactionCoordinator:Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
         3: .line 103
            aload 0 /* this */
            lload 4 /* timestamp */
            putfield org.hibernate.internal.StatelessSessionImpl.timestamp:J
         4: .line 104
            return
        end local 4 // long timestamp
        end local 3 // org.hibernate.internal.SessionFactoryImpl factory
        end local 2 // java.lang.String tenantIdentifier
        end local 1 // java.sql.Connection connection
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    5     1        connection  Ljava/sql/Connection;
            0    5     2  tenantIdentifier  Ljava/lang/String;
            0    5     3           factory  Lorg/hibernate/internal/SessionFactoryImpl;
            0    5     4         timestamp  J
    MethodParameters:
                  Name  Flags
      connection        
      tenantIdentifier  
      factory           
      timestamp         

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

  public org.hibernate.engine.transaction.spi.TransactionEnvironment getTransactionEnvironment();
    descriptor: ()Lorg/hibernate/engine/transaction/spi/TransactionEnvironment;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 115
            aload 0 /* this */
            getfield org.hibernate.internal.StatelessSessionImpl.factory:Lorg/hibernate/internal/SessionFactoryImpl;
            invokevirtual org.hibernate.internal.SessionFactoryImpl.getTransactionEnvironment:()Lorg/hibernate/engine/transaction/spi/TransactionEnvironment;
            areturn
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  public java.io.Serializable insert(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/io/Serializable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.lang.Object entity
         0: .line 122
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         1: .line 123
            aload 0 /* this */
            aconst_null
            aload 1 /* entity */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.insert:(Ljava/lang/String;Ljava/lang/Object;)Ljava/io/Serializable;
            areturn
        end local 1 // java.lang.Object entity
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    2     1  entity  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      entity  

  public java.io.Serializable insert(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljava/io/Serializable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.Object entity
         0: .line 128
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         1: .line 129
            aload 0 /* this */
            aload 1 /* entityName */
            aload 2 /* entity */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.getEntityPersister:(Ljava/lang/String;Ljava/lang/Object;)Lorg/hibernate/persister/entity/EntityPersister;
            astore 3 /* persister */
        start local 3 // org.hibernate.persister.entity.EntityPersister persister
         2: .line 130
            aload 3 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifierGenerator:()Lorg/hibernate/id/IdentifierGenerator;
            aload 0 /* this */
            aload 2 /* entity */
            invokeinterface org.hibernate.id.IdentifierGenerator.generate:(Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)Ljava/io/Serializable;
            astore 4 /* id */
        start local 4 // java.io.Serializable id
         3: .line 131
            aload 3 /* persister */
            aload 2 /* entity */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getPropertyValues:(Ljava/lang/Object;)[Ljava/lang/Object;
            astore 5 /* state */
        start local 5 // java.lang.Object[] state
         4: .line 132
            aload 3 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.isVersioned:()Z
            ifeq 9
         5: .line 134
            aload 5 /* state */
            aload 3 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getVersionProperty:()I
            aload 3 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getVersionType:()Lorg/hibernate/type/VersionType;
            aload 0 /* this */
         6: .line 133
            invokestatic org.hibernate.engine.internal.Versioning.seedVersion:([Ljava/lang/Object;ILorg/hibernate/type/VersionType;Lorg/hibernate/engine/spi/SessionImplementor;)Z
            istore 6 /* substitute */
        start local 6 // boolean substitute
         7: .line 136
            iload 6 /* substitute */
            ifeq 9
         8: .line 137
            aload 3 /* persister */
            aload 2 /* entity */
            aload 5 /* state */
            invokeinterface org.hibernate.persister.entity.EntityPersister.setPropertyValues:(Ljava/lang/Object;[Ljava/lang/Object;)V
        end local 6 // boolean substitute
         9: .line 140
      StackMap locals: org.hibernate.persister.entity.EntityPersister java.io.Serializable java.lang.Object[]
      StackMap stack:
            aload 4 /* id */
            getstatic org.hibernate.id.IdentifierGeneratorHelper.POST_INSERT_INDICATOR:Ljava/io/Serializable;
            if_acmpne 12
        10: .line 141
            aload 3 /* persister */
            aload 5 /* state */
            aload 2 /* entity */
            aload 0 /* this */
            invokeinterface org.hibernate.persister.entity.EntityPersister.insert:([Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/io/Serializable;
            astore 4 /* id */
        11: .line 142
            goto 13
        12: .line 144
      StackMap locals:
      StackMap stack:
            aload 3 /* persister */
            aload 4 /* id */
            aload 5 /* state */
            aload 2 /* entity */
            aload 0 /* this */
            invokeinterface org.hibernate.persister.entity.EntityPersister.insert:(Ljava/io/Serializable;[Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)V
        13: .line 146
      StackMap locals:
      StackMap stack:
            aload 3 /* persister */
            aload 2 /* entity */
            aload 4 /* id */
            aload 0 /* this */
            invokeinterface org.hibernate.persister.entity.EntityPersister.setIdentifier:(Ljava/lang/Object;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;)V
        14: .line 147
            aload 4 /* id */
            areturn
        end local 5 // java.lang.Object[] state
        end local 4 // java.io.Serializable id
        end local 3 // org.hibernate.persister.entity.EntityPersister persister
        end local 2 // java.lang.Object entity
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/hibernate/internal/StatelessSessionImpl;
            0   15     1  entityName  Ljava/lang/String;
            0   15     2      entity  Ljava/lang/Object;
            2   15     3   persister  Lorg/hibernate/persister/entity/EntityPersister;
            3   15     4          id  Ljava/io/Serializable;
            4   15     5       state  [Ljava/lang/Object;
            7    9     6  substitute  Z
    MethodParameters:
            Name  Flags
      entityName  
      entity      

  public void delete(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.lang.Object entity
         0: .line 155
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         1: .line 156
            aload 0 /* this */
            aconst_null
            aload 1 /* entity */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.delete:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 157
            return
        end local 1 // java.lang.Object entity
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    3     1  entity  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      entity  

  public void delete(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.Object entity
         0: .line 161
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         1: .line 162
            aload 0 /* this */
            aload 1 /* entityName */
            aload 2 /* entity */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.getEntityPersister:(Ljava/lang/String;Ljava/lang/Object;)Lorg/hibernate/persister/entity/EntityPersister;
            astore 3 /* persister */
        start local 3 // org.hibernate.persister.entity.EntityPersister persister
         2: .line 163
            aload 3 /* persister */
            aload 2 /* entity */
            aload 0 /* this */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifier:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/io/Serializable;
            astore 4 /* id */
        start local 4 // java.io.Serializable id
         3: .line 164
            aload 3 /* persister */
            aload 2 /* entity */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getVersion:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* version */
        start local 5 // java.lang.Object version
         4: .line 165
            aload 3 /* persister */
            aload 4 /* id */
            aload 5 /* version */
            aload 2 /* entity */
            aload 0 /* this */
            invokeinterface org.hibernate.persister.entity.EntityPersister.delete:(Ljava/io/Serializable;Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)V
         5: .line 166
            return
        end local 5 // java.lang.Object version
        end local 4 // java.io.Serializable id
        end local 3 // org.hibernate.persister.entity.EntityPersister persister
        end local 2 // java.lang.Object entity
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    6     1  entityName  Ljava/lang/String;
            0    6     2      entity  Ljava/lang/Object;
            2    6     3   persister  Lorg/hibernate/persister/entity/EntityPersister;
            3    6     4          id  Ljava/io/Serializable;
            4    6     5     version  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      entityName  
      entity      

  public void update(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.lang.Object entity
         0: .line 173
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         1: .line 174
            aload 0 /* this */
            aconst_null
            aload 1 /* entity */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.update:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 175
            return
        end local 1 // java.lang.Object entity
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    3     1  entity  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      entity  

  public void update(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=8, args_size=3
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.Object entity
         0: .line 179
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         1: .line 180
            aload 0 /* this */
            aload 1 /* entityName */
            aload 2 /* entity */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.getEntityPersister:(Ljava/lang/String;Ljava/lang/Object;)Lorg/hibernate/persister/entity/EntityPersister;
            astore 3 /* persister */
        start local 3 // org.hibernate.persister.entity.EntityPersister persister
         2: .line 181
            aload 3 /* persister */
            aload 2 /* entity */
            aload 0 /* this */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifier:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/io/Serializable;
            astore 4 /* id */
        start local 4 // java.io.Serializable id
         3: .line 182
            aload 3 /* persister */
            aload 2 /* entity */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getPropertyValues:(Ljava/lang/Object;)[Ljava/lang/Object;
            astore 5 /* state */
        start local 5 // java.lang.Object[] state
         4: .line 184
            aload 3 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.isVersioned:()Z
            ifeq 10
         5: .line 185
            aload 3 /* persister */
            aload 2 /* entity */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getVersion:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* oldVersion */
        start local 6 // java.lang.Object oldVersion
         6: .line 186
            aload 6 /* oldVersion */
            aload 3 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getVersionType:()Lorg/hibernate/type/VersionType;
            aload 0 /* this */
            invokestatic org.hibernate.engine.internal.Versioning.increment:(Ljava/lang/Object;Lorg/hibernate/type/VersionType;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/lang/Object;
            astore 7 /* newVersion */
        start local 7 // java.lang.Object newVersion
         7: .line 187
            aload 5 /* state */
            aload 7 /* newVersion */
            aload 3 /* persister */
            invokestatic org.hibernate.engine.internal.Versioning.setVersion:([Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;)V
         8: .line 188
            aload 3 /* persister */
            aload 2 /* entity */
            aload 5 /* state */
            invokeinterface org.hibernate.persister.entity.EntityPersister.setPropertyValues:(Ljava/lang/Object;[Ljava/lang/Object;)V
        end local 7 // java.lang.Object newVersion
         9: .line 189
            goto 11
        end local 6 // java.lang.Object oldVersion
        10: .line 191
      StackMap locals: org.hibernate.persister.entity.EntityPersister java.io.Serializable java.lang.Object[]
      StackMap stack:
            aconst_null
            astore 6 /* oldVersion */
        start local 6 // java.lang.Object oldVersion
        11: .line 193
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* persister */
            aload 4 /* id */
            aload 5 /* state */
            aconst_null
            iconst_0
            aconst_null
            aload 6 /* oldVersion */
            aload 2 /* entity */
            aconst_null
            aload 0 /* this */
            invokeinterface org.hibernate.persister.entity.EntityPersister.update:(Ljava/io/Serializable;[Ljava/lang/Object;[IZ[Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)V
        12: .line 194
            return
        end local 6 // java.lang.Object oldVersion
        end local 5 // java.lang.Object[] state
        end local 4 // java.io.Serializable id
        end local 3 // org.hibernate.persister.entity.EntityPersister persister
        end local 2 // java.lang.Object entity
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/hibernate/internal/StatelessSessionImpl;
            0   13     1  entityName  Ljava/lang/String;
            0   13     2      entity  Ljava/lang/Object;
            2   13     3   persister  Lorg/hibernate/persister/entity/EntityPersister;
            3   13     4          id  Ljava/io/Serializable;
            4   13     5       state  [Ljava/lang/Object;
            6   10     6  oldVersion  Ljava/lang/Object;
           11   13     6  oldVersion  Ljava/lang/Object;
            7    9     7  newVersion  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      entityName  
      entity      

  public java.lang.Object get(java.lang.Class, 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.internal.StatelessSessionImpl this
        start local 1 // java.lang.Class entityClass
        start local 2 // java.io.Serializable id
         0: .line 201
            aload 0 /* this */
            aload 1 /* entityClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 2 /* id */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.get:(Ljava/lang/String;Ljava/io/Serializable;)Ljava/lang/Object;
            areturn
        end local 2 // java.io.Serializable id
        end local 1 // java.lang.Class entityClass
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    1     1  entityClass  Ljava/lang/Class;
            0    1     2           id  Ljava/io/Serializable;
    MethodParameters:
             Name  Flags
      entityClass  
      id           

  public java.lang.Object get(java.lang.Class, 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.internal.StatelessSessionImpl this
        start local 1 // java.lang.Class entityClass
        start local 2 // java.io.Serializable id
        start local 3 // org.hibernate.LockMode lockMode
         0: .line 206
            aload 0 /* this */
            aload 1 /* entityClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 2 /* id */
            aload 3 /* lockMode */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.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.Class entityClass
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    1     1  entityClass  Ljava/lang/Class;
            0    1     2           id  Ljava/io/Serializable;
            0    1     3     lockMode  Lorg/hibernate/LockMode;
    MethodParameters:
             Name  Flags
      entityClass  
      id           
      lockMode     

  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=4, locals=3, args_size=3
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.io.Serializable id
         0: .line 211
            aload 0 /* this */
            aload 1 /* entityName */
            aload 2 /* id */
            getstatic org.hibernate.LockMode.NONE:Lorg/hibernate/LockMode;
            invokevirtual org.hibernate.internal.StatelessSessionImpl.get:(Ljava/lang/String;Ljava/io/Serializable;Lorg/hibernate/LockMode;)Ljava/lang/Object;
            areturn
        end local 2 // java.io.Serializable id
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/internal/StatelessSessionImpl;
            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=5, locals=5, args_size=4
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.io.Serializable id
        start local 3 // org.hibernate.LockMode lockMode
         0: .line 216
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         1: .line 217
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* entityName */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
         2: .line 218
            aload 2 /* id */
            aconst_null
            aload 3 /* lockMode */
            aload 0 /* this */
            invokeinterface org.hibernate.persister.entity.EntityPersister.load:(Ljava/io/Serializable;Ljava/lang/Object;Lorg/hibernate/LockMode;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/lang/Object;
         3: .line 217
            astore 4 /* result */
        start local 4 // java.lang.Object result
         4: .line 219
            aload 0 /* this */
            getfield org.hibernate.internal.StatelessSessionImpl.temporaryPersistenceContext:Lorg/hibernate/engine/spi/PersistenceContext;
            invokeinterface org.hibernate.engine.spi.PersistenceContext.isLoadFinished:()Z
            ifeq 6
         5: .line 220
            aload 0 /* this */
            getfield org.hibernate.internal.StatelessSessionImpl.temporaryPersistenceContext:Lorg/hibernate/engine/spi/PersistenceContext;
            invokeinterface org.hibernate.engine.spi.PersistenceContext.clear:()V
         6: .line 222
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // java.lang.Object result
        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.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    7     1  entityName  Ljava/lang/String;
            0    7     2          id  Ljava/io/Serializable;
            0    7     3    lockMode  Lorg/hibernate/LockMode;
            4    7     4      result  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      entityName  
      id          
      lockMode    

  public void refresh(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.lang.Object entity
         0: .line 227
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* entity */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.bestGuessEntityName:(Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* entity */
            getstatic org.hibernate.LockMode.NONE:Lorg/hibernate/LockMode;
            invokevirtual org.hibernate.internal.StatelessSessionImpl.refresh:(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/LockMode;)V
         1: .line 228
            return
        end local 1 // java.lang.Object entity
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    2     1  entity  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      entity  

  public void refresh(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.Object entity
         0: .line 232
            aload 0 /* this */
            aload 1 /* entityName */
            aload 2 /* entity */
            getstatic org.hibernate.LockMode.NONE:Lorg/hibernate/LockMode;
            invokevirtual org.hibernate.internal.StatelessSessionImpl.refresh:(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/LockMode;)V
         1: .line 233
            return
        end local 2 // java.lang.Object entity
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    2     1  entityName  Ljava/lang/String;
            0    2     2      entity  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      entityName  
      entity      

  public void refresh(java.lang.Object, org.hibernate.LockMode);
    descriptor: (Ljava/lang/Object;Lorg/hibernate/LockMode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.lang.Object entity
        start local 2 // org.hibernate.LockMode lockMode
         0: .line 237
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* entity */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.bestGuessEntityName:(Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* entity */
            aload 2 /* lockMode */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.refresh:(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/LockMode;)V
         1: .line 238
            return
        end local 2 // org.hibernate.LockMode lockMode
        end local 1 // java.lang.Object entity
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    2     1    entity  Ljava/lang/Object;
            0    2     2  lockMode  Lorg/hibernate/LockMode;
    MethodParameters:
          Name  Flags
      entity    
      lockMode  

  public void refresh(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=5, locals=9, args_size=4
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.Object entity
        start local 3 // org.hibernate.LockMode lockMode
         0: .line 242
            aload 0 /* this */
            aload 1 /* entityName */
            aload 2 /* entity */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.getEntityPersister:(Ljava/lang/String;Ljava/lang/Object;)Lorg/hibernate/persister/entity/EntityPersister;
            astore 4 /* persister */
        start local 4 // org.hibernate.persister.entity.EntityPersister persister
         1: .line 243
            aload 4 /* persister */
            aload 2 /* entity */
            aload 0 /* this */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifier:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/io/Serializable;
            astore 5 /* id */
        start local 5 // java.io.Serializable id
         2: .line 244
            getstatic org.hibernate.internal.StatelessSessionImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
            ifeq 4
         3: .line 245
            getstatic org.hibernate.internal.StatelessSessionImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Refreshing transient {0}"
            aload 4 /* persister */
            aload 5 /* id */
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 257
      StackMap locals: org.hibernate.persister.entity.EntityPersister java.io.Serializable
      StackMap stack:
            aload 4 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.hasCache:()Z
            ifeq 7
         5: .line 258
            aload 0 /* this */
            aload 5 /* id */
            aload 4 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
            aload 4 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getRootEntityName:()Ljava/lang/String;
            invokevirtual org.hibernate.internal.StatelessSessionImpl.generateCacheKey:(Ljava/io/Serializable;Lorg/hibernate/type/Type;Ljava/lang/String;)Lorg/hibernate/cache/spi/CacheKey;
            astore 6 /* ck */
        start local 6 // org.hibernate.cache.spi.CacheKey ck
         6: .line 259
            aload 4 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getCacheAccessStrategy:()Lorg/hibernate/cache/spi/access/EntityRegionAccessStrategy;
            aload 6 /* ck */
            invokeinterface org.hibernate.cache.spi.access.EntityRegionAccessStrategy.evict:(Ljava/lang/Object;)V
        end local 6 // org.hibernate.cache.spi.CacheKey ck
         7: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.getFetchProfile:()Ljava/lang/String;
            astore 6 /* previousFetchProfile */
        start local 6 // java.lang.String previousFetchProfile
         8: .line 263
            aconst_null
            astore 7 /* result */
        start local 7 // java.lang.Object result
         9: .line 265
            aload 0 /* this */
            ldc "refresh"
            invokevirtual org.hibernate.internal.StatelessSessionImpl.setFetchProfile:(Ljava/lang/String;)V
        10: .line 266
            aload 4 /* persister */
            aload 5 /* id */
            aload 2 /* entity */
            aload 3 /* lockMode */
            aload 0 /* this */
            invokeinterface org.hibernate.persister.entity.EntityPersister.load:(Ljava/io/Serializable;Ljava/lang/Object;Lorg/hibernate/LockMode;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/lang/Object;
            astore 7 /* result */
        11: .line 267
            goto 15
        12: .line 268
      StackMap locals: org.hibernate.internal.StatelessSessionImpl java.lang.String java.lang.Object org.hibernate.LockMode org.hibernate.persister.entity.EntityPersister java.io.Serializable java.lang.String java.lang.Object
      StackMap stack: java.lang.Throwable
            astore 8
        13: .line 269
            aload 0 /* this */
            aload 6 /* previousFetchProfile */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.setFetchProfile:(Ljava/lang/String;)V
        14: .line 270
            aload 8
            athrow
        15: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* previousFetchProfile */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.setFetchProfile:(Ljava/lang/String;)V
        16: .line 271
            aload 7 /* result */
            aload 5 /* id */
            aload 4 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getEntityName:()Ljava/lang/String;
            invokestatic org.hibernate.UnresolvableObjectException.throwIfNull:(Ljava/lang/Object;Ljava/io/Serializable;Ljava/lang/String;)V
        17: .line 272
            return
        end local 7 // java.lang.Object result
        end local 6 // java.lang.String previousFetchProfile
        end local 5 // java.io.Serializable id
        end local 4 // org.hibernate.persister.entity.EntityPersister persister
        end local 3 // org.hibernate.LockMode lockMode
        end local 2 // java.lang.Object entity
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   18     0                  this  Lorg/hibernate/internal/StatelessSessionImpl;
            0   18     1            entityName  Ljava/lang/String;
            0   18     2                entity  Ljava/lang/Object;
            0   18     3              lockMode  Lorg/hibernate/LockMode;
            1   18     4             persister  Lorg/hibernate/persister/entity/EntityPersister;
            2   18     5                    id  Ljava/io/Serializable;
            6    7     6                    ck  Lorg/hibernate/cache/spi/CacheKey;
            8   18     6  previousFetchProfile  Ljava/lang/String;
            9   18     7                result  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           9    12      12  any
    MethodParameters:
            Name  Flags
      entityName  
      entity      
      lockMode    

  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.internal.StatelessSessionImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.io.Serializable id
         0: .line 277
            new org.hibernate.SessionException
            dup
            ldc "proxies cannot be fetched by a stateless session"
            invokespecial org.hibernate.SessionException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.io.Serializable id
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/internal/StatelessSessionImpl;
            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 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.internal.StatelessSessionImpl this
        start local 1 // org.hibernate.collection.spi.PersistentCollection collection
        start local 2 // boolean writing
         0: .line 284
            new org.hibernate.SessionException
            dup
            ldc "collections cannot be fetched by a stateless session"
            invokespecial org.hibernate.SessionException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // boolean writing
        end local 1 // org.hibernate.collection.spi.PersistentCollection collection
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    1     1  collection  Lorg/hibernate/collection/spi/PersistentCollection;
            0    1     2     writing  Z
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
            Name  Flags
      collection  
      writing     

  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.internal.StatelessSessionImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.io.Serializable id
         0: .line 291
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         1: .line 292
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* entityName */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
            aload 2 /* id */
            aload 0 /* this */
            invokeinterface org.hibernate.persister.entity.EntityPersister.instantiate:(Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/lang/Object;
            areturn
        end local 2 // java.io.Serializable id
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    2     1  entityName  Ljava/lang/String;
            0    2     2          id  Ljava/io/Serializable;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
            Name  Flags
      entityName  
      id          

  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=4, locals=7, args_size=5
        start local 0 // org.hibernate.internal.StatelessSessionImpl 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 301
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         1: .line 302
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* entityName */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
            astore 5 /* persister */
        start local 5 // org.hibernate.persister.entity.EntityPersister persister
         2: .line 304
            aload 0 /* this */
            getfield org.hibernate.internal.StatelessSessionImpl.temporaryPersistenceContext:Lorg/hibernate/engine/spi/PersistenceContext;
            aload 0 /* this */
            aload 2 /* id */
            aload 5 /* persister */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.generateEntityKey:(Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/engine/spi/EntityKey;
            invokeinterface org.hibernate.engine.spi.PersistenceContext.getEntity:(Lorg/hibernate/engine/spi/EntityKey;)Ljava/lang/Object;
            astore 6 /* loaded */
        start local 6 // java.lang.Object loaded
         3: .line 305
            aload 6 /* loaded */
            ifnull 5
         4: .line 308
            aload 6 /* loaded */
            areturn
         5: .line 310
      StackMap locals: org.hibernate.persister.entity.EntityPersister java.lang.Object
      StackMap stack:
            iload 3 /* eager */
            ifne 7
            aload 5 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.hasProxy:()Z
            ifeq 7
         6: .line 313
            aload 5 /* persister */
            aload 2 /* id */
            aload 0 /* this */
            invokeinterface org.hibernate.persister.entity.EntityPersister.createProxy:(Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/lang/Object;
            areturn
         7: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* entityName */
            aload 2 /* id */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.get:(Ljava/lang/String;Ljava/io/Serializable;)Ljava/lang/Object;
            areturn
        end local 6 // java.lang.Object loaded
        end local 5 // org.hibernate.persister.entity.EntityPersister persister
        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.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    8     1  entityName  Ljava/lang/String;
            0    8     2          id  Ljava/io/Serializable;
            0    8     3       eager  Z
            0    8     4    nullable  Z
            2    8     5   persister  Lorg/hibernate/persister/entity/EntityPersister;
            3    8     6      loaded  Ljava/lang/Object;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
            Name  Flags
      entityName  
      id          
      eager       
      nullable    

  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=2, locals=3, args_size=3
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.lang.String query
        start local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
         0: .line 321
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 1 // java.lang.String query
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/internal/StatelessSessionImpl;
            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 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=2, locals=4, args_size=4
        start local 0 // org.hibernate.internal.StatelessSessionImpl 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 327
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        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.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/internal/StatelessSessionImpl;
            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.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=2, locals=4, args_size=4
        start local 0 // org.hibernate.internal.StatelessSessionImpl 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 333
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        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.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/internal/StatelessSessionImpl;
            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 boolean isOpen();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 338
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.isClosed:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 343
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.managedClose:()V
         1: .line 344
            return
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  public org.hibernate.ConnectionReleaseMode getConnectionReleaseMode();
    descriptor: ()Lorg/hibernate/ConnectionReleaseMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 348
            aload 0 /* this */
            getfield org.hibernate.internal.StatelessSessionImpl.factory:Lorg/hibernate/internal/SessionFactoryImpl;
            invokevirtual org.hibernate.internal.SessionFactoryImpl.getSettings:()Lorg/hibernate/cfg/Settings;
            invokevirtual org.hibernate.cfg.Settings.getConnectionReleaseMode:()Lorg/hibernate/ConnectionReleaseMode;
            areturn
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  public boolean shouldAutoJoinTransaction();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 353
            iconst_1
            ireturn
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  public boolean isAutoCloseSessionEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 358
            aload 0 /* this */
            getfield org.hibernate.internal.StatelessSessionImpl.factory:Lorg/hibernate/internal/SessionFactoryImpl;
            invokevirtual org.hibernate.internal.SessionFactoryImpl.getSettings:()Lorg/hibernate/cfg/Settings;
            invokevirtual org.hibernate.cfg.Settings.isAutoCloseSessionEnabled:()Z
            ireturn
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  public boolean isFlushBeforeCompletionEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 363
            iconst_1
            ireturn
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  public boolean isFlushModeNever();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 368
            iconst_0
            ireturn
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  public void managedClose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 373
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.isClosed:()Z
            ifeq 2
         1: .line 374
            new org.hibernate.SessionException
            dup
            ldc "Session was already closed!"
            invokespecial org.hibernate.SessionException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.internal.StatelessSessionImpl.transactionCoordinator:Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
            invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.close:()Ljava/sql/Connection;
            pop
         3: .line 377
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.setClosed:()V
         4: .line 378
            return
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  public void managedFlush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 382
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         1: .line 383
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
            invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
            invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.executeBatch:()V
         2: .line 384
            return
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  public boolean shouldAutoClose();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 388
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.isAutoCloseSessionEnabled:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.isClosed:()Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  public void afterTransactionBegin(org.hibernate.engine.transaction.spi.TransactionImplementor);
    descriptor: (Lorg/hibernate/engine/transaction/spi/TransactionImplementor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // org.hibernate.engine.transaction.spi.TransactionImplementor hibernateTransaction
         0: .line 394
            return
        end local 1 // org.hibernate.engine.transaction.spi.TransactionImplementor hibernateTransaction
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    1     1  hibernateTransaction  Lorg/hibernate/engine/transaction/spi/TransactionImplementor;
    MethodParameters:
                      Name  Flags
      hibernateTransaction  

  public void beforeTransactionCompletion(org.hibernate.engine.transaction.spi.TransactionImplementor);
    descriptor: (Lorg/hibernate/engine/transaction/spi/TransactionImplementor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // org.hibernate.engine.transaction.spi.TransactionImplementor hibernateTransaction
         0: .line 399
            return
        end local 1 // org.hibernate.engine.transaction.spi.TransactionImplementor hibernateTransaction
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    1     1  hibernateTransaction  Lorg/hibernate/engine/transaction/spi/TransactionImplementor;
    MethodParameters:
                      Name  Flags
      hibernateTransaction  

  public void afterTransactionCompletion(org.hibernate.engine.transaction.spi.TransactionImplementor, boolean);
    descriptor: (Lorg/hibernate/engine/transaction/spi/TransactionImplementor;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // org.hibernate.engine.transaction.spi.TransactionImplementor hibernateTransaction
        start local 2 // boolean successful
         0: .line 404
            return
        end local 2 // boolean successful
        end local 1 // org.hibernate.engine.transaction.spi.TransactionImplementor hibernateTransaction
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    1     1  hibernateTransaction  Lorg/hibernate/engine/transaction/spi/TransactionImplementor;
            0    1     2            successful  Z
    MethodParameters:
                      Name  Flags
      hibernateTransaction  
      successful            

  public java.lang.String onPrepareStatement(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.lang.String sql
         0: .line 408
            aload 1 /* sql */
            areturn
        end local 1 // java.lang.String sql
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    1     1   sql  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sql   

  public org.hibernate.engine.spi.SessionEventListenerManager getEventListenerManager();
    descriptor: ()Lorg/hibernate/engine/spi/SessionEventListenerManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 415
            aload 0 /* this */
            getfield org.hibernate.internal.StatelessSessionImpl.sessionEventsManager:Lorg/hibernate/engine/internal/SessionEventListenerManagerImpl;
            ifnonnull 2
         1: .line 416
            aload 0 /* this */
            new org.hibernate.engine.internal.SessionEventListenerManagerImpl
            dup
            invokespecial org.hibernate.engine.internal.SessionEventListenerManagerImpl.<init>:()V
            putfield org.hibernate.internal.StatelessSessionImpl.sessionEventsManager:Lorg/hibernate/engine/internal/SessionEventListenerManagerImpl;
         2: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.internal.StatelessSessionImpl.sessionEventsManager:Lorg/hibernate/engine/internal/SessionEventListenerManagerImpl;
            areturn
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  public void startPrepareStatement();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 423
            return
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  public void endPrepareStatement();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 427
            return
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  public void startStatementExecution();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 431
            return
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  public void endStatementExecution();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 435
            return
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  public void startBatchExecution();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 439
            return
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  public void endBatchExecution();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 443
            return
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  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.internal.StatelessSessionImpl this
        start local 1 // java.lang.Object object
         0: .line 447
            aload 1 /* object */
            instanceof org.hibernate.proxy.HibernateProxy
            ifeq 2
         1: .line 448
            aload 1 /* object */
            checkcast org.hibernate.proxy.HibernateProxy
            invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
            invokeinterface org.hibernate.proxy.LazyInitializer.getImplementation:()Ljava/lang/Object;
            astore 1 /* object */
         2: .line 450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* object */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.guessEntityName:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object object
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    3     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  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.internal.StatelessSessionImpl this
         0: .line 455
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         1: .line 456
            aload 0 /* this */
            getfield org.hibernate.internal.StatelessSessionImpl.transactionCoordinator:Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
            invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
            invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/engine/jdbc/spi/LogicalConnectionImplementor;
            invokeinterface org.hibernate.engine.jdbc.spi.LogicalConnectionImplementor.getConnection:()Ljava/sql/Connection;
            areturn
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  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=7, args_size=3
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.lang.String query
        start local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
         0: .line 462
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         1: .line 463
            aload 2 /* queryParameters */
            invokevirtual org.hibernate.engine.spi.QueryParameters.validateParameters:()V
         2: .line 464
            aload 0 /* this */
            aload 1 /* query */
            iconst_0
            invokevirtual org.hibernate.internal.StatelessSessionImpl.getHQLQueryPlan:(Ljava/lang/String;Z)Lorg/hibernate/engine/query/spi/HQLQueryPlan;
            astore 3 /* plan */
        start local 3 // org.hibernate.engine.query.spi.HQLQueryPlan plan
         3: .line 465
            iconst_0
            istore 4 /* success */
        start local 4 // boolean success
         4: .line 466
            iconst_0
            istore 5 /* result */
        start local 5 // int result
         5: .line 468
            aload 3 /* plan */
            aload 2 /* queryParameters */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.query.spi.HQLQueryPlan.performExecuteUpdate:(Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SessionImplementor;)I
            istore 5 /* result */
         6: .line 469
            iconst_1
            istore 4 /* success */
         7: .line 470
            goto 11
         8: .line 471
      StackMap locals: org.hibernate.internal.StatelessSessionImpl java.lang.String org.hibernate.engine.spi.QueryParameters org.hibernate.engine.query.spi.HQLQueryPlan int int
      StackMap stack: java.lang.Throwable
            astore 6
         9: .line 472
            aload 0 /* this */
            iload 4 /* success */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.afterOperation:(Z)V
        10: .line 473
            aload 6
            athrow
        11: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* success */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.afterOperation:(Z)V
        12: .line 474
            aload 0 /* this */
            getfield org.hibernate.internal.StatelessSessionImpl.temporaryPersistenceContext:Lorg/hibernate/engine/spi/PersistenceContext;
            invokeinterface org.hibernate.engine.spi.PersistenceContext.clear:()V
        13: .line 475
            iload 5 /* result */
            ireturn
        end local 5 // int result
        end local 4 // boolean success
        end local 3 // org.hibernate.engine.query.spi.HQLQueryPlan plan
        end local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 1 // java.lang.String query
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0             this  Lorg/hibernate/internal/StatelessSessionImpl;
            0   14     1            query  Ljava/lang/String;
            0   14     2  queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
            3   14     3             plan  Lorg/hibernate/engine/query/spi/HQLQueryPlan;
            4   14     4          success  Z
            5   14     5           result  I
      Exception table:
        from    to  target  type
           5     8       8  any
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      query            
      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.internal.StatelessSessionImpl this
         0: .line 480
            getstatic org.hibernate.CacheMode.IGNORE:Lorg/hibernate/CacheMode;
            areturn
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  public int getDontFlushFromFind();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 485
            iconst_0
            ireturn
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  public java.util.Map getEnabledFilters();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 490
            getstatic java.util.Collections.EMPTY_MAP:Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  public java.io.Serializable getContextEntityIdentifier(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/io/Serializable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.lang.Object object
         0: .line 495
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         1: .line 496
            aconst_null
            areturn
        end local 1 // java.lang.Object object
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    2     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public org.hibernate.EntityMode getEntityMode();
    descriptor: ()Lorg/hibernate/EntityMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 500
            getstatic org.hibernate.EntityMode.POJO:Lorg/hibernate/EntityMode;
            areturn
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  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.internal.StatelessSessionImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.Object object
         0: .line 506
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         1: .line 507
            aload 1 /* entityName */
            ifnonnull 3
         2: .line 508
            aload 0 /* this */
            getfield org.hibernate.internal.StatelessSessionImpl.factory:Lorg/hibernate/internal/SessionFactoryImpl;
            aload 0 /* this */
            aload 2 /* object */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.guessEntityName:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual org.hibernate.internal.SessionFactoryImpl.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
            areturn
         3: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.internal.StatelessSessionImpl.factory:Lorg/hibernate/internal/SessionFactoryImpl;
            aload 1 /* entityName */
            invokevirtual org.hibernate.internal.SessionFactoryImpl.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
            aload 2 /* object */
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.persister.entity.EntityPersister.getSubclassEntityPersister:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)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.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    4     1  entityName  Ljava/lang/String;
            0    4     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=1, locals=2, args_size=2
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // org.hibernate.engine.spi.EntityKey key
         0: .line 517
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         1: .line 518
            aconst_null
            areturn
        end local 1 // org.hibernate.engine.spi.EntityKey key
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    2     1   key  Lorg/hibernate/engine/spi/EntityKey;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
      Name  Flags
      key   

  public org.hibernate.type.Type getFilterParameterType(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/type/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.lang.String filterParameterName
         0: .line 523
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // java.lang.String filterParameterName
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    1     1  filterParameterName  Ljava/lang/String;
    MethodParameters:
                     Name  Flags
      filterParameterName  

  public java.lang.Object getFilterParameterValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.lang.String filterParameterName
         0: .line 528
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // java.lang.String filterParameterName
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    1     1  filterParameterName  Ljava/lang/String;
    MethodParameters:
                     Name  Flags
      filterParameterName  

  public org.hibernate.FlushMode getFlushMode();
    descriptor: ()Lorg/hibernate/FlushMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 533
            getstatic org.hibernate.FlushMode.COMMIT:Lorg/hibernate/FlushMode;
            areturn
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  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.internal.StatelessSessionImpl this
         0: .line 538
            getstatic org.hibernate.EmptyInterceptor.INSTANCE:Lorg/hibernate/Interceptor;
            areturn
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  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.internal.StatelessSessionImpl this
         0: .line 543
            aload 0 /* this */
            getfield org.hibernate.internal.StatelessSessionImpl.temporaryPersistenceContext:Lorg/hibernate/engine/spi/PersistenceContext;
            areturn
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  public long getTimestamp();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 548
            aload 0 /* this */
            getfield org.hibernate.internal.StatelessSessionImpl.timestamp:J
            lreturn
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  public java.lang.String guessEntityName(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.lang.Object entity
         0: .line 553
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         1: .line 554
            aload 1 /* entity */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object entity
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    2     1  entity  Ljava/lang/Object;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
        Name  Flags
      entity  

  public boolean isConnected();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 559
            aload 0 /* this */
            getfield org.hibernate.internal.StatelessSessionImpl.transactionCoordinator:Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
            invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
            invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/engine/jdbc/spi/LogicalConnectionImplementor;
            invokeinterface org.hibernate.engine.jdbc.spi.LogicalConnectionImplementor.isPhysicallyConnected:()Z
            ireturn
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

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

  public void setAutoClear(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // boolean enabled
         0: .line 569
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // boolean enabled
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    1     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public void disableTransactionAutoJoin();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 574
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  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.internal.StatelessSessionImpl this
        start local 1 // org.hibernate.CacheMode cm
         0: .line 579
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // org.hibernate.CacheMode cm
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    1     1    cm  Lorg/hibernate/CacheMode;
    MethodParameters:
      Name  Flags
      cm    

  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.internal.StatelessSessionImpl this
        start local 1 // org.hibernate.FlushMode fm
         0: .line 584
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // org.hibernate.FlushMode fm
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    1     1    fm  Lorg/hibernate/FlushMode;
    MethodParameters:
      Name  Flags
      fm    

  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.internal.StatelessSessionImpl this
         0: .line 589
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         1: .line 590
            aload 0 /* this */
            getfield org.hibernate.internal.StatelessSessionImpl.transactionCoordinator:Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
            invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getTransaction:()Lorg/hibernate/engine/transaction/spi/TransactionImplementor;
            areturn
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/internal/StatelessSessionImpl;
    Exceptions:
      throws org.hibernate.HibernateException

  public org.hibernate.Transaction beginTransaction();
    descriptor: ()Lorg/hibernate/Transaction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 595
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         1: .line 596
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.getTransaction:()Lorg/hibernate/Transaction;
            astore 1 /* result */
        start local 1 // org.hibernate.Transaction result
         2: .line 597
            aload 1 /* result */
            invokeinterface org.hibernate.Transaction.begin:()V
         3: .line 598
            aload 1 /* result */
            areturn
        end local 1 // org.hibernate.Transaction result
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/hibernate/internal/StatelessSessionImpl;
            2    4     1  result  Lorg/hibernate/Transaction;
    Exceptions:
      throws org.hibernate.HibernateException

  public boolean isEventSource();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 603
            iconst_0
            ireturn
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  public boolean isDefaultReadOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 607
            iconst_0
            ireturn
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  public void setDefaultReadOnly(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // boolean readOnly
         0: .line 611
            iload 1 /* readOnly */
            ifeq 2
         1: .line 612
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
         2: .line 614
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean readOnly
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    3     1  readOnly  Z
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
          Name  Flags
      readOnly  

  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=7, args_size=3
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.lang.String query
        start local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
         0: .line 622
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         1: .line 623
            aload 2 /* queryParameters */
            invokevirtual org.hibernate.engine.spi.QueryParameters.validateParameters:()V
         2: .line 624
            aload 0 /* this */
            aload 1 /* query */
            iconst_0
            invokevirtual org.hibernate.internal.StatelessSessionImpl.getHQLQueryPlan:(Ljava/lang/String;Z)Lorg/hibernate/engine/query/spi/HQLQueryPlan;
            astore 3 /* plan */
        start local 3 // org.hibernate.engine.query.spi.HQLQueryPlan plan
         3: .line 625
            iconst_0
            istore 4 /* success */
        start local 4 // boolean success
         4: .line 626
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            astore 5 /* results */
        start local 5 // java.util.List results
         5: .line 628
            aload 3 /* plan */
            aload 2 /* queryParameters */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.query.spi.HQLQueryPlan.performList:(Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/util/List;
            astore 5 /* results */
         6: .line 629
            iconst_1
            istore 4 /* success */
         7: .line 630
            goto 11
         8: .line 631
      StackMap locals: org.hibernate.internal.StatelessSessionImpl java.lang.String org.hibernate.engine.spi.QueryParameters org.hibernate.engine.query.spi.HQLQueryPlan int java.util.List
      StackMap stack: java.lang.Throwable
            astore 6
         9: .line 632
            aload 0 /* this */
            iload 4 /* success */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.afterOperation:(Z)V
        10: .line 633
            aload 6
            athrow
        11: .line 632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* success */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.afterOperation:(Z)V
        12: .line 634
            aload 0 /* this */
            getfield org.hibernate.internal.StatelessSessionImpl.temporaryPersistenceContext:Lorg/hibernate/engine/spi/PersistenceContext;
            invokeinterface org.hibernate.engine.spi.PersistenceContext.clear:()V
        13: .line 635
            aload 5 /* results */
            areturn
        end local 5 // java.util.List results
        end local 4 // boolean success
        end local 3 // org.hibernate.engine.query.spi.HQLQueryPlan plan
        end local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 1 // java.lang.String query
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0             this  Lorg/hibernate/internal/StatelessSessionImpl;
            0   14     1            query  Ljava/lang/String;
            0   14     2  queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
            3   14     3             plan  Lorg/hibernate/engine/query/spi/HQLQueryPlan;
            4   14     4          success  Z
            5   14     5          results  Ljava/util/List;
      Exception table:
        from    to  target  type
           5     8       8  any
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      query            
      queryParameters  

  public void afterOperation(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // boolean success
         0: .line 639
            aload 0 /* this */
            getfield org.hibernate.internal.StatelessSessionImpl.transactionCoordinator:Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
            invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.isTransactionInProgress:()Z
            ifne 2
         1: .line 640
            aload 0 /* this */
            getfield org.hibernate.internal.StatelessSessionImpl.transactionCoordinator:Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
            iload 1 /* success */
            invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.afterNonTransactionalQuery:(Z)V
         2: .line 642
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean success
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    3     1  success  Z
    MethodParameters:
         Name  Flags
      success  

  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=5, locals=3, args_size=3
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.lang.Class persistentClass
        start local 2 // java.lang.String alias
         0: .line 646
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         1: .line 647
            new org.hibernate.internal.CriteriaImpl
            dup
            aload 1 /* persistentClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 2 /* alias */
            aload 0 /* this */
            invokespecial org.hibernate.internal.CriteriaImpl.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/engine/spi/SessionImplementor;)V
            areturn
        end local 2 // java.lang.String alias
        end local 1 // java.lang.Class persistentClass
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    2     1  persistentClass  Ljava/lang/Class;
            0    2     2            alias  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      persistentClass  
      alias            

  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=5, locals=3, args_size=3
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.String alias
         0: .line 652
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         1: .line 653
            new org.hibernate.internal.CriteriaImpl
            dup
            aload 1 /* entityName */
            aload 2 /* alias */
            aload 0 /* this */
            invokespecial org.hibernate.internal.CriteriaImpl.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/engine/spi/SessionImplementor;)V
            areturn
        end local 2 // java.lang.String alias
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    2     1  entityName  Ljava/lang/String;
            0    2     2       alias  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      entityName  
      alias       

  public org.hibernate.Criteria createCriteria(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.lang.Class persistentClass
         0: .line 658
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         1: .line 659
            new org.hibernate.internal.CriteriaImpl
            dup
            aload 1 /* persistentClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 0 /* this */
            invokespecial org.hibernate.internal.CriteriaImpl.<init>:(Ljava/lang/String;Lorg/hibernate/engine/spi/SessionImplementor;)V
            areturn
        end local 1 // java.lang.Class persistentClass
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    2     1  persistentClass  Ljava/lang/Class;
    MethodParameters:
                 Name  Flags
      persistentClass  

  public org.hibernate.Criteria createCriteria(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.lang.String entityName
         0: .line 664
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         1: .line 665
            new org.hibernate.internal.CriteriaImpl
            dup
            aload 1 /* entityName */
            aload 0 /* this */
            invokespecial org.hibernate.internal.CriteriaImpl.<init>:(Ljava/lang/String;Lorg/hibernate/engine/spi/SessionImplementor;)V
            areturn
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    2     1  entityName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      entityName  

  public org.hibernate.ScrollableResults scroll(org.hibernate.Criteria, org.hibernate.ScrollMode);
    descriptor: (Lorg/hibernate/Criteria;Lorg/hibernate/ScrollMode;)Lorg/hibernate/ScrollableResults;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // org.hibernate.Criteria criteria
        start local 2 // org.hibernate.ScrollMode scrollMode
         0: .line 671
            aload 1 /* criteria */
            checkcast org.hibernate.internal.CriteriaImpl
            astore 3 /* criteriaImpl */
        start local 3 // org.hibernate.internal.CriteriaImpl criteriaImpl
         1: .line 673
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         2: .line 674
            aload 3 /* criteriaImpl */
            invokevirtual org.hibernate.internal.CriteriaImpl.getEntityOrClassName:()Ljava/lang/String;
            astore 4 /* entityName */
        start local 4 // java.lang.String entityName
         3: .line 675
            new org.hibernate.loader.criteria.CriteriaLoader
            dup
         4: .line 676
            aload 0 /* this */
            aload 4 /* entityName */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.getOuterJoinLoadable:(Ljava/lang/String;)Lorg/hibernate/persister/entity/OuterJoinLoadable;
         5: .line 677
            aload 0 /* this */
            getfield org.hibernate.internal.StatelessSessionImpl.factory:Lorg/hibernate/internal/SessionFactoryImpl;
         6: .line 678
            aload 3 /* criteriaImpl */
         7: .line 679
            aload 4 /* entityName */
         8: .line 680
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.getLoadQueryInfluencers:()Lorg/hibernate/engine/spi/LoadQueryInfluencers;
         9: .line 675
            invokespecial org.hibernate.loader.criteria.CriteriaLoader.<init>:(Lorg/hibernate/persister/entity/OuterJoinLoadable;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/internal/CriteriaImpl;Ljava/lang/String;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)V
            astore 5 /* loader */
        start local 5 // org.hibernate.loader.criteria.CriteriaLoader loader
        10: .line 682
            aload 5 /* loader */
            aload 0 /* this */
            aload 2 /* scrollMode */
            invokevirtual org.hibernate.loader.criteria.CriteriaLoader.scroll:(Lorg/hibernate/engine/spi/SessionImplementor;Lorg/hibernate/ScrollMode;)Lorg/hibernate/ScrollableResults;
            areturn
        end local 5 // org.hibernate.loader.criteria.CriteriaLoader loader
        end local 4 // java.lang.String entityName
        end local 3 // org.hibernate.internal.CriteriaImpl criteriaImpl
        end local 2 // org.hibernate.ScrollMode scrollMode
        end local 1 // org.hibernate.Criteria criteria
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/hibernate/internal/StatelessSessionImpl;
            0   11     1      criteria  Lorg/hibernate/Criteria;
            0   11     2    scrollMode  Lorg/hibernate/ScrollMode;
            1   11     3  criteriaImpl  Lorg/hibernate/internal/CriteriaImpl;
            3   11     4    entityName  Ljava/lang/String;
           10   11     5        loader  Lorg/hibernate/loader/criteria/CriteriaLoader;
    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=9, locals=11, args_size=2
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // org.hibernate.Criteria criteria
         0: .line 689
            aload 1 /* criteria */
            checkcast org.hibernate.internal.CriteriaImpl
            astore 2 /* criteriaImpl */
        start local 2 // org.hibernate.internal.CriteriaImpl criteriaImpl
         1: .line 691
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         2: .line 692
            aload 0 /* this */
            getfield org.hibernate.internal.StatelessSessionImpl.factory:Lorg/hibernate/internal/SessionFactoryImpl;
            aload 2 /* criteriaImpl */
            invokevirtual org.hibernate.internal.CriteriaImpl.getEntityOrClassName:()Ljava/lang/String;
            invokevirtual org.hibernate.internal.SessionFactoryImpl.getImplementors:(Ljava/lang/String;)[Ljava/lang/String;
            astore 3 /* implementors */
        start local 3 // java.lang.String[] implementors
         3: .line 693
            aload 3 /* implementors */
            arraylength
            istore 4 /* size */
        start local 4 // int size
         4: .line 695
            iload 4 /* size */
            anewarray org.hibernate.loader.criteria.CriteriaLoader
            astore 5 /* loaders */
        start local 5 // org.hibernate.loader.criteria.CriteriaLoader[] loaders
         5: .line 696
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: goto 15
         7: .line 697
      StackMap locals: org.hibernate.internal.StatelessSessionImpl org.hibernate.Criteria org.hibernate.internal.CriteriaImpl java.lang.String[] int org.hibernate.loader.criteria.CriteriaLoader[] int
      StackMap stack:
            aload 5 /* loaders */
            iload 6 /* i */
            new org.hibernate.loader.criteria.CriteriaLoader
            dup
         8: .line 698
            aload 0 /* this */
            aload 3 /* implementors */
            iload 6 /* i */
            aaload
            invokevirtual org.hibernate.internal.StatelessSessionImpl.getOuterJoinLoadable:(Ljava/lang/String;)Lorg/hibernate/persister/entity/OuterJoinLoadable;
         9: .line 699
            aload 0 /* this */
            getfield org.hibernate.internal.StatelessSessionImpl.factory:Lorg/hibernate/internal/SessionFactoryImpl;
        10: .line 700
            aload 2 /* criteriaImpl */
        11: .line 701
            aload 3 /* implementors */
            iload 6 /* i */
            aaload
        12: .line 702
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.getLoadQueryInfluencers:()Lorg/hibernate/engine/spi/LoadQueryInfluencers;
            invokespecial org.hibernate.loader.criteria.CriteriaLoader.<init>:(Lorg/hibernate/persister/entity/OuterJoinLoadable;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/internal/CriteriaImpl;Ljava/lang/String;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)V
        13: .line 697
            aastore
        14: .line 696
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            iload 4 /* size */
            if_icmplt 7
        end local 6 // int i
        16: .line 707
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            astore 6 /* results */
        start local 6 // java.util.List results
        17: .line 708
            iconst_0
            istore 7 /* success */
        start local 7 // boolean success
        18: .line 710
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        19: goto 24
        20: .line 711
      StackMap locals: org.hibernate.internal.StatelessSessionImpl org.hibernate.Criteria org.hibernate.internal.CriteriaImpl java.lang.String[] int org.hibernate.loader.criteria.CriteriaLoader[] java.util.List int int
      StackMap stack:
            aload 5 /* loaders */
            iload 8 /* i */
            aaload
            aload 0 /* this */
            invokevirtual org.hibernate.loader.criteria.CriteriaLoader.list:(Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/util/List;
            astore 9 /* currentResults */
        start local 9 // java.util.List currentResults
        21: .line 712
            aload 9 /* currentResults */
            aload 6 /* results */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        22: .line 713
            aload 9 /* currentResults */
            astore 6 /* results */
        end local 9 // java.util.List currentResults
        23: .line 710
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 8 /* i */
            iload 4 /* size */
            if_icmplt 20
        end local 8 // int i
        25: .line 715
            iconst_1
            istore 7 /* success */
        26: .line 716
            goto 30
        27: .line 717
      StackMap locals: org.hibernate.internal.StatelessSessionImpl org.hibernate.Criteria org.hibernate.internal.CriteriaImpl java.lang.String[] int org.hibernate.loader.criteria.CriteriaLoader[] java.util.List int
      StackMap stack: java.lang.Throwable
            astore 10
        28: .line 718
            aload 0 /* this */
            iload 7 /* success */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.afterOperation:(Z)V
        29: .line 719
            aload 10
            athrow
        30: .line 718
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* success */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.afterOperation:(Z)V
        31: .line 720
            aload 0 /* this */
            getfield org.hibernate.internal.StatelessSessionImpl.temporaryPersistenceContext:Lorg/hibernate/engine/spi/PersistenceContext;
            invokeinterface org.hibernate.engine.spi.PersistenceContext.clear:()V
        32: .line 721
            aload 6 /* results */
            areturn
        end local 7 // boolean success
        end local 6 // java.util.List results
        end local 5 // org.hibernate.loader.criteria.CriteriaLoader[] loaders
        end local 4 // int size
        end local 3 // java.lang.String[] implementors
        end local 2 // org.hibernate.internal.CriteriaImpl criteriaImpl
        end local 1 // org.hibernate.Criteria criteria
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   33     0            this  Lorg/hibernate/internal/StatelessSessionImpl;
            0   33     1        criteria  Lorg/hibernate/Criteria;
            1   33     2    criteriaImpl  Lorg/hibernate/internal/CriteriaImpl;
            3   33     3    implementors  [Ljava/lang/String;
            4   33     4            size  I
            5   33     5         loaders  [Lorg/hibernate/loader/criteria/CriteriaLoader;
            6   16     6               i  I
           17   33     6         results  Ljava/util/List;
           18   33     7         success  Z
           19   25     8               i  I
           21   23     9  currentResults  Ljava/util/List;
      Exception table:
        from    to  target  type
          18    27      27  any
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
          Name  Flags
      criteria  

  private org.hibernate.persister.entity.OuterJoinLoadable getOuterJoinLoadable(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/persister/entity/OuterJoinLoadable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.lang.String entityName
         0: .line 725
            aload 0 /* this */
            getfield org.hibernate.internal.StatelessSessionImpl.factory:Lorg/hibernate/internal/SessionFactoryImpl;
            aload 1 /* entityName */
            invokevirtual org.hibernate.internal.SessionFactoryImpl.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
            astore 2 /* persister */
        start local 2 // org.hibernate.persister.entity.EntityPersister persister
         1: .line 726
            aload 2 /* persister */
            instanceof org.hibernate.persister.entity.OuterJoinLoadable
            ifne 3
         2: .line 727
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "class persister is not OuterJoinLoadable: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* entityName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 729
      StackMap locals: org.hibernate.persister.entity.EntityPersister
      StackMap stack:
            aload 2 /* persister */
            checkcast org.hibernate.persister.entity.OuterJoinLoadable
            areturn
        end local 2 // org.hibernate.persister.entity.EntityPersister persister
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    4     1  entityName  Ljava/lang/String;
            1    4     2   persister  Lorg/hibernate/persister/entity/EntityPersister;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
            Name  Flags
      entityName  

  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=4, locals=7, args_size=3
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // org.hibernate.loader.custom.CustomQuery customQuery
        start local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
         0: .line 735
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         1: .line 736
            new org.hibernate.loader.custom.CustomLoader
            dup
            aload 1 /* customQuery */
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokespecial org.hibernate.loader.custom.CustomLoader.<init>:(Lorg/hibernate/loader/custom/CustomQuery;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
            astore 3 /* loader */
        start local 3 // org.hibernate.loader.custom.CustomLoader loader
         2: .line 738
            iconst_0
            istore 4 /* success */
        start local 4 // boolean success
         3: .line 741
            aload 3 /* loader */
            aload 0 /* this */
            aload 2 /* queryParameters */
            invokevirtual org.hibernate.loader.custom.CustomLoader.list:(Lorg/hibernate/engine/spi/SessionImplementor;Lorg/hibernate/engine/spi/QueryParameters;)Ljava/util/List;
            astore 5 /* results */
        start local 5 // java.util.List results
         4: .line 742
            iconst_1
            istore 4 /* success */
         5: .line 743
            goto 9
        end local 5 // java.util.List results
         6: .line 744
      StackMap locals: org.hibernate.internal.StatelessSessionImpl org.hibernate.loader.custom.CustomQuery org.hibernate.engine.spi.QueryParameters org.hibernate.loader.custom.CustomLoader int
      StackMap stack: java.lang.Throwable
            astore 6
         7: .line 745
            aload 0 /* this */
            iload 4 /* success */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.afterOperation:(Z)V
         8: .line 746
            aload 6
            athrow
        start local 5 // java.util.List results
         9: .line 745
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            iload 4 /* success */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.afterOperation:(Z)V
        10: .line 747
            aload 0 /* this */
            getfield org.hibernate.internal.StatelessSessionImpl.temporaryPersistenceContext:Lorg/hibernate/engine/spi/PersistenceContext;
            invokeinterface org.hibernate.engine.spi.PersistenceContext.clear:()V
        11: .line 748
            aload 5 /* results */
            areturn
        end local 5 // java.util.List results
        end local 4 // boolean success
        end local 3 // org.hibernate.loader.custom.CustomLoader loader
        end local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 1 // org.hibernate.loader.custom.CustomQuery customQuery
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0             this  Lorg/hibernate/internal/StatelessSessionImpl;
            0   12     1      customQuery  Lorg/hibernate/loader/custom/CustomQuery;
            0   12     2  queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
            2   12     3           loader  Lorg/hibernate/loader/custom/CustomLoader;
            3   12     4          success  Z
            4    6     5          results  Ljava/util/List;
            9   12     5          results  Ljava/util/List;
      Exception table:
        from    to  target  type
           3     6       6  any
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      customQuery      
      queryParameters  

  public org.hibernate.ScrollableResults scrollCustomQuery(org.hibernate.loader.custom.CustomQuery, org.hibernate.engine.spi.QueryParameters);
    descriptor: (Lorg/hibernate/loader/custom/CustomQuery;Lorg/hibernate/engine/spi/QueryParameters;)Lorg/hibernate/ScrollableResults;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // org.hibernate.loader.custom.CustomQuery customQuery
        start local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
         0: .line 754
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         1: .line 755
            new org.hibernate.loader.custom.CustomLoader
            dup
            aload 1 /* customQuery */
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokespecial org.hibernate.loader.custom.CustomLoader.<init>:(Lorg/hibernate/loader/custom/CustomQuery;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
            astore 3 /* loader */
        start local 3 // org.hibernate.loader.custom.CustomLoader loader
         2: .line 756
            aload 3 /* loader */
            aload 2 /* queryParameters */
            aload 0 /* this */
            invokevirtual org.hibernate.loader.custom.CustomLoader.scroll:(Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SessionImplementor;)Lorg/hibernate/ScrollableResults;
            areturn
        end local 3 // org.hibernate.loader.custom.CustomLoader loader
        end local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 1 // org.hibernate.loader.custom.CustomQuery customQuery
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    3     1      customQuery  Lorg/hibernate/loader/custom/CustomQuery;
            0    3     2  queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
            2    3     3           loader  Lorg/hibernate/loader/custom/CustomLoader;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      customQuery      
      queryParameters  

  public org.hibernate.ScrollableResults scroll(java.lang.String, org.hibernate.engine.spi.QueryParameters);
    descriptor: (Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;)Lorg/hibernate/ScrollableResults;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.lang.String query
        start local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
         0: .line 761
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         1: .line 762
            aload 0 /* this */
            aload 1 /* query */
            iconst_0
            invokevirtual org.hibernate.internal.StatelessSessionImpl.getHQLQueryPlan:(Ljava/lang/String;Z)Lorg/hibernate/engine/query/spi/HQLQueryPlan;
            astore 3 /* plan */
        start local 3 // org.hibernate.engine.query.spi.HQLQueryPlan plan
         2: .line 763
            aload 3 /* plan */
            aload 2 /* queryParameters */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.query.spi.HQLQueryPlan.performScroll:(Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SessionImplementor;)Lorg/hibernate/ScrollableResults;
            areturn
        end local 3 // org.hibernate.engine.query.spi.HQLQueryPlan plan
        end local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 1 // java.lang.String query
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    3     1            query  Ljava/lang/String;
            0    3     2  queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
            2    3     3             plan  Lorg/hibernate/engine/query/spi/HQLQueryPlan;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      query            
      queryParameters  

  public void afterScrollOperation();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 768
            aload 0 /* this */
            getfield org.hibernate.internal.StatelessSessionImpl.temporaryPersistenceContext:Lorg/hibernate/engine/spi/PersistenceContext;
            invokeinterface org.hibernate.engine.spi.PersistenceContext.clear:()V
         1: .line 769
            return
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 773
            return
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  public java.lang.String getFetchProfile();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
         0: .line 777
            aconst_null
            areturn
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  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.internal.StatelessSessionImpl this
         0: .line 782
            getstatic org.hibernate.engine.spi.LoadQueryInfluencers.NONE:Lorg/hibernate/engine/spi/LoadQueryInfluencers;
            areturn
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;

  public void setFetchProfile(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // java.lang.String name
         0: .line 787
            return
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/StatelessSessionImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  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=7, args_size=3
        start local 0 // org.hibernate.internal.StatelessSessionImpl this
        start local 1 // org.hibernate.engine.query.spi.sql.NativeSQLQuerySpecification nativeSQLQuerySpecification
        start local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
         0: .line 792
            aload 0 /* this */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.errorIfClosed:()V
         1: .line 793
            aload 2 /* queryParameters */
            invokevirtual org.hibernate.engine.spi.QueryParameters.validateParameters:()V
         2: .line 794
            aload 0 /* this */
            aload 1 /* nativeSQLQuerySpecification */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.getNativeSQLQueryPlan:(Lorg/hibernate/engine/query/spi/sql/NativeSQLQuerySpecification;)Lorg/hibernate/engine/query/spi/NativeSQLQueryPlan;
            astore 3 /* plan */
        start local 3 // org.hibernate.engine.query.spi.NativeSQLQueryPlan plan
         3: .line 796
            iconst_0
            istore 4 /* success */
        start local 4 // boolean success
         4: .line 797
            iconst_0
            istore 5 /* result */
        start local 5 // int result
         5: .line 799
            aload 3 /* plan */
            aload 2 /* queryParameters */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.query.spi.NativeSQLQueryPlan.performExecuteUpdate:(Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SessionImplementor;)I
            istore 5 /* result */
         6: .line 800
            iconst_1
            istore 4 /* success */
         7: .line 801
            goto 11
      StackMap locals: org.hibernate.internal.StatelessSessionImpl org.hibernate.engine.query.spi.sql.NativeSQLQuerySpecification org.hibernate.engine.spi.QueryParameters org.hibernate.engine.query.spi.NativeSQLQueryPlan int int
      StackMap stack: java.lang.Throwable
         8: astore 6
         9: .line 802
            aload 0 /* this */
            iload 4 /* success */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.afterOperation:(Z)V
        10: .line 803
            aload 6
            athrow
        11: .line 802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* success */
            invokevirtual org.hibernate.internal.StatelessSessionImpl.afterOperation:(Z)V
        12: .line 804
            aload 0 /* this */
            getfield org.hibernate.internal.StatelessSessionImpl.temporaryPersistenceContext:Lorg/hibernate/engine/spi/PersistenceContext;
            invokeinterface org.hibernate.engine.spi.PersistenceContext.clear:()V
        13: .line 805
            iload 5 /* result */
            ireturn
        end local 5 // int result
        end local 4 // boolean success
        end local 3 // org.hibernate.engine.query.spi.NativeSQLQueryPlan plan
        end local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 1 // org.hibernate.engine.query.spi.sql.NativeSQLQuerySpecification nativeSQLQuerySpecification
        end local 0 // org.hibernate.internal.StatelessSessionImpl this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   14     0                         this  Lorg/hibernate/internal/StatelessSessionImpl;
            0   14     1  nativeSQLQuerySpecification  Lorg/hibernate/engine/query/spi/sql/NativeSQLQuerySpecification;
            0   14     2              queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
            3   14     3                         plan  Lorg/hibernate/engine/query/spi/NativeSQLQueryPlan;
            4   14     4                      success  Z
            5   14     5                       result  I
      Exception table:
        from    to  target  type
           5     8       8  any
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                             Name  Flags
      nativeSQLQuerySpecification  
      queryParameters              
}
SourceFile: "StatelessSessionImpl.java"