public class org.hsqldb.SessionData
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.SessionData
  super_class: java.lang.Object
{
  private final org.hsqldb.Database database;
    descriptor: Lorg/hsqldb/Database;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.hsqldb.Session session;
    descriptor: Lorg/hsqldb/Session;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public org.hsqldb.persist.PersistentStoreCollectionSession persistentStoreCollection;
    descriptor: Lorg/hsqldb/persist/PersistentStoreCollectionSession;
    flags: (0x0001) ACC_PUBLIC

  org.hsqldb.lib.LongKeyHashMap resultMap;
    descriptor: Lorg/hsqldb/lib/LongKeyHashMap;
    flags: (0x0000) 

  java.lang.Object currentValue;
    descriptor: Ljava/lang/Object;
    flags: (0x0000) 

  org.hsqldb.lib.HashMap sequenceMap;
    descriptor: Lorg/hsqldb/lib/HashMap;
    flags: (0x0000) 

  org.hsqldb.lib.HashMap sequenceUpdateMap;
    descriptor: Lorg/hsqldb/lib/HashMap;
    flags: (0x0000) 

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

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

  org.hsqldb.lib.LongKeyLongValueHashMap resultLobs;
    descriptor: Lorg/hsqldb/lib/LongKeyLongValueHashMap;
    flags: (0x0000) 

  public void <init>(org.hsqldb.Database, org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Database;Lorg/hsqldb/Session;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hsqldb.SessionData this
        start local 1 // org.hsqldb.Database database
        start local 2 // org.hsqldb.Session session
         0: .line 88
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 317
            aload 0 /* this */
            new org.hsqldb.lib.LongKeyLongValueHashMap
            dup
            invokespecial org.hsqldb.lib.LongKeyLongValueHashMap.<init>:()V
            putfield org.hsqldb.SessionData.resultLobs:Lorg/hsqldb/lib/LongKeyLongValueHashMap;
         2: .line 90
            aload 0 /* this */
            aload 1 /* database */
            putfield org.hsqldb.SessionData.database:Lorg/hsqldb/Database;
         3: .line 91
            aload 0 /* this */
            aload 2 /* session */
            putfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
         4: .line 92
            aload 0 /* this */
         5: .line 93
            new org.hsqldb.persist.PersistentStoreCollectionSession
            dup
            aload 2 /* session */
            invokespecial org.hsqldb.persist.PersistentStoreCollectionSession.<init>:(Lorg/hsqldb/Session;)V
         6: .line 92
            putfield org.hsqldb.SessionData.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionSession;
         7: .line 94
            return
        end local 2 // org.hsqldb.Session session
        end local 1 // org.hsqldb.Database database
        end local 0 // org.hsqldb.SessionData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/hsqldb/SessionData;
            0    8     1  database  Lorg/hsqldb/Database;
            0    8     2   session  Lorg/hsqldb/Session;
    MethodParameters:
          Name  Flags
      database  
      session   

  public org.hsqldb.persist.PersistentStore getSubqueryRowStore(org.hsqldb.TableBase);
    descriptor: (Lorg/hsqldb/TableBase;)Lorg/hsqldb/persist/PersistentStore;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.SessionData this
        start local 1 // org.hsqldb.TableBase table
         0: .line 98
            aload 0 /* this */
            getfield org.hsqldb.SessionData.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionSession;
            aload 1 /* table */
            invokevirtual org.hsqldb.persist.PersistentStoreCollectionSession.getStore:(Lorg/hsqldb/TableBase;)Lorg/hsqldb/persist/PersistentStore;
            astore 2 /* store */
        start local 2 // org.hsqldb.persist.PersistentStore store
         1: .line 100
            aload 2 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.removeAll:()V
         2: .line 102
            aload 2 /* store */
            areturn
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.TableBase table
        end local 0 // org.hsqldb.SessionData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/hsqldb/SessionData;
            0    3     1  table  Lorg/hsqldb/TableBase;
            1    3     2  store  Lorg/hsqldb/persist/PersistentStore;
    MethodParameters:
       Name  Flags
      table  

  public org.hsqldb.persist.PersistentStore getNewResultRowStore(org.hsqldb.TableBase, boolean);
    descriptor: (Lorg/hsqldb/TableBase;Z)Lorg/hsqldb/persist/PersistentStore;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.hsqldb.SessionData this
        start local 1 // org.hsqldb.TableBase table
        start local 2 // boolean isCached
         0: .line 109
            aload 0 /* this */
            getfield org.hsqldb.SessionData.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionSession;
            aload 1 /* table */
            invokevirtual org.hsqldb.persist.PersistentStoreCollectionSession.getStore:(Lorg/hsqldb/TableBase;)Lorg/hsqldb/persist/PersistentStore;
            astore 3 /* store */
        start local 3 // org.hsqldb.persist.PersistentStore store
         1: .line 111
            iload 2 /* isCached */
            ifne 3
         2: .line 112
            aload 3 /* store */
            iconst_1
            invokeinterface org.hsqldb.persist.PersistentStore.setMemory:(Z)V
         3: .line 115
      StackMap locals: org.hsqldb.persist.PersistentStore
      StackMap stack:
            aload 3 /* store */
         4: areturn
        end local 3 // org.hsqldb.persist.PersistentStore store
         5: .line 116
      StackMap locals: org.hsqldb.SessionData org.hsqldb.TableBase int
      StackMap stack: org.hsqldb.HsqlException
            pop
         6: .line 118
            sipush 201
            ldc "SessionData"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 2 // boolean isCached
        end local 1 // org.hsqldb.TableBase table
        end local 0 // org.hsqldb.SessionData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/hsqldb/SessionData;
            0    7     1     table  Lorg/hsqldb/TableBase;
            0    7     2  isCached  Z
            1    5     3     store  Lorg/hsqldb/persist/PersistentStore;
      Exception table:
        from    to  target  type
           0     4       5  Class org.hsqldb.HsqlException
    MethodParameters:
          Name  Flags
      table     
      isCached  

  void setResultSetProperties(org.hsqldb.result.Result, org.hsqldb.result.Result);
    descriptor: (Lorg/hsqldb/result/Result;Lorg/hsqldb/result/Result;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.hsqldb.SessionData this
        start local 1 // org.hsqldb.result.Result command
        start local 2 // org.hsqldb.result.Result result
         0: .line 124
            aload 1 /* command */
            getfield org.hsqldb.result.Result.rsProperties:I
            istore 3 /* required */
        start local 3 // int required
         1: .line 125
            aload 2 /* result */
            invokevirtual org.hsqldb.result.Result.getStatement:()Lorg/hsqldb/Statement;
            invokevirtual org.hsqldb.Statement.getResultProperties:()I
            istore 4 /* returned */
        start local 4 // int returned
         2: .line 127
            iload 3 /* required */
            iload 4 /* returned */
            if_icmpeq 15
         3: .line 128
            iload 3 /* required */
            invokestatic org.hsqldb.result.ResultProperties.isUpdatable:(I)Z
            ifeq 6
         4: .line 129
            iload 4 /* returned */
            invokestatic org.hsqldb.result.ResultProperties.isReadOnly:(I)Z
            ifeq 6
         5: .line 130
            aload 0 /* this */
            getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
            sipush 4712
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            invokevirtual org.hsqldb.Session.addWarning:(Lorg/hsqldb/HsqlException;)V
         6: .line 134
      StackMap locals: int int
      StackMap stack:
            iload 3 /* required */
            invokestatic org.hsqldb.result.ResultProperties.isSensitive:(I)Z
            ifeq 8
         7: .line 135
            aload 0 /* this */
            getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
            sipush 4711
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            invokevirtual org.hsqldb.Session.addWarning:(Lorg/hsqldb/HsqlException;)V
         8: .line 138
      StackMap locals:
      StackMap stack:
            iload 4 /* returned */
         9: .line 139
            iload 3 /* required */
            invokestatic org.hsqldb.result.ResultProperties.isScrollable:(I)Z
        10: .line 138
            invokestatic org.hsqldb.result.ResultProperties.addScrollable:(IZ)I
            istore 4 /* returned */
        11: .line 140
            iload 4 /* returned */
        12: .line 141
            iload 3 /* required */
            invokestatic org.hsqldb.result.ResultProperties.isHoldable:(I)Z
        13: .line 140
            invokestatic org.hsqldb.result.ResultProperties.addHoldable:(IZ)I
            istore 4 /* returned */
        14: .line 142
            aload 2 /* result */
            iload 4 /* returned */
            putfield org.hsqldb.result.Result.rsProperties:I
        15: .line 144
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int returned
        end local 3 // int required
        end local 2 // org.hsqldb.result.Result result
        end local 1 // org.hsqldb.result.Result command
        end local 0 // org.hsqldb.SessionData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lorg/hsqldb/SessionData;
            0   16     1   command  Lorg/hsqldb/result/Result;
            0   16     2    result  Lorg/hsqldb/result/Result;
            1   16     3  required  I
            2   16     4  returned  I
    MethodParameters:
         Name  Flags
      command  
      result   

  org.hsqldb.result.Result getDataResultHead(org.hsqldb.result.Result, org.hsqldb.result.Result, boolean);
    descriptor: (Lorg/hsqldb/result/Result;Lorg/hsqldb/result/Result;Z)Lorg/hsqldb/result/Result;
    flags: (0x0000) 
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.hsqldb.SessionData this
        start local 1 // org.hsqldb.result.Result command
        start local 2 // org.hsqldb.result.Result result
        start local 3 // boolean isNetwork
         0: .line 149
            aload 1 /* command */
            invokevirtual org.hsqldb.result.Result.getFetchSize:()I
            istore 4 /* fetchSize */
        start local 4 // int fetchSize
         1: .line 151
            aload 2 /* result */
            aload 0 /* this */
            getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.actionTimestamp:J
            invokevirtual org.hsqldb.result.Result.setResultId:(J)V
         2: .line 153
            aload 1 /* command */
            getfield org.hsqldb.result.Result.rsProperties:I
            istore 5 /* required */
        start local 5 // int required
         3: .line 154
            aload 2 /* result */
            getfield org.hsqldb.result.Result.rsProperties:I
            istore 6 /* returned */
        start local 6 // int returned
         4: .line 156
            iload 5 /* required */
            iload 6 /* returned */
            if_icmpeq 27
         5: .line 157
            iload 5 /* required */
            invokestatic org.hsqldb.result.ResultProperties.isReadOnly:(I)Z
            ifeq 10
         6: .line 158
            iload 6 /* returned */
         7: .line 159
            iload 5 /* required */
            invokestatic org.hsqldb.result.ResultProperties.isHoldable:(I)Z
         8: .line 158
            invokestatic org.hsqldb.result.ResultProperties.addHoldable:(IZ)I
            istore 6 /* returned */
         9: .line 160
            goto 23
        10: .line 161
      StackMap locals: int int int
      StackMap stack:
            iload 6 /* returned */
            invokestatic org.hsqldb.result.ResultProperties.isReadOnly:(I)Z
            ifeq 15
        11: .line 162
            iload 6 /* returned */
        12: .line 163
            iload 5 /* required */
            invokestatic org.hsqldb.result.ResultProperties.isHoldable:(I)Z
        13: .line 162
            invokestatic org.hsqldb.result.ResultProperties.addHoldable:(IZ)I
            istore 6 /* returned */
        14: .line 166
            goto 23
        15: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.isAutoCommit:()Z
            ifeq 20
        16: .line 168
            iload 6 /* returned */
        17: .line 169
            iload 5 /* required */
            invokestatic org.hsqldb.result.ResultProperties.isHoldable:(I)Z
        18: .line 168
            invokestatic org.hsqldb.result.ResultProperties.addHoldable:(IZ)I
            istore 6 /* returned */
        19: .line 170
            goto 23
        20: .line 171
      StackMap locals:
      StackMap stack:
            iload 6 /* returned */
        21: .line 172
            iconst_0
        22: .line 171
            invokestatic org.hsqldb.result.ResultProperties.addHoldable:(IZ)I
            istore 6 /* returned */
        23: .line 177
      StackMap locals:
      StackMap stack:
            iload 6 /* returned */
        24: .line 178
            iload 5 /* required */
            invokestatic org.hsqldb.result.ResultProperties.isScrollable:(I)Z
        25: .line 177
            invokestatic org.hsqldb.result.ResultProperties.addScrollable:(IZ)I
            istore 6 /* returned */
        26: .line 179
            aload 2 /* result */
            iload 6 /* returned */
            putfield org.hsqldb.result.Result.rsProperties:I
        27: .line 182
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* hold */
        start local 7 // boolean hold
        28: .line 183
            iconst_0
            istore 8 /* copy */
        start local 8 // boolean copy
        29: .line 185
            aload 2 /* result */
            getfield org.hsqldb.result.Result.rsProperties:I
            invokestatic org.hsqldb.result.ResultProperties.isUpdatable:(I)Z
            ifeq 31
        30: .line 186
            iconst_1
            istore 7 /* hold */
        31: .line 189
      StackMap locals: int int
      StackMap stack:
            iload 3 /* isNetwork */
            ifeq 37
        32: .line 190
            iload 4 /* fetchSize */
            ifeq 39
        33: .line 191
            aload 2 /* result */
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getSize:()I
            iload 4 /* fetchSize */
            if_icmple 39
        34: .line 192
            iconst_1
            istore 8 /* copy */
        35: .line 193
            iconst_1
            istore 7 /* hold */
        36: .line 195
            goto 39
        37: .line 196
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            invokevirtual org.hsqldb.navigator.RowSetNavigator.isMemory:()Z
            ifne 39
        38: .line 197
            iconst_1
            istore 7 /* hold */
        39: .line 201
      StackMap locals:
      StackMap stack:
            iload 7 /* hold */
            ifeq 46
        40: .line 202
            aload 0 /* this */
            getfield org.hsqldb.SessionData.resultMap:Lorg/hsqldb/lib/LongKeyHashMap;
            ifnonnull 42
        41: .line 203
            aload 0 /* this */
            new org.hsqldb.lib.LongKeyHashMap
            dup
            invokespecial org.hsqldb.lib.LongKeyHashMap.<init>:()V
            putfield org.hsqldb.SessionData.resultMap:Lorg/hsqldb/lib/LongKeyHashMap;
        42: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SessionData.resultMap:Lorg/hsqldb/lib/LongKeyHashMap;
            aload 2 /* result */
            invokevirtual org.hsqldb.result.Result.getResultId:()J
            aload 2 /* result */
            invokevirtual org.hsqldb.lib.LongKeyHashMap.put:(JLjava/lang/Object;)Ljava/lang/Object;
            pop
        43: .line 208
            aload 2 /* result */
        44: .line 209
            aload 2 /* result */
            getfield org.hsqldb.result.Result.rsProperties:I
            iconst_1
            invokestatic org.hsqldb.result.ResultProperties.addIsHeld:(IZ)I
        45: .line 208
            putfield org.hsqldb.result.Result.rsProperties:I
        46: .line 212
      StackMap locals:
      StackMap stack:
            iload 8 /* copy */
            ifeq 48
        47: .line 213
            aload 0 /* this */
            getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
            aload 2 /* result */
            iconst_0
            iload 4 /* fetchSize */
            invokestatic org.hsqldb.result.Result.newDataHeadResult:(Lorg/hsqldb/SessionInterface;Lorg/hsqldb/result/Result;II)Lorg/hsqldb/result/Result;
            astore 2 /* result */
        48: .line 216
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 8 // boolean copy
        end local 7 // boolean hold
        end local 6 // int returned
        end local 5 // int required
        end local 4 // int fetchSize
        end local 3 // boolean isNetwork
        end local 2 // org.hsqldb.result.Result result
        end local 1 // org.hsqldb.result.Result command
        end local 0 // org.hsqldb.SessionData this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   49     0       this  Lorg/hsqldb/SessionData;
            0   49     1    command  Lorg/hsqldb/result/Result;
            0   49     2     result  Lorg/hsqldb/result/Result;
            0   49     3  isNetwork  Z
            1   49     4  fetchSize  I
            3   49     5   required  I
            4   49     6   returned  I
           28   49     7       hold  Z
           29   49     8       copy  Z
    MethodParameters:
           Name  Flags
      command    
      result     
      isNetwork  

  org.hsqldb.result.Result getDataResultSlice(long, int, int);
    descriptor: (JII)Lorg/hsqldb/result/Result;
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // org.hsqldb.SessionData this
        start local 1 // long id
        start local 3 // int offset
        start local 4 // int count
         0: .line 221
            aload 0 /* this */
            getfield org.hsqldb.SessionData.resultMap:Lorg/hsqldb/lib/LongKeyHashMap;
            lload 1 /* id */
            invokevirtual org.hsqldb.lib.LongKeyHashMap.get:(J)Ljava/lang/Object;
            checkcast org.hsqldb.result.Result
            astore 5 /* result */
        start local 5 // org.hsqldb.result.Result result
         1: .line 222
            aload 5 /* result */
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            astore 6 /* source */
        start local 6 // org.hsqldb.navigator.RowSetNavigator source
         2: .line 224
            iload 3 /* offset */
            iload 4 /* count */
            iadd
            aload 6 /* source */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getSize:()I
            if_icmple 4
         3: .line 225
            aload 6 /* source */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getSize:()I
            iload 3 /* offset */
            isub
            istore 4 /* count */
         4: .line 228
      StackMap locals: org.hsqldb.result.Result org.hsqldb.navigator.RowSetNavigator
      StackMap stack:
            aload 5 /* result */
            iload 3 /* offset */
            iload 4 /* count */
            invokestatic org.hsqldb.result.Result.newDataRowsResult:(Lorg/hsqldb/result/Result;II)Lorg/hsqldb/result/Result;
            areturn
        end local 6 // org.hsqldb.navigator.RowSetNavigator source
        end local 5 // org.hsqldb.result.Result result
        end local 4 // int count
        end local 3 // int offset
        end local 1 // long id
        end local 0 // org.hsqldb.SessionData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/hsqldb/SessionData;
            0    5     1      id  J
            0    5     3  offset  I
            0    5     4   count  I
            1    5     5  result  Lorg/hsqldb/result/Result;
            2    5     6  source  Lorg/hsqldb/navigator/RowSetNavigator;
    MethodParameters:
        Name  Flags
      id      
      offset  
      count   

  org.hsqldb.result.Result getDataResult(long);
    descriptor: (J)Lorg/hsqldb/result/Result;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hsqldb.SessionData this
        start local 1 // long id
         0: .line 233
            aload 0 /* this */
            getfield org.hsqldb.SessionData.resultMap:Lorg/hsqldb/lib/LongKeyHashMap;
            lload 1 /* id */
            invokevirtual org.hsqldb.lib.LongKeyHashMap.get:(J)Ljava/lang/Object;
            checkcast org.hsqldb.result.Result
            astore 3 /* result */
        start local 3 // org.hsqldb.result.Result result
         1: .line 235
            aload 3 /* result */
            areturn
        end local 3 // org.hsqldb.result.Result result
        end local 1 // long id
        end local 0 // org.hsqldb.SessionData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hsqldb/SessionData;
            0    2     1      id  J
            1    2     3  result  Lorg/hsqldb/result/Result;
    MethodParameters:
      Name  Flags
      id    

  org.hsqldb.navigator.RowSetNavigatorClient getRowSetSlice(long, int, int);
    descriptor: (JII)Lorg/hsqldb/navigator/RowSetNavigatorClient;
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.hsqldb.SessionData this
        start local 1 // long id
        start local 3 // int offset
        start local 4 // int count
         0: .line 240
            aload 0 /* this */
            getfield org.hsqldb.SessionData.resultMap:Lorg/hsqldb/lib/LongKeyHashMap;
            lload 1 /* id */
            invokevirtual org.hsqldb.lib.LongKeyHashMap.get:(J)Ljava/lang/Object;
            checkcast org.hsqldb.result.Result
            astore 5 /* result */
        start local 5 // org.hsqldb.result.Result result
         1: .line 241
            aload 5 /* result */
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            astore 6 /* source */
        start local 6 // org.hsqldb.navigator.RowSetNavigator source
         2: .line 243
            iload 3 /* offset */
            iload 4 /* count */
            iadd
            aload 6 /* source */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getSize:()I
            if_icmple 4
         3: .line 244
            aload 6 /* source */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getSize:()I
            iload 3 /* offset */
            isub
            istore 4 /* count */
         4: .line 247
      StackMap locals: org.hsqldb.result.Result org.hsqldb.navigator.RowSetNavigator
      StackMap stack:
            new org.hsqldb.navigator.RowSetNavigatorClient
            dup
            aload 6 /* source */
            iload 3 /* offset */
            iload 4 /* count */
            invokespecial org.hsqldb.navigator.RowSetNavigatorClient.<init>:(Lorg/hsqldb/navigator/RowSetNavigator;II)V
            areturn
        end local 6 // org.hsqldb.navigator.RowSetNavigator source
        end local 5 // org.hsqldb.result.Result result
        end local 4 // int count
        end local 3 // int offset
        end local 1 // long id
        end local 0 // org.hsqldb.SessionData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/hsqldb/SessionData;
            0    5     1      id  J
            0    5     3  offset  I
            0    5     4   count  I
            1    5     5  result  Lorg/hsqldb/result/Result;
            2    5     6  source  Lorg/hsqldb/navigator/RowSetNavigator;
    MethodParameters:
        Name  Flags
      id      
      offset  
      count   

  public void closeNavigator(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hsqldb.SessionData this
        start local 1 // long id
         0: .line 252
            aload 0 /* this */
            getfield org.hsqldb.SessionData.resultMap:Lorg/hsqldb/lib/LongKeyHashMap;
            lload 1 /* id */
            invokevirtual org.hsqldb.lib.LongKeyHashMap.remove:(J)Ljava/lang/Object;
            checkcast org.hsqldb.result.Result
            astore 3 /* result */
        start local 3 // org.hsqldb.result.Result result
         1: .line 254
            aload 3 /* result */
            ifnull 3
         2: .line 255
            aload 3 /* result */
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            invokevirtual org.hsqldb.navigator.RowSetNavigator.release:()V
         3: .line 257
      StackMap locals: org.hsqldb.result.Result
      StackMap stack:
            return
        end local 3 // org.hsqldb.result.Result result
        end local 1 // long id
        end local 0 // org.hsqldb.SessionData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/hsqldb/SessionData;
            0    4     1      id  J
            1    4     3  result  Lorg/hsqldb/result/Result;
    MethodParameters:
      Name  Flags
      id    

  public void closeAllNavigators();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.hsqldb.SessionData this
         0: .line 261
            aload 0 /* this */
            getfield org.hsqldb.SessionData.resultMap:Lorg/hsqldb/lib/LongKeyHashMap;
            ifnonnull 2
         1: .line 262
            return
         2: .line 265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SessionData.resultMap:Lorg/hsqldb/lib/LongKeyHashMap;
            invokevirtual org.hsqldb.lib.LongKeyHashMap.values:()Lorg/hsqldb/lib/Collection;
            invokeinterface org.hsqldb.lib.Collection.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 1 /* it */
        start local 1 // org.hsqldb.lib.Iterator it
         3: .line 267
            goto 6
         4: .line 268
      StackMap locals: org.hsqldb.lib.Iterator
      StackMap stack:
            aload 1 /* it */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.result.Result
            astore 2 /* result */
        start local 2 // org.hsqldb.result.Result result
         5: .line 270
            aload 2 /* result */
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            invokevirtual org.hsqldb.navigator.RowSetNavigator.release:()V
        end local 2 // org.hsqldb.result.Result result
         6: .line 267
      StackMap locals:
      StackMap stack:
            aload 1 /* it */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 4
         7: .line 273
            aload 0 /* this */
            getfield org.hsqldb.SessionData.resultMap:Lorg/hsqldb/lib/LongKeyHashMap;
            invokevirtual org.hsqldb.lib.LongKeyHashMap.clear:()V
         8: .line 274
            return
        end local 1 // org.hsqldb.lib.Iterator it
        end local 0 // org.hsqldb.SessionData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/hsqldb/SessionData;
            3    9     1      it  Lorg/hsqldb/lib/Iterator;
            5    6     2  result  Lorg/hsqldb/result/Result;

  public void closeAllTransactionNavigators();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.hsqldb.SessionData this
         0: .line 278
            aload 0 /* this */
            getfield org.hsqldb.SessionData.resultMap:Lorg/hsqldb/lib/LongKeyHashMap;
            ifnonnull 2
         1: .line 279
            return
         2: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SessionData.resultMap:Lorg/hsqldb/lib/LongKeyHashMap;
            invokevirtual org.hsqldb.lib.LongKeyHashMap.values:()Lorg/hsqldb/lib/Collection;
            invokeinterface org.hsqldb.lib.Collection.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 1 /* it */
        start local 1 // org.hsqldb.lib.Iterator it
         3: .line 284
            goto 8
         4: .line 285
      StackMap locals: org.hsqldb.lib.Iterator
      StackMap stack:
            aload 1 /* it */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.result.Result
            astore 2 /* result */
        start local 2 // org.hsqldb.result.Result result
         5: .line 287
            aload 2 /* result */
            getfield org.hsqldb.result.Result.rsProperties:I
            invokestatic org.hsqldb.result.ResultProperties.isHoldable:(I)Z
            ifne 8
         6: .line 288
            aload 2 /* result */
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            invokevirtual org.hsqldb.navigator.RowSetNavigator.release:()V
         7: .line 289
            aload 1 /* it */
            invokeinterface org.hsqldb.lib.Iterator.remove:()V
        end local 2 // org.hsqldb.result.Result result
         8: .line 284
      StackMap locals:
      StackMap stack:
            aload 1 /* it */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 4
         9: .line 292
            return
        end local 1 // org.hsqldb.lib.Iterator it
        end local 0 // org.hsqldb.SessionData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/hsqldb/SessionData;
            3   10     1      it  Lorg/hsqldb/lib/Iterator;
            5    8     2  result  Lorg/hsqldb/result/Result;

  public void registerNewLob(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.hsqldb.SessionData this
        start local 1 // long lobID
         0: .line 300
            aload 0 /* this */
            getfield org.hsqldb.SessionData.firstNewLobID:J
            lconst_0
            lcmp
            ifne 2
         1: .line 301
            aload 0 /* this */
            lload 1 /* lobID */
            putfield org.hsqldb.SessionData.firstNewLobID:J
         2: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.SessionData.hasLobOps:Z
         3: .line 305
            return
        end local 1 // long lobID
        end local 0 // org.hsqldb.SessionData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/hsqldb/SessionData;
            0    4     1  lobID  J
    MethodParameters:
       Name  Flags
      lobID  

  public void clearLobOps();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.SessionData this
         0: .line 308
            aload 0 /* this */
            lconst_0
            putfield org.hsqldb.SessionData.firstNewLobID:J
         1: .line 309
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.SessionData.hasLobOps:Z
         2: .line 310
            return
        end local 0 // org.hsqldb.SessionData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/SessionData;

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

  public void adjustLobUsageCount(org.hsqldb.types.LobData, int);
    descriptor: (Lorg/hsqldb/types/LobData;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.hsqldb.SessionData this
        start local 1 // org.hsqldb.types.LobData value
        start local 2 // int adjust
         0: .line 322
            aload 0 /* this */
            getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.isProcessingLog:()Z
            ifne 1
            aload 0 /* this */
            getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.isProcessingScript:()Z
            ifeq 2
         1: .line 323
      StackMap locals:
      StackMap stack:
            return
         2: .line 326
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            ifnonnull 4
         3: .line 327
            return
         4: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SessionData.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
            aload 0 /* this */
            getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
            aload 1 /* value */
            invokeinterface org.hsqldb.types.LobData.getId:()J
            iload 2 /* adjust */
            invokevirtual org.hsqldb.persist.LobManager.adjustUsageCount:(Lorg/hsqldb/Session;JI)Lorg/hsqldb/result/Result;
            pop
         5: .line 332
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.SessionData.hasLobOps:Z
         6: .line 333
            return
        end local 2 // int adjust
        end local 1 // org.hsqldb.types.LobData value
        end local 0 // org.hsqldb.SessionData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/hsqldb/SessionData;
            0    7     1   value  Lorg/hsqldb/types/LobData;
            0    7     2  adjust  I
    MethodParameters:
        Name  Flags
      value   
      adjust  

  public void adjustLobUsageCount(org.hsqldb.TableBase, java.lang.Object[], int);
    descriptor: (Lorg/hsqldb/TableBase;[Ljava/lang/Object;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.hsqldb.SessionData this
        start local 1 // org.hsqldb.TableBase table
        start local 2 // java.lang.Object[] data
        start local 3 // int adjust
         0: .line 338
            aload 1 /* table */
            getfield org.hsqldb.TableBase.hasLobColumn:Z
            ifne 2
         1: .line 339
            return
         2: .line 342
      StackMap locals:
      StackMap stack:
            aload 1 /* table */
            getfield org.hsqldb.TableBase.isTemp:Z
            ifeq 4
         3: .line 343
            return
         4: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.isProcessingLog:()Z
            ifne 5
            aload 0 /* this */
            getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.isProcessingScript:()Z
            ifeq 6
         5: .line 347
      StackMap locals:
      StackMap stack:
            return
         6: .line 350
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         7: goto 18
         8: .line 351
      StackMap locals: int
      StackMap stack:
            aload 1 /* table */
            getfield org.hsqldb.TableBase.colTypes:[Lorg/hsqldb/types/Type;
            iload 4 /* j */
            aaload
            invokevirtual org.hsqldb.types.Type.isLobType:()Z
            ifeq 17
         9: .line 352
            aload 2 /* data */
            iload 4 /* j */
            aaload
            astore 5 /* value */
        start local 5 // java.lang.Object value
        10: .line 354
            aload 5 /* value */
            ifnonnull 12
        11: .line 355
            goto 17
        12: .line 358
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SessionData.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
            aload 0 /* this */
            getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
        13: .line 359
            aload 5 /* value */
            checkcast org.hsqldb.types.LobData
            invokeinterface org.hsqldb.types.LobData.getId:()J
        14: .line 360
            iload 3 /* adjust */
        15: .line 358
            invokevirtual org.hsqldb.persist.LobManager.adjustUsageCount:(Lorg/hsqldb/Session;JI)Lorg/hsqldb/result/Result;
            pop
        16: .line 362
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.SessionData.hasLobOps:Z
        end local 5 // java.lang.Object value
        17: .line 350
      StackMap locals:
      StackMap stack:
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* j */
            aload 1 /* table */
            getfield org.hsqldb.TableBase.columnCount:I
            if_icmplt 8
        end local 4 // int j
        19: .line 365
            return
        end local 3 // int adjust
        end local 2 // java.lang.Object[] data
        end local 1 // org.hsqldb.TableBase table
        end local 0 // org.hsqldb.SessionData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Lorg/hsqldb/SessionData;
            0   20     1   table  Lorg/hsqldb/TableBase;
            0   20     2    data  [Ljava/lang/Object;
            0   20     3  adjust  I
            7   19     4       j  I
           10   17     5   value  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      table   
      data    
      adjust  

  public void allocateLobForResult(org.hsqldb.result.ResultLob, java.io.InputStream);
    descriptor: (Lorg/hsqldb/result/ResultLob;Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=3
        start local 0 // org.hsqldb.SessionData this
        start local 1 // org.hsqldb.result.ResultLob result
        start local 2 // java.io.InputStream inputStream
         0: .line 376
            aload 1 /* result */
            invokevirtual org.hsqldb.result.ResultLob.getSubType:()I
            tableswitch { // 2 - 8
                    2: 39
                    3: 52
                    4: 46
                    5: 52
                    6: 52
                    7: 1
                    8: 18
              default: 52
          }
         1: .line 380
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            invokevirtual org.hsqldb.result.ResultLob.getBlockLength:()J
            lstore 6 /* blobLength */
        start local 6 // long blobLength
         2: .line 382
            lload 6 /* blobLength */
            lconst_0
            lcmp
            ifge 5
         3: .line 385
            aload 0 /* this */
            aload 1 /* result */
            aload 1 /* result */
            invokevirtual org.hsqldb.result.ResultLob.getInputStream:()Ljava/io/InputStream;
            invokevirtual org.hsqldb.SessionData.allocateBlobSegments:(Lorg/hsqldb/result/ResultLob;Ljava/io/InputStream;)V
         4: .line 387
            goto 56
         5: .line 390
      StackMap locals: org.hsqldb.SessionData org.hsqldb.result.ResultLob java.io.InputStream top top top long
      StackMap stack:
            aload 2 /* inputStream */
            ifnonnull 9
         6: .line 393
            aload 1 /* result */
            invokevirtual org.hsqldb.result.ResultLob.getLobID:()J
            lstore 4 /* blobId */
        start local 4 // long blobId
         7: .line 394
            aload 1 /* result */
            invokevirtual org.hsqldb.result.ResultLob.getInputStream:()Ljava/io/InputStream;
            astore 2 /* inputStream */
         8: .line 395
            goto 12
        end local 4 // long blobId
         9: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
            lload 6 /* blobLength */
            invokevirtual org.hsqldb.Session.createBlob:(J)Lorg/hsqldb/types/BlobDataID;
            astore 8 /* blob */
        start local 8 // org.hsqldb.types.BlobData blob
        10: .line 400
            aload 8 /* blob */
            invokeinterface org.hsqldb.types.BlobData.getId:()J
            lstore 4 /* blobId */
        start local 4 // long blobId
        11: .line 402
            aload 0 /* this */
            getfield org.hsqldb.SessionData.resultLobs:Lorg/hsqldb/lib/LongKeyLongValueHashMap;
            aload 1 /* result */
            invokevirtual org.hsqldb.result.ResultLob.getLobID:()J
            lload 4 /* blobId */
            invokevirtual org.hsqldb.lib.LongKeyLongValueHashMap.put:(JJ)Z
            pop
        end local 8 // org.hsqldb.types.BlobData blob
        12: .line 405
      StackMap locals: org.hsqldb.SessionData org.hsqldb.result.ResultLob java.io.InputStream top long long
      StackMap stack:
            new org.hsqldb.lib.CountdownInputStream
            dup
            aload 2 /* inputStream */
            invokespecial org.hsqldb.lib.CountdownInputStream.<init>:(Ljava/io/InputStream;)V
            astore 3 /* countStream */
        start local 3 // org.hsqldb.lib.CountdownInputStream countStream
        13: .line 407
            aload 3 /* countStream */
            lload 6 /* blobLength */
            invokevirtual org.hsqldb.lib.CountdownInputStream.setCount:(J)V
        14: .line 408
            aload 0 /* this */
            getfield org.hsqldb.SessionData.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
        15: .line 409
            lload 4 /* blobId */
            aload 3 /* countStream */
            aload 1 /* result */
            invokevirtual org.hsqldb.result.ResultLob.getBlockLength:()J
        16: .line 408
            invokevirtual org.hsqldb.persist.LobManager.setBytesForNewBlob:(JLjava/io/InputStream;J)Lorg/hsqldb/result/Result;
            pop
        17: .line 411
            goto 56
        end local 6 // long blobLength
        end local 4 // long blobId
        end local 3 // org.hsqldb.lib.CountdownInputStream countStream
        18: .line 415
      StackMap locals: org.hsqldb.SessionData org.hsqldb.result.ResultLob java.io.InputStream
      StackMap stack:
            aload 1 /* result */
            invokevirtual org.hsqldb.result.ResultLob.getBlockLength:()J
            lstore 6 /* clobLength */
        start local 6 // long clobLength
        19: .line 417
            lload 6 /* clobLength */
            lconst_0
            lcmp
            ifge 22
        20: .line 420
            aload 0 /* this */
            aload 1 /* result */
            aload 1 /* result */
            invokevirtual org.hsqldb.result.ResultLob.getReader:()Ljava/io/Reader;
            invokevirtual org.hsqldb.SessionData.allocateClobSegments:(Lorg/hsqldb/result/ResultLob;Ljava/io/Reader;)V
        21: .line 422
            goto 56
        22: .line 425
      StackMap locals: org.hsqldb.SessionData org.hsqldb.result.ResultLob java.io.InputStream top top top long
      StackMap stack:
            aload 2 /* inputStream */
            ifnonnull 30
        23: .line 426
            aload 1 /* result */
            invokevirtual org.hsqldb.result.ResultLob.getLobID:()J
            lstore 4 /* clobId */
        start local 4 // long clobId
        24: .line 429
            aload 1 /* result */
            invokevirtual org.hsqldb.result.ResultLob.getReader:()Ljava/io/Reader;
            ifnull 28
        25: .line 431
            new org.hsqldb.lib.ReaderInputStream
            dup
            aload 1 /* result */
            invokevirtual org.hsqldb.result.ResultLob.getReader:()Ljava/io/Reader;
            invokespecial org.hsqldb.lib.ReaderInputStream.<init>:(Ljava/io/Reader;)V
        26: .line 430
            astore 2 /* inputStream */
        27: .line 432
            goto 33
        28: .line 433
      StackMap locals: org.hsqldb.SessionData org.hsqldb.result.ResultLob java.io.InputStream top long long
      StackMap stack:
            aload 1 /* result */
            invokevirtual org.hsqldb.result.ResultLob.getInputStream:()Ljava/io/InputStream;
            astore 2 /* inputStream */
        29: .line 435
            goto 33
        end local 4 // long clobId
        30: .line 438
      StackMap locals: org.hsqldb.SessionData org.hsqldb.result.ResultLob java.io.InputStream top top top long
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
            lload 6 /* clobLength */
            invokevirtual org.hsqldb.Session.createClob:(J)Lorg/hsqldb/types/ClobDataID;
            astore 8 /* clob */
        start local 8 // org.hsqldb.types.ClobData clob
        31: .line 440
            aload 8 /* clob */
            invokeinterface org.hsqldb.types.ClobData.getId:()J
            lstore 4 /* clobId */
        start local 4 // long clobId
        32: .line 442
            aload 0 /* this */
            getfield org.hsqldb.SessionData.resultLobs:Lorg/hsqldb/lib/LongKeyLongValueHashMap;
            aload 1 /* result */
            invokevirtual org.hsqldb.result.ResultLob.getLobID:()J
            lload 4 /* clobId */
            invokevirtual org.hsqldb.lib.LongKeyLongValueHashMap.put:(JJ)Z
            pop
        end local 8 // org.hsqldb.types.ClobData clob
        33: .line 445
      StackMap locals: org.hsqldb.SessionData org.hsqldb.result.ResultLob java.io.InputStream top long long
      StackMap stack:
            new org.hsqldb.lib.CountdownInputStream
            dup
            aload 2 /* inputStream */
            invokespecial org.hsqldb.lib.CountdownInputStream.<init>:(Ljava/io/InputStream;)V
            astore 3 /* countStream */
        start local 3 // org.hsqldb.lib.CountdownInputStream countStream
        34: .line 447
            aload 3 /* countStream */
            lload 6 /* clobLength */
            ldc 2
            lmul
            invokevirtual org.hsqldb.lib.CountdownInputStream.setCount:(J)V
        35: .line 448
            aload 0 /* this */
            getfield org.hsqldb.SessionData.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
        36: .line 449
            lload 4 /* clobId */
            aload 3 /* countStream */
            aload 1 /* result */
            invokevirtual org.hsqldb.result.ResultLob.getBlockLength:()J
        37: .line 448
            invokevirtual org.hsqldb.persist.LobManager.setCharsForNewClob:(JLjava/io/InputStream;J)Lorg/hsqldb/result/Result;
            pop
        38: .line 451
            goto 56
        end local 6 // long clobLength
        end local 4 // long clobId
        end local 3 // org.hsqldb.lib.CountdownInputStream countStream
        39: .line 456
      StackMap locals: org.hsqldb.SessionData org.hsqldb.result.ResultLob java.io.InputStream
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SessionData.resultLobs:Lorg/hsqldb/lib/LongKeyLongValueHashMap;
            aload 1 /* result */
            invokevirtual org.hsqldb.result.ResultLob.getLobID:()J
            invokevirtual org.hsqldb.lib.LongKeyLongValueHashMap.get:(J)J
            lstore 4 /* blobId */
        start local 4 // long blobId
        40: .line 457
            aload 1 /* result */
            invokevirtual org.hsqldb.result.ResultLob.getBlockLength:()J
            lstore 6 /* dataLength */
        start local 6 // long dataLength
        41: .line 458
            aload 1 /* result */
            invokevirtual org.hsqldb.result.ResultLob.getByteArray:()[B
            astore 8 /* byteArray */
        start local 8 // byte[] byteArray
        42: .line 459
            aload 0 /* this */
            getfield org.hsqldb.SessionData.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
            lload 4 /* blobId */
        43: .line 460
            aload 1 /* result */
            invokevirtual org.hsqldb.result.ResultLob.getOffset:()J
            aload 8 /* byteArray */
            lload 6 /* dataLength */
            l2i
        44: .line 459
            invokevirtual org.hsqldb.persist.LobManager.setBytes:(JJ[BI)Lorg/hsqldb/result/Result;
            pop
        45: .line 463
            goto 56
        end local 8 // byte[] byteArray
        end local 6 // long dataLength
        end local 4 // long blobId
        46: .line 468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SessionData.resultLobs:Lorg/hsqldb/lib/LongKeyLongValueHashMap;
            aload 1 /* result */
            invokevirtual org.hsqldb.result.ResultLob.getLobID:()J
            invokevirtual org.hsqldb.lib.LongKeyLongValueHashMap.get:(J)J
            lstore 4 /* clobId */
        start local 4 // long clobId
        47: .line 469
            aload 1 /* result */
            invokevirtual org.hsqldb.result.ResultLob.getBlockLength:()J
            lstore 6 /* dataLength */
        start local 6 // long dataLength
        48: .line 470
            aload 1 /* result */
            invokevirtual org.hsqldb.result.ResultLob.getCharArray:()[C
            astore 8 /* charArray */
        start local 8 // char[] charArray
        49: .line 471
            aload 0 /* this */
            getfield org.hsqldb.SessionData.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
            lload 4 /* clobId */
        50: .line 472
            aload 1 /* result */
            invokevirtual org.hsqldb.result.ResultLob.getOffset:()J
            aload 8 /* charArray */
            lload 6 /* dataLength */
            l2i
        51: .line 471
            invokevirtual org.hsqldb.persist.LobManager.setChars:(JJ[CI)Lorg/hsqldb/result/Result;
            pop
        end local 8 // char[] charArray
        end local 6 // long dataLength
        end local 4 // long clobId
        52: .line 478
      StackMap locals:
      StackMap stack:
            goto 56
      StackMap locals:
      StackMap stack: java.lang.Throwable
        53: astore 3 /* e */
        start local 3 // java.lang.Throwable e
        54: .line 479
            aload 0 /* this */
            getfield org.hsqldb.SessionData.resultLobs:Lorg/hsqldb/lib/LongKeyLongValueHashMap;
            invokevirtual org.hsqldb.lib.LongKeyLongValueHashMap.clear:()V
        55: .line 481
            sipush 458
            aload 3 /* e */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
            athrow
        end local 3 // java.lang.Throwable e
        56: .line 483
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.InputStream inputStream
        end local 1 // org.hsqldb.result.ResultLob result
        end local 0 // org.hsqldb.SessionData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   57     0         this  Lorg/hsqldb/SessionData;
            0   57     1       result  Lorg/hsqldb/result/ResultLob;
            0   57     2  inputStream  Ljava/io/InputStream;
           13   18     3  countStream  Lorg/hsqldb/lib/CountdownInputStream;
           34   39     3  countStream  Lorg/hsqldb/lib/CountdownInputStream;
            7    9     4       blobId  J
           11   18     4       blobId  J
            2   18     6   blobLength  J
           10   12     8         blob  Lorg/hsqldb/types/BlobData;
           24   30     4       clobId  J
           32   39     4       clobId  J
           19   39     6   clobLength  J
           31   33     8         clob  Lorg/hsqldb/types/ClobData;
           40   46     4       blobId  J
           41   46     6   dataLength  J
           42   46     8    byteArray  [B
           47   52     4       clobId  J
           48   52     6   dataLength  J
           49   52     8    charArray  [C
           54   56     3            e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0    52      53  Class java.lang.Throwable
    MethodParameters:
             Name  Flags
      result       
      inputStream  

  private void allocateBlobSegments(org.hsqldb.result.ResultLob, java.io.InputStream);
    descriptor: (Lorg/hsqldb/result/ResultLob;Ljava/io/InputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // org.hsqldb.SessionData this
        start local 1 // org.hsqldb.result.ResultLob result
        start local 2 // java.io.InputStream stream
         0: .line 489
            aload 1 /* result */
            invokevirtual org.hsqldb.result.ResultLob.getOffset:()J
            lstore 3 /* currentOffset */
        start local 3 // long currentOffset
         1: .line 490
            aload 0 /* this */
            getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.getStreamBlockSize:()I
            istore 5 /* bufferLength */
        start local 5 // int bufferLength
         2: .line 492
            new org.hsqldb.lib.HsqlByteArrayOutputStream
            dup
            iload 5 /* bufferLength */
            invokespecial org.hsqldb.lib.HsqlByteArrayOutputStream.<init>:(I)V
         3: .line 491
            astore 6 /* byteArrayOS */
        start local 6 // org.hsqldb.lib.HsqlByteArrayOutputStream byteArrayOS
         4: .line 495
      StackMap locals: long int org.hsqldb.lib.HsqlByteArrayOutputStream
      StackMap stack:
            aload 6 /* byteArrayOS */
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.reset:()V
         5: .line 496
            aload 6 /* byteArrayOS */
            aload 2 /* stream */
            iload 5 /* bufferLength */
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.write:(Ljava/io/InputStream;I)I
            pop
         6: .line 498
            aload 6 /* byteArrayOS */
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.size:()I
            ifne 8
         7: .line 499
            return
         8: .line 502
      StackMap locals:
      StackMap stack:
            aload 6 /* byteArrayOS */
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.getBuffer:()[B
            astore 7 /* byteArray */
        start local 7 // byte[] byteArray
         9: .line 504
            aload 0 /* this */
            getfield org.hsqldb.SessionData.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
            aload 1 /* result */
            invokevirtual org.hsqldb.result.ResultLob.getLobID:()J
            lload 3 /* currentOffset */
        10: .line 505
            aload 7 /* byteArray */
            aload 6 /* byteArrayOS */
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.size:()I
        11: .line 504
            invokevirtual org.hsqldb.persist.LobManager.setBytes:(JJ[BI)Lorg/hsqldb/result/Result;
            pop
        12: .line 508
            lload 3 /* currentOffset */
            aload 6 /* byteArrayOS */
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.size:()I
            i2l
            ladd
            lstore 3 /* currentOffset */
        13: .line 510
            aload 6 /* byteArrayOS */
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.size:()I
            iload 5 /* bufferLength */
            if_icmpge 4
        14: .line 511
            return
        end local 7 // byte[] byteArray
        end local 6 // org.hsqldb.lib.HsqlByteArrayOutputStream byteArrayOS
        end local 5 // int bufferLength
        end local 3 // long currentOffset
        end local 2 // java.io.InputStream stream
        end local 1 // org.hsqldb.result.ResultLob result
        end local 0 // org.hsqldb.SessionData this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lorg/hsqldb/SessionData;
            0   15     1         result  Lorg/hsqldb/result/ResultLob;
            0   15     2         stream  Ljava/io/InputStream;
            1   15     3  currentOffset  J
            2   15     5   bufferLength  I
            4   15     6    byteArrayOS  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            9   15     7      byteArray  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      result  
      stream  

  private void allocateClobSegments(org.hsqldb.result.ResultLob, java.io.Reader);
    descriptor: (Lorg/hsqldb/result/ResultLob;Ljava/io/Reader;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.hsqldb.SessionData this
        start local 1 // org.hsqldb.result.ResultLob result
        start local 2 // java.io.Reader reader
         0: .line 518
            aload 0 /* this */
            aload 1 /* result */
            invokevirtual org.hsqldb.result.ResultLob.getLobID:()J
            aload 1 /* result */
            invokevirtual org.hsqldb.result.ResultLob.getOffset:()J
            aload 2 /* reader */
            invokevirtual org.hsqldb.SessionData.allocateClobSegments:(JJLjava/io/Reader;)V
         1: .line 519
            return
        end local 2 // java.io.Reader reader
        end local 1 // org.hsqldb.result.ResultLob result
        end local 0 // org.hsqldb.SessionData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hsqldb/SessionData;
            0    2     1  result  Lorg/hsqldb/result/ResultLob;
            0    2     2  reader  Ljava/io/Reader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      result  
      reader  

  private void allocateClobSegments(long, long, java.io.Reader);
    descriptor: (JJLjava/io/Reader;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=11, args_size=4
        start local 0 // org.hsqldb.SessionData this
        start local 1 // long lobID
        start local 3 // long offset
        start local 5 // java.io.Reader reader
         0: .line 524
            aload 0 /* this */
            getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.getStreamBlockSize:()I
            istore 6 /* bufferLength */
        start local 6 // int bufferLength
         1: .line 525
            new org.hsqldb.lib.CharArrayWriter
            dup
            iload 6 /* bufferLength */
            invokespecial org.hsqldb.lib.CharArrayWriter.<init>:(I)V
            astore 7 /* charWriter */
        start local 7 // org.hsqldb.lib.CharArrayWriter charWriter
         2: .line 526
            lload 3 /* offset */
            lstore 8 /* currentOffset */
        start local 8 // long currentOffset
         3: .line 529
      StackMap locals: int org.hsqldb.lib.CharArrayWriter long
      StackMap stack:
            aload 7 /* charWriter */
            invokevirtual org.hsqldb.lib.CharArrayWriter.reset:()V
         4: .line 530
            aload 7 /* charWriter */
            aload 5 /* reader */
            iload 6 /* bufferLength */
            invokevirtual org.hsqldb.lib.CharArrayWriter.write:(Ljava/io/Reader;I)I
            pop
         5: .line 532
            aload 7 /* charWriter */
            invokevirtual org.hsqldb.lib.CharArrayWriter.getBuffer:()[C
            astore 10 /* charArray */
        start local 10 // char[] charArray
         6: .line 534
            aload 7 /* charWriter */
            invokevirtual org.hsqldb.lib.CharArrayWriter.size:()I
            ifne 8
         7: .line 535
            return
         8: .line 538
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SessionData.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
            lload 1 /* lobID */
         9: .line 539
            lload 8 /* currentOffset */
            aload 10 /* charArray */
            aload 7 /* charWriter */
            invokevirtual org.hsqldb.lib.CharArrayWriter.size:()I
        10: .line 538
            invokevirtual org.hsqldb.persist.LobManager.setChars:(JJ[CI)Lorg/hsqldb/result/Result;
            pop
        11: .line 542
            lload 8 /* currentOffset */
            aload 7 /* charWriter */
            invokevirtual org.hsqldb.lib.CharArrayWriter.size:()I
            i2l
            ladd
            lstore 8 /* currentOffset */
        12: .line 544
            aload 7 /* charWriter */
            invokevirtual org.hsqldb.lib.CharArrayWriter.size:()I
            iload 6 /* bufferLength */
            if_icmpge 3
        13: .line 545
            return
        end local 10 // char[] charArray
        end local 8 // long currentOffset
        end local 7 // org.hsqldb.lib.CharArrayWriter charWriter
        end local 6 // int bufferLength
        end local 5 // java.io.Reader reader
        end local 3 // long offset
        end local 1 // long lobID
        end local 0 // org.hsqldb.SessionData this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lorg/hsqldb/SessionData;
            0   14     1          lobID  J
            0   14     3         offset  J
            0   14     5         reader  Ljava/io/Reader;
            1   14     6   bufferLength  I
            2   14     7     charWriter  Lorg/hsqldb/lib/CharArrayWriter;
            3   14     8  currentOffset  J
            6   14    10      charArray  [C
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      lobID   
      offset  
      reader  

  public void registerLobForResult(org.hsqldb.result.Result);
    descriptor: (Lorg/hsqldb/result/Result;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.SessionData this
        start local 1 // org.hsqldb.result.Result result
         0: .line 552
            aload 1 /* result */
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            astore 2 /* navigator */
        start local 2 // org.hsqldb.navigator.RowSetNavigator navigator
         1: .line 554
            aload 2 /* navigator */
            ifnonnull 6
         2: .line 555
            aload 0 /* this */
            aload 1 /* result */
            getfield org.hsqldb.result.Result.valueData:Ljava/lang/Object;
            checkcast java.lang.Object[]
            invokevirtual org.hsqldb.SessionData.registerLobsForRow:([Ljava/lang/Object;)V
         3: .line 556
            goto 8
         4: .line 558
      StackMap locals: org.hsqldb.navigator.RowSetNavigator
      StackMap stack:
            aload 2 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
            astore 3 /* data */
        start local 3 // java.lang.Object[] data
         5: .line 560
            aload 0 /* this */
            aload 3 /* data */
            invokevirtual org.hsqldb.SessionData.registerLobsForRow:([Ljava/lang/Object;)V
        end local 3 // java.lang.Object[] data
         6: .line 557
      StackMap locals:
      StackMap stack:
            aload 2 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
            ifne 4
         7: .line 563
            aload 2 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.reset:()V
         8: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SessionData.resultLobs:Lorg/hsqldb/lib/LongKeyLongValueHashMap;
            invokevirtual org.hsqldb.lib.LongKeyLongValueHashMap.clear:()V
         9: .line 567
            return
        end local 2 // org.hsqldb.navigator.RowSetNavigator navigator
        end local 1 // org.hsqldb.result.Result result
        end local 0 // org.hsqldb.SessionData this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/hsqldb/SessionData;
            0   10     1     result  Lorg/hsqldb/result/Result;
            1   10     2  navigator  Lorg/hsqldb/navigator/RowSetNavigator;
            5    6     3       data  [Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      result  

  private void registerLobsForRow(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.hsqldb.SessionData this
        start local 1 // java.lang.Object[] data
         0: .line 571
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 16
         2: .line 572
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            iload 2 /* i */
            aaload
            instanceof org.hsqldb.types.BlobDataID
            ifeq 9
         3: .line 573
            aload 1 /* data */
            iload 2 /* i */
            aaload
            checkcast org.hsqldb.types.BlobDataID
            astore 3 /* blob */
        start local 3 // org.hsqldb.types.BlobData blob
         4: .line 574
            aload 3 /* blob */
            invokeinterface org.hsqldb.types.BlobData.getId:()J
            lstore 4 /* id */
        start local 4 // long id
         5: .line 576
            lload 4 /* id */
            lconst_0
            lcmp
            ifge 7
         6: .line 577
            aload 0 /* this */
            getfield org.hsqldb.SessionData.resultLobs:Lorg/hsqldb/lib/LongKeyLongValueHashMap;
            lload 4 /* id */
            invokevirtual org.hsqldb.lib.LongKeyLongValueHashMap.get:(J)J
            lstore 4 /* id */
         7: .line 580
      StackMap locals: org.hsqldb.types.BlobData long
      StackMap stack:
            aload 1 /* data */
            iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.SessionData.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
            lload 4 /* id */
            invokevirtual org.hsqldb.persist.LobManager.getBlob:(J)Lorg/hsqldb/types/BlobData;
            aastore
        end local 4 // long id
        end local 3 // org.hsqldb.types.BlobData blob
         8: .line 583
            goto 15
      StackMap locals:
      StackMap stack:
         9: aload 1 /* data */
            iload 2 /* i */
            aaload
            instanceof org.hsqldb.types.ClobDataID
            ifeq 15
        10: .line 584
            aload 1 /* data */
            iload 2 /* i */
            aaload
            checkcast org.hsqldb.types.ClobDataID
            astore 3 /* clob */
        start local 3 // org.hsqldb.types.ClobData clob
        11: .line 585
            aload 3 /* clob */
            invokeinterface org.hsqldb.types.ClobData.getId:()J
            lstore 4 /* id */
        start local 4 // long id
        12: .line 587
            lload 4 /* id */
            lconst_0
            lcmp
            ifge 14
        13: .line 588
            aload 0 /* this */
            getfield org.hsqldb.SessionData.resultLobs:Lorg/hsqldb/lib/LongKeyLongValueHashMap;
            lload 4 /* id */
            invokevirtual org.hsqldb.lib.LongKeyLongValueHashMap.get:(J)J
            lstore 4 /* id */
        14: .line 591
      StackMap locals: org.hsqldb.types.ClobData long
      StackMap stack:
            aload 1 /* data */
            iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.SessionData.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
            lload 4 /* id */
            invokevirtual org.hsqldb.persist.LobManager.getClob:(J)Lorg/hsqldb/types/ClobData;
            aastore
        end local 4 // long id
        end local 3 // org.hsqldb.types.ClobData clob
        15: .line 571
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 2 /* i */
            aload 1 /* data */
            arraylength
            if_icmplt 2
        end local 2 // int i
        17: .line 596
            return
        end local 1 // java.lang.Object[] data
        end local 0 // org.hsqldb.SessionData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lorg/hsqldb/SessionData;
            0   18     1  data  [Ljava/lang/Object;
            1   17     2     i  I
            4    8     3  blob  Lorg/hsqldb/types/BlobData;
            5    8     4    id  J
           11   15     3  clob  Lorg/hsqldb/types/ClobData;
           12   15     4    id  J
    MethodParameters:
      Name  Flags
      data  

  org.hsqldb.types.ClobData createClobFromFile(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/types/ClobData;
    flags: (0x0000) 
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // org.hsqldb.SessionData this
        start local 1 // java.lang.String filename
        start local 2 // java.lang.String encoding
         0: .line 600
            aload 0 /* this */
            aload 1 /* filename */
            invokevirtual org.hsqldb.SessionData.getFile:(Ljava/lang/String;)Ljava/io/File;
            astore 3 /* file */
        start local 3 // java.io.File file
         1: .line 601
            aload 3 /* file */
            invokevirtual java.io.File.length:()J
            lstore 4 /* fileLength */
        start local 4 // long fileLength
         2: .line 602
            aconst_null
            astore 6 /* is */
        start local 6 // java.io.InputStream is
         3: .line 605
            aload 0 /* this */
            getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
            lload 4 /* fileLength */
            invokevirtual org.hsqldb.Session.createClob:(J)Lorg/hsqldb/types/ClobDataID;
            astore 7 /* clob */
        start local 7 // org.hsqldb.types.ClobData clob
         4: .line 607
            new java.io.FileInputStream
            dup
            aload 3 /* file */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 6 /* is */
         5: .line 609
            new java.io.InputStreamReader
            dup
            aload 6 /* is */
            aload 2 /* encoding */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            astore 8 /* reader */
        start local 8 // java.io.Reader reader
         6: .line 611
            aload 0 /* this */
            aload 7 /* clob */
            invokeinterface org.hsqldb.types.ClobData.getId:()J
            lconst_0
            aload 8 /* reader */
            invokevirtual org.hsqldb.SessionData.allocateClobSegments:(JJLjava/io/Reader;)V
         7: .line 613
            aload 7 /* clob */
            astore 10
         8: .line 618
            aload 6 /* is */
            ifnull 12
         9: .line 619
            aload 6 /* is */
            invokevirtual java.io.InputStream.close:()V
        10: .line 621
            goto 12
      StackMap locals: org.hsqldb.SessionData java.lang.String java.lang.String java.io.File long java.io.InputStream org.hsqldb.types.ClobData java.io.Reader top org.hsqldb.types.ClobData
      StackMap stack: java.lang.Exception
        11: pop
        12: .line 613
      StackMap locals:
      StackMap stack:
            aload 10
            areturn
        end local 8 // java.io.Reader reader
        end local 7 // org.hsqldb.types.ClobData clob
        13: .line 614
      StackMap locals: org.hsqldb.SessionData java.lang.String java.lang.String java.io.File long java.io.InputStream
      StackMap stack: java.io.IOException
            astore 7 /* e */
        start local 7 // java.io.IOException e
        14: .line 615
            sipush 452
            aload 7 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 7 // java.io.IOException e
        15: .line 616
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        16: .line 618
            aload 6 /* is */
            ifnull 20
        17: .line 619
            aload 6 /* is */
            invokevirtual java.io.InputStream.close:()V
        18: .line 621
            goto 20
      StackMap locals: org.hsqldb.SessionData java.lang.String java.lang.String java.io.File long java.io.InputStream top top java.lang.Throwable
      StackMap stack: java.lang.Exception
        19: pop
        20: .line 622
      StackMap locals:
      StackMap stack:
            aload 9
            athrow
        end local 6 // java.io.InputStream is
        end local 4 // long fileLength
        end local 3 // java.io.File file
        end local 2 // java.lang.String encoding
        end local 1 // java.lang.String filename
        end local 0 // org.hsqldb.SessionData this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lorg/hsqldb/SessionData;
            0   21     1    filename  Ljava/lang/String;
            0   21     2    encoding  Ljava/lang/String;
            1   21     3        file  Ljava/io/File;
            2   21     4  fileLength  J
            3   21     6          is  Ljava/io/InputStream;
            4   13     7        clob  Lorg/hsqldb/types/ClobData;
            6   13     8      reader  Ljava/io/Reader;
           14   15     7           e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           8    10      11  Class java.lang.Exception
           3     8      13  Class java.io.IOException
           3     8      15  any
          13    15      15  any
          16    18      19  Class java.lang.Exception
    MethodParameters:
          Name  Flags
      filename  
      encoding  

  org.hsqldb.types.BlobData createBlobFromFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/types/BlobData;
    flags: (0x0000) 
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // org.hsqldb.SessionData this
        start local 1 // java.lang.String filename
         0: .line 627
            aload 0 /* this */
            aload 1 /* filename */
            invokevirtual org.hsqldb.SessionData.getFile:(Ljava/lang/String;)Ljava/io/File;
            astore 2 /* file */
        start local 2 // java.io.File file
         1: .line 628
            aload 2 /* file */
            invokevirtual java.io.File.length:()J
            lstore 3 /* fileLength */
        start local 3 // long fileLength
         2: .line 629
            aconst_null
            astore 5 /* is */
        start local 5 // java.io.InputStream is
         3: .line 632
            aload 0 /* this */
            getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
            lload 3 /* fileLength */
            invokevirtual org.hsqldb.Session.createBlob:(J)Lorg/hsqldb/types/BlobDataID;
            astore 6 /* blob */
        start local 6 // org.hsqldb.types.BlobData blob
         4: .line 634
            new java.io.FileInputStream
            dup
            aload 2 /* file */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 5 /* is */
         5: .line 636
            aload 0 /* this */
            getfield org.hsqldb.SessionData.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
            aload 6 /* blob */
            invokeinterface org.hsqldb.types.BlobData.getId:()J
            aload 5 /* is */
         6: .line 637
            lload 3 /* fileLength */
         7: .line 636
            invokevirtual org.hsqldb.persist.LobManager.setBytesForNewBlob:(JLjava/io/InputStream;J)Lorg/hsqldb/result/Result;
            pop
         8: .line 639
            aload 6 /* blob */
            astore 8
         9: .line 644
            aload 5 /* is */
            ifnull 13
        10: .line 645
            aload 5 /* is */
            invokevirtual java.io.InputStream.close:()V
        11: .line 647
            goto 13
      StackMap locals: org.hsqldb.SessionData java.lang.String java.io.File long java.io.InputStream org.hsqldb.types.BlobData top org.hsqldb.types.BlobData
      StackMap stack: java.lang.Exception
        12: pop
        13: .line 639
      StackMap locals:
      StackMap stack:
            aload 8
            areturn
        end local 6 // org.hsqldb.types.BlobData blob
        14: .line 640
      StackMap locals: org.hsqldb.SessionData java.lang.String java.io.File long java.io.InputStream
      StackMap stack: java.io.IOException
            pop
        15: .line 641
            sipush 452
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        16: .line 642
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        17: .line 644
            aload 5 /* is */
            ifnull 21
        18: .line 645
            aload 5 /* is */
            invokevirtual java.io.InputStream.close:()V
        19: .line 647
            goto 21
      StackMap locals: org.hsqldb.SessionData java.lang.String java.io.File long java.io.InputStream top java.lang.Throwable
      StackMap stack: java.lang.Exception
        20: pop
        21: .line 648
      StackMap locals:
      StackMap stack:
            aload 7
            athrow
        end local 5 // java.io.InputStream is
        end local 3 // long fileLength
        end local 2 // java.io.File file
        end local 1 // java.lang.String filename
        end local 0 // org.hsqldb.SessionData this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Lorg/hsqldb/SessionData;
            0   22     1    filename  Ljava/lang/String;
            1   22     2        file  Ljava/io/File;
            2   22     3  fileLength  J
            3   22     5          is  Ljava/io/InputStream;
            4   14     6        blob  Lorg/hsqldb/types/BlobData;
      Exception table:
        from    to  target  type
           9    11      12  Class java.lang.Exception
           3     9      14  Class java.io.IOException
           3     9      16  any
          14    16      16  any
          17    19      20  Class java.lang.Exception
    MethodParameters:
          Name  Flags
      filename  

  private java.io.File getFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.hsqldb.SessionData this
        start local 1 // java.lang.String name
         0: .line 653
            aload 0 /* this */
            getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.checkAdmin:()V
         1: .line 655
            aload 0 /* this */
            getfield org.hsqldb.SessionData.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            aload 1 /* name */
            iconst_0
            iconst_0
            invokevirtual org.hsqldb.persist.Logger.getSecurePath:(Ljava/lang/String;ZZ)Ljava/lang/String;
            astore 2 /* fileName */
        start local 2 // java.lang.String fileName
         2: .line 657
            aload 2 /* fileName */
            ifnonnull 4
         3: .line 658
            sipush 457
            aload 1 /* name */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         4: .line 661
      StackMap locals: java.lang.String
      StackMap stack:
            new java.io.File
            dup
            aload 2 /* fileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 3 /* file */
        start local 3 // java.io.File file
         5: .line 662
            aload 3 /* file */
            invokevirtual java.io.File.exists:()Z
            istore 4 /* exists */
        start local 4 // boolean exists
         6: .line 664
            iload 4 /* exists */
            ifne 8
         7: .line 665
            sipush 452
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         8: .line 668
      StackMap locals: java.io.File int
      StackMap stack:
            aload 3 /* file */
            areturn
        end local 4 // boolean exists
        end local 3 // java.io.File file
        end local 2 // java.lang.String fileName
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.SessionData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/hsqldb/SessionData;
            0    9     1      name  Ljava/lang/String;
            2    9     2  fileName  Ljava/lang/String;
            5    9     3      file  Ljava/io/File;
            6    9     4    exists  Z
    MethodParameters:
      Name  Flags
      name  

  public void startRowProcessing();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.SessionData this
         0: .line 674
            aload 0 /* this */
            getfield org.hsqldb.SessionData.sequenceMap:Lorg/hsqldb/lib/HashMap;
            ifnull 2
         1: .line 675
            aload 0 /* this */
            getfield org.hsqldb.SessionData.sequenceMap:Lorg/hsqldb/lib/HashMap;
            invokevirtual org.hsqldb.lib.HashMap.clear:()V
         2: .line 677
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.SessionData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/SessionData;

  public java.lang.Object getSequenceValue(org.hsqldb.NumberSequence);
    descriptor: (Lorg/hsqldb/NumberSequence;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hsqldb.SessionData this
        start local 1 // org.hsqldb.NumberSequence sequence
         0: .line 681
            aload 0 /* this */
            getfield org.hsqldb.SessionData.sequenceMap:Lorg/hsqldb/lib/HashMap;
            ifnonnull 3
         1: .line 682
            aload 0 /* this */
            new org.hsqldb.lib.HashMap
            dup
            invokespecial org.hsqldb.lib.HashMap.<init>:()V
            putfield org.hsqldb.SessionData.sequenceMap:Lorg/hsqldb/lib/HashMap;
         2: .line 683
            aload 0 /* this */
            new org.hsqldb.lib.HashMap
            dup
            invokespecial org.hsqldb.lib.HashMap.<init>:()V
            putfield org.hsqldb.SessionData.sequenceUpdateMap:Lorg/hsqldb/lib/HashMap;
         3: .line 686
      StackMap locals:
      StackMap stack:
            aload 1 /* sequence */
            invokevirtual org.hsqldb.NumberSequence.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 2 /* key */
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName key
         4: .line 687
            aload 0 /* this */
            getfield org.hsqldb.SessionData.sequenceMap:Lorg/hsqldb/lib/HashMap;
            aload 2 /* key */
            invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         5: .line 689
            aload 3 /* value */
            ifnonnull 9
         6: .line 690
            aload 1 /* sequence */
            invokevirtual org.hsqldb.NumberSequence.getValueObject:()Ljava/lang/Object;
            astore 3 /* value */
         7: .line 692
            aload 0 /* this */
            getfield org.hsqldb.SessionData.sequenceMap:Lorg/hsqldb/lib/HashMap;
            aload 2 /* key */
            aload 3 /* value */
            invokevirtual org.hsqldb.lib.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 693
            aload 0 /* this */
            getfield org.hsqldb.SessionData.sequenceUpdateMap:Lorg/hsqldb/lib/HashMap;
            aload 1 /* sequence */
            aload 3 /* value */
            invokevirtual org.hsqldb.lib.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 696
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName java.lang.Object
      StackMap stack:
            aload 3 /* value */
            areturn
        end local 3 // java.lang.Object value
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName key
        end local 1 // org.hsqldb.NumberSequence sequence
        end local 0 // org.hsqldb.SessionData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/hsqldb/SessionData;
            0   10     1  sequence  Lorg/hsqldb/NumberSequence;
            4   10     2       key  Lorg/hsqldb/HsqlNameManager$HsqlName;
            5   10     3     value  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      sequence  

  public java.lang.Object getSequenceCurrent(org.hsqldb.NumberSequence);
    descriptor: (Lorg/hsqldb/NumberSequence;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.SessionData this
        start local 1 // org.hsqldb.NumberSequence sequence
         0: .line 700
            aload 0 /* this */
            getfield org.hsqldb.SessionData.sequenceUpdateMap:Lorg/hsqldb/lib/HashMap;
            ifnonnull 1
            aconst_null
            goto 2
         1: .line 701
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SessionData.sequenceUpdateMap:Lorg/hsqldb/lib/HashMap;
            aload 1 /* sequence */
            invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
         2: .line 700
      StackMap locals:
      StackMap stack: java.lang.Object
            areturn
        end local 1 // org.hsqldb.NumberSequence sequence
        end local 0 // org.hsqldb.SessionData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/hsqldb/SessionData;
            0    3     1  sequence  Lorg/hsqldb/NumberSequence;
    MethodParameters:
          Name  Flags
      sequence  
}
SourceFile: "SessionData.java"
InnerClasses:
  public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager