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 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.hsqldb.lib.LongKeyLongValueHashMap
dup
invokespecial org.hsqldb.lib.LongKeyLongValueHashMap.<init>:()V
putfield org.hsqldb.SessionData.resultLobs:Lorg/hsqldb/lib/LongKeyLongValueHashMap;
2: aload 0
aload 1
putfield org.hsqldb.SessionData.database:Lorg/hsqldb/Database;
3: aload 0
aload 2
putfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
4: aload 0
5: new org.hsqldb.persist.PersistentStoreCollectionSession
dup
aload 2
invokespecial org.hsqldb.persist.PersistentStoreCollectionSession.<init>:(Lorg/hsqldb/Session;)V
6: putfield org.hsqldb.SessionData.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionSession;
7: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.hsqldb.SessionData.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionSession;
aload 1
invokevirtual org.hsqldb.persist.PersistentStoreCollectionSession.getStore:(Lorg/hsqldb/TableBase;)Lorg/hsqldb/persist/PersistentStore;
astore 2
start local 2 1: aload 2
invokeinterface org.hsqldb.persist.PersistentStore.removeAll:()V
2: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield org.hsqldb.SessionData.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionSession;
aload 1
invokevirtual org.hsqldb.persist.PersistentStoreCollectionSession.getStore:(Lorg/hsqldb/TableBase;)Lorg/hsqldb/persist/PersistentStore;
astore 3
start local 3 1: iload 2
ifne 3
2: aload 3
iconst_1
invokeinterface org.hsqldb.persist.PersistentStore.setMemory:(Z)V
3: StackMap locals: org.hsqldb.persist.PersistentStore
StackMap stack:
aload 3
4: areturn
end local 3 5: StackMap locals: org.hsqldb.SessionData org.hsqldb.TableBase int
StackMap stack: org.hsqldb.HsqlException
pop
6: sipush 201
ldc "SessionData"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
getfield org.hsqldb.result.Result.rsProperties:I
istore 3
start local 3 1: aload 2
invokevirtual org.hsqldb.result.Result.getStatement:()Lorg/hsqldb/Statement;
invokevirtual org.hsqldb.Statement.getResultProperties:()I
istore 4
start local 4 2: iload 3
iload 4
if_icmpeq 15
3: iload 3
invokestatic org.hsqldb.result.ResultProperties.isUpdatable:(I)Z
ifeq 6
4: iload 4
invokestatic org.hsqldb.result.ResultProperties.isReadOnly:(I)Z
ifeq 6
5: aload 0
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: StackMap locals: int int
StackMap stack:
iload 3
invokestatic org.hsqldb.result.ResultProperties.isSensitive:(I)Z
ifeq 8
7: aload 0
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: StackMap locals:
StackMap stack:
iload 4
9: iload 3
invokestatic org.hsqldb.result.ResultProperties.isScrollable:(I)Z
10: invokestatic org.hsqldb.result.ResultProperties.addScrollable:(IZ)I
istore 4
11: iload 4
12: iload 3
invokestatic org.hsqldb.result.ResultProperties.isHoldable:(I)Z
13: invokestatic org.hsqldb.result.ResultProperties.addHoldable:(IZ)I
istore 4
14: aload 2
iload 4
putfield org.hsqldb.result.Result.rsProperties:I
15: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.hsqldb.result.Result.getFetchSize:()I
istore 4
start local 4 1: aload 2
aload 0
getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
getfield org.hsqldb.Session.actionTimestamp:J
invokevirtual org.hsqldb.result.Result.setResultId:(J)V
2: aload 1
getfield org.hsqldb.result.Result.rsProperties:I
istore 5
start local 5 3: aload 2
getfield org.hsqldb.result.Result.rsProperties:I
istore 6
start local 6 4: iload 5
iload 6
if_icmpeq 27
5: iload 5
invokestatic org.hsqldb.result.ResultProperties.isReadOnly:(I)Z
ifeq 10
6: iload 6
7: iload 5
invokestatic org.hsqldb.result.ResultProperties.isHoldable:(I)Z
8: invokestatic org.hsqldb.result.ResultProperties.addHoldable:(IZ)I
istore 6
9: goto 23
10: StackMap locals: int int int
StackMap stack:
iload 6
invokestatic org.hsqldb.result.ResultProperties.isReadOnly:(I)Z
ifeq 15
11: iload 6
12: iload 5
invokestatic org.hsqldb.result.ResultProperties.isHoldable:(I)Z
13: invokestatic org.hsqldb.result.ResultProperties.addHoldable:(IZ)I
istore 6
14: goto 23
15: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Session.isAutoCommit:()Z
ifeq 20
16: iload 6
17: iload 5
invokestatic org.hsqldb.result.ResultProperties.isHoldable:(I)Z
18: invokestatic org.hsqldb.result.ResultProperties.addHoldable:(IZ)I
istore 6
19: goto 23
20: StackMap locals:
StackMap stack:
iload 6
21: iconst_0
22: invokestatic org.hsqldb.result.ResultProperties.addHoldable:(IZ)I
istore 6
23: StackMap locals:
StackMap stack:
iload 6
24: iload 5
invokestatic org.hsqldb.result.ResultProperties.isScrollable:(I)Z
25: invokestatic org.hsqldb.result.ResultProperties.addScrollable:(IZ)I
istore 6
26: aload 2
iload 6
putfield org.hsqldb.result.Result.rsProperties:I
27: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 28: iconst_0
istore 8
start local 8 29: aload 2
getfield org.hsqldb.result.Result.rsProperties:I
invokestatic org.hsqldb.result.ResultProperties.isUpdatable:(I)Z
ifeq 31
30: iconst_1
istore 7
31: StackMap locals: int int
StackMap stack:
iload 3
ifeq 37
32: iload 4
ifeq 39
33: aload 2
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
invokevirtual org.hsqldb.navigator.RowSetNavigator.getSize:()I
iload 4
if_icmple 39
34: iconst_1
istore 8
35: iconst_1
istore 7
36: goto 39
37: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
invokevirtual org.hsqldb.navigator.RowSetNavigator.isMemory:()Z
ifne 39
38: iconst_1
istore 7
39: StackMap locals:
StackMap stack:
iload 7
ifeq 46
40: aload 0
getfield org.hsqldb.SessionData.resultMap:Lorg/hsqldb/lib/LongKeyHashMap;
ifnonnull 42
41: aload 0
new org.hsqldb.lib.LongKeyHashMap
dup
invokespecial org.hsqldb.lib.LongKeyHashMap.<init>:()V
putfield org.hsqldb.SessionData.resultMap:Lorg/hsqldb/lib/LongKeyHashMap;
42: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.SessionData.resultMap:Lorg/hsqldb/lib/LongKeyHashMap;
aload 2
invokevirtual org.hsqldb.result.Result.getResultId:()J
aload 2
invokevirtual org.hsqldb.lib.LongKeyHashMap.put:(JLjava/lang/Object;)Ljava/lang/Object;
pop
43: aload 2
44: aload 2
getfield org.hsqldb.result.Result.rsProperties:I
iconst_1
invokestatic org.hsqldb.result.ResultProperties.addIsHeld:(IZ)I
45: putfield org.hsqldb.result.Result.rsProperties:I
46: StackMap locals:
StackMap stack:
iload 8
ifeq 48
47: aload 0
getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
aload 2
iconst_0
iload 4
invokestatic org.hsqldb.result.Result.newDataHeadResult:(Lorg/hsqldb/SessionInterface;Lorg/hsqldb/result/Result;II)Lorg/hsqldb/result/Result;
astore 2
48: StackMap locals:
StackMap stack:
aload 2
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 3 start local 4 0: aload 0
getfield org.hsqldb.SessionData.resultMap:Lorg/hsqldb/lib/LongKeyHashMap;
lload 1
invokevirtual org.hsqldb.lib.LongKeyHashMap.get:(J)Ljava/lang/Object;
checkcast org.hsqldb.result.Result
astore 5
start local 5 1: aload 5
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
astore 6
start local 6 2: iload 3
iload 4
iadd
aload 6
invokevirtual org.hsqldb.navigator.RowSetNavigator.getSize:()I
if_icmple 4
3: aload 6
invokevirtual org.hsqldb.navigator.RowSetNavigator.getSize:()I
iload 3
isub
istore 4
4: StackMap locals: org.hsqldb.result.Result org.hsqldb.navigator.RowSetNavigator
StackMap stack:
aload 5
iload 3
iload 4
invokestatic org.hsqldb.result.Result.newDataRowsResult:(Lorg/hsqldb/result/Result;II)Lorg/hsqldb/result/Result;
areturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.hsqldb.SessionData.resultMap:Lorg/hsqldb/lib/LongKeyHashMap;
lload 1
invokevirtual org.hsqldb.lib.LongKeyHashMap.get:(J)Ljava/lang/Object;
checkcast org.hsqldb.result.Result
astore 3
start local 3 1: aload 3
areturn
end local 3 end local 1 end local 0 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 start local 1 start local 3 start local 4 0: aload 0
getfield org.hsqldb.SessionData.resultMap:Lorg/hsqldb/lib/LongKeyHashMap;
lload 1
invokevirtual org.hsqldb.lib.LongKeyHashMap.get:(J)Ljava/lang/Object;
checkcast org.hsqldb.result.Result
astore 5
start local 5 1: aload 5
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
astore 6
start local 6 2: iload 3
iload 4
iadd
aload 6
invokevirtual org.hsqldb.navigator.RowSetNavigator.getSize:()I
if_icmple 4
3: aload 6
invokevirtual org.hsqldb.navigator.RowSetNavigator.getSize:()I
iload 3
isub
istore 4
4: StackMap locals: org.hsqldb.result.Result org.hsqldb.navigator.RowSetNavigator
StackMap stack:
new org.hsqldb.navigator.RowSetNavigatorClient
dup
aload 6
iload 3
iload 4
invokespecial org.hsqldb.navigator.RowSetNavigatorClient.<init>:(Lorg/hsqldb/navigator/RowSetNavigator;II)V
areturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.hsqldb.SessionData.resultMap:Lorg/hsqldb/lib/LongKeyHashMap;
lload 1
invokevirtual org.hsqldb.lib.LongKeyHashMap.remove:(J)Ljava/lang/Object;
checkcast org.hsqldb.result.Result
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
invokevirtual org.hsqldb.navigator.RowSetNavigator.release:()V
3: StackMap locals: org.hsqldb.result.Result
StackMap stack:
return
end local 3 end local 1 end local 0 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 0: aload 0
getfield org.hsqldb.SessionData.resultMap:Lorg/hsqldb/lib/LongKeyHashMap;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
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
start local 1 3: goto 6
4: StackMap locals: org.hsqldb.lib.Iterator
StackMap stack:
aload 1
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
checkcast org.hsqldb.result.Result
astore 2
start local 2 5: aload 2
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
invokevirtual org.hsqldb.navigator.RowSetNavigator.release:()V
end local 2 6: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 4
7: aload 0
getfield org.hsqldb.SessionData.resultMap:Lorg/hsqldb/lib/LongKeyHashMap;
invokevirtual org.hsqldb.lib.LongKeyHashMap.clear:()V
8: return
end local 1 end local 0 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 0: aload 0
getfield org.hsqldb.SessionData.resultMap:Lorg/hsqldb/lib/LongKeyHashMap;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
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
start local 1 3: goto 8
4: StackMap locals: org.hsqldb.lib.Iterator
StackMap stack:
aload 1
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
checkcast org.hsqldb.result.Result
astore 2
start local 2 5: aload 2
getfield org.hsqldb.result.Result.rsProperties:I
invokestatic org.hsqldb.result.ResultProperties.isHoldable:(I)Z
ifne 8
6: aload 2
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
invokevirtual org.hsqldb.navigator.RowSetNavigator.release:()V
7: aload 1
invokeinterface org.hsqldb.lib.Iterator.remove:()V
end local 2 8: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 4
9: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield org.hsqldb.SessionData.firstNewLobID:J
lconst_0
lcmp
ifne 2
1: aload 0
lload 1
putfield org.hsqldb.SessionData.firstNewLobID:J
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.SessionData.hasLobOps:Z
3: return
end local 1 end local 0 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 0: aload 0
lconst_0
putfield org.hsqldb.SessionData.firstNewLobID:J
1: aload 0
iconst_0
putfield org.hsqldb.SessionData.hasLobOps:Z
2: return
end local 0 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 0: aload 0
getfield org.hsqldb.SessionData.firstNewLobID:J
lreturn
end local 0 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 start local 1 start local 2 0: aload 0
getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Session.isProcessingLog:()Z
ifne 1
aload 0
getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Session.isProcessingScript:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.SessionData.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
aload 0
getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
aload 1
invokeinterface org.hsqldb.types.LobData.getId:()J
iload 2
invokevirtual org.hsqldb.persist.LobManager.adjustUsageCount:(Lorg/hsqldb/Session;JI)Lorg/hsqldb/result/Result;
pop
5: aload 0
iconst_1
putfield org.hsqldb.SessionData.hasLobOps:Z
6: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
getfield org.hsqldb.TableBase.hasLobColumn:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.TableBase.isTemp:Z
ifeq 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Session.isProcessingLog:()Z
ifne 5
aload 0
getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Session.isProcessingScript:()Z
ifeq 6
5: StackMap locals:
StackMap stack:
return
6: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 7: goto 18
8: StackMap locals: int
StackMap stack:
aload 1
getfield org.hsqldb.TableBase.colTypes:[Lorg/hsqldb/types/Type;
iload 4
aaload
invokevirtual org.hsqldb.types.Type.isLobType:()Z
ifeq 17
9: aload 2
iload 4
aaload
astore 5
start local 5 10: aload 5
ifnonnull 12
11: goto 17
12: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield org.hsqldb.SessionData.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
aload 0
getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
13: aload 5
checkcast org.hsqldb.types.LobData
invokeinterface org.hsqldb.types.LobData.getId:()J
14: iload 3
15: invokevirtual org.hsqldb.persist.LobManager.adjustUsageCount:(Lorg/hsqldb/Session;JI)Lorg/hsqldb/result/Result;
pop
16: aload 0
iconst_1
putfield org.hsqldb.SessionData.hasLobOps:Z
end local 5 17: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
aload 1
getfield org.hsqldb.TableBase.columnCount:I
if_icmplt 8
end local 4 19: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
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: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.result.ResultLob.getBlockLength:()J
lstore 6
start local 6 2: lload 6
lconst_0
lcmp
ifge 5
3: aload 0
aload 1
aload 1
invokevirtual org.hsqldb.result.ResultLob.getInputStream:()Ljava/io/InputStream;
invokevirtual org.hsqldb.SessionData.allocateBlobSegments:(Lorg/hsqldb/result/ResultLob;Ljava/io/InputStream;)V
4: goto 56
5: StackMap locals: org.hsqldb.SessionData org.hsqldb.result.ResultLob java.io.InputStream top top top long
StackMap stack:
aload 2
ifnonnull 9
6: aload 1
invokevirtual org.hsqldb.result.ResultLob.getLobID:()J
lstore 4
start local 4 7: aload 1
invokevirtual org.hsqldb.result.ResultLob.getInputStream:()Ljava/io/InputStream;
astore 2
8: goto 12
end local 4 9: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
lload 6
invokevirtual org.hsqldb.Session.createBlob:(J)Lorg/hsqldb/types/BlobDataID;
astore 8
start local 8 10: aload 8
invokeinterface org.hsqldb.types.BlobData.getId:()J
lstore 4
start local 4 11: aload 0
getfield org.hsqldb.SessionData.resultLobs:Lorg/hsqldb/lib/LongKeyLongValueHashMap;
aload 1
invokevirtual org.hsqldb.result.ResultLob.getLobID:()J
lload 4
invokevirtual org.hsqldb.lib.LongKeyLongValueHashMap.put:(JJ)Z
pop
end local 8 12: 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
invokespecial org.hsqldb.lib.CountdownInputStream.<init>:(Ljava/io/InputStream;)V
astore 3
start local 3 13: aload 3
lload 6
invokevirtual org.hsqldb.lib.CountdownInputStream.setCount:(J)V
14: aload 0
getfield org.hsqldb.SessionData.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
15: lload 4
aload 3
aload 1
invokevirtual org.hsqldb.result.ResultLob.getBlockLength:()J
16: invokevirtual org.hsqldb.persist.LobManager.setBytesForNewBlob:(JLjava/io/InputStream;J)Lorg/hsqldb/result/Result;
pop
17: goto 56
end local 6 end local 4 end local 3 18: StackMap locals: org.hsqldb.SessionData org.hsqldb.result.ResultLob java.io.InputStream
StackMap stack:
aload 1
invokevirtual org.hsqldb.result.ResultLob.getBlockLength:()J
lstore 6
start local 6 19: lload 6
lconst_0
lcmp
ifge 22
20: aload 0
aload 1
aload 1
invokevirtual org.hsqldb.result.ResultLob.getReader:()Ljava/io/Reader;
invokevirtual org.hsqldb.SessionData.allocateClobSegments:(Lorg/hsqldb/result/ResultLob;Ljava/io/Reader;)V
21: goto 56
22: StackMap locals: org.hsqldb.SessionData org.hsqldb.result.ResultLob java.io.InputStream top top top long
StackMap stack:
aload 2
ifnonnull 30
23: aload 1
invokevirtual org.hsqldb.result.ResultLob.getLobID:()J
lstore 4
start local 4 24: aload 1
invokevirtual org.hsqldb.result.ResultLob.getReader:()Ljava/io/Reader;
ifnull 28
25: new org.hsqldb.lib.ReaderInputStream
dup
aload 1
invokevirtual org.hsqldb.result.ResultLob.getReader:()Ljava/io/Reader;
invokespecial org.hsqldb.lib.ReaderInputStream.<init>:(Ljava/io/Reader;)V
26: astore 2
27: goto 33
28: StackMap locals: org.hsqldb.SessionData org.hsqldb.result.ResultLob java.io.InputStream top long long
StackMap stack:
aload 1
invokevirtual org.hsqldb.result.ResultLob.getInputStream:()Ljava/io/InputStream;
astore 2
29: goto 33
end local 4 30: StackMap locals: org.hsqldb.SessionData org.hsqldb.result.ResultLob java.io.InputStream top top top long
StackMap stack:
aload 0
getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
lload 6
invokevirtual org.hsqldb.Session.createClob:(J)Lorg/hsqldb/types/ClobDataID;
astore 8
start local 8 31: aload 8
invokeinterface org.hsqldb.types.ClobData.getId:()J
lstore 4
start local 4 32: aload 0
getfield org.hsqldb.SessionData.resultLobs:Lorg/hsqldb/lib/LongKeyLongValueHashMap;
aload 1
invokevirtual org.hsqldb.result.ResultLob.getLobID:()J
lload 4
invokevirtual org.hsqldb.lib.LongKeyLongValueHashMap.put:(JJ)Z
pop
end local 8 33: 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
invokespecial org.hsqldb.lib.CountdownInputStream.<init>:(Ljava/io/InputStream;)V
astore 3
start local 3 34: aload 3
lload 6
ldc 2
lmul
invokevirtual org.hsqldb.lib.CountdownInputStream.setCount:(J)V
35: aload 0
getfield org.hsqldb.SessionData.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
36: lload 4
aload 3
aload 1
invokevirtual org.hsqldb.result.ResultLob.getBlockLength:()J
37: invokevirtual org.hsqldb.persist.LobManager.setCharsForNewClob:(JLjava/io/InputStream;J)Lorg/hsqldb/result/Result;
pop
38: goto 56
end local 6 end local 4 end local 3 39: StackMap locals: org.hsqldb.SessionData org.hsqldb.result.ResultLob java.io.InputStream
StackMap stack:
aload 0
getfield org.hsqldb.SessionData.resultLobs:Lorg/hsqldb/lib/LongKeyLongValueHashMap;
aload 1
invokevirtual org.hsqldb.result.ResultLob.getLobID:()J
invokevirtual org.hsqldb.lib.LongKeyLongValueHashMap.get:(J)J
lstore 4
start local 4 40: aload 1
invokevirtual org.hsqldb.result.ResultLob.getBlockLength:()J
lstore 6
start local 6 41: aload 1
invokevirtual org.hsqldb.result.ResultLob.getByteArray:()[B
astore 8
start local 8 42: aload 0
getfield org.hsqldb.SessionData.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
lload 4
43: aload 1
invokevirtual org.hsqldb.result.ResultLob.getOffset:()J
aload 8
lload 6
l2i
44: invokevirtual org.hsqldb.persist.LobManager.setBytes:(JJ[BI)Lorg/hsqldb/result/Result;
pop
45: goto 56
end local 8 end local 6 end local 4 46: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.SessionData.resultLobs:Lorg/hsqldb/lib/LongKeyLongValueHashMap;
aload 1
invokevirtual org.hsqldb.result.ResultLob.getLobID:()J
invokevirtual org.hsqldb.lib.LongKeyLongValueHashMap.get:(J)J
lstore 4
start local 4 47: aload 1
invokevirtual org.hsqldb.result.ResultLob.getBlockLength:()J
lstore 6
start local 6 48: aload 1
invokevirtual org.hsqldb.result.ResultLob.getCharArray:()[C
astore 8
start local 8 49: aload 0
getfield org.hsqldb.SessionData.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
lload 4
50: aload 1
invokevirtual org.hsqldb.result.ResultLob.getOffset:()J
aload 8
lload 6
l2i
51: invokevirtual org.hsqldb.persist.LobManager.setChars:(JJ[CI)Lorg/hsqldb/result/Result;
pop
end local 8 end local 6 end local 4 52: StackMap locals:
StackMap stack:
goto 56
StackMap locals:
StackMap stack: java.lang.Throwable
53: astore 3
start local 3 54: aload 0
getfield org.hsqldb.SessionData.resultLobs:Lorg/hsqldb/lib/LongKeyLongValueHashMap;
invokevirtual org.hsqldb.lib.LongKeyLongValueHashMap.clear:()V
55: sipush 458
aload 3
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
athrow
end local 3 56: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
invokevirtual org.hsqldb.result.ResultLob.getOffset:()J
lstore 3
start local 3 1: aload 0
getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Session.getStreamBlockSize:()I
istore 5
start local 5 2: new org.hsqldb.lib.HsqlByteArrayOutputStream
dup
iload 5
invokespecial org.hsqldb.lib.HsqlByteArrayOutputStream.<init>:(I)V
3: astore 6
start local 6 4: StackMap locals: long int org.hsqldb.lib.HsqlByteArrayOutputStream
StackMap stack:
aload 6
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.reset:()V
5: aload 6
aload 2
iload 5
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.write:(Ljava/io/InputStream;I)I
pop
6: aload 6
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.size:()I
ifne 8
7: return
8: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.getBuffer:()[B
astore 7
start local 7 9: aload 0
getfield org.hsqldb.SessionData.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
aload 1
invokevirtual org.hsqldb.result.ResultLob.getLobID:()J
lload 3
10: aload 7
aload 6
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.size:()I
11: invokevirtual org.hsqldb.persist.LobManager.setBytes:(JJ[BI)Lorg/hsqldb/result/Result;
pop
12: lload 3
aload 6
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.size:()I
i2l
ladd
lstore 3
13: aload 6
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.size:()I
iload 5
if_icmpge 4
14: return
end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.hsqldb.result.ResultLob.getLobID:()J
aload 1
invokevirtual org.hsqldb.result.ResultLob.getOffset:()J
aload 2
invokevirtual org.hsqldb.SessionData.allocateClobSegments:(JJLjava/io/Reader;)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 3 start local 5 0: aload 0
getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Session.getStreamBlockSize:()I
istore 6
start local 6 1: new org.hsqldb.lib.CharArrayWriter
dup
iload 6
invokespecial org.hsqldb.lib.CharArrayWriter.<init>:(I)V
astore 7
start local 7 2: lload 3
lstore 8
start local 8 3: StackMap locals: int org.hsqldb.lib.CharArrayWriter long
StackMap stack:
aload 7
invokevirtual org.hsqldb.lib.CharArrayWriter.reset:()V
4: aload 7
aload 5
iload 6
invokevirtual org.hsqldb.lib.CharArrayWriter.write:(Ljava/io/Reader;I)I
pop
5: aload 7
invokevirtual org.hsqldb.lib.CharArrayWriter.getBuffer:()[C
astore 10
start local 10 6: aload 7
invokevirtual org.hsqldb.lib.CharArrayWriter.size:()I
ifne 8
7: return
8: StackMap locals: char[]
StackMap stack:
aload 0
getfield org.hsqldb.SessionData.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
lload 1
9: lload 8
aload 10
aload 7
invokevirtual org.hsqldb.lib.CharArrayWriter.size:()I
10: invokevirtual org.hsqldb.persist.LobManager.setChars:(JJ[CI)Lorg/hsqldb/result/Result;
pop
11: lload 8
aload 7
invokevirtual org.hsqldb.lib.CharArrayWriter.size:()I
i2l
ladd
lstore 8
12: aload 7
invokevirtual org.hsqldb.lib.CharArrayWriter.size:()I
iload 6
if_icmpge 3
13: return
end local 10 end local 8 end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
astore 2
start local 2 1: aload 2
ifnonnull 6
2: aload 0
aload 1
getfield org.hsqldb.result.Result.valueData:Ljava/lang/Object;
checkcast java.lang.Object[]
invokevirtual org.hsqldb.SessionData.registerLobsForRow:([Ljava/lang/Object;)V
3: goto 8
4: StackMap locals: org.hsqldb.navigator.RowSetNavigator
StackMap stack:
aload 2
invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
astore 3
start local 3 5: aload 0
aload 3
invokevirtual org.hsqldb.SessionData.registerLobsForRow:([Ljava/lang/Object;)V
end local 3 6: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
ifne 4
7: aload 2
invokevirtual org.hsqldb.navigator.RowSetNavigator.reset:()V
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.SessionData.resultLobs:Lorg/hsqldb/lib/LongKeyLongValueHashMap;
invokevirtual org.hsqldb.lib.LongKeyLongValueHashMap.clear:()V
9: return
end local 2 end local 1 end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: goto 16
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
aaload
instanceof org.hsqldb.types.BlobDataID
ifeq 9
3: aload 1
iload 2
aaload
checkcast org.hsqldb.types.BlobDataID
astore 3
start local 3 4: aload 3
invokeinterface org.hsqldb.types.BlobData.getId:()J
lstore 4
start local 4 5: lload 4
lconst_0
lcmp
ifge 7
6: aload 0
getfield org.hsqldb.SessionData.resultLobs:Lorg/hsqldb/lib/LongKeyLongValueHashMap;
lload 4
invokevirtual org.hsqldb.lib.LongKeyLongValueHashMap.get:(J)J
lstore 4
7: StackMap locals: org.hsqldb.types.BlobData long
StackMap stack:
aload 1
iload 2
aload 0
getfield org.hsqldb.SessionData.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
lload 4
invokevirtual org.hsqldb.persist.LobManager.getBlob:(J)Lorg/hsqldb/types/BlobData;
aastore
end local 4 end local 3 8: goto 15
StackMap locals:
StackMap stack:
9: aload 1
iload 2
aaload
instanceof org.hsqldb.types.ClobDataID
ifeq 15
10: aload 1
iload 2
aaload
checkcast org.hsqldb.types.ClobDataID
astore 3
start local 3 11: aload 3
invokeinterface org.hsqldb.types.ClobData.getId:()J
lstore 4
start local 4 12: lload 4
lconst_0
lcmp
ifge 14
13: aload 0
getfield org.hsqldb.SessionData.resultLobs:Lorg/hsqldb/lib/LongKeyLongValueHashMap;
lload 4
invokevirtual org.hsqldb.lib.LongKeyLongValueHashMap.get:(J)J
lstore 4
14: StackMap locals: org.hsqldb.types.ClobData long
StackMap stack:
aload 1
iload 2
aload 0
getfield org.hsqldb.SessionData.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
lload 4
invokevirtual org.hsqldb.persist.LobManager.getClob:(J)Lorg/hsqldb/types/ClobData;
aastore
end local 4 end local 3 15: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
16: iload 2
aload 1
arraylength
if_icmplt 2
end local 2 17: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.hsqldb.SessionData.getFile:(Ljava/lang/String;)Ljava/io/File;
astore 3
start local 3 1: aload 3
invokevirtual java.io.File.length:()J
lstore 4
start local 4 2: aconst_null
astore 6
start local 6 3: aload 0
getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
lload 4
invokevirtual org.hsqldb.Session.createClob:(J)Lorg/hsqldb/types/ClobDataID;
astore 7
start local 7 4: new java.io.FileInputStream
dup
aload 3
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 6
5: new java.io.InputStreamReader
dup
aload 6
aload 2
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
astore 8
start local 8 6: aload 0
aload 7
invokeinterface org.hsqldb.types.ClobData.getId:()J
lconst_0
aload 8
invokevirtual org.hsqldb.SessionData.allocateClobSegments:(JJLjava/io/Reader;)V
7: aload 7
astore 10
8: aload 6
ifnull 12
9: aload 6
invokevirtual java.io.InputStream.close:()V
10: 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: StackMap locals:
StackMap stack:
aload 10
areturn
end local 8 end local 7 13: 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
start local 7 14: sipush 452
aload 7
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 7 15: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
16: aload 6
ifnull 20
17: aload 6
invokevirtual java.io.InputStream.close:()V
18: 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: StackMap locals:
StackMap stack:
aload 9
athrow
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual org.hsqldb.SessionData.getFile:(Ljava/lang/String;)Ljava/io/File;
astore 2
start local 2 1: aload 2
invokevirtual java.io.File.length:()J
lstore 3
start local 3 2: aconst_null
astore 5
start local 5 3: aload 0
getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
lload 3
invokevirtual org.hsqldb.Session.createBlob:(J)Lorg/hsqldb/types/BlobDataID;
astore 6
start local 6 4: new java.io.FileInputStream
dup
aload 2
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 5
5: aload 0
getfield org.hsqldb.SessionData.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
aload 6
invokeinterface org.hsqldb.types.BlobData.getId:()J
aload 5
6: lload 3
7: invokevirtual org.hsqldb.persist.LobManager.setBytesForNewBlob:(JLjava/io/InputStream;J)Lorg/hsqldb/result/Result;
pop
8: aload 6
astore 8
9: aload 5
ifnull 13
10: aload 5
invokevirtual java.io.InputStream.close:()V
11: 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: StackMap locals:
StackMap stack:
aload 8
areturn
end local 6 14: StackMap locals: org.hsqldb.SessionData java.lang.String java.io.File long java.io.InputStream
StackMap stack: java.io.IOException
pop
15: sipush 452
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
16: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
17: aload 5
ifnull 21
18: aload 5
invokevirtual java.io.InputStream.close:()V
19: 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: StackMap locals:
StackMap stack:
aload 7
athrow
end local 5 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.hsqldb.SessionData.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Session.checkAdmin:()V
1: aload 0
getfield org.hsqldb.SessionData.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
aload 1
iconst_0
iconst_0
invokevirtual org.hsqldb.persist.Logger.getSecurePath:(Ljava/lang/String;ZZ)Ljava/lang/String;
astore 2
start local 2 2: aload 2
ifnonnull 4
3: sipush 457
aload 1
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
4: StackMap locals: java.lang.String
StackMap stack:
new java.io.File
dup
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 5: aload 3
invokevirtual java.io.File.exists:()Z
istore 4
start local 4 6: iload 4
ifne 8
7: sipush 452
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
8: StackMap locals: java.io.File int
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.hsqldb.SessionData.sequenceMap:Lorg/hsqldb/lib/HashMap;
ifnull 2
1: aload 0
getfield org.hsqldb.SessionData.sequenceMap:Lorg/hsqldb/lib/HashMap;
invokevirtual org.hsqldb.lib.HashMap.clear:()V
2: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: aload 0
getfield org.hsqldb.SessionData.sequenceMap:Lorg/hsqldb/lib/HashMap;
ifnonnull 3
1: aload 0
new org.hsqldb.lib.HashMap
dup
invokespecial org.hsqldb.lib.HashMap.<init>:()V
putfield org.hsqldb.SessionData.sequenceMap:Lorg/hsqldb/lib/HashMap;
2: aload 0
new org.hsqldb.lib.HashMap
dup
invokespecial org.hsqldb.lib.HashMap.<init>:()V
putfield org.hsqldb.SessionData.sequenceUpdateMap:Lorg/hsqldb/lib/HashMap;
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.NumberSequence.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 2
start local 2 4: aload 0
getfield org.hsqldb.SessionData.sequenceMap:Lorg/hsqldb/lib/HashMap;
aload 2
invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 5: aload 3
ifnonnull 9
6: aload 1
invokevirtual org.hsqldb.NumberSequence.getValueObject:()Ljava/lang/Object;
astore 3
7: aload 0
getfield org.hsqldb.SessionData.sequenceMap:Lorg/hsqldb/lib/HashMap;
aload 2
aload 3
invokevirtual org.hsqldb.lib.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
getfield org.hsqldb.SessionData.sequenceUpdateMap:Lorg/hsqldb/lib/HashMap;
aload 1
aload 3
invokevirtual org.hsqldb.lib.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: StackMap locals: org.hsqldb.HsqlNameManager$HsqlName java.lang.Object
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.hsqldb.SessionData.sequenceUpdateMap:Lorg/hsqldb/lib/HashMap;
ifnonnull 1
aconst_null
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.SessionData.sequenceUpdateMap:Lorg/hsqldb/lib/HashMap;
aload 1
invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
2: StackMap locals:
StackMap stack: java.lang.Object
areturn
end local 1 end local 0 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