public class org.hsqldb.Session implements org.hsqldb.SessionInterface
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.Session
  super_class: java.lang.Object
{
  private volatile boolean isClosed;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  public org.hsqldb.Database database;
    descriptor: Lorg/hsqldb/Database;
    flags: (0x0001) ACC_PUBLIC

  private final org.hsqldb.rights.User sessionUser;
    descriptor: Lorg/hsqldb/rights/User;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.hsqldb.rights.User user;
    descriptor: Lorg/hsqldb/rights/User;
    flags: (0x0002) ACC_PRIVATE

  private org.hsqldb.rights.Grantee role;
    descriptor: Lorg/hsqldb/rights/Grantee;
    flags: (0x0002) ACC_PRIVATE

  public boolean isReadOnlyDefault;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  int isolationLevelDefault;
    descriptor: I
    flags: (0x0000) 

  int isolationLevel;
    descriptor: I
    flags: (0x0000) 

  boolean isReadOnlyIsolation;
    descriptor: Z
    flags: (0x0000) 

  int actionIndex;
    descriptor: I
    flags: (0x0000) 

  long actionStartTimestamp;
    descriptor: J
    flags: (0x0000) 

  long actionTimestamp;
    descriptor: J
    flags: (0x0000) 

  long transactionTimestamp;
    descriptor: J
    flags: (0x0000) 

  long transactionEndTimestamp;
    descriptor: J
    flags: (0x0000) 

  final boolean txConflictRollback;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  final boolean txInterruptRollback;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  boolean isPreTransaction;
    descriptor: Z
    flags: (0x0000) 

  boolean isTransaction;
    descriptor: Z
    flags: (0x0000) 

  boolean isBatch;
    descriptor: Z
    flags: (0x0000) 

  volatile boolean abortAction;
    descriptor: Z
    flags: (0x0040) ACC_VOLATILE

  volatile boolean abortTransaction;
    descriptor: Z
    flags: (0x0040) ACC_VOLATILE

  volatile boolean redoAction;
    descriptor: Z
    flags: (0x0040) ACC_VOLATILE

  org.hsqldb.lib.HsqlArrayList rowActionList;
    descriptor: Lorg/hsqldb/lib/HsqlArrayList;
    flags: (0x0000) 

  volatile boolean tempUnlocked;
    descriptor: Z
    flags: (0x0040) ACC_VOLATILE

  public org.hsqldb.lib.OrderedHashSet waitedSessions;
    descriptor: Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0001) ACC_PUBLIC

  public org.hsqldb.lib.OrderedHashSet waitingSessions;
    descriptor: Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0001) ACC_PUBLIC

  org.hsqldb.lib.OrderedHashSet tempSet;
    descriptor: Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0000) 

  org.hsqldb.lib.OrderedHashSet actionSet;
    descriptor: Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0000) 

  public org.hsqldb.lib.CountUpDownLatch latch;
    descriptor: Lorg/hsqldb/lib/CountUpDownLatch;
    flags: (0x0001) ACC_PUBLIC

  org.hsqldb.Session$TimeoutManager timeoutManager;
    descriptor: Lorg/hsqldb/Session$TimeoutManager;
    flags: (0x0000) 

  final java.lang.String zoneString;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final int sessionTimeZoneSeconds;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  int timeZoneSeconds;
    descriptor: I
    flags: (0x0000) 

  boolean isNetwork;
    descriptor: Z
    flags: (0x0000) 

  private int sessionMaxRows;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  int sessionOptimization;
    descriptor: I
    flags: (0x0000) 

  private final long sessionId;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  int sessionTxId;
    descriptor: I
    flags: (0x0000) 

  private boolean ignoreCase;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

  private org.hsqldb.jdbc.JDBCConnection intConnection;
    descriptor: Lorg/hsqldb/jdbc/JDBCConnection;
    flags: (0x0002) ACC_PRIVATE

  private org.hsqldb.jdbc.JDBCConnection extConnection;
    descriptor: Lorg/hsqldb/jdbc/JDBCConnection;
    flags: (0x0002) ACC_PRIVATE

  public org.hsqldb.HsqlNameManager$HsqlName currentSchema;
    descriptor: Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0001) ACC_PUBLIC

  public org.hsqldb.HsqlNameManager$HsqlName loggedSchema;
    descriptor: Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0001) ACC_PUBLIC

  org.hsqldb.ParserCommand parser;
    descriptor: Lorg/hsqldb/ParserCommand;
    flags: (0x0000) 

  boolean isProcessingScript;
    descriptor: Z
    flags: (0x0000) 

  boolean isProcessingLog;
    descriptor: Z
    flags: (0x0000) 

  public org.hsqldb.SessionContext sessionContext;
    descriptor: Lorg/hsqldb/SessionContext;
    flags: (0x0001) ACC_PUBLIC

  int resultMaxMemoryRows;
    descriptor: I
    flags: (0x0000) 

  public org.hsqldb.SessionData sessionData;
    descriptor: Lorg/hsqldb/SessionData;
    flags: (0x0001) ACC_PUBLIC

  public org.hsqldb.StatementManager statementManager;
    descriptor: Lorg/hsqldb/StatementManager;
    flags: (0x0001) ACC_PUBLIC

  public java.lang.Object special;
    descriptor: Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC

  private final long connectTime;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  long currentDateSCN;
    descriptor: J
    flags: (0x0000) 

  long currentTimestampSCN;
    descriptor: J
    flags: (0x0000) 

  long currentMillis;
    descriptor: J
    flags: (0x0000) 

  private org.hsqldb.types.TimestampData currentDate;
    descriptor: Lorg/hsqldb/types/TimestampData;
    flags: (0x0002) ACC_PRIVATE

  private org.hsqldb.types.TimestampData currentTimestamp;
    descriptor: Lorg/hsqldb/types/TimestampData;
    flags: (0x0002) ACC_PRIVATE

  private org.hsqldb.types.TimestampData localTimestamp;
    descriptor: Lorg/hsqldb/types/TimestampData;
    flags: (0x0002) ACC_PRIVATE

  private org.hsqldb.types.TimestampData transactionSystemTimestamp;
    descriptor: Lorg/hsqldb/types/TimestampData;
    flags: (0x0002) ACC_PRIVATE

  boolean systemTimestampSet;
    descriptor: Z
    flags: (0x0000) 

  private org.hsqldb.types.TimeData currentTime;
    descriptor: Lorg/hsqldb/types/TimeData;
    flags: (0x0002) ACC_PRIVATE

  private org.hsqldb.types.TimeData localTime;
    descriptor: Lorg/hsqldb/types/TimeData;
    flags: (0x0002) ACC_PRIVATE

  org.hsqldb.lib.HsqlDeque sqlWarnings;
    descriptor: Lorg/hsqldb/lib/HsqlDeque;
    flags: (0x0000) 

  private java.util.Calendar calendar;
    descriptor: Ljava/util/Calendar;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Calendar calendarGMT;
    descriptor: Ljava/util/Calendar;
    flags: (0x0002) ACC_PRIVATE

  org.hsqldb.types.TypedComparator typedComparator;
    descriptor: Lorg/hsqldb/types/TypedComparator;
    flags: (0x0000) 

  org.hsqldb.Scanner secondaryScanner;
    descriptor: Lorg/hsqldb/Scanner;
    flags: (0x0000) 

  java.text.SimpleDateFormat simpleDateFormat;
    descriptor: Ljava/text/SimpleDateFormat;
    flags: (0x0000) 

  java.text.SimpleDateFormat simpleDateFormatGMT;
    descriptor: Ljava/text/SimpleDateFormat;
    flags: (0x0000) 

  java.util.Random randomGenerator;
    descriptor: Ljava/util/Random;
    flags: (0x0000) 

  long seed;
    descriptor: J
    flags: (0x0000) 

  public final int randomId;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  org.hsqldb.persist.HsqlProperties clientProperties;
    descriptor: Lorg/hsqldb/persist/HsqlProperties;
    flags: (0x0000) 

  void <init>(org.hsqldb.Database, org.hsqldb.rights.User, boolean, boolean, long, java.lang.String, int);
    descriptor: (Lorg/hsqldb/Database;Lorg/hsqldb/rights/User;ZZJLjava/lang/String;I)V
    flags: (0x0000) 
    Code:
      stack=6, locals=9, args_size=8
        start local 0 // org.hsqldb.Session this
        start local 1 // org.hsqldb.Database db
        start local 2 // org.hsqldb.rights.User user
        start local 3 // boolean autocommit
        start local 4 // boolean readonly
        start local 5 // long id
        start local 7 // java.lang.String zoneString
        start local 8 // int timeZoneSeconds
         0: .line 167
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 95
            aload 0 /* this */
            iconst_2
            putfield org.hsqldb.Session.isolationLevelDefault:I
         2: .line 96
            aload 0 /* this */
            iconst_2
            putfield org.hsqldb.Session.isolationLevel:I
         3: .line 117
            aload 0 /* this */
            new org.hsqldb.lib.CountUpDownLatch
            dup
            invokespecial org.hsqldb.lib.CountUpDownLatch.<init>:()V
            putfield org.hsqldb.Session.latch:Lorg/hsqldb/lib/CountUpDownLatch;
         4: .line 126
            aload 0 /* this */
            bipush 8
            putfield org.hsqldb.Session.sessionOptimization:I
         5: .line 128
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.Session.sessionTxId:I
         6: .line 911
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield org.hsqldb.Session.connectTime:J
         7: .line 1659
            aload 0 /* this */
         8: .line 1660
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.Session.getSystemTimestamp:(Z)Lorg/hsqldb/types/TimestampData;
            putfield org.hsqldb.Session.transactionSystemTimestamp:Lorg/hsqldb/types/TimestampData;
         9: .line 1661
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Session.systemTimestampSet:Z
        10: .line 2199
            aload 0 /* this */
            new org.hsqldb.types.TypedComparator
            dup
            aload 0 /* this */
            invokespecial org.hsqldb.types.TypedComparator.<init>:(Lorg/hsqldb/Session;)V
            putfield org.hsqldb.Session.typedComparator:Lorg/hsqldb/types/TypedComparator;
        11: .line 2203
            aload 0 /* this */
            new java.util.Random
            dup
            invokespecial java.util.Random.<init>:()V
            putfield org.hsqldb.Session.randomGenerator:Ljava/util/Random;
        12: .line 2204
            aload 0 /* this */
            ldc -1
            putfield org.hsqldb.Session.seed:J
        13: .line 2205
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Session.randomGenerator:Ljava/util/Random;
            ldc 2147483647
            invokevirtual java.util.Random.nextInt:(I)I
            putfield org.hsqldb.Session.randomId:I
        14: .line 170
            aload 0 /* this */
            lload 5 /* id */
            putfield org.hsqldb.Session.sessionId:J
        15: .line 171
            aload 0 /* this */
            aload 1 /* db */
            putfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
        16: .line 172
            aload 0 /* this */
            aload 2 /* user */
            putfield org.hsqldb.Session.user:Lorg/hsqldb/rights/User;
        17: .line 173
            aload 0 /* this */
            aload 2 /* user */
            putfield org.hsqldb.Session.sessionUser:Lorg/hsqldb/rights/User;
        18: .line 174
            aload 0 /* this */
            aload 7 /* zoneString */
            putfield org.hsqldb.Session.zoneString:Ljava/lang/String;
        19: .line 175
            aload 0 /* this */
            iload 8 /* timeZoneSeconds */
            putfield org.hsqldb.Session.sessionTimeZoneSeconds:I
        20: .line 176
            aload 0 /* this */
            iload 8 /* timeZoneSeconds */
            putfield org.hsqldb.Session.timeZoneSeconds:I
        21: .line 177
            aload 0 /* this */
            new org.hsqldb.lib.HsqlArrayList
            dup
            bipush 32
            iconst_1
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:(IZ)V
            putfield org.hsqldb.Session.rowActionList:Lorg/hsqldb/lib/HsqlArrayList;
        22: .line 178
            aload 0 /* this */
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            putfield org.hsqldb.Session.waitedSessions:Lorg/hsqldb/lib/OrderedHashSet;
        23: .line 179
            aload 0 /* this */
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            putfield org.hsqldb.Session.waitingSessions:Lorg/hsqldb/lib/OrderedHashSet;
        24: .line 180
            aload 0 /* this */
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            putfield org.hsqldb.Session.tempSet:Lorg/hsqldb/lib/OrderedHashSet;
        25: .line 181
            aload 0 /* this */
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            putfield org.hsqldb.Session.actionSet:Lorg/hsqldb/lib/OrderedHashSet;
        26: .line 182
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.defaultIsolationLevel:I
            putfield org.hsqldb.Session.isolationLevelDefault:I
        27: .line 183
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlIgnoreCase:Z
            putfield org.hsqldb.Session.ignoreCase:Z
        28: .line 184
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Session.isolationLevelDefault:I
            putfield org.hsqldb.Session.isolationLevel:I
        29: .line 185
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.txConflictRollback:Z
            putfield org.hsqldb.Session.txConflictRollback:Z
        30: .line 186
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.txInterruptRollback:Z
            putfield org.hsqldb.Session.txInterruptRollback:Z
        31: .line 187
            aload 0 /* this */
            iload 4 /* readonly */
            putfield org.hsqldb.Session.isReadOnlyDefault:Z
        32: .line 188
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Session.isolationLevel:I
        33: .line 189
            iconst_1
            if_icmpne 34
            iconst_1
            goto 35
      StackMap locals: org.hsqldb.Session org.hsqldb.Database org.hsqldb.rights.User int int long java.lang.String int
      StackMap stack: org.hsqldb.Session
        34: iconst_0
        35: .line 188
      StackMap locals: org.hsqldb.Session org.hsqldb.Database org.hsqldb.rights.User int int long java.lang.String int
      StackMap stack: org.hsqldb.Session int
            putfield org.hsqldb.Session.isReadOnlyIsolation:Z
        36: .line 190
            aload 0 /* this */
            new org.hsqldb.SessionContext
            dup
            aload 0 /* this */
            invokespecial org.hsqldb.SessionContext.<init>:(Lorg/hsqldb/Session;)V
            putfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
        37: .line 191
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            iload 3 /* autocommit */
            ifeq 38
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 39
        38: .line 192
      StackMap locals:
      StackMap stack: org.hsqldb.SessionContext
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        39: .line 191
      StackMap locals: org.hsqldb.Session org.hsqldb.Database org.hsqldb.rights.User int int long java.lang.String int
      StackMap stack: org.hsqldb.SessionContext java.lang.Boolean
            putfield org.hsqldb.SessionContext.isAutoCommit:Ljava/lang/Boolean;
        40: .line 193
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aload 0 /* this */
            getfield org.hsqldb.Session.isReadOnlyDefault:Z
            ifeq 41
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 42
        41: .line 194
      StackMap locals:
      StackMap stack: org.hsqldb.SessionContext
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        42: .line 193
      StackMap locals: org.hsqldb.Session org.hsqldb.Database org.hsqldb.rights.User int int long java.lang.String int
      StackMap stack: org.hsqldb.SessionContext java.lang.Boolean
            putfield org.hsqldb.SessionContext.isReadOnly:Ljava/lang/Boolean;
        43: .line 195
            aload 0 /* this */
            new org.hsqldb.ParserCommand
            dup
            aload 0 /* this */
            new org.hsqldb.Scanner
            dup
            invokespecial org.hsqldb.Scanner.<init>:()V
            invokespecial org.hsqldb.ParserCommand.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Scanner;)V
            putfield org.hsqldb.Session.parser:Lorg/hsqldb/ParserCommand;
        44: .line 197
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getResultMaxMemoryRows:()I
            invokevirtual org.hsqldb.Session.setResultMemoryRowCount:(I)V
        45: .line 198
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.resetSchema:()V
        46: .line 200
            aload 0 /* this */
            new org.hsqldb.SessionData
            dup
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            aload 0 /* this */
            invokespecial org.hsqldb.SessionData.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/Session;)V
            putfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
        47: .line 201
            aload 0 /* this */
            new org.hsqldb.StatementManager
            dup
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            invokespecial org.hsqldb.StatementManager.<init>:(Lorg/hsqldb/Database;)V
            putfield org.hsqldb.Session.statementManager:Lorg/hsqldb/StatementManager;
        48: .line 202
            aload 0 /* this */
            new org.hsqldb.Session$TimeoutManager
            dup
            aload 0 /* this */
            invokespecial org.hsqldb.Session$TimeoutManager.<init>:(Lorg/hsqldb/Session;)V
            putfield org.hsqldb.Session.timeoutManager:Lorg/hsqldb/Session$TimeoutManager;
        49: .line 203
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield org.hsqldb.Session.sessionStartTimestamp:J
        50: .line 204
            return
        end local 8 // int timeZoneSeconds
        end local 7 // java.lang.String zoneString
        end local 5 // long id
        end local 4 // boolean readonly
        end local 3 // boolean autocommit
        end local 2 // org.hsqldb.rights.User user
        end local 1 // org.hsqldb.Database db
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   51     0             this  Lorg/hsqldb/Session;
            0   51     1               db  Lorg/hsqldb/Database;
            0   51     2             user  Lorg/hsqldb/rights/User;
            0   51     3       autocommit  Z
            0   51     4         readonly  Z
            0   51     5               id  J
            0   51     7       zoneString  Ljava/lang/String;
            0   51     8  timeZoneSeconds  I
    MethodParameters:
                 Name  Flags
      db               
      user             
      autocommit       
      readonly         
      id               
      zoneString       
      timeZoneSeconds  

  void resetSchema();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 207
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.Session.loggedSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
         1: .line 208
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Session.user:Lorg/hsqldb/rights/User;
            invokevirtual org.hsqldb.rights.User.getInitialOrDefaultSchema:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.Session.currentSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
         2: .line 209
            return
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/Session;

  public long getId();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 217
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionId:J
            lreturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public int getRandomId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 221
            aload 0 /* this */
            getfield org.hsqldb.Session.randomId:I
            ireturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public synchronized void close();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 229
            aload 0 /* this */
            getfield org.hsqldb.Session.isClosed:Z
            ifeq 2
         1: .line 230
            return
         2: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.Session.rollback:(Z)V
         3: .line 236
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            aload 0 /* this */
            ldc "DISCONNECT"
            invokevirtual org.hsqldb.persist.Logger.writeOtherStatement:(Lorg/hsqldb/Session;Ljava/lang/String;)V
         4: .line 237
            goto 6
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
         5: pop
         6: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            invokevirtual org.hsqldb.SessionData.closeAllNavigators:()V
         7: .line 240
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            getfield org.hsqldb.SessionData.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionSession;
            invokevirtual org.hsqldb.persist.PersistentStoreCollectionSession.release:()V
         8: .line 241
            aload 0 /* this */
            getfield org.hsqldb.Session.statementManager:Lorg/hsqldb/StatementManager;
            invokevirtual org.hsqldb.StatementManager.reset:()V
         9: .line 244
            aload 0 /* this */
            getfield org.hsqldb.Session.rowActionList:Lorg/hsqldb/lib/HsqlArrayList;
            invokevirtual org.hsqldb.lib.HsqlArrayList.clear:()V
        10: .line 246
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Session.isClosed:Z
        11: .line 247
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.Session.user:Lorg/hsqldb/rights/User;
        12: .line 248
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aconst_null
            putfield org.hsqldb.SessionContext.savepoints:Lorg/hsqldb/lib/HashMappedList;
        13: .line 249
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aconst_null
            putfield org.hsqldb.SessionContext.lastIdentity:Ljava/lang/Number;
        14: .line 250
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.Session.intConnection:Lorg/hsqldb/jdbc/JDBCConnection;
        15: .line 252
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sessionManager:Lorg/hsqldb/SessionManager;
            aload 0 /* this */
            invokevirtual org.hsqldb.SessionManager.removeSession:(Lorg/hsqldb/Session;)V
        16: .line 253
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.closeIfLast:()V
        17: .line 255
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
        18: .line 256
            return
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lorg/hsqldb/Session;
      Exception table:
        from    to  target  type
           3     4       5  Class org.hsqldb.HsqlException

  public boolean isClosed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 264
            aload 0 /* this */
            getfield org.hsqldb.Session.isClosed:Z
            ireturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public synchronized void setIsolationDefault(int);
    descriptor: (I)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // int level
         0: .line 269
            iload 1 /* level */
            iconst_1
            if_icmpne 2
         1: .line 270
            iconst_2
            istore 1 /* level */
         2: .line 273
      StackMap locals:
      StackMap stack:
            iload 1 /* level */
            aload 0 /* this */
            getfield org.hsqldb.Session.isolationLevelDefault:I
            if_icmpne 4
         3: .line 274
            return
         4: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* level */
            putfield org.hsqldb.Session.isolationLevelDefault:I
         5: .line 279
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.isInMidTransaction:()Z
            ifne 11
         6: .line 280
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Session.isolationLevelDefault:I
            putfield org.hsqldb.Session.isolationLevel:I
         7: .line 281
            aload 0 /* this */
            iload 1 /* level */
         8: .line 282
            iconst_1
            if_icmpne 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack: org.hsqldb.Session
         9: iconst_0
        10: .line 281
      StackMap locals: org.hsqldb.Session int
      StackMap stack: org.hsqldb.Session int
            putfield org.hsqldb.Session.isReadOnlyIsolation:Z
        11: .line 284
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int level
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/hsqldb/Session;
            0   12     1  level  I
    MethodParameters:
       Name  Flags
      level  

  public void setIsolation(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // int level
         0: .line 291
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.isInMidTransaction:()Z
            ifeq 2
         1: .line 292
            sipush 3701
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         2: .line 295
      StackMap locals:
      StackMap stack:
            iload 1 /* level */
            iconst_1
            if_icmpne 4
         3: .line 296
            iconst_2
            istore 1 /* level */
         4: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.isolationLevel:I
            iload 1 /* level */
            if_icmpeq 10
         5: .line 300
            aload 0 /* this */
            iload 1 /* level */
            putfield org.hsqldb.Session.isolationLevel:I
         6: .line 301
            aload 0 /* this */
            iload 1 /* level */
         7: .line 302
            iconst_1
            if_icmpne 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack: org.hsqldb.Session
         8: iconst_0
         9: .line 301
      StackMap locals: org.hsqldb.Session int
      StackMap stack: org.hsqldb.Session int
            putfield org.hsqldb.Session.isReadOnlyIsolation:Z
        10: .line 304
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int level
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/hsqldb/Session;
            0   11     1  level  I
    MethodParameters:
       Name  Flags
      level  

  public synchronized int getIsolation();
    descriptor: ()I
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 307
            aload 0 /* this */
            getfield org.hsqldb.Session.isolationLevel:I
            ireturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  void setLastIdentity(java.lang.Number);
    descriptor: (Ljava/lang/Number;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // java.lang.Number i
         0: .line 316
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aload 1 /* i */
            putfield org.hsqldb.SessionContext.lastIdentity:Ljava/lang/Number;
         1: .line 317
            return
        end local 1 // java.lang.Number i
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/Session;
            0    2     1     i  Ljava/lang/Number;
    MethodParameters:
      Name  Flags
      i     

  public java.lang.Number getLastIdentity();
    descriptor: ()Ljava/lang/Number;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 325
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.lastIdentity:Ljava/lang/Number;
            areturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public org.hsqldb.Database getDatabase();
    descriptor: ()Lorg/hsqldb/Database;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 335
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            areturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public java.lang.String getUsername();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 345
            aload 0 /* this */
            getfield org.hsqldb.Session.user:Lorg/hsqldb/rights/User;
            invokevirtual org.hsqldb.rights.User.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getNameString:()Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public org.hsqldb.rights.User getUser();
    descriptor: ()Lorg/hsqldb/rights/User;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 355
            aload 0 /* this */
            getfield org.hsqldb.Session.user:Lorg/hsqldb/rights/User;
            areturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public org.hsqldb.rights.Grantee getGrantee();
    descriptor: ()Lorg/hsqldb/rights/Grantee;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 359
            aload 0 /* this */
            getfield org.hsqldb.Session.user:Lorg/hsqldb/rights/User;
            areturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public org.hsqldb.rights.Grantee getRole();
    descriptor: ()Lorg/hsqldb/rights/Grantee;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 363
            aload 0 /* this */
            getfield org.hsqldb.Session.role:Lorg/hsqldb/rights/Grantee;
            areturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public void setUser(org.hsqldb.rights.User);
    descriptor: (Lorg/hsqldb/rights/User;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // org.hsqldb.rights.User user
         0: .line 373
            aload 0 /* this */
            aload 1 /* user */
            putfield org.hsqldb.Session.user:Lorg/hsqldb/rights/User;
         1: .line 374
            return
        end local 1 // org.hsqldb.rights.User user
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/Session;
            0    2     1  user  Lorg/hsqldb/rights/User;
    MethodParameters:
      Name  Flags
      user  

  public void setRole(org.hsqldb.rights.Grantee);
    descriptor: (Lorg/hsqldb/rights/Grantee;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // org.hsqldb.rights.Grantee role
         0: .line 377
            aload 0 /* this */
            aload 1 /* role */
            putfield org.hsqldb.Session.role:Lorg/hsqldb/rights/Grantee;
         1: .line 378
            return
        end local 1 // org.hsqldb.rights.Grantee role
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/Session;
            0    2     1  role  Lorg/hsqldb/rights/Grantee;
    MethodParameters:
      Name  Flags
      role  

  int getMaxRows();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 381
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.currentMaxRows:I
            ireturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  void setSQLMaxRows(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // int rows
         0: .line 392
            aload 0 /* this */
            iload 1 /* rows */
            putfield org.hsqldb.Session.sessionMaxRows:I
         1: .line 393
            return
        end local 1 // int rows
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/Session;
            0    2     1  rows  I
    MethodParameters:
      Name  Flags
      rows  

  void setFeature(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.hsqldb.Session this
        start local 1 // java.lang.String feature
        start local 2 // boolean value
         0: .line 397
            bipush 8
            istore 3 /* number */
        start local 3 // int number
         1: .line 399
            iload 2 /* value */
            ifeq 4
         2: .line 400
            aload 0 /* this */
            dup
            getfield org.hsqldb.Session.sessionOptimization:I
            iload 3 /* number */
            ior
            putfield org.hsqldb.Session.sessionOptimization:I
         3: .line 401
            goto 5
         4: .line 402
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.hsqldb.Session.sessionOptimization:I
            iload 3 /* number */
            iconst_m1
            ixor
            iand
            putfield org.hsqldb.Session.sessionOptimization:I
         5: .line 404
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int number
        end local 2 // boolean value
        end local 1 // java.lang.String feature
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/hsqldb/Session;
            0    6     1  feature  Ljava/lang/String;
            0    6     2    value  Z
            1    6     3   number  I
    MethodParameters:
         Name  Flags
      feature  
      value    

  void checkAdmin();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 411
            aload 0 /* this */
            getfield org.hsqldb.Session.user:Lorg/hsqldb/rights/User;
            invokevirtual org.hsqldb.rights.User.checkAdmin:()V
         1: .line 412
            return
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/Session;

  void checkReadWrite();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 420
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.isReadOnly:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 1
            aload 0 /* this */
            getfield org.hsqldb.Session.isReadOnlyIsolation:Z
            ifeq 2
         1: .line 421
      StackMap locals:
      StackMap stack:
            sipush 3706
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         2: .line 423
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/Session;

  void checkDDLWrite();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 431
            aload 0 /* this */
            getfield org.hsqldb.Session.isProcessingScript:Z
            ifne 1
            aload 0 /* this */
            getfield org.hsqldb.Session.isProcessingLog:Z
            ifeq 2
         1: .line 432
      StackMap locals:
      StackMap stack:
            return
         2: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.checkReadWrite:()V
         3: .line 436
            return
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/Session;

  public long getActionTimestamp();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 439
            aload 0 /* this */
            getfield org.hsqldb.Session.actionTimestamp:J
            lreturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public void addDeleteAction(org.hsqldb.Table, org.hsqldb.persist.PersistentStore, org.hsqldb.Row, int[]);
    descriptor: (Lorg/hsqldb/Table;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.hsqldb.Session this
        start local 1 // org.hsqldb.Table table
        start local 2 // org.hsqldb.persist.PersistentStore store
        start local 3 // org.hsqldb.Row row
        start local 4 // int[] colMap
         0: .line 453
            aload 0 /* this */
            getfield org.hsqldb.Session.abortTransaction:Z
            ifeq 2
         1: .line 454
            sipush 4861
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         2: .line 457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.abortAction:Z
            ifeq 4
         3: .line 458
            sipush 4872
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         4: .line 461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.getTransactionSystemTimestamp:()Lorg/hsqldb/types/TimestampData;
            pop
         5: .line 462
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
            aload 0 /* this */
            aload 1 /* table */
            aload 2 /* store */
            aload 3 /* row */
            aload 4 /* colMap */
            invokeinterface org.hsqldb.TransactionManager.addDeleteAction:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;[I)Lorg/hsqldb/RowAction;
            pop
         6: .line 463
            return
        end local 4 // int[] colMap
        end local 3 // org.hsqldb.Row row
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/hsqldb/Session;
            0    7     1   table  Lorg/hsqldb/Table;
            0    7     2   store  Lorg/hsqldb/persist/PersistentStore;
            0    7     3     row  Lorg/hsqldb/Row;
            0    7     4  colMap  [I
    MethodParameters:
        Name  Flags
      table   
      store   
      row     
      colMap  

  void addInsertAction(org.hsqldb.Table, org.hsqldb.persist.PersistentStore, org.hsqldb.Row, int[]);
    descriptor: (Lorg/hsqldb/Table;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;[I)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.hsqldb.Session this
        start local 1 // org.hsqldb.Table table
        start local 2 // org.hsqldb.persist.PersistentStore store
        start local 3 // org.hsqldb.Row row
        start local 4 // int[] changedColumns
         0: .line 468
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.getTransactionSystemTimestamp:()Lorg/hsqldb/types/TimestampData;
            pop
         1: .line 471
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
            aload 0 /* this */
            aload 1 /* table */
            aload 2 /* store */
            aload 3 /* row */
         2: .line 472
            aload 4 /* changedColumns */
         3: .line 471
            invokeinterface org.hsqldb.TransactionManager.addInsertAction:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;[I)V
         4: .line 475
            aload 0 /* this */
            getfield org.hsqldb.Session.abortTransaction:Z
            ifeq 6
         5: .line 476
            sipush 4861
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         6: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.abortAction:Z
            ifeq 8
         7: .line 480
            sipush 4872
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         8: .line 482
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int[] changedColumns
        end local 3 // org.hsqldb.Row row
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lorg/hsqldb/Session;
            0    9     1           table  Lorg/hsqldb/Table;
            0    9     2           store  Lorg/hsqldb/persist/PersistentStore;
            0    9     3             row  Lorg/hsqldb/Row;
            0    9     4  changedColumns  [I
    MethodParameters:
                Name  Flags
      table           
      store           
      row             
      changedColumns  

  public org.hsqldb.lib.HsqlArrayList getRowActionList();
    descriptor: ()Lorg/hsqldb/lib/HsqlArrayList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 485
            aload 0 /* this */
            getfield org.hsqldb.Session.rowActionList:Lorg/hsqldb/lib/HsqlArrayList;
            areturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public synchronized void setAutoCommit(boolean);
    descriptor: (Z)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // boolean autocommit
         0: .line 496
            aload 0 /* this */
            getfield org.hsqldb.Session.isClosed:Z
            ifeq 2
         1: .line 497
            return
         2: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.depth:I
            ifle 4
         3: .line 501
            return
         4: .line 504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.isAutoCommit:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            iload 1 /* autocommit */
            if_icmpeq 9
         5: .line 505
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.Session.commit:(Z)V
         6: .line 507
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            iload 1 /* autocommit */
            ifeq 7
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 8
         7: .line 508
      StackMap locals:
      StackMap stack: org.hsqldb.SessionContext
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
         8: .line 507
      StackMap locals: org.hsqldb.Session int
      StackMap stack: org.hsqldb.SessionContext java.lang.Boolean
            putfield org.hsqldb.SessionContext.isAutoCommit:Ljava/lang/Boolean;
         9: .line 510
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean autocommit
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/hsqldb/Session;
            0   10     1  autocommit  Z
    MethodParameters:
            Name  Flags
      autocommit  

  public void beginAction(org.hsqldb.Statement);
    descriptor: (Lorg/hsqldb/Statement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // org.hsqldb.Statement cs
         0: .line 514
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Session.rowActionList:Lorg/hsqldb/lib/HsqlArrayList;
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            putfield org.hsqldb.Session.actionIndex:I
         1: .line 516
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
            aload 0 /* this */
            aload 1 /* cs */
            invokeinterface org.hsqldb.TransactionManager.beginAction:(Lorg/hsqldb/Session;Lorg/hsqldb/Statement;)V
         2: .line 517
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
            aload 0 /* this */
            invokeinterface org.hsqldb.TransactionManager.beginActionResume:(Lorg/hsqldb/Session;)V
         3: .line 518
            return
        end local 1 // org.hsqldb.Statement cs
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/Session;
            0    4     1    cs  Lorg/hsqldb/Statement;
    MethodParameters:
      Name  Flags
      cs    

  public void endAction(org.hsqldb.result.Result);
    descriptor: (Lorg/hsqldb/result/Result;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // org.hsqldb.result.Result result
         0: .line 523
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Session.abortAction:Z
         1: .line 525
            aload 0 /* this */
            getfield org.hsqldb.Session.timeoutManager:Lorg/hsqldb/Session$TimeoutManager;
            invokevirtual org.hsqldb.Session$TimeoutManager.endTimeout:()Z
            pop
         2: .line 527
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            getfield org.hsqldb.SessionData.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionSession;
            invokevirtual org.hsqldb.persist.PersistentStoreCollectionSession.clearStatementTables:()V
         3: .line 529
            aload 1 /* result */
            getfield org.hsqldb.result.Result.mode:B
            iconst_2
            if_icmpne 9
         4: .line 530
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            getfield org.hsqldb.SessionData.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionSession;
         5: .line 531
            aload 0 /* this */
            getfield org.hsqldb.Session.actionTimestamp:J
         6: .line 530
            invokevirtual org.hsqldb.persist.PersistentStoreCollectionSession.clearResultTables:(J)V
         7: .line 532
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
            aload 0 /* this */
            invokeinterface org.hsqldb.TransactionManager.rollbackAction:(Lorg/hsqldb/Session;)V
         8: .line 533
            goto 16
         9: .line 534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
        10: .line 535
            getfield org.hsqldb.SessionContext.diagnosticsVariables:[Ljava/lang/Object;
            iconst_2
        11: .line 536
            aload 1 /* result */
            getfield org.hsqldb.result.Result.mode:B
            iconst_1
            if_icmpne 13
        12: .line 537
            aload 1 /* result */
            invokevirtual org.hsqldb.result.Result.getUpdateCount:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            goto 14
        13: .line 538
      StackMap locals: org.hsqldb.Session org.hsqldb.result.Result
      StackMap stack: java.lang.Object[] int
            getstatic org.hsqldb.map.ValuePool.INTEGER_0:Ljava/lang/Integer;
        14: .line 534
      StackMap locals: org.hsqldb.Session org.hsqldb.result.Result
      StackMap stack: java.lang.Object[] int java.lang.Integer
            aastore
        15: .line 540
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
            aload 0 /* this */
            invokeinterface org.hsqldb.TransactionManager.completeActions:(Lorg/hsqldb/Session;)V
        16: .line 544
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hsqldb.result.Result result
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lorg/hsqldb/Session;
            0   17     1  result  Lorg/hsqldb/result/Result;
    MethodParameters:
        Name  Flags
      result  

  public void startTransaction();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 550
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
            aload 0 /* this */
            invokeinterface org.hsqldb.TransactionManager.beginTransaction:(Lorg/hsqldb/Session;)V
         1: .line 551
            return
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/Session;

  public synchronized void startPhasedTransaction();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 553
            return
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public synchronized void prepareCommit();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 561
            aload 0 /* this */
            getfield org.hsqldb.Session.isClosed:Z
            ifeq 2
         1: .line 562
            sipush 1303
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         2: .line 565
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
            aload 0 /* this */
            invokeinterface org.hsqldb.TransactionManager.prepareCommitActions:(Lorg/hsqldb/Session;)Z
            ifne 5
         3: .line 568
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.Session.rollbackNoCheck:(Z)V
         4: .line 570
            sipush 4861
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         5: .line 572
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/Session;

  public synchronized void commit(boolean);
    descriptor: (Z)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // boolean chain
         0: .line 582
            aload 0 /* this */
            getfield org.hsqldb.Session.isClosed:Z
            ifeq 2
         1: .line 583
            return
         2: .line 586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.depth:I
            ifle 4
         3: .line 587
            return
         4: .line 590
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.isTransaction:Z
            ifeq 8
         5: .line 591
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
            aload 0 /* this */
            invokeinterface org.hsqldb.TransactionManager.commitTransaction:(Lorg/hsqldb/Session;)Z
            ifne 9
         6: .line 594
            aload 0 /* this */
            iload 1 /* chain */
            invokevirtual org.hsqldb.Session.rollbackNoCheck:(Z)V
         7: .line 596
            sipush 4861
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         8: .line 599
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.logSequences:()V
         9: .line 602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            iload 1 /* chain */
            invokevirtual org.hsqldb.Session.endTransaction:(ZZ)V
        10: .line 604
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            ifnull 13
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionUser:Lorg/hsqldb/rights/User;
            invokevirtual org.hsqldb.rights.User.isSystem:()Z
            ifne 13
        11: .line 605
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.needsCheckpointReset:()Z
            ifeq 13
        12: .line 606
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.checkpointRunner:Lorg/hsqldb/Database$CheckpointRunner;
            invokevirtual org.hsqldb.Database$CheckpointRunner.start:()V
        13: .line 608
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean chain
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lorg/hsqldb/Session;
            0   14     1  chain  Z
    MethodParameters:
       Name  Flags
      chain  

  public synchronized void rollback(boolean);
    descriptor: (Z)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // boolean chain
         0: .line 618
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.depth:I
            ifle 2
         1: .line 619
            return
         2: .line 622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* chain */
            invokevirtual org.hsqldb.Session.rollbackNoCheck:(Z)V
         3: .line 623
            return
        end local 1 // boolean chain
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/hsqldb/Session;
            0    4     1  chain  Z
    MethodParameters:
       Name  Flags
      chain  

  synchronized void rollbackNoCheck(boolean);
    descriptor: (Z)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // boolean chain
         0: .line 627
            aload 0 /* this */
            getfield org.hsqldb.Session.isClosed:Z
            ifeq 2
         1: .line 628
            return
         2: .line 631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.isTransaction:Z
            ifeq 4
         3: .line 632
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
            aload 0 /* this */
            invokeinterface org.hsqldb.TransactionManager.rollback:(Lorg/hsqldb/Session;)V
         4: .line 635
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            iload 1 /* chain */
            invokevirtual org.hsqldb.Session.endTransaction:(ZZ)V
         5: .line 636
            return
        end local 1 // boolean chain
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/hsqldb/Session;
            0    6     1  chain  Z
    MethodParameters:
       Name  Flags
      chain  

  private void endTransaction(boolean, boolean);
    descriptor: (ZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.hsqldb.Session this
        start local 1 // boolean commit
        start local 2 // boolean chain
         0: .line 640
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Session.abortAction:Z
         1: .line 641
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Session.abortTransaction:Z
         2: .line 642
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Session.systemTimestampSet:Z
         3: .line 644
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            invokevirtual org.hsqldb.SessionContext.resetStack:()V
         4: .line 645
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.savepoints:Lorg/hsqldb/lib/HashMappedList;
            invokevirtual org.hsqldb.lib.HashMappedList.clear:()V
         5: .line 646
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.savepointTimestamps:Lorg/hsqldb/lib/LongDeque;
            invokevirtual org.hsqldb.lib.LongDeque.clear:()V
         6: .line 647
            aload 0 /* this */
            getfield org.hsqldb.Session.rowActionList:Lorg/hsqldb/lib/HsqlArrayList;
            invokevirtual org.hsqldb.lib.HsqlArrayList.clear:()V
         7: .line 648
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            getfield org.hsqldb.SessionData.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionSession;
            invokevirtual org.hsqldb.persist.PersistentStoreCollectionSession.clearTransactionTables:()V
         8: .line 649
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            invokevirtual org.hsqldb.SessionData.closeAllTransactionNavigators:()V
         9: .line 650
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            invokevirtual org.hsqldb.SessionData.clearLobOps:()V
        10: .line 652
            iload 2 /* chain */
            ifne 15
        11: .line 653
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aload 0 /* this */
            getfield org.hsqldb.Session.isReadOnlyDefault:Z
            ifeq 12
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 13
        12: .line 654
      StackMap locals:
      StackMap stack: org.hsqldb.SessionContext
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        13: .line 653
      StackMap locals: org.hsqldb.Session int int
      StackMap stack: org.hsqldb.SessionContext java.lang.Boolean
            putfield org.hsqldb.SessionContext.isReadOnly:Ljava/lang/Boolean;
        14: .line 656
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Session.isolationLevelDefault:I
            invokevirtual org.hsqldb.Session.setIsolation:(I)V
        15: .line 659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.getSqlEventLogLevel:()I
            ifle 23
        16: .line 660
            iload 1 /* commit */
            ifeq 17
            getstatic org.hsqldb.StatementSession.commitNoChainStatement:Lorg/hsqldb/StatementSession;
            goto 18
        17: .line 662
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.StatementSession.rollbackNoChainStatement:Lorg/hsqldb/StatementSession;
        18: .line 660
      StackMap locals:
      StackMap stack: org.hsqldb.StatementSession
            astore 3 /* endTX */
        start local 3 // org.hsqldb.Statement endTX
        19: .line 664
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            aload 0 /* this */
            aload 3 /* endTX */
            aconst_null
        20: .line 665
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
        21: .line 666
            iconst_1
        22: .line 664
            invokevirtual org.hsqldb.persist.Logger.logStatementEvent:(Lorg/hsqldb/Session;Lorg/hsqldb/Statement;[Ljava/lang/Object;Lorg/hsqldb/result/Result;I)V
        end local 3 // org.hsqldb.Statement endTX
        23: .line 672
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean chain
        end local 1 // boolean commit
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    this  Lorg/hsqldb/Session;
            0   24     1  commit  Z
            0   24     2   chain  Z
           19   23     3   endTX  Lorg/hsqldb/Statement;
    MethodParameters:
        Name  Flags
      commit  
      chain   

  public synchronized void resetSession();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 680
            aload 0 /* this */
            getfield org.hsqldb.Session.isClosed:Z
            ifeq 2
         1: .line 681
            return
         2: .line 684
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.Session.rollbackNoCheck:(Z)V
         3: .line 685
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            invokevirtual org.hsqldb.SessionData.closeAllNavigators:()V
         4: .line 686
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            getfield org.hsqldb.SessionData.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionSession;
            invokevirtual org.hsqldb.persist.PersistentStoreCollectionSession.clearAllTables:()V
         5: .line 687
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            invokevirtual org.hsqldb.SessionData.clearLobOps:()V
         6: .line 688
            aload 0 /* this */
            getfield org.hsqldb.Session.statementManager:Lorg/hsqldb/StatementManager;
            invokevirtual org.hsqldb.StatementManager.reset:()V
         7: .line 690
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getstatic org.hsqldb.map.ValuePool.INTEGER_0:Ljava/lang/Integer;
            putfield org.hsqldb.SessionContext.lastIdentity:Ljava/lang/Number;
         8: .line 691
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            putfield org.hsqldb.SessionContext.isAutoCommit:Ljava/lang/Boolean;
         9: .line 693
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getResultMaxMemoryRows:()I
            invokevirtual org.hsqldb.Session.setResultMemoryRowCount:(I)V
        10: .line 695
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionUser:Lorg/hsqldb/rights/User;
            putfield org.hsqldb.Session.user:Lorg/hsqldb/rights/User;
        11: .line 697
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.resetSchema:()V
        12: .line 698
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionTimeZoneSeconds:I
            invokevirtual org.hsqldb.Session.setZoneSeconds:(I)V
        13: .line 700
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Session.sessionMaxRows:I
        14: .line 701
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlIgnoreCase:Z
            putfield org.hsqldb.Session.ignoreCase:Z
        15: .line 703
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Session.isolationLevelDefault:I
            invokevirtual org.hsqldb.Session.setIsolation:(I)V
        16: .line 704
            return
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lorg/hsqldb/Session;

  public synchronized void savepoint(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // java.lang.String name
         0: .line 715
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.savepoints:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* name */
            invokevirtual org.hsqldb.lib.HashMappedList.getIndex:(Ljava/lang/Object;)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 717
            iload 2 /* index */
            iconst_m1
            if_icmpeq 4
         2: .line 718
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.savepoints:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* name */
            invokevirtual org.hsqldb.lib.HashMappedList.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 719
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.savepointTimestamps:Lorg/hsqldb/lib/LongDeque;
            iload 2 /* index */
            invokevirtual org.hsqldb.lib.LongDeque.remove:(I)J
            pop2
         4: .line 722
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
            invokeinterface org.hsqldb.TransactionManager.getNextGlobalChangeTimestamp:()J
            putfield org.hsqldb.Session.actionTimestamp:J
         5: .line 724
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.savepoints:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* name */
         6: .line 725
            aload 0 /* this */
            getfield org.hsqldb.Session.rowActionList:Lorg/hsqldb/lib/HsqlArrayList;
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
         7: .line 724
            invokevirtual org.hsqldb.lib.HashMappedList.add:(Ljava/lang/Object;Ljava/lang/Object;)Z
            pop
         8: .line 726
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.savepointTimestamps:Lorg/hsqldb/lib/LongDeque;
            aload 0 /* this */
            getfield org.hsqldb.Session.actionTimestamp:J
            invokevirtual org.hsqldb.lib.LongDeque.addLast:(J)Z
            pop
         9: .line 727
            return
        end local 2 // int index
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/hsqldb/Session;
            0   10     1   name  Ljava/lang/String;
            1   10     2  index  I
    MethodParameters:
      Name  Flags
      name  

  public synchronized void rollbackToSavepoint(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // java.lang.String name
         0: .line 737
            aload 0 /* this */
            getfield org.hsqldb.Session.isClosed:Z
            ifeq 2
         1: .line 738
            return
         2: .line 741
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.savepoints:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* name */
            invokevirtual org.hsqldb.lib.HashMappedList.getIndex:(Ljava/lang/Object;)I
            istore 2 /* index */
        start local 2 // int index
         3: .line 743
            iload 2 /* index */
            ifge 5
         4: .line 744
            sipush 4821
            aload 1 /* name */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         5: .line 747
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
            aload 0 /* this */
            iload 2 /* index */
            invokeinterface org.hsqldb.TransactionManager.rollbackSavepoint:(Lorg/hsqldb/Session;I)V
         6: .line 748
            return
        end local 2 // int index
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/hsqldb/Session;
            0    7     1   name  Ljava/lang/String;
            3    7     2  index  I
    MethodParameters:
      Name  Flags
      name  

  public synchronized void rollbackToSavepoint();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 757
            aload 0 /* this */
            getfield org.hsqldb.Session.isClosed:Z
            ifeq 2
         1: .line 758
            return
         2: .line 761
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
            aload 0 /* this */
            iconst_0
            invokeinterface org.hsqldb.TransactionManager.rollbackSavepoint:(Lorg/hsqldb/Session;I)V
         3: .line 762
            return
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/Session;

  public synchronized void rollbackAction(int, long);
    descriptor: (IJ)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.hsqldb.Session this
        start local 1 // int start
        start local 2 // long timestamp
         0: .line 766
            aload 0 /* this */
            getfield org.hsqldb.Session.isClosed:Z
            ifeq 2
         1: .line 767
            return
         2: .line 770
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
            aload 0 /* this */
            iload 1 /* start */
            lload 2 /* timestamp */
            invokeinterface org.hsqldb.TransactionManager.rollbackPartial:(Lorg/hsqldb/Session;IJ)V
         3: .line 771
            return
        end local 2 // long timestamp
        end local 1 // int start
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/hsqldb/Session;
            0    4     1      start  I
            0    4     2  timestamp  J
    MethodParameters:
           Name  Flags
      start      
      timestamp  

  public synchronized void releaseSavepoint(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // java.lang.String name
         0: .line 782
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.savepoints:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* name */
            invokevirtual org.hsqldb.lib.HashMappedList.getIndex:(Ljava/lang/Object;)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 784
            iload 2 /* index */
            ifge 7
         2: .line 785
            sipush 4821
            aload 1 /* name */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         3: .line 789
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.savepoints:Lorg/hsqldb/lib/HashMappedList;
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.savepoints:Lorg/hsqldb/lib/HashMappedList;
            invokevirtual org.hsqldb.lib.HashMappedList.size:()I
         4: .line 790
            iconst_1
            isub
         5: .line 789
            invokevirtual org.hsqldb.lib.HashMappedList.remove:(I)Ljava/lang/Object;
            pop
         6: .line 791
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.savepointTimestamps:Lorg/hsqldb/lib/LongDeque;
            invokevirtual org.hsqldb.lib.LongDeque.removeLast:()J
            pop2
         7: .line 788
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.savepoints:Lorg/hsqldb/lib/HashMappedList;
            invokevirtual org.hsqldb.lib.HashMappedList.size:()I
            iload 2 /* index */
            if_icmpgt 3
         8: .line 793
            return
        end local 2 // int index
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/hsqldb/Session;
            0    9     1   name  Ljava/lang/String;
            1    9     2  index  I
    MethodParameters:
      Name  Flags
      name  

  public boolean isInMidTransaction();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 796
            aload 0 /* this */
            getfield org.hsqldb.Session.isTransaction:Z
            ireturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public void setNoSQL();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 800
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            putfield org.hsqldb.SessionContext.noSQL:Ljava/lang/Boolean;
         1: .line 801
            return
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/Session;

  public void setIgnoreCase(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // boolean mode
         0: .line 804
            aload 0 /* this */
            iload 1 /* mode */
            putfield org.hsqldb.Session.ignoreCase:Z
         1: .line 805
            return
        end local 1 // boolean mode
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/Session;
            0    2     1  mode  Z
    MethodParameters:
      Name  Flags
      mode  

  public boolean isIgnorecase();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 808
            aload 0 /* this */
            getfield org.hsqldb.Session.ignoreCase:Z
            ireturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public void setReadOnly(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // boolean readonly
         0: .line 818
            iload 1 /* readonly */
            ifne 2
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.databaseReadOnly:Z
            ifeq 2
         1: .line 819
            sipush 455
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         2: .line 822
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.isInMidTransaction:()Z
            ifeq 4
         3: .line 823
            sipush 3701
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         4: .line 826
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            iload 1 /* readonly */
            ifeq 5
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 6
         5: .line 827
      StackMap locals:
      StackMap stack: org.hsqldb.SessionContext
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
         6: .line 826
      StackMap locals: org.hsqldb.Session int
      StackMap stack: org.hsqldb.SessionContext java.lang.Boolean
            putfield org.hsqldb.SessionContext.isReadOnly:Ljava/lang/Boolean;
         7: .line 828
            return
        end local 1 // boolean readonly
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/hsqldb/Session;
            0    8     1  readonly  Z
    MethodParameters:
          Name  Flags
      readonly  

  public synchronized void setReadOnlyDefault(boolean);
    descriptor: (Z)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // boolean readonly
         0: .line 832
            iload 1 /* readonly */
            ifne 2
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.databaseReadOnly:Z
            ifeq 2
         1: .line 833
            sipush 455
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         2: .line 836
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* readonly */
            putfield org.hsqldb.Session.isReadOnlyDefault:Z
         3: .line 838
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.isInMidTransaction:()Z
            ifne 7
         4: .line 839
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aload 0 /* this */
            getfield org.hsqldb.Session.isReadOnlyDefault:Z
            ifeq 5
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 6
         5: .line 840
      StackMap locals:
      StackMap stack: org.hsqldb.SessionContext
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
         6: .line 839
      StackMap locals: org.hsqldb.Session int
      StackMap stack: org.hsqldb.SessionContext java.lang.Boolean
            putfield org.hsqldb.SessionContext.isReadOnly:Ljava/lang/Boolean;
         7: .line 842
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean readonly
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/hsqldb/Session;
            0    8     1  readonly  Z
    MethodParameters:
          Name  Flags
      readonly  

  public boolean isReadOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 850
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.isReadOnly:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 1
            aload 0 /* this */
            getfield org.hsqldb.Session.isReadOnlyIsolation:Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/Session;

  public synchronized boolean isReadOnlyDefault();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 854
            aload 0 /* this */
            getfield org.hsqldb.Session.isReadOnlyDefault:Z
            ireturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public synchronized boolean isAutoCommit();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 863
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.isAutoCommit:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public synchronized int getStreamBlockSize();
    descriptor: ()I
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 867
            ldc 524288
            ireturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  org.hsqldb.jdbc.JDBCConnection getInternalConnection();
    descriptor: ()Lorg/hsqldb/jdbc/JDBCConnection;
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 878
            aload 0 /* this */
            getfield org.hsqldb.Session.intConnection:Lorg/hsqldb/jdbc/JDBCConnection;
            ifnonnull 2
         1: .line 879
            aload 0 /* this */
            new org.hsqldb.jdbc.JDBCConnection
            dup
            aload 0 /* this */
            invokespecial org.hsqldb.jdbc.JDBCConnection.<init>:(Lorg/hsqldb/SessionInterface;)V
            putfield org.hsqldb.Session.intConnection:Lorg/hsqldb/jdbc/JDBCConnection;
         2: .line 882
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.jdbc.JDBCDriver.driverInstance:Lorg/hsqldb/jdbc/JDBCDriver;
            getfield org.hsqldb.jdbc.JDBCDriver.threadConnection:Ljava/lang/ThreadLocal;
            aload 0 /* this */
            getfield org.hsqldb.Session.intConnection:Lorg/hsqldb/jdbc/JDBCConnection;
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         3: .line 884
            aload 0 /* this */
            getfield org.hsqldb.Session.intConnection:Lorg/hsqldb/jdbc/JDBCConnection;
            areturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/Session;

  void releaseInternalConnection();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 889
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.depth:I
            ifne 2
         1: .line 890
            getstatic org.hsqldb.jdbc.JDBCDriver.driverInstance:Lorg/hsqldb/jdbc/JDBCDriver;
            getfield org.hsqldb.jdbc.JDBCDriver.threadConnection:Ljava/lang/ThreadLocal;
            aconst_null
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         2: .line 892
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/Session;

  public org.hsqldb.jdbc.JDBCConnection getJDBCConnection();
    descriptor: ()Lorg/hsqldb/jdbc/JDBCConnection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 898
            aload 0 /* this */
            getfield org.hsqldb.Session.extConnection:Lorg/hsqldb/jdbc/JDBCConnection;
            areturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public void setJDBCConnection(org.hsqldb.jdbc.JDBCConnection);
    descriptor: (Lorg/hsqldb/jdbc/JDBCConnection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // org.hsqldb.jdbc.JDBCConnection connection
         0: .line 902
            aload 0 /* this */
            aload 1 /* connection */
            putfield org.hsqldb.Session.extConnection:Lorg/hsqldb/jdbc/JDBCConnection;
         1: .line 903
            return
        end local 1 // org.hsqldb.jdbc.JDBCConnection connection
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hsqldb/Session;
            0    2     1  connection  Lorg/hsqldb/jdbc/JDBCConnection;
    MethodParameters:
            Name  Flags
      connection  

  public java.lang.String getDatabaseUniqueName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 906
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getNameString:()Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public boolean isAdmin();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 921
            aload 0 /* this */
            getfield org.hsqldb.Session.user:Lorg/hsqldb/rights/User;
            invokevirtual org.hsqldb.rights.User.isAdmin:()Z
            ireturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public long getConnectTime();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 930
            aload 0 /* this */
            getfield org.hsqldb.Session.connectTime:J
            lreturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public int getTransactionSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 939
            aload 0 /* this */
            getfield org.hsqldb.Session.rowActionList:Lorg/hsqldb/lib/HsqlArrayList;
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            ireturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public long getTransactionTimestamp();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 943
            aload 0 /* this */
            getfield org.hsqldb.Session.transactionTimestamp:J
            lreturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public org.hsqldb.Statement compileStatement(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lorg/hsqldb/Statement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hsqldb.Session this
        start local 1 // java.lang.String sql
        start local 2 // int props
         0: .line 948
            aload 0 /* this */
            getfield org.hsqldb.Session.parser:Lorg/hsqldb/ParserCommand;
            aload 0 /* this */
            aload 1 /* sql */
            invokevirtual org.hsqldb.ParserCommand.reset:(Lorg/hsqldb/Session;Ljava/lang/String;)V
         1: .line 950
            aload 0 /* this */
            getfield org.hsqldb.Session.parser:Lorg/hsqldb/ParserCommand;
            iload 2 /* props */
            invokevirtual org.hsqldb.ParserCommand.compileStatement:(I)Lorg/hsqldb/Statement;
            astore 3 /* cs */
        start local 3 // org.hsqldb.Statement cs
         2: .line 952
            aload 3 /* cs */
            areturn
        end local 3 // org.hsqldb.Statement cs
        end local 2 // int props
        end local 1 // java.lang.String sql
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/hsqldb/Session;
            0    3     1    sql  Ljava/lang/String;
            0    3     2  props  I
            2    3     3     cs  Lorg/hsqldb/Statement;
    MethodParameters:
       Name  Flags
      sql    
      props  

  public org.hsqldb.Statement compileStatement(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/Statement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // java.lang.String sql
         0: .line 957
            aload 0 /* this */
            getfield org.hsqldb.Session.parser:Lorg/hsqldb/ParserCommand;
            aload 0 /* this */
            aload 1 /* sql */
            invokevirtual org.hsqldb.ParserCommand.reset:(Lorg/hsqldb/Session;Ljava/lang/String;)V
         1: .line 960
            aload 0 /* this */
            getfield org.hsqldb.Session.parser:Lorg/hsqldb/ParserCommand;
            iconst_0
            invokevirtual org.hsqldb.ParserCommand.compileStatement:(I)Lorg/hsqldb/Statement;
         2: .line 959
            astore 2 /* cs */
        start local 2 // org.hsqldb.Statement cs
         3: .line 962
            aload 2 /* cs */
            ldc 9223372036854775807
            invokevirtual org.hsqldb.Statement.setCompileTimestamp:(J)V
         4: .line 964
            aload 2 /* cs */
            areturn
        end local 2 // org.hsqldb.Statement cs
        end local 1 // java.lang.String sql
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/Session;
            0    5     1   sql  Ljava/lang/String;
            3    5     2    cs  Lorg/hsqldb/Statement;
    MethodParameters:
      Name  Flags
      sql   

  public synchronized org.hsqldb.result.Result execute(org.hsqldb.result.Result);
    descriptor: (Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // org.hsqldb.result.Result cmd
         0: .line 975
            aload 0 /* this */
            getfield org.hsqldb.Session.isClosed:Z
            ifeq 2
         1: .line 976
            sipush 1353
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            areturn
         2: .line 979
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            iconst_0
            putfield org.hsqldb.SessionContext.currentMaxRows:I
         3: .line 980
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Session.isBatch:Z
         4: .line 982
            aload 1 /* cmd */
            getfield org.hsqldb.result.Result.mode:B
            tableswitch { // 6 - 41
                    6: 58
                    7: 56
                    8: 34
                    9: 27
                   10: 98
                   11: 98
                   12: 98
                   13: 92
                   14: 98
                   15: 98
                   16: 98
                   17: 98
                   18: 5
                   19: 98
                   20: 98
                   21: 98
                   22: 98
                   23: 98
                   24: 98
                   25: 98
                   26: 98
                   27: 98
                   28: 98
                   29: 98
                   30: 98
                   31: 98
                   32: 96
                   33: 59
                   34: 31
                   35: 6
                   36: 54
                   37: 38
                   38: 86
                   39: 98
                   40: 49
                   41: 51
              default: 98
          }
         5: .line 985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cmd */
            checkcast org.hsqldb.result.ResultLob
            invokevirtual org.hsqldb.Session.performLOBOperation:(Lorg/hsqldb/result/ResultLob;)Lorg/hsqldb/result/Result;
            areturn
         6: .line 988
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.Result.getUpdateCount:()I
            istore 2 /* maxRows */
        start local 2 // int maxRows
         7: .line 990
            iload 2 /* maxRows */
            iconst_m1
            if_icmpne 10
         8: .line 991
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            iconst_0
            putfield org.hsqldb.SessionContext.currentMaxRows:I
         9: .line 992
            goto 11
        10: .line 993
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            iload 2 /* maxRows */
            putfield org.hsqldb.SessionContext.currentMaxRows:I
        11: .line 996
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            getfield org.hsqldb.result.Result.statement:Lorg/hsqldb/Statement;
            astore 3 /* cs */
        start local 3 // org.hsqldb.Statement cs
        12: .line 998
            aload 3 /* cs */
            ifnull 15
        13: .line 999
            aload 3 /* cs */
            getfield org.hsqldb.Statement.compileTimestamp:J
        14: .line 1000
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            getfield org.hsqldb.SchemaManager.schemaChangeTimestamp:J
            lcmp
            ifge 21
        15: .line 1001
      StackMap locals: org.hsqldb.Statement
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.Result.getStatementID:()J
            lstore 4 /* csid */
        start local 4 // long csid
        16: .line 1003
            aload 0 /* this */
            getfield org.hsqldb.Session.statementManager:Lorg/hsqldb/StatementManager;
            aload 0 /* this */
            lload 4 /* csid */
            invokevirtual org.hsqldb.StatementManager.getStatement:(Lorg/hsqldb/Session;J)Lorg/hsqldb/Statement;
            astore 3 /* cs */
        17: .line 1005
            aload 1 /* cmd */
            aload 3 /* cs */
            invokevirtual org.hsqldb.result.Result.setStatement:(Lorg/hsqldb/Statement;)V
        18: .line 1007
            aload 3 /* cs */
            ifnonnull 21
        19: .line 1011
            sipush 1252
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
        20: .line 1010
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            areturn
        end local 4 // long csid
        21: .line 1015
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            getfield org.hsqldb.result.Result.valueData:Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 4 /* pvals */
        start local 4 // java.lang.Object[] pvals
        22: .line 1016
            aload 0 /* this */
            aload 3 /* cs */
            aload 4 /* pvals */
        23: .line 1017
            aload 1 /* cmd */
            getfield org.hsqldb.result.Result.queryTimeout:I
        24: .line 1016
            invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
            astore 5 /* result */
        start local 5 // org.hsqldb.result.Result result
        25: .line 1019
            aload 0 /* this */
            aload 1 /* cmd */
            aload 5 /* result */
            invokevirtual org.hsqldb.Session.performPostExecute:(Lorg/hsqldb/result/Result;Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
            astore 5 /* result */
        26: .line 1021
            aload 5 /* result */
            areturn
        end local 5 // org.hsqldb.result.Result result
        end local 4 // java.lang.Object[] pvals
        end local 3 // org.hsqldb.Statement cs
        end local 2 // int maxRows
        27: .line 1024
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Session.isBatch:Z
        28: .line 1026
            aload 0 /* this */
            aload 1 /* cmd */
            invokevirtual org.hsqldb.Session.executeCompiledBatchStatement:(Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
            astore 2 /* result */
        start local 2 // org.hsqldb.result.Result result
        29: .line 1028
            aload 0 /* this */
            aload 1 /* cmd */
            aload 2 /* result */
            invokevirtual org.hsqldb.Session.performPostExecute:(Lorg/hsqldb/result/Result;Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
            astore 2 /* result */
        30: .line 1030
            aload 2 /* result */
            areturn
        end local 2 // org.hsqldb.result.Result result
        31: .line 1033
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cmd */
            invokevirtual org.hsqldb.Session.executeDirectStatement:(Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
            astore 2 /* result */
        start local 2 // org.hsqldb.result.Result result
        32: .line 1035
            aload 0 /* this */
            aload 1 /* cmd */
            aload 2 /* result */
            invokevirtual org.hsqldb.Session.performPostExecute:(Lorg/hsqldb/result/Result;Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
            astore 2 /* result */
        33: .line 1037
            aload 2 /* result */
            areturn
        end local 2 // org.hsqldb.result.Result result
        34: .line 1040
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Session.isBatch:Z
        35: .line 1042
            aload 0 /* this */
            aload 1 /* cmd */
            invokevirtual org.hsqldb.Session.executeDirectBatchStatement:(Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
            astore 2 /* result */
        start local 2 // org.hsqldb.result.Result result
        36: .line 1044
            aload 0 /* this */
            aload 1 /* cmd */
            aload 2 /* result */
            invokevirtual org.hsqldb.Session.performPostExecute:(Lorg/hsqldb/result/Result;Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
            astore 2 /* result */
        37: .line 1046
            aload 2 /* result */
            areturn
        end local 2 // org.hsqldb.result.Result result
        38: .line 1052
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.statementManager:Lorg/hsqldb/StatementManager;
            aload 0 /* this */
            aload 1 /* cmd */
            invokevirtual org.hsqldb.StatementManager.compile:(Lorg/hsqldb/Session;Lorg/hsqldb/result/Result;)Lorg/hsqldb/Statement;
            astore 2 /* cs */
        start local 2 // org.hsqldb.Statement cs
        39: .line 1053
            goto 43
        end local 2 // org.hsqldb.Statement cs
      StackMap locals:
      StackMap stack: java.lang.Throwable
        40: astore 3 /* t */
        start local 3 // java.lang.Throwable t
        41: .line 1054
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.Result.getMainString:()Ljava/lang/String;
            astore 4 /* errorString */
        start local 4 // java.lang.String errorString
        42: .line 1056
            aload 3 /* t */
            aload 4 /* errorString */
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 4 // java.lang.String errorString
        end local 3 // java.lang.Throwable t
        start local 2 // org.hsqldb.Statement cs
        43: .line 1059
      StackMap locals: org.hsqldb.Statement
      StackMap stack:
            aload 2 /* cs */
            invokestatic org.hsqldb.result.Result.newPrepareResponse:(Lorg/hsqldb/Statement;)Lorg/hsqldb/result/Result;
            astore 3 /* result */
        start local 3 // org.hsqldb.result.Result result
        44: .line 1061
            aload 2 /* cs */
            invokevirtual org.hsqldb.Statement.getType:()I
            bipush 44
            if_icmpeq 46
        45: .line 1062
            aload 2 /* cs */
            invokevirtual org.hsqldb.Statement.getType:()I
            bipush 10
            if_icmpne 47
        46: .line 1063
      StackMap locals: org.hsqldb.result.Result
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            aload 1 /* cmd */
            aload 3 /* result */
            invokevirtual org.hsqldb.SessionData.setResultSetProperties:(Lorg/hsqldb/result/Result;Lorg/hsqldb/result/Result;)V
        47: .line 1066
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cmd */
            aload 3 /* result */
            invokevirtual org.hsqldb.Session.performPostExecute:(Lorg/hsqldb/result/Result;Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
            astore 3 /* result */
        48: .line 1068
            aload 3 /* result */
            areturn
        end local 3 // org.hsqldb.result.Result result
        end local 2 // org.hsqldb.Statement cs
        49: .line 1071
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.Result.getResultId:()J
            invokevirtual org.hsqldb.Session.closeNavigator:(J)V
        50: .line 1073
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
        51: .line 1076
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cmd */
            invokevirtual org.hsqldb.Session.executeResultUpdate:(Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
            astore 2 /* result */
        start local 2 // org.hsqldb.result.Result result
        52: .line 1078
            aload 0 /* this */
            aload 1 /* cmd */
            aload 2 /* result */
            invokevirtual org.hsqldb.Session.performPostExecute:(Lorg/hsqldb/result/Result;Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
            astore 2 /* result */
        53: .line 1080
            aload 2 /* result */
            areturn
        end local 2 // org.hsqldb.result.Result result
        54: .line 1083
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.statementManager:Lorg/hsqldb/StatementManager;
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.Result.getStatementID:()J
            invokevirtual org.hsqldb.StatementManager.freeStatement:(J)V
        55: .line 1085
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
        56: .line 1088
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.Result.getStatementType:()I
            istore 2 /* id */
        start local 2 // int id
        57: .line 1090
            aload 0 /* this */
            iload 2 /* id */
            invokevirtual org.hsqldb.Session.getAttributesResult:(I)Lorg/hsqldb/result/Result;
            areturn
        end local 2 // int id
        58: .line 1093
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cmd */
            invokevirtual org.hsqldb.Session.setAttributes:(Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
            areturn
        59: .line 1096
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.Result.getActionType:()I
            tableswitch { // 0 - 12
                    0: 60
                    1: 68
                    2: 77
                    3: 85
                    4: 72
                    5: 85
                    6: 64
                    7: 70
                    8: 85
                    9: 85
                   10: 85
                   11: 85
                   12: 81
              default: 85
          }
        60: .line 1100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.Session.commit:(Z)V
        61: .line 1101
            goto 85
      StackMap locals:
      StackMap stack: java.lang.Throwable
        62: astore 2 /* t */
        start local 2 // java.lang.Throwable t
        63: .line 1102
            aload 2 /* t */
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            areturn
        end local 2 // java.lang.Throwable t
        64: .line 1108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.Session.commit:(Z)V
        65: .line 1109
            goto 85
      StackMap locals:
      StackMap stack: java.lang.Throwable
        66: astore 2 /* t */
        start local 2 // java.lang.Throwable t
        67: .line 1110
            aload 2 /* t */
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            areturn
        end local 2 // java.lang.Throwable t
        68: .line 1115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.Session.rollback:(Z)V
        69: .line 1116
            goto 85
        70: .line 1119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.Session.rollback:(Z)V
        71: .line 1120
            goto 85
        72: .line 1124
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.Result.getMainString:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
        73: .line 1126
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual org.hsqldb.Session.releaseSavepoint:(Ljava/lang/String;)V
        end local 2 // java.lang.String name
        74: .line 1127
            goto 85
      StackMap locals:
      StackMap stack: java.lang.Throwable
        75: astore 2 /* t */
        start local 2 // java.lang.Throwable t
        76: .line 1128
            aload 2 /* t */
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            areturn
        end local 2 // java.lang.Throwable t
        77: .line 1134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.Result.getMainString:()Ljava/lang/String;
            invokevirtual org.hsqldb.Session.rollbackToSavepoint:(Ljava/lang/String;)V
        78: .line 1135
            goto 85
      StackMap locals:
      StackMap stack: java.lang.Throwable
        79: astore 2 /* t */
        start local 2 // java.lang.Throwable t
        80: .line 1136
            aload 2 /* t */
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            areturn
        end local 2 // java.lang.Throwable t
        81: .line 1142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.prepareCommit:()V
        82: .line 1143
            goto 85
      StackMap locals:
      StackMap stack: java.lang.Throwable
        83: astore 2 /* t */
        start local 2 // java.lang.Throwable t
        84: .line 1144
            aload 2 /* t */
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            areturn
        end local 2 // java.lang.Throwable t
        85: .line 1149
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
        86: .line 1152
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.Result.getConnectionAttrType:()I
            tableswitch { // 10027 - 10027
                10027: 87
              default: 91
          }
        87: .line 1156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.Result.getMainString:()Ljava/lang/String;
            invokevirtual org.hsqldb.Session.savepoint:(Ljava/lang/String;)V
        88: .line 1157
            goto 91
      StackMap locals:
      StackMap stack: java.lang.Throwable
        89: astore 2 /* t */
        start local 2 // java.lang.Throwable t
        90: .line 1158
            aload 2 /* t */
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            areturn
        end local 2 // java.lang.Throwable t
        91: .line 1166
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
        92: .line 1169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.Result.getResultId:()J
        93: .line 1170
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.Result.getUpdateCount:()I
        94: .line 1171
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.Result.getFetchSize:()I
        95: .line 1169
            invokevirtual org.hsqldb.SessionData.getDataResultSlice:(JII)Lorg/hsqldb/result/Result;
            areturn
        96: .line 1174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.close:()V
        97: .line 1176
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
        98: .line 1180
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "Session"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
        99: .line 1179
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            areturn
        end local 1 // org.hsqldb.result.Result cmd
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  100     0         this  Lorg/hsqldb/Session;
            0  100     1          cmd  Lorg/hsqldb/result/Result;
            7   27     2      maxRows  I
           12   27     3           cs  Lorg/hsqldb/Statement;
           16   21     4         csid  J
           22   27     4        pvals  [Ljava/lang/Object;
           25   27     5       result  Lorg/hsqldb/result/Result;
           29   31     2       result  Lorg/hsqldb/result/Result;
           32   34     2       result  Lorg/hsqldb/result/Result;
           36   38     2       result  Lorg/hsqldb/result/Result;
           39   40     2           cs  Lorg/hsqldb/Statement;
           43   49     2           cs  Lorg/hsqldb/Statement;
           41   43     3            t  Ljava/lang/Throwable;
           42   43     4  errorString  Ljava/lang/String;
           44   49     3       result  Lorg/hsqldb/result/Result;
           52   54     2       result  Lorg/hsqldb/result/Result;
           57   58     2           id  I
           63   64     2            t  Ljava/lang/Throwable;
           67   68     2            t  Ljava/lang/Throwable;
           73   74     2         name  Ljava/lang/String;
           76   77     2            t  Ljava/lang/Throwable;
           80   81     2            t  Ljava/lang/Throwable;
           84   85     2            t  Ljava/lang/Throwable;
           90   91     2            t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          38    39      40  Class java.lang.Throwable
          60    61      62  Class java.lang.Throwable
          64    65      66  Class java.lang.Throwable
          72    74      75  Class java.lang.Throwable
          77    78      79  Class java.lang.Throwable
          81    82      83  Class java.lang.Throwable
          87    88      89  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      cmd   

  private org.hsqldb.result.Result performPostExecute(org.hsqldb.result.Result, org.hsqldb.result.Result);
    descriptor: (Lorg/hsqldb/result/Result;Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.hsqldb.Session this
        start local 1 // org.hsqldb.result.Result command
        start local 2 // org.hsqldb.result.Result result
         0: .line 1187
            aload 2 /* result */
            getfield org.hsqldb.result.Result.mode:B
            iconst_3
            if_icmpne 2
         1: .line 1188
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            aload 1 /* command */
            aload 2 /* result */
            aload 0 /* this */
            getfield org.hsqldb.Session.isNetwork:Z
            invokevirtual org.hsqldb.SessionData.getDataResultHead:(Lorg/hsqldb/result/Result;Lorg/hsqldb/result/Result;Z)Lorg/hsqldb/result/Result;
            astore 2 /* result */
         2: .line 1198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
            ifnull 9
            aload 0 /* this */
            getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
            invokevirtual org.hsqldb.lib.HsqlDeque.size:()I
            ifle 9
         3: .line 1199
            aload 2 /* result */
            getfield org.hsqldb.result.Result.mode:B
            iconst_1
            if_icmpne 7
         4: .line 1200
            new org.hsqldb.result.Result
            dup
            iconst_1
         5: .line 1201
            aload 2 /* result */
            invokevirtual org.hsqldb.result.Result.getUpdateCount:()I
         6: .line 1200
            invokespecial org.hsqldb.result.Result.<init>:(II)V
            astore 2 /* result */
         7: .line 1204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.getAndClearWarnings:()[Lorg/hsqldb/HsqlException;
            astore 3 /* warnings */
        start local 3 // org.hsqldb.HsqlException[] warnings
         8: .line 1206
            aload 2 /* result */
            aload 3 /* warnings */
            invokevirtual org.hsqldb.result.Result.addWarnings:([Lorg/hsqldb/HsqlException;)V
        end local 3 // org.hsqldb.HsqlException[] warnings
         9: .line 1209
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.hsqldb.result.Result result
        end local 1 // org.hsqldb.result.Result command
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/hsqldb/Session;
            0   10     1   command  Lorg/hsqldb/result/Result;
            0   10     2    result  Lorg/hsqldb/result/Result;
            8    9     3  warnings  [Lorg/hsqldb/HsqlException;
    MethodParameters:
         Name  Flags
      command  
      result   

  public org.hsqldb.navigator.RowSetNavigatorClient getRows(long, int, int);
    descriptor: (JII)Lorg/hsqldb/navigator/RowSetNavigatorClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.hsqldb.Session this
        start local 1 // long navigatorId
        start local 3 // int offset
        start local 4 // int blockSize
         0: .line 1214
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            lload 1 /* navigatorId */
            iload 3 /* offset */
            iload 4 /* blockSize */
            invokevirtual org.hsqldb.SessionData.getRowSetSlice:(JII)Lorg/hsqldb/navigator/RowSetNavigatorClient;
            areturn
        end local 4 // int blockSize
        end local 3 // int offset
        end local 1 // long navigatorId
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hsqldb/Session;
            0    1     1  navigatorId  J
            0    1     3       offset  I
            0    1     4    blockSize  I
    MethodParameters:
             Name  Flags
      navigatorId  
      offset       
      blockSize    

  public synchronized void closeNavigator(long);
    descriptor: (J)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // long id
         0: .line 1218
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            lload 1 /* id */
            invokevirtual org.hsqldb.SessionData.closeNavigator:(J)V
         1: .line 1219
            return
        end local 1 // long id
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/Session;
            0    2     1    id  J
    MethodParameters:
      Name  Flags
      id    

  public org.hsqldb.result.Result executeDirectStatement(org.hsqldb.result.Result);
    descriptor: (Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // org.hsqldb.result.Result cmd
         0: .line 1223
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.Result.getMainString:()Ljava/lang/String;
            astore 2 /* sql */
        start local 2 // java.lang.String sql
         1: .line 1225
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.Result.getUpdateCount:()I
            istore 4 /* maxRows */
        start local 4 // int maxRows
         2: .line 1227
            iload 4 /* maxRows */
            iconst_m1
            if_icmpne 5
         3: .line 1228
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            iconst_0
            putfield org.hsqldb.SessionContext.currentMaxRows:I
         4: .line 1229
            goto 10
      StackMap locals: org.hsqldb.Session org.hsqldb.result.Result java.lang.String top int
      StackMap stack:
         5: aload 0 /* this */
            getfield org.hsqldb.Session.sessionMaxRows:I
            ifne 8
         6: .line 1230
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            iload 4 /* maxRows */
            putfield org.hsqldb.SessionContext.currentMaxRows:I
         7: .line 1231
            goto 10
         8: .line 1232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionMaxRows:I
            putfield org.hsqldb.SessionContext.currentMaxRows:I
         9: .line 1233
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Session.sessionMaxRows:I
        10: .line 1237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.parser:Lorg/hsqldb/ParserCommand;
            aload 2 /* sql */
            aload 1 /* cmd */
            invokevirtual org.hsqldb.ParserCommand.compileStatements:(Ljava/lang/String;Lorg/hsqldb/result/Result;)Lorg/hsqldb/lib/HsqlArrayList;
            astore 3 /* list */
        start local 3 // org.hsqldb.lib.HsqlArrayList list
        11: .line 1238
            goto 14
        end local 3 // org.hsqldb.lib.HsqlArrayList list
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 5 /* e */
        start local 5 // java.lang.Throwable e
        13: .line 1239
            aload 5 /* e */
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            areturn
        end local 5 // java.lang.Throwable e
        start local 3 // org.hsqldb.lib.HsqlArrayList list
        14: .line 1242
      StackMap locals: org.hsqldb.Session org.hsqldb.result.Result java.lang.String org.hsqldb.lib.HsqlArrayList int
      StackMap stack:
            aconst_null
            astore 5 /* result */
        start local 5 // org.hsqldb.result.Result result
        15: .line 1243
            iconst_0
            istore 6 /* recompile */
        start local 6 // boolean recompile
        16: .line 1244
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.getCurrentSchemaHsqlName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 7 /* originalSchema */
        start local 7 // org.hsqldb.HsqlNameManager$HsqlName originalSchema
        17: .line 1246
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        18: goto 38
        19: .line 1247
      StackMap locals: org.hsqldb.Session org.hsqldb.result.Result java.lang.String org.hsqldb.lib.HsqlArrayList int org.hsqldb.result.Result int org.hsqldb.HsqlNameManager$HsqlName int
      StackMap stack:
            aload 3 /* list */
            iload 8 /* i */
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Statement
            astore 9 /* cs */
        start local 9 // org.hsqldb.Statement cs
        20: .line 1249
            iload 8 /* i */
            ifle 27
        21: .line 1250
            aload 9 /* cs */
            invokevirtual org.hsqldb.Statement.getCompileTimestamp:()J
        22: .line 1251
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
            invokeinterface org.hsqldb.TransactionManager.getGlobalChangeTimestamp:()J
            lcmp
            ifle 24
        23: .line 1252
            iconst_1
            istore 6 /* recompile */
        24: .line 1255
      StackMap locals: org.hsqldb.Statement
      StackMap stack:
            aload 9 /* cs */
            invokevirtual org.hsqldb.Statement.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnull 27
        25: .line 1256
            aload 9 /* cs */
            invokevirtual org.hsqldb.Statement.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 7 /* originalSchema */
            if_acmpeq 27
        26: .line 1257
            iconst_1
            istore 6 /* recompile */
        27: .line 1261
      StackMap locals:
      StackMap stack:
            iload 6 /* recompile */
            ifeq 29
        28: .line 1262
            aload 0 /* this */
            aload 9 /* cs */
            invokevirtual org.hsqldb.Statement.getSQL:()Ljava/lang/String;
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.Result.getExecuteProperties:()I
            invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;I)Lorg/hsqldb/Statement;
            astore 9 /* cs */
        29: .line 1265
      StackMap locals:
      StackMap stack:
            aload 9 /* cs */
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.Result.getGeneratedResultType:()I
        30: .line 1266
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.Result.getGeneratedResultMetaData:()Lorg/hsqldb/result/ResultMetaData;
        31: .line 1265
            invokevirtual org.hsqldb.Statement.setGeneratedColumnInfo:(ILorg/hsqldb/result/ResultMetaData;)V
        32: .line 1268
            aload 0 /* this */
            aload 9 /* cs */
            getstatic org.hsqldb.map.ValuePool.emptyObjectArray:[Ljava/lang/Object;
        33: .line 1269
            aload 1 /* cmd */
            getfield org.hsqldb.result.Result.queryTimeout:I
        34: .line 1268
            invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
            astore 5 /* result */
        35: .line 1271
            aload 5 /* result */
            getfield org.hsqldb.result.Result.mode:B
            iconst_2
            if_icmpne 37
        36: .line 1272
            goto 39
        end local 9 // org.hsqldb.Statement cs
        37: .line 1246
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 8 /* i */
            aload 3 /* list */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            if_icmplt 19
        end local 8 // int i
        39: .line 1276
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            areturn
        end local 7 // org.hsqldb.HsqlNameManager$HsqlName originalSchema
        end local 6 // boolean recompile
        end local 5 // org.hsqldb.result.Result result
        end local 4 // int maxRows
        end local 3 // org.hsqldb.lib.HsqlArrayList list
        end local 2 // java.lang.String sql
        end local 1 // org.hsqldb.result.Result cmd
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   40     0            this  Lorg/hsqldb/Session;
            0   40     1             cmd  Lorg/hsqldb/result/Result;
            1   40     2             sql  Ljava/lang/String;
           11   12     3            list  Lorg/hsqldb/lib/HsqlArrayList;
           14   40     3            list  Lorg/hsqldb/lib/HsqlArrayList;
            2   40     4         maxRows  I
           13   14     5               e  Ljava/lang/Throwable;
           15   40     5          result  Lorg/hsqldb/result/Result;
           16   40     6       recompile  Z
           17   40     7  originalSchema  Lorg/hsqldb/HsqlNameManager$HsqlName;
           18   39     8               i  I
           20   37     9              cs  Lorg/hsqldb/Statement;
      Exception table:
        from    to  target  type
          10    11      12  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      cmd   

  public org.hsqldb.result.Result executeDirectStatement(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/result/Result;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // java.lang.String sql
         0: .line 1282
            aload 0 /* this */
            aload 1 /* sql */
            invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;)Lorg/hsqldb/Statement;
            astore 2 /* cs */
        start local 2 // org.hsqldb.Statement cs
         1: .line 1283
            aload 0 /* this */
            aload 2 /* cs */
         2: .line 1284
            getstatic org.hsqldb.map.ValuePool.emptyObjectArray:[Ljava/lang/Object;
            iconst_0
         3: .line 1283
            invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
            astore 3 /* result */
        start local 3 // org.hsqldb.result.Result result
         4: .line 1286
            aload 3 /* result */
         5: areturn
        end local 3 // org.hsqldb.result.Result result
        end local 2 // org.hsqldb.Statement cs
         6: .line 1287
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 2 /* e */
        start local 2 // org.hsqldb.HsqlException e
         7: .line 1288
            aload 2 /* e */
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            areturn
        end local 2 // org.hsqldb.HsqlException e
        end local 1 // java.lang.String sql
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/hsqldb/Session;
            0    8     1     sql  Ljava/lang/String;
            1    6     2      cs  Lorg/hsqldb/Statement;
            4    6     3  result  Lorg/hsqldb/result/Result;
            7    8     2       e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           0     5       6  Class org.hsqldb.HsqlException
    MethodParameters:
      Name  Flags
      sql   

  public org.hsqldb.result.Result executeCompiledStatement(org.hsqldb.Statement, java.lang.Object[], int);
    descriptor: (Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.hsqldb.Session this
        start local 1 // org.hsqldb.Statement cs
        start local 2 // java.lang.Object[] pvals
        start local 3 // int timeout
         0: .line 1297
            aload 0 /* this */
            getfield org.hsqldb.Session.abortTransaction:Z
            ifeq 2
         1: .line 1298
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.handleAbortTransaction:()Lorg/hsqldb/result/Result;
            areturn
         2: .line 1301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.depth:I
            ifle 6
         3: .line 1302
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.noSQL:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 5
         4: .line 1303
            aload 1 /* cs */
            invokevirtual org.hsqldb.Statement.isAutoCommitStatement:()Z
            ifeq 6
         5: .line 1304
      StackMap locals:
      StackMap stack:
            sipush 6000
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            areturn
         6: .line 1308
      StackMap locals:
      StackMap stack:
            aload 1 /* cs */
            invokevirtual org.hsqldb.Statement.isAutoCommitStatement:()Z
            ifeq 13
         7: .line 1309
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.isReadOnly:()Z
            ifeq 9
         8: .line 1310
            sipush 3706
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            areturn
         9: .line 1316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.Session.commit:(Z)V
        10: .line 1317
            goto 13
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
        11: pop
        12: .line 1318
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            ldc "Exception at commit"
            invokevirtual org.hsqldb.persist.Logger.logInfoEvent:(Ljava/lang/String;)V
        13: .line 1322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aload 1 /* cs */
            putfield org.hsqldb.SessionContext.currentStatement:Lorg/hsqldb/Statement;
        14: .line 1324
            aload 1 /* cs */
            invokevirtual org.hsqldb.Statement.isTransactionStatement:()Z
            istore 5 /* isTX */
        start local 5 // boolean isTX
        15: .line 1326
            iload 5 /* isTX */
            ifne 31
        16: .line 1327
            aload 0 /* this */
        17: .line 1328
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
            invokeinterface org.hsqldb.TransactionManager.getNextGlobalChangeTimestamp:()J
        18: .line 1327
            putfield org.hsqldb.Session.actionTimestamp:J
        19: .line 1330
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aload 2 /* pvals */
            invokevirtual org.hsqldb.SessionContext.setDynamicArguments:([Ljava/lang/Object;)V
        20: .line 1333
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.getSqlEventLogLevel:()I
        21: .line 1334
            iconst_2
            if_icmplt 26
        22: .line 1335
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            aload 0 /* this */
            aload 1 /* cs */
            aload 2 /* pvals */
        23: .line 1336
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
        24: .line 1337
            iconst_2
        25: .line 1335
            invokevirtual org.hsqldb.persist.Logger.logStatementEvent:(Lorg/hsqldb/Session;Lorg/hsqldb/Statement;[Ljava/lang/Object;Lorg/hsqldb/result/Result;I)V
        26: .line 1340
      StackMap locals: org.hsqldb.Session org.hsqldb.Statement java.lang.Object[] int top int
      StackMap stack:
            aload 1 /* cs */
            aload 0 /* this */
            invokevirtual org.hsqldb.Statement.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
            astore 4 /* r */
        start local 4 // org.hsqldb.result.Result r
        27: .line 1341
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aconst_null
            putfield org.hsqldb.SessionContext.currentStatement:Lorg/hsqldb/Statement;
        28: .line 1342
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Session.abortAction:Z
        29: .line 1344
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            getfield org.hsqldb.SessionData.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionSession;
            invokevirtual org.hsqldb.persist.PersistentStoreCollectionSession.clearStatementTables:()V
        30: .line 1346
            aload 4 /* r */
            areturn
        end local 4 // org.hsqldb.result.Result r
        31: .line 1350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.timeoutManager:Lorg/hsqldb/Session$TimeoutManager;
            iload 3 /* timeout */
            invokevirtual org.hsqldb.Session$TimeoutManager.startTimeout:(I)V
        32: .line 1354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Session.rowActionList:Lorg/hsqldb/lib/HsqlArrayList;
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            putfield org.hsqldb.Session.actionIndex:I
        33: .line 1356
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
            aload 0 /* this */
            aload 1 /* cs */
            invokeinterface org.hsqldb.TransactionManager.beginAction:(Lorg/hsqldb/Session;Lorg/hsqldb/Statement;)V
        34: .line 1358
            aload 0 /* this */
            getfield org.hsqldb.Session.redoAction:Z
            ifeq 37
        35: .line 1359
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Session.redoAction:Z
        36: .line 1361
            goto 32
        37: .line 1364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.currentStatement:Lorg/hsqldb/Statement;
            astore 1 /* cs */
        38: .line 1366
            aload 1 /* cs */
            ifnonnull 40
        39: .line 1367
            sipush 1252
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            areturn
        40: .line 1370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.abortTransaction:Z
            ifeq 42
        41: .line 1371
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.handleAbortTransaction:()Lorg/hsqldb/result/Result;
            areturn
        42: .line 1374
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* interrupted */
        start local 6 // boolean interrupted
        43: .line 1378
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.latch:Lorg/hsqldb/lib/CountUpDownLatch;
            invokevirtual org.hsqldb.lib.CountUpDownLatch.await:()V
        44: .line 1379
            goto 49
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        45: pop
        46: .line 1380
            aload 0 /* this */
            getfield org.hsqldb.Session.txInterruptRollback:Z
            istore 6 /* interrupted */
        47: .line 1382
            invokestatic java.lang.Thread.interrupted:()Z
            pop
        48: .line 1376
            goto 43
        49: .line 1390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.abortAction:Z
            ifeq 53
        50: .line 1391
            sipush 4872
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            astore 4 /* r */
        start local 4 // org.hsqldb.result.Result r
        51: .line 1393
            aload 0 /* this */
            aload 4 /* r */
            invokevirtual org.hsqldb.Session.endAction:(Lorg/hsqldb/result/Result;)V
        52: .line 1395
            goto 76
        end local 4 // org.hsqldb.result.Result r
        53: .line 1398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.abortTransaction:Z
            ifne 54
            iload 6 /* interrupted */
            ifeq 58
        54: .line 1399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.handleAbortTransaction:()Lorg/hsqldb/result/Result;
            astore 7 /* result */
        start local 7 // org.hsqldb.result.Result result
        55: .line 1401
            iload 6 /* interrupted */
            ifeq 57
        56: .line 1402
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
        57: .line 1405
      StackMap locals: org.hsqldb.result.Result
      StackMap stack:
            aload 7 /* result */
            areturn
        end local 7 // org.hsqldb.result.Result result
        58: .line 1408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
            aload 0 /* this */
            invokeinterface org.hsqldb.TransactionManager.beginActionResume:(Lorg/hsqldb/Session;)V
        59: .line 1411
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aload 2 /* pvals */
            invokevirtual org.hsqldb.SessionContext.setDynamicArguments:([Ljava/lang/Object;)V
        60: .line 1413
            aload 1 /* cs */
            aload 0 /* this */
            invokevirtual org.hsqldb.Statement.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
            astore 4 /* r */
        start local 4 // org.hsqldb.result.Result r
        61: .line 1415
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.getSqlEventLogLevel:()I
        62: .line 1416
            iconst_2
            if_icmplt 66
        63: .line 1417
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            aload 0 /* this */
            aload 1 /* cs */
            aload 2 /* pvals */
            aload 4 /* r */
        64: .line 1418
            iconst_2
        65: .line 1417
            invokevirtual org.hsqldb.persist.Logger.logStatementEvent:(Lorg/hsqldb/Session;Lorg/hsqldb/Statement;[Ljava/lang/Object;Lorg/hsqldb/result/Result;I)V
        66: .line 1422
      StackMap locals: org.hsqldb.Session org.hsqldb.Statement java.lang.Object[] int org.hsqldb.result.Result int int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* r */
            invokevirtual org.hsqldb.Session.endAction:(Lorg/hsqldb/result/Result;)V
        67: .line 1424
            aload 0 /* this */
            getfield org.hsqldb.Session.abortTransaction:Z
            ifeq 69
        68: .line 1425
            goto 76
        69: .line 1428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.redoAction:Z
            ifeq 76
        70: .line 1429
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Session.redoAction:Z
        71: .line 1433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.latch:Lorg/hsqldb/lib/CountUpDownLatch;
            invokevirtual org.hsqldb.lib.CountUpDownLatch.await:()V
        72: .line 1434
            goto 32
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        73: pop
        74: .line 1435
            invokestatic java.lang.Thread.interrupted:()Z
            pop
        75: .line 1431
            goto 71
        end local 6 // boolean interrupted
        76: .line 1447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.abortTransaction:Z
            ifeq 78
        77: .line 1448
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.handleAbortTransaction:()Lorg/hsqldb/result/Result;
            areturn
        78: .line 1451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.depth:I
            ifne 91
        79: .line 1452
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.isAutoCommit:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 81
        80: .line 1453
            aload 1 /* cs */
            invokevirtual org.hsqldb.Statement.isAutoCommitStatement:()Z
            ifeq 91
        81: .line 1455
      StackMap locals:
      StackMap stack:
            aload 4 /* r */
            getfield org.hsqldb.result.Result.mode:B
            iconst_2
            if_icmpne 84
        82: .line 1456
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.Session.rollbackNoCheck:(Z)V
        83: .line 1457
            goto 91
        84: .line 1458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.Session.commit:(Z)V
        85: .line 1460
            goto 91
      StackMap locals:
      StackMap stack: java.lang.Exception
        86: astore 6 /* e */
        start local 6 // java.lang.Exception e
        87: .line 1461
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aconst_null
            putfield org.hsqldb.SessionContext.currentStatement:Lorg/hsqldb/Statement;
        88: .line 1463
            sipush 4861
        89: .line 1464
            aload 6 /* e */
        90: .line 1463
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            areturn
        end local 6 // java.lang.Exception e
        91: .line 1468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aconst_null
            putfield org.hsqldb.SessionContext.currentStatement:Lorg/hsqldb/Statement;
        92: .line 1470
            aload 4 /* r */
            areturn
        end local 5 // boolean isTX
        end local 4 // org.hsqldb.result.Result r
        end local 3 // int timeout
        end local 2 // java.lang.Object[] pvals
        end local 1 // org.hsqldb.Statement cs
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   93     0         this  Lorg/hsqldb/Session;
            0   93     1           cs  Lorg/hsqldb/Statement;
            0   93     2        pvals  [Ljava/lang/Object;
            0   93     3      timeout  I
           27   31     4            r  Lorg/hsqldb/result/Result;
           51   53     4            r  Lorg/hsqldb/result/Result;
           61   93     4            r  Lorg/hsqldb/result/Result;
           15   93     5         isTX  Z
           43   76     6  interrupted  Z
           55   58     7       result  Lorg/hsqldb/result/Result;
           87   91     6            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           9    10      11  Class org.hsqldb.HsqlException
          43    44      45  Class java.lang.InterruptedException
          71    72      73  Class java.lang.InterruptedException
          81    85      86  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      cs       
      pvals    
      timeout  

  private org.hsqldb.result.Result handleAbortTransaction();
    descriptor: ()Lorg/hsqldb/result/Result;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 1475
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.Session.rollbackNoCheck:(Z)V
         1: .line 1477
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aconst_null
            putfield org.hsqldb.SessionContext.currentStatement:Lorg/hsqldb/Statement;
         2: .line 1479
            sipush 4861
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            areturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/Session;

  private org.hsqldb.result.Result executeCompiledBatchStatement(org.hsqldb.result.Result);
    descriptor: (Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=14, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // org.hsqldb.result.Result cmd
         0: .line 1489
            aload 1 /* cmd */
            getfield org.hsqldb.result.Result.statement:Lorg/hsqldb/Statement;
            astore 4 /* cs */
        start local 4 // org.hsqldb.Statement cs
         1: .line 1491
            aload 4 /* cs */
            ifnull 4
         2: .line 1492
            aload 4 /* cs */
            getfield org.hsqldb.Statement.compileTimestamp:J
         3: .line 1493
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            getfield org.hsqldb.SchemaManager.schemaChangeTimestamp:J
            lcmp
            ifge 8
         4: .line 1494
      StackMap locals: org.hsqldb.Session org.hsqldb.result.Result top top org.hsqldb.Statement
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.Result.getStatementID:()J
            lstore 2 /* csid */
        start local 2 // long csid
         5: .line 1495
            aload 0 /* this */
            getfield org.hsqldb.Session.statementManager:Lorg/hsqldb/StatementManager;
            aload 0 /* this */
            lload 2 /* csid */
            invokevirtual org.hsqldb.StatementManager.getStatement:(Lorg/hsqldb/Session;J)Lorg/hsqldb/Statement;
            astore 4 /* cs */
         6: .line 1497
            aload 4 /* cs */
            ifnonnull 8
         7: .line 1500
            sipush 1252
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            areturn
        end local 2 // long csid
         8: .line 1504
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* count */
        start local 6 // int count
         9: .line 1506
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.Result.initialiseNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            astore 7 /* nav */
        start local 7 // org.hsqldb.navigator.RowSetNavigator nav
        10: .line 1508
            aload 7 /* nav */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getSize:()I
            newarray 10
            astore 5 /* updateCounts */
        start local 5 // int[] updateCounts
        11: .line 1510
            aconst_null
            astore 8 /* generatedResult */
        start local 8 // org.hsqldb.result.Result generatedResult
        12: .line 1512
            aload 4 /* cs */
            invokevirtual org.hsqldb.Statement.hasGeneratedColumns:()Z
            ifeq 15
        13: .line 1514
            aload 4 /* cs */
            invokevirtual org.hsqldb.Statement.generatedResultMetaData:()Lorg/hsqldb/result/ResultMetaData;
            invokestatic org.hsqldb.result.Result.newGeneratedDataResult:(Lorg/hsqldb/result/ResultMetaData;)Lorg/hsqldb/result/Result;
        14: .line 1513
            astore 8 /* generatedResult */
        15: .line 1517
      StackMap locals: org.hsqldb.Session org.hsqldb.result.Result top top org.hsqldb.Statement int[] int org.hsqldb.navigator.RowSetNavigator org.hsqldb.result.Result
      StackMap stack:
            aconst_null
            astore 9 /* error */
        start local 9 // org.hsqldb.result.Result error
        16: .line 1519
            goto 40
        17: .line 1520
      StackMap locals: org.hsqldb.result.Result
      StackMap stack:
            aload 7 /* nav */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
            astore 10 /* pvals */
        start local 10 // java.lang.Object[] pvals
        18: .line 1521
            aload 0 /* this */
            aload 4 /* cs */
            aload 10 /* pvals */
            aload 1 /* cmd */
            getfield org.hsqldb.result.Result.queryTimeout:I
            invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
            astore 11 /* in */
        start local 11 // org.hsqldb.result.Result in
        19: .line 1526
            aload 11 /* in */
            invokevirtual org.hsqldb.result.Result.isUpdateCount:()Z
            ifeq 29
        20: .line 1527
            aload 4 /* cs */
            invokevirtual org.hsqldb.Statement.hasGeneratedColumns:()Z
            ifeq 27
        21: .line 1529
            aload 11 /* in */
            invokevirtual org.hsqldb.result.Result.getChainedResult:()Lorg/hsqldb/result/Result;
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
        22: .line 1528
            astore 12 /* navgen */
        start local 12 // org.hsqldb.navigator.RowSetNavigator navgen
        23: .line 1531
            goto 26
        24: .line 1532
      StackMap locals: java.lang.Object[] org.hsqldb.result.Result org.hsqldb.navigator.RowSetNavigator
      StackMap stack:
            aload 12 /* navgen */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
            astore 13 /* generatedRow */
        start local 13 // java.lang.Object[] generatedRow
        25: .line 1534
            aload 8 /* generatedResult */
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            aload 13 /* generatedRow */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.add:([Ljava/lang/Object;)V
        end local 13 // java.lang.Object[] generatedRow
        26: .line 1531
      StackMap locals:
      StackMap stack:
            aload 12 /* navgen */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
            ifne 24
        end local 12 // org.hsqldb.navigator.RowSetNavigator navgen
        27: .line 1538
      StackMap locals:
      StackMap stack:
            aload 5 /* updateCounts */
            iload 6 /* count */
            iinc 6 /* count */ 1
            aload 11 /* in */
            invokevirtual org.hsqldb.result.Result.getUpdateCount:()I
            iastore
        28: .line 1539
            goto 40
      StackMap locals:
      StackMap stack:
        29: aload 11 /* in */
            invokevirtual org.hsqldb.result.Result.isData:()Z
            ifeq 32
        30: .line 1546
            aload 5 /* updateCounts */
            iload 6 /* count */
            iinc 6 /* count */ 1
            bipush -2
            iastore
        31: .line 1547
            goto 40
      StackMap locals:
      StackMap stack:
        32: aload 11 /* in */
            getfield org.hsqldb.result.Result.mode:B
            bipush 43
            if_icmpne 35
        33: .line 1548
            aload 5 /* updateCounts */
            iload 6 /* count */
            iinc 6 /* count */ 1
            bipush -2
            iastore
        34: .line 1549
            goto 40
      StackMap locals:
      StackMap stack:
        35: aload 11 /* in */
            getfield org.hsqldb.result.Result.mode:B
            iconst_2
            if_icmpne 39
        36: .line 1550
            aload 5 /* updateCounts */
            iconst_0
            iload 6 /* count */
            invokestatic org.hsqldb.lib.ArrayUtil.arraySlice:([III)[I
            astore 5 /* updateCounts */
        37: .line 1551
            aload 11 /* in */
            astore 9 /* error */
        38: .line 1553
            goto 41
        39: .line 1555
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "Session"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 11 // org.hsqldb.result.Result in
        end local 10 // java.lang.Object[] pvals
        40: .line 1519
      StackMap locals:
      StackMap stack:
            aload 7 /* nav */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
            ifne 17
        41: .line 1559
      StackMap locals:
      StackMap stack:
            aload 5 /* updateCounts */
            aload 8 /* generatedResult */
        42: .line 1560
            aload 9 /* error */
        43: .line 1559
            invokestatic org.hsqldb.result.Result.newBatchedExecuteResponse:([ILorg/hsqldb/result/Result;Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
            areturn
        end local 9 // org.hsqldb.result.Result error
        end local 8 // org.hsqldb.result.Result generatedResult
        end local 7 // org.hsqldb.navigator.RowSetNavigator nav
        end local 6 // int count
        end local 5 // int[] updateCounts
        end local 4 // org.hsqldb.Statement cs
        end local 1 // org.hsqldb.result.Result cmd
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   44     0             this  Lorg/hsqldb/Session;
            0   44     1              cmd  Lorg/hsqldb/result/Result;
            5    8     2             csid  J
            1   44     4               cs  Lorg/hsqldb/Statement;
           11   44     5     updateCounts  [I
            9   44     6            count  I
           10   44     7              nav  Lorg/hsqldb/navigator/RowSetNavigator;
           12   44     8  generatedResult  Lorg/hsqldb/result/Result;
           16   44     9            error  Lorg/hsqldb/result/Result;
           18   40    10            pvals  [Ljava/lang/Object;
           19   40    11               in  Lorg/hsqldb/result/Result;
           23   27    12           navgen  Lorg/hsqldb/navigator/RowSetNavigator;
           25   26    13     generatedRow  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      cmd   

  private org.hsqldb.result.Result executeDirectBatchStatement(org.hsqldb.result.Result);
    descriptor: (Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // org.hsqldb.result.Result cmd
         0: .line 1568
            iconst_0
            istore 3 /* count */
        start local 3 // int count
         1: .line 1570
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.Result.initialiseNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            astore 4 /* nav */
        start local 4 // org.hsqldb.navigator.RowSetNavigator nav
         2: .line 1572
            aload 4 /* nav */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getSize:()I
            newarray 10
            astore 2 /* updateCounts */
        start local 2 // int[] updateCounts
         3: .line 1574
            aconst_null
            astore 5 /* error */
        start local 5 // org.hsqldb.result.Result error
         4: .line 1576
            goto 28
         5: .line 1578
      StackMap locals: org.hsqldb.Session org.hsqldb.result.Result int[] int org.hsqldb.navigator.RowSetNavigator org.hsqldb.result.Result
      StackMap stack:
            aload 4 /* nav */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
            astore 7 /* data */
        start local 7 // java.lang.Object[] data
         6: .line 1579
            aload 7 /* data */
            iconst_0
            aaload
            checkcast java.lang.String
            astore 8 /* sql */
        start local 8 // java.lang.String sql
         7: .line 1582
            aload 0 /* this */
            aload 8 /* sql */
            invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;)Lorg/hsqldb/Statement;
            astore 9 /* cs */
        start local 9 // org.hsqldb.Statement cs
         8: .line 1584
            aload 0 /* this */
            aload 9 /* cs */
            getstatic org.hsqldb.map.ValuePool.emptyObjectArray:[Ljava/lang/Object;
         9: .line 1585
            aload 1 /* cmd */
            getfield org.hsqldb.result.Result.queryTimeout:I
        10: .line 1584
            invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
            astore 6 /* in */
        end local 9 // org.hsqldb.Statement cs
        start local 6 // org.hsqldb.result.Result in
        11: .line 1586
            goto 14
        end local 6 // org.hsqldb.result.Result in
      StackMap locals: org.hsqldb.Session org.hsqldb.result.Result int[] int org.hsqldb.navigator.RowSetNavigator org.hsqldb.result.Result top java.lang.Object[] java.lang.String
      StackMap stack: java.lang.Throwable
        12: astore 9 /* t */
        start local 9 // java.lang.Throwable t
        13: .line 1587
            aload 9 /* t */
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            astore 6 /* in */
        end local 9 // java.lang.Throwable t
        start local 6 // org.hsqldb.result.Result in
        14: .line 1597
      StackMap locals: org.hsqldb.Session org.hsqldb.result.Result int[] int org.hsqldb.navigator.RowSetNavigator org.hsqldb.result.Result org.hsqldb.result.Result java.lang.Object[] java.lang.String
      StackMap stack:
            aload 6 /* in */
            invokevirtual org.hsqldb.result.Result.isUpdateCount:()Z
            ifeq 17
        15: .line 1598
            aload 2 /* updateCounts */
            iload 3 /* count */
            iinc 3 /* count */ 1
            aload 6 /* in */
            invokevirtual org.hsqldb.result.Result.getUpdateCount:()I
            iastore
        16: .line 1599
            goto 28
      StackMap locals:
      StackMap stack:
        17: aload 6 /* in */
            invokevirtual org.hsqldb.result.Result.isData:()Z
            ifeq 20
        18: .line 1606
            aload 2 /* updateCounts */
            iload 3 /* count */
            iinc 3 /* count */ 1
            bipush -2
            iastore
        19: .line 1607
            goto 28
      StackMap locals:
      StackMap stack:
        20: aload 6 /* in */
            getfield org.hsqldb.result.Result.mode:B
            bipush 43
            if_icmpne 23
        21: .line 1608
            aload 2 /* updateCounts */
            iload 3 /* count */
            iinc 3 /* count */ 1
            bipush -2
            iastore
        22: .line 1609
            goto 28
      StackMap locals:
      StackMap stack:
        23: aload 6 /* in */
            getfield org.hsqldb.result.Result.mode:B
            iconst_2
            if_icmpne 27
        24: .line 1610
            aload 2 /* updateCounts */
            iconst_0
            iload 3 /* count */
            invokestatic org.hsqldb.lib.ArrayUtil.arraySlice:([III)[I
            astore 2 /* updateCounts */
        25: .line 1611
            aload 6 /* in */
            astore 5 /* error */
        26: .line 1613
            goto 29
        27: .line 1615
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "Session"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 8 // java.lang.String sql
        end local 7 // java.lang.Object[] data
        end local 6 // org.hsqldb.result.Result in
        28: .line 1576
      StackMap locals:
      StackMap stack:
            aload 4 /* nav */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
            ifne 5
        29: .line 1619
      StackMap locals:
      StackMap stack:
            aload 2 /* updateCounts */
            aconst_null
            aload 5 /* error */
            invokestatic org.hsqldb.result.Result.newBatchedExecuteResponse:([ILorg/hsqldb/result/Result;Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
            areturn
        end local 5 // org.hsqldb.result.Result error
        end local 4 // org.hsqldb.navigator.RowSetNavigator nav
        end local 3 // int count
        end local 2 // int[] updateCounts
        end local 1 // org.hsqldb.result.Result cmd
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   30     0          this  Lorg/hsqldb/Session;
            0   30     1           cmd  Lorg/hsqldb/result/Result;
            3   30     2  updateCounts  [I
            1   30     3         count  I
            2   30     4           nav  Lorg/hsqldb/navigator/RowSetNavigator;
            4   30     5         error  Lorg/hsqldb/result/Result;
           11   12     6            in  Lorg/hsqldb/result/Result;
           14   28     6            in  Lorg/hsqldb/result/Result;
            6   28     7          data  [Ljava/lang/Object;
            7   28     8           sql  Ljava/lang/String;
            8   11     9            cs  Lorg/hsqldb/Statement;
           13   14     9             t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           7    11      12  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      cmd   

  private org.hsqldb.result.Result executeResultUpdate(org.hsqldb.result.Result);
    descriptor: (Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // org.hsqldb.result.Result cmd
         0: .line 1630
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.Result.getResultId:()J
            lstore 2 /* id */
        start local 2 // long id
         1: .line 1631
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.Result.getActionType:()I
            istore 4 /* actionType */
        start local 4 // int actionType
         2: .line 1632
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            lload 2 /* id */
            invokevirtual org.hsqldb.SessionData.getDataResult:(J)Lorg/hsqldb/result/Result;
            astore 5 /* result */
        start local 5 // org.hsqldb.result.Result result
         3: .line 1634
            aload 5 /* result */
            ifnonnull 5
         4: .line 1635
            sipush 3601
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            areturn
         5: .line 1638
      StackMap locals: long int org.hsqldb.result.Result
      StackMap stack:
            aload 1 /* cmd */
            getfield org.hsqldb.result.Result.valueData:Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 6 /* pvals */
        start local 6 // java.lang.Object[] pvals
         6: .line 1639
            aload 1 /* cmd */
            getfield org.hsqldb.result.Result.metaData:Lorg/hsqldb/result/ResultMetaData;
            getfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
            astore 7 /* types */
        start local 7 // org.hsqldb.types.Type[] types
         7: .line 1640
            aload 5 /* result */
            invokevirtual org.hsqldb.result.Result.getStatement:()Lorg/hsqldb/Statement;
            checkcast org.hsqldb.StatementQuery
            astore 8 /* statement */
        start local 8 // org.hsqldb.StatementQuery statement
         8: .line 1642
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.rowUpdateStatement:Lorg/hsqldb/StatementResultUpdate;
            aload 5 /* result */
         9: .line 1643
            iload 4 /* actionType */
            aload 8 /* statement */
            aload 7 /* types */
        10: .line 1642
            invokevirtual org.hsqldb.StatementResultUpdate.setRowActionProperties:(Lorg/hsqldb/result/Result;ILorg/hsqldb/StatementQuery;[Lorg/hsqldb/types/Type;)V
        11: .line 1646
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.rowUpdateStatement:Lorg/hsqldb/StatementResultUpdate;
            aload 6 /* pvals */
        12: .line 1647
            aload 1 /* cmd */
            getfield org.hsqldb.result.Result.queryTimeout:I
        13: .line 1646
            invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
        14: .line 1645
            astore 9 /* resultOut */
        start local 9 // org.hsqldb.result.Result resultOut
        15: .line 1649
            aload 9 /* resultOut */
            areturn
        end local 9 // org.hsqldb.result.Result resultOut
        end local 8 // org.hsqldb.StatementQuery statement
        end local 7 // org.hsqldb.types.Type[] types
        end local 6 // java.lang.Object[] pvals
        end local 5 // org.hsqldb.result.Result result
        end local 4 // int actionType
        end local 2 // long id
        end local 1 // org.hsqldb.result.Result cmd
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lorg/hsqldb/Session;
            0   16     1         cmd  Lorg/hsqldb/result/Result;
            1   16     2          id  J
            2   16     4  actionType  I
            3   16     5      result  Lorg/hsqldb/result/Result;
            6   16     6       pvals  [Ljava/lang/Object;
            7   16     7       types  [Lorg/hsqldb/types/Type;
            8   16     8   statement  Lorg/hsqldb/StatementQuery;
           15   16     9   resultOut  Lorg/hsqldb/result/Result;
    MethodParameters:
      Name  Flags
      cmd   

  public synchronized org.hsqldb.types.TimestampData getCurrentDate();
    descriptor: ()Lorg/hsqldb/types/TimestampData;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 1682
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.resetCurrentTimestamp:()V
         1: .line 1684
            aload 0 /* this */
            getfield org.hsqldb.Session.currentDate:Lorg/hsqldb/types/TimestampData;
            ifnonnull 5
         2: .line 1685
            aload 0 /* this */
            getstatic org.hsqldb.types.Type.SQL_DATE:Lorg/hsqldb/types/DateTimeType;
            aload 0 /* this */
         3: .line 1686
            aload 0 /* this */
            getfield org.hsqldb.Session.currentMillis:J
            ldc 1000
            ldiv
            iconst_0
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.getZoneSeconds:()I
         4: .line 1685
            invokevirtual org.hsqldb.types.DateTimeType.getValue:(Lorg/hsqldb/Session;JII)Ljava/lang/Object;
            checkcast org.hsqldb.types.TimestampData
            putfield org.hsqldb.Session.currentDate:Lorg/hsqldb/types/TimestampData;
         5: .line 1689
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.currentDate:Lorg/hsqldb/types/TimestampData;
            areturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/Session;

  synchronized org.hsqldb.types.TimeData getCurrentTime(boolean);
    descriptor: (Z)Lorg/hsqldb/types/TimeData;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // boolean withZone
         0: .line 1698
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.resetCurrentTimestamp:()V
         1: .line 1700
            iload 1 /* withZone */
            ifeq 11
         2: .line 1701
            aload 0 /* this */
            getfield org.hsqldb.Session.currentTime:Lorg/hsqldb/types/TimeData;
            ifnonnull 10
         3: .line 1704
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
            aload 0 /* this */
            getfield org.hsqldb.Session.currentMillis:J
         4: .line 1703
            invokestatic org.hsqldb.HsqlDateTime.getNormalisedTime:(Ljava/util/Calendar;J)J
            l2i
         5: .line 1704
            sipush 1000
         6: .line 1703
            idiv
         7: .line 1702
            istore 2 /* seconds */
        start local 2 // int seconds
         8: .line 1705
            aload 0 /* this */
            getfield org.hsqldb.Session.currentMillis:J
            ldc 1000
            lrem
            l2i
            ldc 1000000
            imul
            istore 3 /* nanos */
        start local 3 // int nanos
         9: .line 1707
            aload 0 /* this */
            new org.hsqldb.types.TimeData
            dup
            iload 2 /* seconds */
            iload 3 /* nanos */
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.getZoneSeconds:()I
            invokespecial org.hsqldb.types.TimeData.<init>:(III)V
            putfield org.hsqldb.Session.currentTime:Lorg/hsqldb/types/TimeData;
        end local 3 // int nanos
        end local 2 // int seconds
        10: .line 1710
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.currentTime:Lorg/hsqldb/types/TimeData;
            areturn
        11: .line 1712
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.localTime:Lorg/hsqldb/types/TimeData;
            ifnonnull 20
        12: .line 1715
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
        13: .line 1716
            aload 0 /* this */
            getfield org.hsqldb.Session.currentMillis:J
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.getZoneSeconds:()I
            i2l
            ldc 1000
            lmul
            ladd
        14: .line 1714
            invokestatic org.hsqldb.HsqlDateTime.getNormalisedTime:(Ljava/util/Calendar;J)J
            l2i
        15: .line 1716
            sipush 1000
        16: .line 1714
            idiv
        17: .line 1713
            istore 2 /* seconds */
        start local 2 // int seconds
        18: .line 1717
            aload 0 /* this */
            getfield org.hsqldb.Session.currentMillis:J
            ldc 1000
            lrem
            l2i
            ldc 1000000
            imul
            istore 3 /* nanos */
        start local 3 // int nanos
        19: .line 1719
            aload 0 /* this */
            new org.hsqldb.types.TimeData
            dup
            iload 2 /* seconds */
            iload 3 /* nanos */
            iconst_0
            invokespecial org.hsqldb.types.TimeData.<init>:(III)V
            putfield org.hsqldb.Session.localTime:Lorg/hsqldb/types/TimeData;
        end local 3 // int nanos
        end local 2 // int seconds
        20: .line 1722
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.localTime:Lorg/hsqldb/types/TimeData;
            areturn
        end local 1 // boolean withZone
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Lorg/hsqldb/Session;
            0   21     1  withZone  Z
            8   10     2   seconds  I
            9   10     3     nanos  I
           18   20     2   seconds  I
           19   20     3     nanos  I
    MethodParameters:
          Name  Flags
      withZone  

  synchronized org.hsqldb.types.TimestampData getCurrentTimestamp(boolean);
    descriptor: (Z)Lorg/hsqldb/types/TimestampData;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // boolean withZone
         0: .line 1732
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.resetCurrentTimestamp:()V
         1: .line 1734
            iload 1 /* withZone */
            ifeq 8
         2: .line 1735
            aload 0 /* this */
            getfield org.hsqldb.Session.currentTimestamp:Lorg/hsqldb/types/TimestampData;
            ifnonnull 7
         3: .line 1736
            aload 0 /* this */
            getfield org.hsqldb.Session.currentMillis:J
            ldc 1000
            lrem
            l2i
            ldc 1000000
            imul
            istore 2 /* nanos */
        start local 2 // int nanos
         4: .line 1738
            aload 0 /* this */
            new org.hsqldb.types.TimestampData
            dup
            aload 0 /* this */
            getfield org.hsqldb.Session.currentMillis:J
            ldc 1000
            ldiv
         5: .line 1739
            iload 2 /* nanos */
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.getZoneSeconds:()I
            invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
         6: .line 1738
            putfield org.hsqldb.Session.currentTimestamp:Lorg/hsqldb/types/TimestampData;
        end local 2 // int nanos
         7: .line 1742
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.currentTimestamp:Lorg/hsqldb/types/TimestampData;
            areturn
         8: .line 1744
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.localTimestamp:Lorg/hsqldb/types/TimestampData;
            ifnonnull 14
         9: .line 1745
            aload 0 /* this */
            getfield org.hsqldb.Session.currentMillis:J
            ldc 1000
            lrem
            l2i
            ldc 1000000
            imul
            istore 2 /* nanos */
        start local 2 // int nanos
        10: .line 1747
            aload 0 /* this */
            new org.hsqldb.types.TimestampData
            dup
            aload 0 /* this */
            getfield org.hsqldb.Session.currentMillis:J
            ldc 1000
            ldiv
        11: .line 1748
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.getZoneSeconds:()I
            i2l
            ladd
            iload 2 /* nanos */
        12: .line 1749
            iconst_0
            invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
        13: .line 1747
            putfield org.hsqldb.Session.localTimestamp:Lorg/hsqldb/types/TimestampData;
        end local 2 // int nanos
        14: .line 1752
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.localTimestamp:Lorg/hsqldb/types/TimestampData;
            areturn
        end local 1 // boolean withZone
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/hsqldb/Session;
            0   15     1  withZone  Z
            4    7     2     nanos  I
           10   14     2     nanos  I
    MethodParameters:
          Name  Flags
      withZone  

  synchronized org.hsqldb.types.TimestampData getSystemTimestamp(boolean);
    descriptor: (Z)Lorg/hsqldb/types/TimestampData;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // boolean withZone
         0: .line 1758
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 2 /* millis */
        start local 2 // long millis
         1: .line 1759
            lload 2 /* millis */
            ldc 1000
            ldiv
            lstore 4 /* seconds */
        start local 4 // long seconds
         2: .line 1760
            lload 2 /* millis */
            ldc 1000
            lrem
            l2i
            ldc 1000000
            imul
            istore 6 /* nanos */
        start local 6 // int nanos
         3: .line 1761
            iconst_0
            istore 7 /* offset */
        start local 7 // int offset
         4: .line 1763
            iload 1 /* withZone */
            ifne 9
         5: .line 1764
            invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
            astore 8 /* zone */
        start local 8 // java.util.TimeZone zone
         6: .line 1766
            aload 8 /* zone */
            lload 2 /* millis */
            invokevirtual java.util.TimeZone.getOffset:(J)I
            sipush 1000
            idiv
            istore 7 /* offset */
         7: .line 1767
            lload 4 /* seconds */
            iload 7 /* offset */
            i2l
            ladd
            lstore 4 /* seconds */
         8: .line 1768
            iconst_0
            istore 7 /* offset */
        end local 8 // java.util.TimeZone zone
         9: .line 1771
      StackMap locals: org.hsqldb.Session int long long int int
      StackMap stack:
            new org.hsqldb.types.TimestampData
            dup
            lload 4 /* seconds */
            iload 6 /* nanos */
            iload 7 /* offset */
            invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
            areturn
        end local 7 // int offset
        end local 6 // int nanos
        end local 4 // long seconds
        end local 2 // long millis
        end local 1 // boolean withZone
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/hsqldb/Session;
            0   10     1  withZone  Z
            1   10     2    millis  J
            2   10     4   seconds  J
            3   10     6     nanos  I
            4   10     7    offset  I
            6    9     8      zone  Ljava/util/TimeZone;
    MethodParameters:
          Name  Flags
      withZone  

  org.hsqldb.types.TimestampData getTransactionSystemTimestamp();
    descriptor: ()Lorg/hsqldb/types/TimestampData;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 1776
            aload 0 /* this */
            getfield org.hsqldb.Session.systemTimestampSet:Z
            ifne 3
         1: .line 1777
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.Session.getSystemTimestamp:(Z)Lorg/hsqldb/types/TimestampData;
            putfield org.hsqldb.Session.transactionSystemTimestamp:Lorg/hsqldb/types/TimestampData;
         2: .line 1778
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Session.systemTimestampSet:Z
         3: .line 1781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.transactionSystemTimestamp:Lorg/hsqldb/types/TimestampData;
            areturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/Session;

  private void resetCurrentTimestamp();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 1786
            aload 0 /* this */
            getfield org.hsqldb.Session.currentTimestampSCN:J
            aload 0 /* this */
            getfield org.hsqldb.Session.actionTimestamp:J
            lcmp
            ifeq 8
         1: .line 1787
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Session.actionTimestamp:J
            putfield org.hsqldb.Session.currentTimestampSCN:J
         2: .line 1788
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield org.hsqldb.Session.currentMillis:J
         3: .line 1789
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.Session.currentDate:Lorg/hsqldb/types/TimestampData;
         4: .line 1790
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.Session.currentTimestamp:Lorg/hsqldb/types/TimestampData;
         5: .line 1791
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.Session.localTimestamp:Lorg/hsqldb/types/TimestampData;
         6: .line 1792
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.Session.currentTime:Lorg/hsqldb/types/TimeData;
         7: .line 1793
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.Session.localTime:Lorg/hsqldb/types/TimeData;
         8: .line 1795
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/Session;

  private org.hsqldb.result.Result getAttributesResult(int);
    descriptor: (I)Lorg/hsqldb/result/Result;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // int id
         0: .line 1799
            invokestatic org.hsqldb.result.Result.newSessionAttributesResult:()Lorg/hsqldb/result/Result;
            astore 2 /* r */
        start local 2 // org.hsqldb.result.Result r
         1: .line 1800
            aload 2 /* r */
            invokevirtual org.hsqldb.result.Result.getSingleRowData:()[Ljava/lang/Object;
            astore 3 /* data */
        start local 3 // java.lang.Object[] data
         2: .line 1802
            aload 3 /* data */
            iconst_0
            iload 1 /* id */
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            aastore
         3: .line 1804
            iload 1 /* id */
            tableswitch { // 0 - 3
                    0: 4
                    1: 8
                    2: 12
                    3: 16
              default: 19
          }
         4: .line 1807
      StackMap locals: org.hsqldb.result.Result java.lang.Object[]
      StackMap stack:
            aload 3 /* data */
            iconst_1
         5: .line 1808
            aload 0 /* this */
            getfield org.hsqldb.Session.isolationLevel:I
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
         6: .line 1807
            aastore
         7: .line 1809
            goto 19
         8: .line 1812
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iconst_2
         9: .line 1813
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.isAutoCommit:Ljava/lang/Boolean;
        10: .line 1812
            aastore
        11: .line 1814
            goto 19
        12: .line 1817
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iconst_2
        13: .line 1818
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.isReadOnly:Ljava/lang/Boolean;
        14: .line 1817
            aastore
        15: .line 1819
            goto 19
        16: .line 1822
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iconst_3
        17: .line 1823
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getCatalogName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
        18: .line 1822
            aastore
        19: .line 1827
      StackMap locals:
      StackMap stack:
            aload 2 /* r */
            areturn
        end local 3 // java.lang.Object[] data
        end local 2 // org.hsqldb.result.Result r
        end local 1 // int id
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lorg/hsqldb/Session;
            0   20     1    id  I
            1   20     2     r  Lorg/hsqldb/result/Result;
            2   20     3  data  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      id    

  private org.hsqldb.result.Result setAttributes(org.hsqldb.result.Result);
    descriptor: (Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // org.hsqldb.result.Result r
         0: .line 1832
            aload 1 /* r */
            invokevirtual org.hsqldb.result.Result.getSessionAttributes:()[Ljava/lang/Object;
            astore 2 /* row */
        start local 2 // java.lang.Object[] row
         1: .line 1833
            aload 2 /* row */
            iconst_0
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 3 /* id */
        start local 3 // int id
         2: .line 1836
            iload 3 /* id */
            tableswitch { // 0 - 3
                    0: 13
                    1: 3
                    2: 8
                    3: 18
              default: 21
          }
         3: .line 1840
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 2 /* row */
            iconst_2
            aaload
            checkcast java.lang.Boolean
         4: .line 1841
            invokevirtual java.lang.Boolean.booleanValue:()Z
         5: .line 1839
            istore 4 /* value */
        start local 4 // boolean value
         6: .line 1843
            aload 0 /* this */
            iload 4 /* value */
            invokevirtual org.hsqldb.Session.setAutoCommit:(Z)V
         7: .line 1845
            goto 24
        end local 4 // boolean value
         8: .line 1849
      StackMap locals:
      StackMap stack:
            aload 2 /* row */
            iconst_2
            aaload
            checkcast java.lang.Boolean
         9: .line 1850
            invokevirtual java.lang.Boolean.booleanValue:()Z
        10: .line 1848
            istore 4 /* value */
        start local 4 // boolean value
        11: .line 1852
            aload 0 /* this */
            iload 4 /* value */
            invokevirtual org.hsqldb.Session.setReadOnlyDefault:(Z)V
        12: .line 1854
            goto 24
        end local 4 // boolean value
        13: .line 1858
      StackMap locals:
      StackMap stack:
            aload 2 /* row */
            iconst_1
            aaload
            checkcast java.lang.Integer
        14: .line 1859
            invokevirtual java.lang.Integer.intValue:()I
        15: .line 1857
            istore 4 /* value */
        start local 4 // int value
        16: .line 1861
            aload 0 /* this */
            iload 4 /* value */
            invokevirtual org.hsqldb.Session.setIsolationDefault:(I)V
        17: .line 1863
            goto 24
        end local 4 // int value
        18: .line 1867
      StackMap locals:
      StackMap stack:
            aload 2 /* row */
            iconst_3
            aaload
            checkcast java.lang.String
        19: .line 1866
            astore 4 /* value */
        start local 4 // java.lang.String value
        20: .line 1869
            aload 0 /* this */
            aload 4 /* value */
            invokevirtual org.hsqldb.Session.setCatalog:(Ljava/lang/String;)V
        end local 4 // java.lang.String value
        21: .line 1872
      StackMap locals:
      StackMap stack:
            goto 24
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
        22: astore 4 /* e */
        start local 4 // org.hsqldb.HsqlException e
        23: .line 1873
            aload 4 /* e */
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            areturn
        end local 4 // org.hsqldb.HsqlException e
        24: .line 1876
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
        end local 3 // int id
        end local 2 // java.lang.Object[] row
        end local 1 // org.hsqldb.result.Result r
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   25     0   this  Lorg/hsqldb/Session;
            0   25     1      r  Lorg/hsqldb/result/Result;
            1   25     2    row  [Ljava/lang/Object;
            2   25     3     id  I
            6    8     4  value  Z
           11   13     4  value  Z
           16   18     4  value  I
           20   21     4  value  Ljava/lang/String;
           23   24     4      e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           2    21      22  Class org.hsqldb.HsqlException
    MethodParameters:
      Name  Flags
      r     

  public synchronized java.lang.Object getAttribute(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // int id
         0: .line 1881
            iload 1 /* id */
            tableswitch { // 0 - 3
                    0: 1
                    1: 2
                    2: 3
                    3: 6
              default: 7
          }
         1: .line 1884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.isolationLevel:I
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            areturn
         2: .line 1887
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.isAutoCommit:Ljava/lang/Boolean;
            areturn
         3: .line 1890
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.isReadOnlyDefault:Z
            ifeq 4
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 5
         4: .line 1891
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
         5: .line 1890
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
         6: .line 1894
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getCatalogName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            areturn
         7: .line 1897
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int id
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hsqldb/Session;
            0    8     1    id  I
    MethodParameters:
      Name  Flags
      id    

  public synchronized void setAttribute(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.hsqldb.Session this
        start local 1 // int id
        start local 2 // java.lang.Object object
         0: .line 1902
            iload 1 /* id */
            tableswitch { // 0 - 3
                    0: 7
                    1: 1
                    2: 4
                    3: 10
              default: 12
          }
         1: .line 1905
      StackMap locals:
      StackMap stack:
            aload 2 /* object */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 3 /* value */
        start local 3 // boolean value
         2: .line 1907
            aload 0 /* this */
            iload 3 /* value */
            invokevirtual org.hsqldb.Session.setAutoCommit:(Z)V
         3: .line 1909
            goto 12
        end local 3 // boolean value
         4: .line 1912
      StackMap locals:
      StackMap stack:
            aload 2 /* object */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 3 /* value */
        start local 3 // boolean value
         5: .line 1914
            aload 0 /* this */
            iload 3 /* value */
            invokevirtual org.hsqldb.Session.setReadOnlyDefault:(Z)V
         6: .line 1916
            goto 12
        end local 3 // boolean value
         7: .line 1919
      StackMap locals:
      StackMap stack:
            aload 2 /* object */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 3 /* value */
        start local 3 // int value
         8: .line 1921
            aload 0 /* this */
            iload 3 /* value */
            invokevirtual org.hsqldb.Session.setIsolationDefault:(I)V
         9: .line 1923
            goto 12
        end local 3 // int value
        10: .line 1926
      StackMap locals:
      StackMap stack:
            aload 2 /* object */
            checkcast java.lang.String
            astore 3 /* value */
        start local 3 // java.lang.String value
        11: .line 1928
            aload 0 /* this */
            aload 3 /* value */
            invokevirtual org.hsqldb.Session.setCatalog:(Ljava/lang/String;)V
        end local 3 // java.lang.String value
        12: .line 1931
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object object
        end local 1 // int id
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/hsqldb/Session;
            0   13     1      id  I
            0   13     2  object  Ljava/lang/Object;
            2    4     3   value  Z
            5    7     3   value  Z
            8   10     3   value  I
           11   12     3   value  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      id      
      object  

  public org.hsqldb.types.BlobDataID createBlob(long);
    descriptor: (J)Lorg/hsqldb/types/BlobDataID;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // long length
         0: .line 1936
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
            aload 0 /* this */
            lload 1 /* length */
            invokevirtual org.hsqldb.persist.LobManager.createBlob:(Lorg/hsqldb/Session;J)J
            lstore 3 /* lobID */
        start local 3 // long lobID
         1: .line 1938
            lload 3 /* lobID */
            lconst_0
            lcmp
            ifne 3
         2: .line 1939
            sipush 1852
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         3: .line 1942
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            lload 3 /* lobID */
            invokevirtual org.hsqldb.SessionData.registerNewLob:(J)V
         4: .line 1944
            new org.hsqldb.types.BlobDataID
            dup
            lload 3 /* lobID */
            invokespecial org.hsqldb.types.BlobDataID.<init>:(J)V
            areturn
        end local 3 // long lobID
        end local 1 // long length
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/hsqldb/Session;
            0    5     1  length  J
            1    5     3   lobID  J
    MethodParameters:
        Name  Flags
      length  

  public org.hsqldb.types.ClobDataID createClob(long);
    descriptor: (J)Lorg/hsqldb/types/ClobDataID;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // long length
         0: .line 1949
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
            aload 0 /* this */
            lload 1 /* length */
            invokevirtual org.hsqldb.persist.LobManager.createClob:(Lorg/hsqldb/Session;J)J
            lstore 3 /* lobID */
        start local 3 // long lobID
         1: .line 1951
            lload 3 /* lobID */
            lconst_0
            lcmp
            ifne 3
         2: .line 1952
            sipush 1852
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         3: .line 1955
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            lload 3 /* lobID */
            invokevirtual org.hsqldb.SessionData.registerNewLob:(J)V
         4: .line 1957
            new org.hsqldb.types.ClobDataID
            dup
            lload 3 /* lobID */
            invokespecial org.hsqldb.types.ClobDataID.<init>:(J)V
            areturn
        end local 3 // long lobID
        end local 1 // long length
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/hsqldb/Session;
            0    5     1  length  J
            1    5     3   lobID  J
    MethodParameters:
        Name  Flags
      length  

  public void registerResultLobs(org.hsqldb.result.Result);
    descriptor: (Lorg/hsqldb/result/Result;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // org.hsqldb.result.Result result
         0: .line 1961
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            aload 1 /* result */
            invokevirtual org.hsqldb.SessionData.registerLobForResult:(Lorg/hsqldb/result/Result;)V
         1: .line 1962
            return
        end local 1 // org.hsqldb.result.Result result
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hsqldb/Session;
            0    2     1  result  Lorg/hsqldb/result/Result;
    MethodParameters:
        Name  Flags
      result  

  public void allocateResultLob(org.hsqldb.result.ResultLob, java.io.InputStream);
    descriptor: (Lorg/hsqldb/result/ResultLob;Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.Session this
        start local 1 // org.hsqldb.result.ResultLob result
        start local 2 // java.io.InputStream inputStream
         0: .line 1965
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            aload 1 /* result */
            aload 2 /* inputStream */
            invokevirtual org.hsqldb.SessionData.allocateLobForResult:(Lorg/hsqldb/result/ResultLob;Ljava/io/InputStream;)V
         1: .line 1966
            return
        end local 2 // java.io.InputStream inputStream
        end local 1 // org.hsqldb.result.ResultLob result
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hsqldb/Session;
            0    2     1       result  Lorg/hsqldb/result/ResultLob;
            0    2     2  inputStream  Ljava/io/InputStream;
    MethodParameters:
             Name  Flags
      result       
      inputStream  

  org.hsqldb.result.Result performLOBOperation(org.hsqldb.result.ResultLob);
    descriptor: (Lorg/hsqldb/result/ResultLob;)Lorg/hsqldb/result/Result;
    flags: (0x0000) 
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // org.hsqldb.result.ResultLob cmd
         0: .line 1970
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.ResultLob.getLobID:()J
            lstore 2 /* id */
        start local 2 // long id
         1: .line 1971
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.ResultLob.getSubType:()I
            istore 4 /* operation */
        start local 4 // int operation
         2: .line 1973
            iload 4 /* operation */
            tableswitch { // 1 - 12
                    1: 7
                    2: 10
                    3: 14
                    4: 17
                    5: 23
                    6: 23
                    7: 23
                    8: 23
                    9: 21
                   10: 6
                   11: 3
                   12: 22
              default: 24
          }
         3: .line 1976
      StackMap locals: long int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
            lload 2 /* id */
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.ResultLob.getOffset:()J
         4: .line 1977
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.ResultLob.getBlockLength:()J
         5: .line 1976
            invokevirtual org.hsqldb.persist.LobManager.getLob:(JJJ)Lorg/hsqldb/result/Result;
            areturn
         6: .line 1980
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
            lload 2 /* id */
            invokevirtual org.hsqldb.persist.LobManager.getLength:(J)Lorg/hsqldb/result/Result;
            areturn
         7: .line 1983
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
         8: .line 1984
            lload 2 /* id */
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.ResultLob.getOffset:()J
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.ResultLob.getBlockLength:()J
            l2i
         9: .line 1983
            invokevirtual org.hsqldb.persist.LobManager.getBytes:(JJI)Lorg/hsqldb/result/Result;
            areturn
        10: .line 1987
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
        11: .line 1988
            lload 2 /* id */
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.ResultLob.getOffset:()J
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.ResultLob.getByteArray:()[B
        12: .line 1989
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.ResultLob.getBlockLength:()J
            l2i
        13: .line 1987
            invokevirtual org.hsqldb.persist.LobManager.setBytes:(JJ[BI)Lorg/hsqldb/result/Result;
            areturn
        14: .line 1992
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
        15: .line 1993
            lload 2 /* id */
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.ResultLob.getOffset:()J
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.ResultLob.getBlockLength:()J
            l2i
        16: .line 1992
            invokevirtual org.hsqldb.persist.LobManager.getChars:(JJI)Lorg/hsqldb/result/Result;
            areturn
        17: .line 1996
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
        18: .line 1997
            lload 2 /* id */
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.ResultLob.getOffset:()J
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.ResultLob.getCharArray:()[C
        19: .line 1998
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.ResultLob.getBlockLength:()J
            l2i
        20: .line 1996
            invokevirtual org.hsqldb.persist.LobManager.setChars:(JJ[CI)Lorg/hsqldb/result/Result;
            areturn
        21: .line 2001
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
            lload 2 /* id */
            aload 1 /* cmd */
            invokevirtual org.hsqldb.result.ResultLob.getOffset:()J
            invokevirtual org.hsqldb.persist.LobManager.truncate:(JJ)Lorg/hsqldb/result/Result;
            areturn
        22: .line 2004
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
            lload 2 /* id */
            invokevirtual org.hsqldb.persist.LobManager.createDuplicateLob:(J)Lorg/hsqldb/result/Result;
            areturn
        23: .line 2010
      StackMap locals:
      StackMap stack:
            sipush 1551
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        24: .line 2013
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "Session"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 4 // int operation
        end local 2 // long id
        end local 1 // org.hsqldb.result.ResultLob cmd
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   25     0       this  Lorg/hsqldb/Session;
            0   25     1        cmd  Lorg/hsqldb/result/ResultLob;
            1   25     2         id  J
            2   25     4  operation  I
    MethodParameters:
      Name  Flags
      cmd   

  public java.lang.String getInternalConnectionURL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 2021
            new java.lang.StringBuilder
            dup
            ldc "jdbc:hsqldb:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getURI:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public org.hsqldb.result.Result cancel(org.hsqldb.result.Result);
    descriptor: (Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // org.hsqldb.result.Result result
         0: .line 2026
            aload 1 /* result */
            invokevirtual org.hsqldb.result.Result.getType:()I
            iconst_5
            if_icmpne 5
         1: .line 2027
            aload 1 /* result */
            invokevirtual org.hsqldb.result.Result.getSessionRandomID:()I
            aload 0 /* this */
            getfield org.hsqldb.Session.randomId:I
            if_icmpne 5
         2: .line 2028
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
         3: .line 2029
            aconst_null
            aload 0 /* this */
            iconst_5
         4: .line 2028
            invokeinterface org.hsqldb.TransactionManager.resetSession:(Lorg/hsqldb/Session;Lorg/hsqldb/Session;I)V
         5: .line 2033
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
        end local 1 // org.hsqldb.result.Result result
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/hsqldb/Session;
            0    6     1  result  Lorg/hsqldb/result/Result;
    MethodParameters:
        Name  Flags
      result  

  public boolean isProcessingScript();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 2037
            aload 0 /* this */
            getfield org.hsqldb.Session.isProcessingScript:Z
            ireturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public boolean isProcessingLog();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 2041
            aload 0 /* this */
            getfield org.hsqldb.Session.isProcessingLog:Z
            ireturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public void setSchema(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // java.lang.String schema
         0: .line 2046
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 1 /* schema */
            invokevirtual org.hsqldb.SchemaManager.getSchemaHsqlName:(Ljava/lang/String;)Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.Session.currentSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
         1: .line 2047
            return
        end local 1 // java.lang.String schema
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hsqldb/Session;
            0    2     1  schema  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      schema  

  public void setCatalog(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // java.lang.String catalog
         0: .line 2051
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getCatalogName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 1 /* catalog */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 2052
            return
         2: .line 2055
      StackMap locals:
      StackMap stack:
            sipush 4840
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 1 // java.lang.String catalog
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/hsqldb/Session;
            0    3     1  catalog  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      catalog  

  org.hsqldb.HsqlNameManager$HsqlName getSchemaHsqlName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // java.lang.String name
         0: .line 2064
            aload 1 /* name */
            ifnonnull 1
            aload 0 /* this */
            getfield org.hsqldb.Session.currentSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            goto 2
         1: .line 2065
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 1 /* name */
            invokevirtual org.hsqldb.SchemaManager.getSchemaHsqlName:(Ljava/lang/String;)Lorg/hsqldb/HsqlNameManager$HsqlName;
         2: .line 2064
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlNameManager$HsqlName
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/Session;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String getSchemaName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // java.lang.String name
         0: .line 2072
            aload 1 /* name */
            ifnonnull 1
            aload 0 /* this */
            getfield org.hsqldb.Session.currentSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            goto 2
         1: .line 2073
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 1 /* name */
            invokevirtual org.hsqldb.SchemaManager.getSchemaName:(Ljava/lang/String;)Ljava/lang/String;
         2: .line 2072
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/Session;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void setCurrentSchemaHsqlName(org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
         0: .line 2077
            aload 0 /* this */
            aload 1 /* name */
            putfield org.hsqldb.Session.currentSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
         1: .line 2078
            return
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/Session;
            0    2     1  name  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
      Name  Flags
      name  

  public org.hsqldb.HsqlNameManager$HsqlName getCurrentSchemaHsqlName();
    descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 2081
            aload 0 /* this */
            getfield org.hsqldb.Session.currentSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            areturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public int getResultMemoryRowCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 2085
            aload 0 /* this */
            getfield org.hsqldb.Session.resultMaxMemoryRows:I
            ireturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public void setResultMemoryRowCount(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // int count
         0: .line 2090
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.getTempDirectoryPath:()Ljava/lang/String;
            ifnull 4
         1: .line 2091
            iload 1 /* count */
            ifge 3
         2: .line 2092
            iconst_0
            istore 1 /* count */
         3: .line 2095
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* count */
            putfield org.hsqldb.Session.resultMaxMemoryRows:I
         4: .line 2097
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int count
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/hsqldb/Session;
            0    5     1  count  I
    MethodParameters:
       Name  Flags
      count  

  public void addWarning(org.hsqldb.HsqlException);
    descriptor: (Lorg/hsqldb/HsqlException;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // org.hsqldb.HsqlException warning
         0: .line 2104
            aload 0 /* this */
            getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
            ifnonnull 2
         1: .line 2105
            aload 0 /* this */
            new org.hsqldb.lib.HsqlDeque
            dup
            invokespecial org.hsqldb.lib.HsqlDeque.<init>:()V
            putfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
         2: .line 2108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
            invokevirtual org.hsqldb.lib.HsqlDeque.size:()I
            bipush 9
            if_icmple 4
         3: .line 2109
            aload 0 /* this */
            getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
            invokevirtual org.hsqldb.lib.HsqlDeque.removeFirst:()Ljava/lang/Object;
            pop
         4: .line 2112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
            aload 1 /* warning */
            invokevirtual org.hsqldb.lib.HsqlDeque.indexOf:(Ljava/lang/Object;)I
            istore 2 /* index */
        start local 2 // int index
         5: .line 2114
            iload 2 /* index */
            iflt 7
         6: .line 2115
            aload 0 /* this */
            getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
            iload 2 /* index */
            invokevirtual org.hsqldb.lib.HsqlDeque.remove:(I)Ljava/lang/Object;
            pop
         7: .line 2118
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
            aload 1 /* warning */
            invokevirtual org.hsqldb.lib.HsqlDeque.add:(Ljava/lang/Object;)Z
            pop
         8: .line 2119
            return
        end local 2 // int index
        end local 1 // org.hsqldb.HsqlException warning
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/hsqldb/Session;
            0    9     1  warning  Lorg/hsqldb/HsqlException;
            5    9     2    index  I
    MethodParameters:
         Name  Flags
      warning  

  public org.hsqldb.HsqlException[] getAndClearWarnings();
    descriptor: ()[Lorg/hsqldb/HsqlException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 2123
            aload 0 /* this */
            getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
            ifnonnull 2
         1: .line 2124
            getstatic org.hsqldb.HsqlException.emptyArray:[Lorg/hsqldb/HsqlException;
            areturn
         2: .line 2127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
            invokevirtual org.hsqldb.lib.HsqlDeque.size:()I
            anewarray org.hsqldb.HsqlException
            astore 1 /* array */
        start local 1 // org.hsqldb.HsqlException[] array
         3: .line 2129
            aload 0 /* this */
            getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
            aload 1 /* array */
            invokevirtual org.hsqldb.lib.HsqlDeque.toArray:([Ljava/lang/Object;)V
         4: .line 2130
            aload 0 /* this */
            getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
            invokevirtual org.hsqldb.lib.HsqlDeque.clear:()V
         5: .line 2132
            aload 1 /* array */
            areturn
        end local 1 // org.hsqldb.HsqlException[] array
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/hsqldb/Session;
            3    6     1  array  [Lorg/hsqldb/HsqlException;

  public org.hsqldb.HsqlException getLastWarning();
    descriptor: ()Lorg/hsqldb/HsqlException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 2137
            aload 0 /* this */
            getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
            ifnull 1
            aload 0 /* this */
            getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
            invokevirtual org.hsqldb.lib.HsqlDeque.size:()I
            ifne 2
         1: .line 2138
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 2141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
            invokevirtual org.hsqldb.lib.HsqlDeque.getLast:()Ljava/lang/Object;
            checkcast org.hsqldb.HsqlException
            areturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/Session;

  public void clearWarnings();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 2146
            aload 0 /* this */
            getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
            ifnull 2
         1: .line 2147
            aload 0 /* this */
            getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
            invokevirtual org.hsqldb.lib.HsqlDeque.clear:()V
         2: .line 2149
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/Session;

  public int getZoneSeconds();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 2156
            aload 0 /* this */
            getfield org.hsqldb.Session.timeZoneSeconds:I
            ireturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public void setZoneSeconds(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // int seconds
         0: .line 2160
            aload 0 /* this */
            iload 1 /* seconds */
            putfield org.hsqldb.Session.timeZoneSeconds:I
         1: .line 2161
            return
        end local 1 // int seconds
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/Session;
            0    2     1  seconds  I
    MethodParameters:
         Name  Flags
      seconds  

  public java.util.Calendar getCalendar();
    descriptor: ()Ljava/util/Calendar;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 2165
            aload 0 /* this */
            getfield org.hsqldb.Session.calendar:Ljava/util/Calendar;
            ifnonnull 6
         1: .line 2166
            aload 0 /* this */
            getfield org.hsqldb.Session.zoneString:Ljava/lang/String;
            ifnonnull 4
         2: .line 2167
            aload 0 /* this */
            new java.util.GregorianCalendar
            dup
            invokespecial java.util.GregorianCalendar.<init>:()V
            putfield org.hsqldb.Session.calendar:Ljava/util/Calendar;
         3: .line 2168
            goto 6
         4: .line 2169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.zoneString:Ljava/lang/String;
            invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
            astore 1 /* zone */
        start local 1 // java.util.TimeZone zone
         5: .line 2171
            aload 0 /* this */
            new java.util.GregorianCalendar
            dup
            aload 1 /* zone */
            invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;)V
            putfield org.hsqldb.Session.calendar:Ljava/util/Calendar;
        end local 1 // java.util.TimeZone zone
         6: .line 2175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.calendar:Ljava/util/Calendar;
            areturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/Session;
            5    6     1  zone  Ljava/util/TimeZone;

  public java.util.Calendar getCalendarGMT();
    descriptor: ()Ljava/util/Calendar;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 2180
            aload 0 /* this */
            getfield org.hsqldb.Session.calendarGMT:Ljava/util/Calendar;
            ifnonnull 2
         1: .line 2181
            aload 0 /* this */
            new java.util.GregorianCalendar
            dup
            ldc "GMT"
            invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
            invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;)V
            putfield org.hsqldb.Session.calendarGMT:Ljava/util/Calendar;
         2: .line 2184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.calendarGMT:Ljava/util/Calendar;
            areturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/Session;

  public java.text.SimpleDateFormat getSimpleDateFormatGMT();
    descriptor: ()Ljava/text/SimpleDateFormat;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 2189
            aload 0 /* this */
            getfield org.hsqldb.Session.simpleDateFormatGMT:Ljava/text/SimpleDateFormat;
            ifnonnull 3
         1: .line 2190
            aload 0 /* this */
            new java.text.SimpleDateFormat
            dup
            ldc "MMMM"
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            putfield org.hsqldb.Session.simpleDateFormatGMT:Ljava/text/SimpleDateFormat;
         2: .line 2192
            aload 0 /* this */
            getfield org.hsqldb.Session.simpleDateFormatGMT:Ljava/text/SimpleDateFormat;
            aload 0 /* this */
            invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
            invokevirtual java.text.SimpleDateFormat.setCalendar:(Ljava/util/Calendar;)V
         3: .line 2195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.simpleDateFormatGMT:Ljava/text/SimpleDateFormat;
            areturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/Session;

  public org.hsqldb.types.TypedComparator getComparator();
    descriptor: ()Lorg/hsqldb/types/TypedComparator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 2209
            aload 0 /* this */
            getfield org.hsqldb.Session.typedComparator:Lorg/hsqldb/types/TypedComparator;
            areturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public double random(long);
    descriptor: (J)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.hsqldb.Session this
        start local 1 // long seed
         0: .line 2214
            aload 0 /* this */
            getfield org.hsqldb.Session.seed:J
            lload 1 /* seed */
            lcmp
            ifeq 3
         1: .line 2215
            aload 0 /* this */
            getfield org.hsqldb.Session.randomGenerator:Ljava/util/Random;
            lload 1 /* seed */
            invokevirtual java.util.Random.setSeed:(J)V
         2: .line 2217
            aload 0 /* this */
            lload 1 /* seed */
            putfield org.hsqldb.Session.seed:J
         3: .line 2220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.randomGenerator:Ljava/util/Random;
            invokevirtual java.util.Random.nextDouble:()D
            dreturn
        end local 1 // long seed
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/Session;
            0    4     1  seed  J
    MethodParameters:
      Name  Flags
      seed  

  public double random();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 2224
            aload 0 /* this */
            getfield org.hsqldb.Session.randomGenerator:Ljava/util/Random;
            invokevirtual java.util.Random.nextDouble:()D
            dreturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;

  public org.hsqldb.Scanner getScanner();
    descriptor: ()Lorg/hsqldb/Scanner;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 2229
            aload 0 /* this */
            getfield org.hsqldb.Session.secondaryScanner:Lorg/hsqldb/Scanner;
            ifnonnull 2
         1: .line 2230
            aload 0 /* this */
            new org.hsqldb.Scanner
            dup
            invokespecial org.hsqldb.Scanner.<init>:()V
            putfield org.hsqldb.Session.secondaryScanner:Lorg/hsqldb/Scanner;
         2: .line 2233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.secondaryScanner:Lorg/hsqldb/Scanner;
            areturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/Session;

  public org.hsqldb.persist.HsqlProperties getClientProperties();
    descriptor: ()Lorg/hsqldb/persist/HsqlProperties;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 2241
            aload 0 /* this */
            getfield org.hsqldb.Session.clientProperties:Lorg/hsqldb/persist/HsqlProperties;
            ifnonnull 10
         1: .line 2242
            aload 0 /* this */
            new org.hsqldb.persist.HsqlProperties
            dup
            invokespecial org.hsqldb.persist.HsqlProperties.<init>:()V
            putfield org.hsqldb.Session.clientProperties:Lorg/hsqldb/persist/HsqlProperties;
         2: .line 2244
            aload 0 /* this */
            getfield org.hsqldb.Session.clientProperties:Lorg/hsqldb/persist/HsqlProperties;
         3: .line 2245
            ldc "jdbc.translate_tti_types"
         4: .line 2246
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlTranslateTTI:Z
         5: .line 2244
            invokevirtual org.hsqldb.persist.HsqlProperties.setProperty:(Ljava/lang/String;Z)Ljava/lang/String;
            pop
         6: .line 2247
            aload 0 /* this */
            getfield org.hsqldb.Session.clientProperties:Lorg/hsqldb/persist/HsqlProperties;
         7: .line 2248
            ldc "sql.live_object"
         8: .line 2249
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlLiveObject:Z
         9: .line 2247
            invokevirtual org.hsqldb.persist.HsqlProperties.setProperty:(Ljava/lang/String;Z)Ljava/lang/String;
            pop
        10: .line 2252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Session.clientProperties:Lorg/hsqldb/persist/HsqlProperties;
            areturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/hsqldb/Session;

  void logSequences();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 2258
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            getfield org.hsqldb.SessionData.sequenceUpdateMap:Lorg/hsqldb/lib/HashMap;
            astore 1 /* map */
        start local 1 // org.hsqldb.lib.HashMap map
         1: .line 2260
            aload 1 /* map */
            ifnull 2
            aload 1 /* map */
            invokevirtual org.hsqldb.lib.HashMap.isEmpty:()Z
            ifeq 3
         2: .line 2261
      StackMap locals: org.hsqldb.lib.HashMap
      StackMap stack:
            return
         3: .line 2264
      StackMap locals:
      StackMap stack:
            aload 1 /* map */
            invokevirtual org.hsqldb.lib.HashMap.keySet:()Lorg/hsqldb/lib/Set;
            invokeinterface org.hsqldb.lib.Set.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 2 /* it */
        start local 2 // org.hsqldb.lib.Iterator it
         4: .line 2266
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: aload 1 /* map */
            invokevirtual org.hsqldb.lib.HashMap.size:()I
            istore 4 /* size */
        start local 4 // int size
         6: goto 10
         7: .line 2267
      StackMap locals: org.hsqldb.lib.Iterator int int
      StackMap stack:
            aload 2 /* it */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.NumberSequence
            astore 5 /* sequence */
        start local 5 // org.hsqldb.NumberSequence sequence
         8: .line 2269
            aload 0 /* this */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            aload 0 /* this */
            aload 5 /* sequence */
            invokevirtual org.hsqldb.persist.Logger.writeSequenceStatement:(Lorg/hsqldb/Session;Lorg/hsqldb/NumberSequence;)V
        end local 5 // org.hsqldb.NumberSequence sequence
         9: .line 2266
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            iload 4 /* size */
            if_icmplt 7
        end local 4 // int size
        end local 3 // int i
        11: .line 2272
            aload 0 /* this */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            getfield org.hsqldb.SessionData.sequenceUpdateMap:Lorg/hsqldb/lib/HashMap;
            invokevirtual org.hsqldb.lib.HashMap.clear:()V
        12: .line 2273
            return
        end local 2 // org.hsqldb.lib.Iterator it
        end local 1 // org.hsqldb.lib.HashMap map
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lorg/hsqldb/Session;
            1   13     1       map  Lorg/hsqldb/lib/HashMap;
            4   13     2        it  Lorg/hsqldb/lib/Iterator;
            5   11     3         i  I
            6   11     4      size  I
            8    9     5  sequence  Lorg/hsqldb/NumberSequence;

  java.lang.String getStartTransactionSQL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 2277
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 2279
            aload 1 /* sb */
            ldc "START"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "TRANSACTION"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 2281
            aload 0 /* this */
            getfield org.hsqldb.Session.isolationLevel:I
            aload 0 /* this */
            getfield org.hsqldb.Session.isolationLevelDefault:I
            if_icmpeq 5
         3: .line 2282
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 2283
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.Session.isolationLevel:I
            invokestatic org.hsqldb.Session.appendIsolationSQL:(Ljava/lang/StringBuilder;I)V
         5: .line 2286
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/Session;
            1    6     1    sb  Ljava/lang/StringBuilder;

  java.lang.String getTransactionIsolationSQL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 2291
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 2293
            aload 1 /* sb */
            ldc "SET"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "TRANSACTION"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 2294
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 2295
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.Session.isolationLevel:I
            invokestatic org.hsqldb.Session.appendIsolationSQL:(Ljava/lang/StringBuilder;I)V
         4: .line 2297
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/Session;
            1    5     1    sb  Ljava/lang/StringBuilder;

  java.lang.String getSessionIsolationSQL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 2302
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 2304
            aload 1 /* sb */
            ldc "SET"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "SESSION"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 2305
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "CHARACTERISTICS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 2306
            aload 1 /* sb */
            ldc "AS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "TRANSACTION"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 2307
            bipush 32
         5: .line 2306
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 2308
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.Session.isolationLevelDefault:I
            invokestatic org.hsqldb.Session.appendIsolationSQL:(Ljava/lang/StringBuilder;I)V
         7: .line 2310
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hsqldb/Session;
            1    8     1    sb  Ljava/lang/StringBuilder;

  static void appendIsolationSQL(java.lang.StringBuilder, int);
    descriptor: (Ljava/lang/StringBuilder;I)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder sb
        start local 1 // int isolationLevel
         0: .line 2315
            aload 0 /* sb */
            ldc "ISOLATION"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         1: .line 2316
            aload 0 /* sb */
            ldc "LEVEL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 2317
            aload 0 /* sb */
            iload 1 /* isolationLevel */
            invokestatic org.hsqldb.Session.getIsolationString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 2318
            return
        end local 1 // int isolationLevel
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0              sb  Ljava/lang/StringBuilder;
            0    4     1  isolationLevel  I
    MethodParameters:
                Name  Flags
      sb              
      isolationLevel  

  static java.lang.String getIsolationString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int isolationLevel
         0: .line 2322
            iload 0 /* isolationLevel */
            tableswitch { // 1 - 8
                    1: 1
                    2: 1
                    3: 5
                    4: 5
                    5: 5
                    6: 5
                    7: 5
                    8: 5
              default: 5
          }
         1: .line 2326
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         2: .line 2328
            aload 1 /* sb */
            ldc "READ"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 2329
            aload 1 /* sb */
            ldc "COMMITTED"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 2331
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
         5: .line 2336
      StackMap locals:
      StackMap stack:
            ldc "SERIALIZABLE"
            areturn
        end local 0 // int isolationLevel
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0  isolationLevel  I
            2    5     1              sb  Ljava/lang/StringBuilder;
    MethodParameters:
                Name  Flags
      isolationLevel  

  java.lang.String getSetSchemaStatement();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.Session this
         0: .line 2341
            new java.lang.StringBuilder
            dup
            ldc "SET SCHEMA "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.hsqldb.Session.currentSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Session;
}
SourceFile: "Session.java"
NestMembers:
  org.hsqldb.Session$TimeoutManager
InnerClasses:
  CheckpointRunner = org.hsqldb.Database$CheckpointRunner of org.hsqldb.Database
  public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
  TimeoutManager = org.hsqldb.Session$TimeoutManager of org.hsqldb.Session