public class org.hsqldb.Session implements org.hsqldb.SessionInterface
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.Session
super_class: java.lang.Object
{
private volatile boolean isClosed;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
public org.hsqldb.Database database;
descriptor: Lorg/hsqldb/Database;
flags: (0x0001) ACC_PUBLIC
private final org.hsqldb.rights.User sessionUser;
descriptor: Lorg/hsqldb/rights/User;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.hsqldb.rights.User user;
descriptor: Lorg/hsqldb/rights/User;
flags: (0x0002) ACC_PRIVATE
private org.hsqldb.rights.Grantee role;
descriptor: Lorg/hsqldb/rights/Grantee;
flags: (0x0002) ACC_PRIVATE
public boolean isReadOnlyDefault;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
int isolationLevelDefault;
descriptor: I
flags: (0x0000)
int isolationLevel;
descriptor: I
flags: (0x0000)
boolean isReadOnlyIsolation;
descriptor: Z
flags: (0x0000)
int actionIndex;
descriptor: I
flags: (0x0000)
long actionStartTimestamp;
descriptor: J
flags: (0x0000)
long actionTimestamp;
descriptor: J
flags: (0x0000)
long transactionTimestamp;
descriptor: J
flags: (0x0000)
long transactionEndTimestamp;
descriptor: J
flags: (0x0000)
final boolean txConflictRollback;
descriptor: Z
flags: (0x0010) ACC_FINAL
final boolean txInterruptRollback;
descriptor: Z
flags: (0x0010) ACC_FINAL
boolean isPreTransaction;
descriptor: Z
flags: (0x0000)
boolean isTransaction;
descriptor: Z
flags: (0x0000)
boolean isBatch;
descriptor: Z
flags: (0x0000)
volatile boolean abortAction;
descriptor: Z
flags: (0x0040) ACC_VOLATILE
volatile boolean abortTransaction;
descriptor: Z
flags: (0x0040) ACC_VOLATILE
volatile boolean redoAction;
descriptor: Z
flags: (0x0040) ACC_VOLATILE
org.hsqldb.lib.HsqlArrayList rowActionList;
descriptor: Lorg/hsqldb/lib/HsqlArrayList;
flags: (0x0000)
volatile boolean tempUnlocked;
descriptor: Z
flags: (0x0040) ACC_VOLATILE
public org.hsqldb.lib.OrderedHashSet waitedSessions;
descriptor: Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
public org.hsqldb.lib.OrderedHashSet waitingSessions;
descriptor: Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
org.hsqldb.lib.OrderedHashSet tempSet;
descriptor: Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0000)
org.hsqldb.lib.OrderedHashSet actionSet;
descriptor: Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0000)
public org.hsqldb.lib.CountUpDownLatch latch;
descriptor: Lorg/hsqldb/lib/CountUpDownLatch;
flags: (0x0001) ACC_PUBLIC
org.hsqldb.Session$TimeoutManager timeoutManager;
descriptor: Lorg/hsqldb/Session$TimeoutManager;
flags: (0x0000)
final java.lang.String zoneString;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final int sessionTimeZoneSeconds;
descriptor: I
flags: (0x0010) ACC_FINAL
int timeZoneSeconds;
descriptor: I
flags: (0x0000)
boolean isNetwork;
descriptor: Z
flags: (0x0000)
private int sessionMaxRows;
descriptor: I
flags: (0x0002) ACC_PRIVATE
int sessionOptimization;
descriptor: I
flags: (0x0000)
private final long sessionId;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
int sessionTxId;
descriptor: I
flags: (0x0000)
private boolean ignoreCase;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private long sessionStartTimestamp;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private org.hsqldb.jdbc.JDBCConnection intConnection;
descriptor: Lorg/hsqldb/jdbc/JDBCConnection;
flags: (0x0002) ACC_PRIVATE
private org.hsqldb.jdbc.JDBCConnection extConnection;
descriptor: Lorg/hsqldb/jdbc/JDBCConnection;
flags: (0x0002) ACC_PRIVATE
public org.hsqldb.HsqlNameManager$HsqlName currentSchema;
descriptor: Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0001) ACC_PUBLIC
public org.hsqldb.HsqlNameManager$HsqlName loggedSchema;
descriptor: Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0001) ACC_PUBLIC
org.hsqldb.ParserCommand parser;
descriptor: Lorg/hsqldb/ParserCommand;
flags: (0x0000)
boolean isProcessingScript;
descriptor: Z
flags: (0x0000)
boolean isProcessingLog;
descriptor: Z
flags: (0x0000)
public org.hsqldb.SessionContext sessionContext;
descriptor: Lorg/hsqldb/SessionContext;
flags: (0x0001) ACC_PUBLIC
int resultMaxMemoryRows;
descriptor: I
flags: (0x0000)
public org.hsqldb.SessionData sessionData;
descriptor: Lorg/hsqldb/SessionData;
flags: (0x0001) ACC_PUBLIC
public org.hsqldb.StatementManager statementManager;
descriptor: Lorg/hsqldb/StatementManager;
flags: (0x0001) ACC_PUBLIC
public java.lang.Object special;
descriptor: Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
private final long connectTime;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
long currentDateSCN;
descriptor: J
flags: (0x0000)
long currentTimestampSCN;
descriptor: J
flags: (0x0000)
long currentMillis;
descriptor: J
flags: (0x0000)
private org.hsqldb.types.TimestampData currentDate;
descriptor: Lorg/hsqldb/types/TimestampData;
flags: (0x0002) ACC_PRIVATE
private org.hsqldb.types.TimestampData currentTimestamp;
descriptor: Lorg/hsqldb/types/TimestampData;
flags: (0x0002) ACC_PRIVATE
private org.hsqldb.types.TimestampData localTimestamp;
descriptor: Lorg/hsqldb/types/TimestampData;
flags: (0x0002) ACC_PRIVATE
private org.hsqldb.types.TimestampData transactionSystemTimestamp;
descriptor: Lorg/hsqldb/types/TimestampData;
flags: (0x0002) ACC_PRIVATE
boolean systemTimestampSet;
descriptor: Z
flags: (0x0000)
private org.hsqldb.types.TimeData currentTime;
descriptor: Lorg/hsqldb/types/TimeData;
flags: (0x0002) ACC_PRIVATE
private org.hsqldb.types.TimeData localTime;
descriptor: Lorg/hsqldb/types/TimeData;
flags: (0x0002) ACC_PRIVATE
org.hsqldb.lib.HsqlDeque sqlWarnings;
descriptor: Lorg/hsqldb/lib/HsqlDeque;
flags: (0x0000)
private java.util.Calendar calendar;
descriptor: Ljava/util/Calendar;
flags: (0x0002) ACC_PRIVATE
private java.util.Calendar calendarGMT;
descriptor: Ljava/util/Calendar;
flags: (0x0002) ACC_PRIVATE
org.hsqldb.types.TypedComparator typedComparator;
descriptor: Lorg/hsqldb/types/TypedComparator;
flags: (0x0000)
org.hsqldb.Scanner secondaryScanner;
descriptor: Lorg/hsqldb/Scanner;
flags: (0x0000)
java.text.SimpleDateFormat simpleDateFormat;
descriptor: Ljava/text/SimpleDateFormat;
flags: (0x0000)
java.text.SimpleDateFormat simpleDateFormatGMT;
descriptor: Ljava/text/SimpleDateFormat;
flags: (0x0000)
java.util.Random randomGenerator;
descriptor: Ljava/util/Random;
flags: (0x0000)
long seed;
descriptor: J
flags: (0x0000)
public final int randomId;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
org.hsqldb.persist.HsqlProperties clientProperties;
descriptor: Lorg/hsqldb/persist/HsqlProperties;
flags: (0x0000)
void <init>(org.hsqldb.Database, org.hsqldb.rights.User, boolean, boolean, long, java.lang.String, int);
descriptor: (Lorg/hsqldb/Database;Lorg/hsqldb/rights/User;ZZJLjava/lang/String;I)V
flags: (0x0000)
Code:
stack=6, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 7 start local 8 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_2
putfield org.hsqldb.Session.isolationLevelDefault:I
2: aload 0
iconst_2
putfield org.hsqldb.Session.isolationLevel:I
3: aload 0
new org.hsqldb.lib.CountUpDownLatch
dup
invokespecial org.hsqldb.lib.CountUpDownLatch.<init>:()V
putfield org.hsqldb.Session.latch:Lorg/hsqldb/lib/CountUpDownLatch;
4: aload 0
bipush 8
putfield org.hsqldb.Session.sessionOptimization:I
5: aload 0
iconst_m1
putfield org.hsqldb.Session.sessionTxId:I
6: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield org.hsqldb.Session.connectTime:J
7: aload 0
8: aload 0
iconst_0
invokevirtual org.hsqldb.Session.getSystemTimestamp:(Z)Lorg/hsqldb/types/TimestampData;
putfield org.hsqldb.Session.transactionSystemTimestamp:Lorg/hsqldb/types/TimestampData;
9: aload 0
iconst_0
putfield org.hsqldb.Session.systemTimestampSet:Z
10: aload 0
new org.hsqldb.types.TypedComparator
dup
aload 0
invokespecial org.hsqldb.types.TypedComparator.<init>:(Lorg/hsqldb/Session;)V
putfield org.hsqldb.Session.typedComparator:Lorg/hsqldb/types/TypedComparator;
11: aload 0
new java.util.Random
dup
invokespecial java.util.Random.<init>:()V
putfield org.hsqldb.Session.randomGenerator:Ljava/util/Random;
12: aload 0
ldc -1
putfield org.hsqldb.Session.seed:J
13: aload 0
aload 0
getfield org.hsqldb.Session.randomGenerator:Ljava/util/Random;
ldc 2147483647
invokevirtual java.util.Random.nextInt:(I)I
putfield org.hsqldb.Session.randomId:I
14: aload 0
lload 5
putfield org.hsqldb.Session.sessionId:J
15: aload 0
aload 1
putfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
16: aload 0
aload 2
putfield org.hsqldb.Session.user:Lorg/hsqldb/rights/User;
17: aload 0
aload 2
putfield org.hsqldb.Session.sessionUser:Lorg/hsqldb/rights/User;
18: aload 0
aload 7
putfield org.hsqldb.Session.zoneString:Ljava/lang/String;
19: aload 0
iload 8
putfield org.hsqldb.Session.sessionTimeZoneSeconds:I
20: aload 0
iload 8
putfield org.hsqldb.Session.timeZoneSeconds:I
21: aload 0
new org.hsqldb.lib.HsqlArrayList
dup
bipush 32
iconst_1
invokespecial org.hsqldb.lib.HsqlArrayList.<init>:(IZ)V
putfield org.hsqldb.Session.rowActionList:Lorg/hsqldb/lib/HsqlArrayList;
22: aload 0
new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
putfield org.hsqldb.Session.waitedSessions:Lorg/hsqldb/lib/OrderedHashSet;
23: aload 0
new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
putfield org.hsqldb.Session.waitingSessions:Lorg/hsqldb/lib/OrderedHashSet;
24: aload 0
new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
putfield org.hsqldb.Session.tempSet:Lorg/hsqldb/lib/OrderedHashSet;
25: aload 0
new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
putfield org.hsqldb.Session.actionSet:Lorg/hsqldb/lib/OrderedHashSet;
26: aload 0
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.defaultIsolationLevel:I
putfield org.hsqldb.Session.isolationLevelDefault:I
27: aload 0
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlIgnoreCase:Z
putfield org.hsqldb.Session.ignoreCase:Z
28: aload 0
aload 0
getfield org.hsqldb.Session.isolationLevelDefault:I
putfield org.hsqldb.Session.isolationLevel:I
29: aload 0
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txConflictRollback:Z
putfield org.hsqldb.Session.txConflictRollback:Z
30: aload 0
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txInterruptRollback:Z
putfield org.hsqldb.Session.txInterruptRollback:Z
31: aload 0
iload 4
putfield org.hsqldb.Session.isReadOnlyDefault:Z
32: aload 0
aload 0
getfield org.hsqldb.Session.isolationLevel:I
33: iconst_1
if_icmpne 34
iconst_1
goto 35
StackMap locals: org.hsqldb.Session org.hsqldb.Database org.hsqldb.rights.User int int long java.lang.String int
StackMap stack: org.hsqldb.Session
34: iconst_0
35: StackMap locals: org.hsqldb.Session org.hsqldb.Database org.hsqldb.rights.User int int long java.lang.String int
StackMap stack: org.hsqldb.Session int
putfield org.hsqldb.Session.isReadOnlyIsolation:Z
36: aload 0
new org.hsqldb.SessionContext
dup
aload 0
invokespecial org.hsqldb.SessionContext.<init>:(Lorg/hsqldb/Session;)V
putfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
37: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
iload 3
ifeq 38
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 39
38: StackMap locals:
StackMap stack: org.hsqldb.SessionContext
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
39: StackMap locals: org.hsqldb.Session org.hsqldb.Database org.hsqldb.rights.User int int long java.lang.String int
StackMap stack: org.hsqldb.SessionContext java.lang.Boolean
putfield org.hsqldb.SessionContext.isAutoCommit:Ljava/lang/Boolean;
40: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
aload 0
getfield org.hsqldb.Session.isReadOnlyDefault:Z
ifeq 41
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 42
41: StackMap locals:
StackMap stack: org.hsqldb.SessionContext
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
42: StackMap locals: org.hsqldb.Session org.hsqldb.Database org.hsqldb.rights.User int int long java.lang.String int
StackMap stack: org.hsqldb.SessionContext java.lang.Boolean
putfield org.hsqldb.SessionContext.isReadOnly:Ljava/lang/Boolean;
43: aload 0
new org.hsqldb.ParserCommand
dup
aload 0
new org.hsqldb.Scanner
dup
invokespecial org.hsqldb.Scanner.<init>:()V
invokespecial org.hsqldb.ParserCommand.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Scanner;)V
putfield org.hsqldb.Session.parser:Lorg/hsqldb/ParserCommand;
44: aload 0
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.getResultMaxMemoryRows:()I
invokevirtual org.hsqldb.Session.setResultMemoryRowCount:(I)V
45: aload 0
invokevirtual org.hsqldb.Session.resetSchema:()V
46: aload 0
new org.hsqldb.SessionData
dup
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
aload 0
invokespecial org.hsqldb.SessionData.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/Session;)V
putfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
47: aload 0
new org.hsqldb.StatementManager
dup
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
invokespecial org.hsqldb.StatementManager.<init>:(Lorg/hsqldb/Database;)V
putfield org.hsqldb.Session.statementManager:Lorg/hsqldb/StatementManager;
48: aload 0
new org.hsqldb.Session$TimeoutManager
dup
aload 0
invokespecial org.hsqldb.Session$TimeoutManager.<init>:(Lorg/hsqldb/Session;)V
putfield org.hsqldb.Session.timeoutManager:Lorg/hsqldb/Session$TimeoutManager;
49: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield org.hsqldb.Session.sessionStartTimestamp:J
50: return
end local 8 end local 7 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 51 0 this Lorg/hsqldb/Session;
0 51 1 db Lorg/hsqldb/Database;
0 51 2 user Lorg/hsqldb/rights/User;
0 51 3 autocommit Z
0 51 4 readonly Z
0 51 5 id J
0 51 7 zoneString Ljava/lang/String;
0 51 8 timeZoneSeconds I
MethodParameters:
Name Flags
db
user
autocommit
readonly
id
zoneString
timeZoneSeconds
void resetSchema();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.hsqldb.Session.loggedSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
1: aload 0
aload 0
getfield org.hsqldb.Session.user:Lorg/hsqldb/rights/User;
invokevirtual org.hsqldb.rights.User.getInitialOrDefaultSchema:()Lorg/hsqldb/HsqlNameManager$HsqlName;
putfield org.hsqldb.Session.currentSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/Session;
public long getId();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.sessionId:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public int getRandomId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.randomId:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public synchronized void close();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.isClosed:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual org.hsqldb.Session.rollback:(Z)V
3: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
aload 0
ldc "DISCONNECT"
invokevirtual org.hsqldb.persist.Logger.writeOtherStatement:(Lorg/hsqldb/Session;Ljava/lang/String;)V
4: goto 6
StackMap locals:
StackMap stack: org.hsqldb.HsqlException
5: pop
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
invokevirtual org.hsqldb.SessionData.closeAllNavigators:()V
7: aload 0
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
getfield org.hsqldb.SessionData.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionSession;
invokevirtual org.hsqldb.persist.PersistentStoreCollectionSession.release:()V
8: aload 0
getfield org.hsqldb.Session.statementManager:Lorg/hsqldb/StatementManager;
invokevirtual org.hsqldb.StatementManager.reset:()V
9: aload 0
getfield org.hsqldb.Session.rowActionList:Lorg/hsqldb/lib/HsqlArrayList;
invokevirtual org.hsqldb.lib.HsqlArrayList.clear:()V
10: aload 0
iconst_1
putfield org.hsqldb.Session.isClosed:Z
11: aload 0
aconst_null
putfield org.hsqldb.Session.user:Lorg/hsqldb/rights/User;
12: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
aconst_null
putfield org.hsqldb.SessionContext.savepoints:Lorg/hsqldb/lib/HashMappedList;
13: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
aconst_null
putfield org.hsqldb.SessionContext.lastIdentity:Ljava/lang/Number;
14: aload 0
aconst_null
putfield org.hsqldb.Session.intConnection:Lorg/hsqldb/jdbc/JDBCConnection;
15: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sessionManager:Lorg/hsqldb/SessionManager;
aload 0
invokevirtual org.hsqldb.SessionManager.removeSession:(Lorg/hsqldb/Session;)V
16: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.closeIfLast:()V
17: aload 0
aconst_null
putfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
18: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hsqldb/Session;
Exception table:
from to target type
3 4 5 Class org.hsqldb.HsqlException
public boolean isClosed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.isClosed:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public synchronized void setIsolationDefault(int);
descriptor: (I)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
if_icmpne 2
1: iconst_2
istore 1
2: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield org.hsqldb.Session.isolationLevelDefault:I
if_icmpne 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.hsqldb.Session.isolationLevelDefault:I
5: aload 0
invokevirtual org.hsqldb.Session.isInMidTransaction:()Z
ifne 11
6: aload 0
aload 0
getfield org.hsqldb.Session.isolationLevelDefault:I
putfield org.hsqldb.Session.isolationLevel:I
7: aload 0
iload 1
8: iconst_1
if_icmpne 9
iconst_1
goto 10
StackMap locals:
StackMap stack: org.hsqldb.Session
9: iconst_0
10: StackMap locals: org.hsqldb.Session int
StackMap stack: org.hsqldb.Session int
putfield org.hsqldb.Session.isReadOnlyIsolation:Z
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/Session;
0 12 1 level I
MethodParameters:
Name Flags
level
public void setIsolation(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hsqldb.Session.isInMidTransaction:()Z
ifeq 2
1: sipush 3701
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
2: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpne 4
3: iconst_2
istore 1
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.isolationLevel:I
iload 1
if_icmpeq 10
5: aload 0
iload 1
putfield org.hsqldb.Session.isolationLevel:I
6: aload 0
iload 1
7: iconst_1
if_icmpne 8
iconst_1
goto 9
StackMap locals:
StackMap stack: org.hsqldb.Session
8: iconst_0
9: StackMap locals: org.hsqldb.Session int
StackMap stack: org.hsqldb.Session int
putfield org.hsqldb.Session.isReadOnlyIsolation:Z
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/Session;
0 11 1 level I
MethodParameters:
Name Flags
level
public synchronized int getIsolation();
descriptor: ()I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.isolationLevel:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
void setLastIdentity(java.lang.Number);
descriptor: (Ljava/lang/Number;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
aload 1
putfield org.hsqldb.SessionContext.lastIdentity:Ljava/lang/Number;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Session;
0 2 1 i Ljava/lang/Number;
MethodParameters:
Name Flags
i
public java.lang.Number getLastIdentity();
descriptor: ()Ljava/lang/Number;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.lastIdentity:Ljava/lang/Number;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public org.hsqldb.Database getDatabase();
descriptor: ()Lorg/hsqldb/Database;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public java.lang.String getUsername();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.user:Lorg/hsqldb/rights/User;
invokevirtual org.hsqldb.rights.User.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getNameString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public org.hsqldb.rights.User getUser();
descriptor: ()Lorg/hsqldb/rights/User;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.user:Lorg/hsqldb/rights/User;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public org.hsqldb.rights.Grantee getGrantee();
descriptor: ()Lorg/hsqldb/rights/Grantee;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.user:Lorg/hsqldb/rights/User;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public org.hsqldb.rights.Grantee getRole();
descriptor: ()Lorg/hsqldb/rights/Grantee;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.role:Lorg/hsqldb/rights/Grantee;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public void setUser(org.hsqldb.rights.User);
descriptor: (Lorg/hsqldb/rights/User;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hsqldb.Session.user:Lorg/hsqldb/rights/User;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Session;
0 2 1 user Lorg/hsqldb/rights/User;
MethodParameters:
Name Flags
user
public void setRole(org.hsqldb.rights.Grantee);
descriptor: (Lorg/hsqldb/rights/Grantee;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hsqldb.Session.role:Lorg/hsqldb/rights/Grantee;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Session;
0 2 1 role Lorg/hsqldb/rights/Grantee;
MethodParameters:
Name Flags
role
int getMaxRows();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.currentMaxRows:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
void setSQLMaxRows(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.hsqldb.Session.sessionMaxRows:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Session;
0 2 1 rows I
MethodParameters:
Name Flags
rows
void setFeature(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: bipush 8
istore 3
start local 3 1: iload 2
ifeq 4
2: aload 0
dup
getfield org.hsqldb.Session.sessionOptimization:I
iload 3
ior
putfield org.hsqldb.Session.sessionOptimization:I
3: goto 5
4: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.hsqldb.Session.sessionOptimization:I
iload 3
iconst_m1
ixor
iand
putfield org.hsqldb.Session.sessionOptimization:I
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/Session;
0 6 1 feature Ljava/lang/String;
0 6 2 value Z
1 6 3 number I
MethodParameters:
Name Flags
feature
value
void checkAdmin();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.user:Lorg/hsqldb/rights/User;
invokevirtual org.hsqldb.rights.User.checkAdmin:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Session;
void checkReadWrite();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.isReadOnly:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 1
aload 0
getfield org.hsqldb.Session.isReadOnlyIsolation:Z
ifeq 2
1: StackMap locals:
StackMap stack:
sipush 3706
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/Session;
void checkDDLWrite();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.isProcessingScript:Z
ifne 1
aload 0
getfield org.hsqldb.Session.isProcessingLog:Z
ifeq 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Session.checkReadWrite:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Session;
public long getActionTimestamp();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.actionTimestamp:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public void addDeleteAction(org.hsqldb.Table, org.hsqldb.persist.PersistentStore, org.hsqldb.Row, int[]);
descriptor: (Lorg/hsqldb/Table;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.hsqldb.Session.abortTransaction:Z
ifeq 2
1: sipush 4861
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.abortAction:Z
ifeq 4
3: sipush 4872
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Session.getTransactionSystemTimestamp:()Lorg/hsqldb/types/TimestampData;
pop
5: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
aload 0
aload 1
aload 2
aload 3
aload 4
invokeinterface org.hsqldb.TransactionManager.addDeleteAction:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;[I)Lorg/hsqldb/RowAction;
pop
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/Session;
0 7 1 table Lorg/hsqldb/Table;
0 7 2 store Lorg/hsqldb/persist/PersistentStore;
0 7 3 row Lorg/hsqldb/Row;
0 7 4 colMap [I
MethodParameters:
Name Flags
table
store
row
colMap
void addInsertAction(org.hsqldb.Table, org.hsqldb.persist.PersistentStore, org.hsqldb.Row, int[]);
descriptor: (Lorg/hsqldb/Table;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;[I)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.hsqldb.Session.getTransactionSystemTimestamp:()Lorg/hsqldb/types/TimestampData;
pop
1: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
aload 0
aload 1
aload 2
aload 3
2: aload 4
3: invokeinterface org.hsqldb.TransactionManager.addInsertAction:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;[I)V
4: aload 0
getfield org.hsqldb.Session.abortTransaction:Z
ifeq 6
5: sipush 4861
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.abortAction:Z
ifeq 8
7: sipush 4872
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
8: 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 9 0 this Lorg/hsqldb/Session;
0 9 1 table Lorg/hsqldb/Table;
0 9 2 store Lorg/hsqldb/persist/PersistentStore;
0 9 3 row Lorg/hsqldb/Row;
0 9 4 changedColumns [I
MethodParameters:
Name Flags
table
store
row
changedColumns
public org.hsqldb.lib.HsqlArrayList getRowActionList();
descriptor: ()Lorg/hsqldb/lib/HsqlArrayList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.rowActionList:Lorg/hsqldb/lib/HsqlArrayList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public synchronized void setAutoCommit(boolean);
descriptor: (Z)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Session.isClosed:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.depth:I
ifle 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.isAutoCommit:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
iload 1
if_icmpeq 9
5: aload 0
iconst_0
invokevirtual org.hsqldb.Session.commit:(Z)V
6: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
iload 1
ifeq 7
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 8
7: StackMap locals:
StackMap stack: org.hsqldb.SessionContext
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
8: StackMap locals: org.hsqldb.Session int
StackMap stack: org.hsqldb.SessionContext java.lang.Boolean
putfield org.hsqldb.SessionContext.isAutoCommit:Ljava/lang/Boolean;
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/Session;
0 10 1 autocommit Z
MethodParameters:
Name Flags
autocommit
public void beginAction(org.hsqldb.Statement);
descriptor: (Lorg/hsqldb/Statement;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.hsqldb.Session.rowActionList:Lorg/hsqldb/lib/HsqlArrayList;
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
putfield org.hsqldb.Session.actionIndex:I
1: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
aload 0
aload 1
invokeinterface org.hsqldb.TransactionManager.beginAction:(Lorg/hsqldb/Session;Lorg/hsqldb/Statement;)V
2: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
aload 0
invokeinterface org.hsqldb.TransactionManager.beginActionResume:(Lorg/hsqldb/Session;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Session;
0 4 1 cs Lorg/hsqldb/Statement;
MethodParameters:
Name Flags
cs
public void endAction(org.hsqldb.result.Result);
descriptor: (Lorg/hsqldb/result/Result;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield org.hsqldb.Session.abortAction:Z
1: aload 0
getfield org.hsqldb.Session.timeoutManager:Lorg/hsqldb/Session$TimeoutManager;
invokevirtual org.hsqldb.Session$TimeoutManager.endTimeout:()Z
pop
2: aload 0
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
getfield org.hsqldb.SessionData.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionSession;
invokevirtual org.hsqldb.persist.PersistentStoreCollectionSession.clearStatementTables:()V
3: aload 1
getfield org.hsqldb.result.Result.mode:B
iconst_2
if_icmpne 9
4: aload 0
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
getfield org.hsqldb.SessionData.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionSession;
5: aload 0
getfield org.hsqldb.Session.actionTimestamp:J
6: invokevirtual org.hsqldb.persist.PersistentStoreCollectionSession.clearResultTables:(J)V
7: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
aload 0
invokeinterface org.hsqldb.TransactionManager.rollbackAction:(Lorg/hsqldb/Session;)V
8: goto 16
9: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
10: getfield org.hsqldb.SessionContext.diagnosticsVariables:[Ljava/lang/Object;
iconst_2
11: aload 1
getfield org.hsqldb.result.Result.mode:B
iconst_1
if_icmpne 13
12: aload 1
invokevirtual org.hsqldb.result.Result.getUpdateCount:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
goto 14
13: StackMap locals: org.hsqldb.Session org.hsqldb.result.Result
StackMap stack: java.lang.Object[] int
getstatic org.hsqldb.map.ValuePool.INTEGER_0:Ljava/lang/Integer;
14: StackMap locals: org.hsqldb.Session org.hsqldb.result.Result
StackMap stack: java.lang.Object[] int java.lang.Integer
aastore
15: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
aload 0
invokeinterface org.hsqldb.TransactionManager.completeActions:(Lorg/hsqldb/Session;)V
16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hsqldb/Session;
0 17 1 result Lorg/hsqldb/result/Result;
MethodParameters:
Name Flags
result
public void startTransaction();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
aload 0
invokeinterface org.hsqldb.TransactionManager.beginTransaction:(Lorg/hsqldb/Session;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Session;
public synchronized void startPhasedTransaction();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public synchronized void prepareCommit();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.isClosed:Z
ifeq 2
1: sipush 1303
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
aload 0
invokeinterface org.hsqldb.TransactionManager.prepareCommitActions:(Lorg/hsqldb/Session;)Z
ifne 5
3: aload 0
iconst_0
invokevirtual org.hsqldb.Session.rollbackNoCheck:(Z)V
4: sipush 4861
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/Session;
public synchronized void commit(boolean);
descriptor: (Z)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Session.isClosed:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.depth:I
ifle 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.isTransaction:Z
ifeq 8
5: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
aload 0
invokeinterface org.hsqldb.TransactionManager.commitTransaction:(Lorg/hsqldb/Session;)Z
ifne 9
6: aload 0
iload 1
invokevirtual org.hsqldb.Session.rollbackNoCheck:(Z)V
7: sipush 4861
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Session.logSequences:()V
9: StackMap locals:
StackMap stack:
aload 0
iconst_1
iload 1
invokevirtual org.hsqldb.Session.endTransaction:(ZZ)V
10: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
ifnull 13
aload 0
getfield org.hsqldb.Session.sessionUser:Lorg/hsqldb/rights/User;
invokevirtual org.hsqldb.rights.User.isSystem:()Z
ifne 13
11: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.needsCheckpointReset:()Z
ifeq 13
12: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.checkpointRunner:Lorg/hsqldb/Database$CheckpointRunner;
invokevirtual org.hsqldb.Database$CheckpointRunner.start:()V
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/Session;
0 14 1 chain Z
MethodParameters:
Name Flags
chain
public synchronized void rollback(boolean);
descriptor: (Z)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.depth:I
ifle 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.hsqldb.Session.rollbackNoCheck:(Z)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Session;
0 4 1 chain Z
MethodParameters:
Name Flags
chain
synchronized void rollbackNoCheck(boolean);
descriptor: (Z)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Session.isClosed:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.isTransaction:Z
ifeq 4
3: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
aload 0
invokeinterface org.hsqldb.TransactionManager.rollback:(Lorg/hsqldb/Session;)V
4: StackMap locals:
StackMap stack:
aload 0
iconst_0
iload 1
invokevirtual org.hsqldb.Session.endTransaction:(ZZ)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/Session;
0 6 1 chain Z
MethodParameters:
Name Flags
chain
private void endTransaction(boolean, boolean);
descriptor: (ZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
putfield org.hsqldb.Session.abortAction:Z
1: aload 0
iconst_0
putfield org.hsqldb.Session.abortTransaction:Z
2: aload 0
iconst_0
putfield org.hsqldb.Session.systemTimestampSet:Z
3: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
invokevirtual org.hsqldb.SessionContext.resetStack:()V
4: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.savepoints:Lorg/hsqldb/lib/HashMappedList;
invokevirtual org.hsqldb.lib.HashMappedList.clear:()V
5: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.savepointTimestamps:Lorg/hsqldb/lib/LongDeque;
invokevirtual org.hsqldb.lib.LongDeque.clear:()V
6: aload 0
getfield org.hsqldb.Session.rowActionList:Lorg/hsqldb/lib/HsqlArrayList;
invokevirtual org.hsqldb.lib.HsqlArrayList.clear:()V
7: aload 0
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
getfield org.hsqldb.SessionData.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionSession;
invokevirtual org.hsqldb.persist.PersistentStoreCollectionSession.clearTransactionTables:()V
8: aload 0
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
invokevirtual org.hsqldb.SessionData.closeAllTransactionNavigators:()V
9: aload 0
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
invokevirtual org.hsqldb.SessionData.clearLobOps:()V
10: iload 2
ifne 15
11: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
aload 0
getfield org.hsqldb.Session.isReadOnlyDefault:Z
ifeq 12
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 13
12: StackMap locals:
StackMap stack: org.hsqldb.SessionContext
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
13: StackMap locals: org.hsqldb.Session int int
StackMap stack: org.hsqldb.SessionContext java.lang.Boolean
putfield org.hsqldb.SessionContext.isReadOnly:Ljava/lang/Boolean;
14: aload 0
aload 0
getfield org.hsqldb.Session.isolationLevelDefault:I
invokevirtual org.hsqldb.Session.setIsolation:(I)V
15: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getSqlEventLogLevel:()I
ifle 23
16: iload 1
ifeq 17
getstatic org.hsqldb.StatementSession.commitNoChainStatement:Lorg/hsqldb/StatementSession;
goto 18
17: StackMap locals:
StackMap stack:
getstatic org.hsqldb.StatementSession.rollbackNoChainStatement:Lorg/hsqldb/StatementSession;
18: StackMap locals:
StackMap stack: org.hsqldb.StatementSession
astore 3
start local 3 19: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
aload 0
aload 3
aconst_null
20: getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
21: iconst_1
22: invokevirtual org.hsqldb.persist.Logger.logStatementEvent:(Lorg/hsqldb/Session;Lorg/hsqldb/Statement;[Ljava/lang/Object;Lorg/hsqldb/result/Result;I)V
end local 3 23: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/hsqldb/Session;
0 24 1 commit Z
0 24 2 chain Z
19 23 3 endTX Lorg/hsqldb/Statement;
MethodParameters:
Name Flags
commit
chain
public synchronized void resetSession();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.isClosed:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual org.hsqldb.Session.rollbackNoCheck:(Z)V
3: aload 0
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
invokevirtual org.hsqldb.SessionData.closeAllNavigators:()V
4: aload 0
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
getfield org.hsqldb.SessionData.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionSession;
invokevirtual org.hsqldb.persist.PersistentStoreCollectionSession.clearAllTables:()V
5: aload 0
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
invokevirtual org.hsqldb.SessionData.clearLobOps:()V
6: aload 0
getfield org.hsqldb.Session.statementManager:Lorg/hsqldb/StatementManager;
invokevirtual org.hsqldb.StatementManager.reset:()V
7: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getstatic org.hsqldb.map.ValuePool.INTEGER_0:Ljava/lang/Integer;
putfield org.hsqldb.SessionContext.lastIdentity:Ljava/lang/Number;
8: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
putfield org.hsqldb.SessionContext.isAutoCommit:Ljava/lang/Boolean;
9: aload 0
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.getResultMaxMemoryRows:()I
invokevirtual org.hsqldb.Session.setResultMemoryRowCount:(I)V
10: aload 0
aload 0
getfield org.hsqldb.Session.sessionUser:Lorg/hsqldb/rights/User;
putfield org.hsqldb.Session.user:Lorg/hsqldb/rights/User;
11: aload 0
invokevirtual org.hsqldb.Session.resetSchema:()V
12: aload 0
aload 0
getfield org.hsqldb.Session.sessionTimeZoneSeconds:I
invokevirtual org.hsqldb.Session.setZoneSeconds:(I)V
13: aload 0
iconst_0
putfield org.hsqldb.Session.sessionMaxRows:I
14: aload 0
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlIgnoreCase:Z
putfield org.hsqldb.Session.ignoreCase:Z
15: aload 0
aload 0
getfield org.hsqldb.Session.isolationLevelDefault:I
invokevirtual org.hsqldb.Session.setIsolation:(I)V
16: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hsqldb/Session;
public synchronized void savepoint(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.savepoints:Lorg/hsqldb/lib/HashMappedList;
aload 1
invokevirtual org.hsqldb.lib.HashMappedList.getIndex:(Ljava/lang/Object;)I
istore 2
start local 2 1: iload 2
iconst_m1
if_icmpeq 4
2: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.savepoints:Lorg/hsqldb/lib/HashMappedList;
aload 1
invokevirtual org.hsqldb.lib.HashMappedList.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.savepointTimestamps:Lorg/hsqldb/lib/LongDeque;
iload 2
invokevirtual org.hsqldb.lib.LongDeque.remove:(I)J
pop2
4: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
invokeinterface org.hsqldb.TransactionManager.getNextGlobalChangeTimestamp:()J
putfield org.hsqldb.Session.actionTimestamp:J
5: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.savepoints:Lorg/hsqldb/lib/HashMappedList;
aload 1
6: aload 0
getfield org.hsqldb.Session.rowActionList:Lorg/hsqldb/lib/HsqlArrayList;
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
7: invokevirtual org.hsqldb.lib.HashMappedList.add:(Ljava/lang/Object;Ljava/lang/Object;)Z
pop
8: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.savepointTimestamps:Lorg/hsqldb/lib/LongDeque;
aload 0
getfield org.hsqldb.Session.actionTimestamp:J
invokevirtual org.hsqldb.lib.LongDeque.addLast:(J)Z
pop
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/Session;
0 10 1 name Ljava/lang/String;
1 10 2 index I
MethodParameters:
Name Flags
name
public synchronized void rollbackToSavepoint(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Session.isClosed:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.savepoints:Lorg/hsqldb/lib/HashMappedList;
aload 1
invokevirtual org.hsqldb.lib.HashMappedList.getIndex:(Ljava/lang/Object;)I
istore 2
start local 2 3: iload 2
ifge 5
4: sipush 4821
aload 1
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
aload 0
iload 2
invokeinterface org.hsqldb.TransactionManager.rollbackSavepoint:(Lorg/hsqldb/Session;I)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/Session;
0 7 1 name Ljava/lang/String;
3 7 2 index I
MethodParameters:
Name Flags
name
public synchronized void rollbackToSavepoint();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.isClosed:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
aload 0
iconst_0
invokeinterface org.hsqldb.TransactionManager.rollbackSavepoint:(Lorg/hsqldb/Session;I)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Session;
public synchronized void rollbackAction(int, long);
descriptor: (IJ)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.Session.isClosed:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
aload 0
iload 1
lload 2
invokeinterface org.hsqldb.TransactionManager.rollbackPartial:(Lorg/hsqldb/Session;IJ)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Session;
0 4 1 start I
0 4 2 timestamp J
MethodParameters:
Name Flags
start
timestamp
public synchronized void releaseSavepoint(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.savepoints:Lorg/hsqldb/lib/HashMappedList;
aload 1
invokevirtual org.hsqldb.lib.HashMappedList.getIndex:(Ljava/lang/Object;)I
istore 2
start local 2 1: iload 2
ifge 7
2: sipush 4821
aload 1
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.savepoints:Lorg/hsqldb/lib/HashMappedList;
aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.savepoints:Lorg/hsqldb/lib/HashMappedList;
invokevirtual org.hsqldb.lib.HashMappedList.size:()I
4: iconst_1
isub
5: invokevirtual org.hsqldb.lib.HashMappedList.remove:(I)Ljava/lang/Object;
pop
6: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.savepointTimestamps:Lorg/hsqldb/lib/LongDeque;
invokevirtual org.hsqldb.lib.LongDeque.removeLast:()J
pop2
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.savepoints:Lorg/hsqldb/lib/HashMappedList;
invokevirtual org.hsqldb.lib.HashMappedList.size:()I
iload 2
if_icmpgt 3
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/Session;
0 9 1 name Ljava/lang/String;
1 9 2 index I
MethodParameters:
Name Flags
name
public boolean isInMidTransaction();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.isTransaction:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public void setNoSQL();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
putfield org.hsqldb.SessionContext.noSQL:Ljava/lang/Boolean;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Session;
public void setIgnoreCase(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.hsqldb.Session.ignoreCase:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Session;
0 2 1 mode Z
MethodParameters:
Name Flags
mode
public boolean isIgnorecase();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.ignoreCase:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public void setReadOnly(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.databaseReadOnly:Z
ifeq 2
1: sipush 455
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Session.isInMidTransaction:()Z
ifeq 4
3: sipush 3701
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
iload 1
ifeq 5
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 6
5: StackMap locals:
StackMap stack: org.hsqldb.SessionContext
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
6: StackMap locals: org.hsqldb.Session int
StackMap stack: org.hsqldb.SessionContext java.lang.Boolean
putfield org.hsqldb.SessionContext.isReadOnly:Ljava/lang/Boolean;
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/Session;
0 8 1 readonly Z
MethodParameters:
Name Flags
readonly
public synchronized void setReadOnlyDefault(boolean);
descriptor: (Z)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.databaseReadOnly:Z
ifeq 2
1: sipush 455
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.hsqldb.Session.isReadOnlyDefault:Z
3: aload 0
invokevirtual org.hsqldb.Session.isInMidTransaction:()Z
ifne 7
4: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
aload 0
getfield org.hsqldb.Session.isReadOnlyDefault:Z
ifeq 5
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 6
5: StackMap locals:
StackMap stack: org.hsqldb.SessionContext
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
6: StackMap locals: org.hsqldb.Session int
StackMap stack: org.hsqldb.SessionContext java.lang.Boolean
putfield org.hsqldb.SessionContext.isReadOnly:Ljava/lang/Boolean;
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/Session;
0 8 1 readonly Z
MethodParameters:
Name Flags
readonly
public boolean isReadOnly();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.isReadOnly:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 1
aload 0
getfield org.hsqldb.Session.isReadOnlyIsolation:Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Session;
public synchronized boolean isReadOnlyDefault();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.isReadOnlyDefault:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public synchronized boolean isAutoCommit();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.isAutoCommit:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public synchronized int getStreamBlockSize();
descriptor: ()I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc 524288
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
org.hsqldb.jdbc.JDBCConnection getInternalConnection();
descriptor: ()Lorg/hsqldb/jdbc/JDBCConnection;
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.intConnection:Lorg/hsqldb/jdbc/JDBCConnection;
ifnonnull 2
1: aload 0
new org.hsqldb.jdbc.JDBCConnection
dup
aload 0
invokespecial org.hsqldb.jdbc.JDBCConnection.<init>:(Lorg/hsqldb/SessionInterface;)V
putfield org.hsqldb.Session.intConnection:Lorg/hsqldb/jdbc/JDBCConnection;
2: StackMap locals:
StackMap stack:
getstatic org.hsqldb.jdbc.JDBCDriver.driverInstance:Lorg/hsqldb/jdbc/JDBCDriver;
getfield org.hsqldb.jdbc.JDBCDriver.threadConnection:Ljava/lang/ThreadLocal;
aload 0
getfield org.hsqldb.Session.intConnection:Lorg/hsqldb/jdbc/JDBCConnection;
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
3: aload 0
getfield org.hsqldb.Session.intConnection:Lorg/hsqldb/jdbc/JDBCConnection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Session;
void releaseInternalConnection();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.depth:I
ifne 2
1: getstatic org.hsqldb.jdbc.JDBCDriver.driverInstance:Lorg/hsqldb/jdbc/JDBCDriver;
getfield org.hsqldb.jdbc.JDBCDriver.threadConnection:Ljava/lang/ThreadLocal;
aconst_null
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/Session;
public org.hsqldb.jdbc.JDBCConnection getJDBCConnection();
descriptor: ()Lorg/hsqldb/jdbc/JDBCConnection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.extConnection:Lorg/hsqldb/jdbc/JDBCConnection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public void setJDBCConnection(org.hsqldb.jdbc.JDBCConnection);
descriptor: (Lorg/hsqldb/jdbc/JDBCConnection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hsqldb.Session.extConnection:Lorg/hsqldb/jdbc/JDBCConnection;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Session;
0 2 1 connection Lorg/hsqldb/jdbc/JDBCConnection;
MethodParameters:
Name Flags
connection
public java.lang.String getDatabaseUniqueName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.getNameString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public boolean isAdmin();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.user:Lorg/hsqldb/rights/User;
invokevirtual org.hsqldb.rights.User.isAdmin:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public long getConnectTime();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.connectTime:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public int getTransactionSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.rowActionList:Lorg/hsqldb/lib/HsqlArrayList;
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public long getTransactionTimestamp();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.transactionTimestamp:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public org.hsqldb.Statement compileStatement(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Lorg/hsqldb/Statement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.Session.parser:Lorg/hsqldb/ParserCommand;
aload 0
aload 1
invokevirtual org.hsqldb.ParserCommand.reset:(Lorg/hsqldb/Session;Ljava/lang/String;)V
1: aload 0
getfield org.hsqldb.Session.parser:Lorg/hsqldb/ParserCommand;
iload 2
invokevirtual org.hsqldb.ParserCommand.compileStatement:(I)Lorg/hsqldb/Statement;
astore 3
start local 3 2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/Session;
0 3 1 sql Ljava/lang/String;
0 3 2 props I
2 3 3 cs Lorg/hsqldb/Statement;
MethodParameters:
Name Flags
sql
props
public org.hsqldb.Statement compileStatement(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hsqldb/Statement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Session.parser:Lorg/hsqldb/ParserCommand;
aload 0
aload 1
invokevirtual org.hsqldb.ParserCommand.reset:(Lorg/hsqldb/Session;Ljava/lang/String;)V
1: aload 0
getfield org.hsqldb.Session.parser:Lorg/hsqldb/ParserCommand;
iconst_0
invokevirtual org.hsqldb.ParserCommand.compileStatement:(I)Lorg/hsqldb/Statement;
2: astore 2
start local 2 3: aload 2
ldc 9223372036854775807
invokevirtual org.hsqldb.Statement.setCompileTimestamp:(J)V
4: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/Session;
0 5 1 sql Ljava/lang/String;
3 5 2 cs Lorg/hsqldb/Statement;
MethodParameters:
Name Flags
sql
public synchronized org.hsqldb.result.Result execute(org.hsqldb.result.Result);
descriptor: (Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Session.isClosed:Z
ifeq 2
1: sipush 1353
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
iconst_0
putfield org.hsqldb.SessionContext.currentMaxRows:I
3: aload 0
iconst_0
putfield org.hsqldb.Session.isBatch:Z
4: aload 1
getfield org.hsqldb.result.Result.mode:B
tableswitch { // 6 - 41
6: 58
7: 56
8: 34
9: 27
10: 98
11: 98
12: 98
13: 92
14: 98
15: 98
16: 98
17: 98
18: 5
19: 98
20: 98
21: 98
22: 98
23: 98
24: 98
25: 98
26: 98
27: 98
28: 98
29: 98
30: 98
31: 98
32: 96
33: 59
34: 31
35: 6
36: 54
37: 38
38: 86
39: 98
40: 49
41: 51
default: 98
}
5: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.hsqldb.result.ResultLob
invokevirtual org.hsqldb.Session.performLOBOperation:(Lorg/hsqldb/result/ResultLob;)Lorg/hsqldb/result/Result;
areturn
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.result.Result.getUpdateCount:()I
istore 2
start local 2 7: iload 2
iconst_m1
if_icmpne 10
8: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
iconst_0
putfield org.hsqldb.SessionContext.currentMaxRows:I
9: goto 11
10: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
iload 2
putfield org.hsqldb.SessionContext.currentMaxRows:I
11: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.result.Result.statement:Lorg/hsqldb/Statement;
astore 3
start local 3 12: aload 3
ifnull 15
13: aload 3
getfield org.hsqldb.Statement.compileTimestamp:J
14: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
getfield org.hsqldb.SchemaManager.schemaChangeTimestamp:J
lcmp
ifge 21
15: StackMap locals: org.hsqldb.Statement
StackMap stack:
aload 1
invokevirtual org.hsqldb.result.Result.getStatementID:()J
lstore 4
start local 4 16: aload 0
getfield org.hsqldb.Session.statementManager:Lorg/hsqldb/StatementManager;
aload 0
lload 4
invokevirtual org.hsqldb.StatementManager.getStatement:(Lorg/hsqldb/Session;J)Lorg/hsqldb/Statement;
astore 3
17: aload 1
aload 3
invokevirtual org.hsqldb.result.Result.setStatement:(Lorg/hsqldb/Statement;)V
18: aload 3
ifnonnull 21
19: sipush 1252
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
20: invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
end local 4 21: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.result.Result.valueData:Ljava/lang/Object;
checkcast java.lang.Object[]
astore 4
start local 4 22: aload 0
aload 3
aload 4
23: aload 1
getfield org.hsqldb.result.Result.queryTimeout:I
24: invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
astore 5
start local 5 25: aload 0
aload 1
aload 5
invokevirtual org.hsqldb.Session.performPostExecute:(Lorg/hsqldb/result/Result;Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
astore 5
26: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 27: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.Session.isBatch:Z
28: aload 0
aload 1
invokevirtual org.hsqldb.Session.executeCompiledBatchStatement:(Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
astore 2
start local 2 29: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.Session.performPostExecute:(Lorg/hsqldb/result/Result;Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
astore 2
30: aload 2
areturn
end local 2 31: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.Session.executeDirectStatement:(Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
astore 2
start local 2 32: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.Session.performPostExecute:(Lorg/hsqldb/result/Result;Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
astore 2
33: aload 2
areturn
end local 2 34: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.Session.isBatch:Z
35: aload 0
aload 1
invokevirtual org.hsqldb.Session.executeDirectBatchStatement:(Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
astore 2
start local 2 36: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.Session.performPostExecute:(Lorg/hsqldb/result/Result;Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
astore 2
37: aload 2
areturn
end local 2 38: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.statementManager:Lorg/hsqldb/StatementManager;
aload 0
aload 1
invokevirtual org.hsqldb.StatementManager.compile:(Lorg/hsqldb/Session;Lorg/hsqldb/result/Result;)Lorg/hsqldb/Statement;
astore 2
start local 2 39: goto 43
end local 2 StackMap locals:
StackMap stack: java.lang.Throwable
40: astore 3
start local 3 41: aload 1
invokevirtual org.hsqldb.result.Result.getMainString:()Ljava/lang/String;
astore 4
start local 4 42: aload 3
aload 4
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
areturn
end local 4 end local 3 start local 2 43: StackMap locals: org.hsqldb.Statement
StackMap stack:
aload 2
invokestatic org.hsqldb.result.Result.newPrepareResponse:(Lorg/hsqldb/Statement;)Lorg/hsqldb/result/Result;
astore 3
start local 3 44: aload 2
invokevirtual org.hsqldb.Statement.getType:()I
bipush 44
if_icmpeq 46
45: aload 2
invokevirtual org.hsqldb.Statement.getType:()I
bipush 10
if_icmpne 47
46: StackMap locals: org.hsqldb.result.Result
StackMap stack:
aload 0
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
aload 1
aload 3
invokevirtual org.hsqldb.SessionData.setResultSetProperties:(Lorg/hsqldb/result/Result;Lorg/hsqldb/result/Result;)V
47: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual org.hsqldb.Session.performPostExecute:(Lorg/hsqldb/result/Result;Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
astore 3
48: aload 3
areturn
end local 3 end local 2 49: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.result.Result.getResultId:()J
invokevirtual org.hsqldb.Session.closeNavigator:(J)V
50: getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
areturn
51: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.Session.executeResultUpdate:(Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
astore 2
start local 2 52: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.Session.performPostExecute:(Lorg/hsqldb/result/Result;Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
astore 2
53: aload 2
areturn
end local 2 54: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.statementManager:Lorg/hsqldb/StatementManager;
aload 1
invokevirtual org.hsqldb.result.Result.getStatementID:()J
invokevirtual org.hsqldb.StatementManager.freeStatement:(J)V
55: getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
areturn
56: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.result.Result.getStatementType:()I
istore 2
start local 2 57: aload 0
iload 2
invokevirtual org.hsqldb.Session.getAttributesResult:(I)Lorg/hsqldb/result/Result;
areturn
end local 2 58: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.Session.setAttributes:(Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
areturn
59: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.result.Result.getActionType:()I
tableswitch { // 0 - 12
0: 60
1: 68
2: 77
3: 85
4: 72
5: 85
6: 64
7: 70
8: 85
9: 85
10: 85
11: 85
12: 81
default: 85
}
60: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual org.hsqldb.Session.commit:(Z)V
61: goto 85
StackMap locals:
StackMap stack: java.lang.Throwable
62: astore 2
start local 2 63: aload 2
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
end local 2 64: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.hsqldb.Session.commit:(Z)V
65: goto 85
StackMap locals:
StackMap stack: java.lang.Throwable
66: astore 2
start local 2 67: aload 2
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
end local 2 68: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual org.hsqldb.Session.rollback:(Z)V
69: goto 85
70: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.hsqldb.Session.rollback:(Z)V
71: goto 85
72: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.result.Result.getMainString:()Ljava/lang/String;
astore 2
start local 2 73: aload 0
aload 2
invokevirtual org.hsqldb.Session.releaseSavepoint:(Ljava/lang/String;)V
end local 2 74: goto 85
StackMap locals:
StackMap stack: java.lang.Throwable
75: astore 2
start local 2 76: aload 2
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
end local 2 77: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.result.Result.getMainString:()Ljava/lang/String;
invokevirtual org.hsqldb.Session.rollbackToSavepoint:(Ljava/lang/String;)V
78: goto 85
StackMap locals:
StackMap stack: java.lang.Throwable
79: astore 2
start local 2 80: aload 2
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
end local 2 81: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Session.prepareCommit:()V
82: goto 85
StackMap locals:
StackMap stack: java.lang.Throwable
83: astore 2
start local 2 84: aload 2
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
end local 2 85: StackMap locals:
StackMap stack:
getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
areturn
86: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.result.Result.getConnectionAttrType:()I
tableswitch { // 10027 - 10027
10027: 87
default: 91
}
87: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.result.Result.getMainString:()Ljava/lang/String;
invokevirtual org.hsqldb.Session.savepoint:(Ljava/lang/String;)V
88: goto 91
StackMap locals:
StackMap stack: java.lang.Throwable
89: astore 2
start local 2 90: aload 2
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
end local 2 91: StackMap locals:
StackMap stack:
getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
areturn
92: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
aload 1
invokevirtual org.hsqldb.result.Result.getResultId:()J
93: aload 1
invokevirtual org.hsqldb.result.Result.getUpdateCount:()I
94: aload 1
invokevirtual org.hsqldb.result.Result.getFetchSize:()I
95: invokevirtual org.hsqldb.SessionData.getDataResultSlice:(JII)Lorg/hsqldb/result/Result;
areturn
96: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Session.close:()V
97: getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
areturn
98: StackMap locals:
StackMap stack:
sipush 201
ldc "Session"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
99: invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 100 0 this Lorg/hsqldb/Session;
0 100 1 cmd Lorg/hsqldb/result/Result;
7 27 2 maxRows I
12 27 3 cs Lorg/hsqldb/Statement;
16 21 4 csid J
22 27 4 pvals [Ljava/lang/Object;
25 27 5 result Lorg/hsqldb/result/Result;
29 31 2 result Lorg/hsqldb/result/Result;
32 34 2 result Lorg/hsqldb/result/Result;
36 38 2 result Lorg/hsqldb/result/Result;
39 40 2 cs Lorg/hsqldb/Statement;
43 49 2 cs Lorg/hsqldb/Statement;
41 43 3 t Ljava/lang/Throwable;
42 43 4 errorString Ljava/lang/String;
44 49 3 result Lorg/hsqldb/result/Result;
52 54 2 result Lorg/hsqldb/result/Result;
57 58 2 id I
63 64 2 t Ljava/lang/Throwable;
67 68 2 t Ljava/lang/Throwable;
73 74 2 name Ljava/lang/String;
76 77 2 t Ljava/lang/Throwable;
80 81 2 t Ljava/lang/Throwable;
84 85 2 t Ljava/lang/Throwable;
90 91 2 t Ljava/lang/Throwable;
Exception table:
from to target type
38 39 40 Class java.lang.Throwable
60 61 62 Class java.lang.Throwable
64 65 66 Class java.lang.Throwable
72 74 75 Class java.lang.Throwable
77 78 79 Class java.lang.Throwable
81 82 83 Class java.lang.Throwable
87 88 89 Class java.lang.Throwable
MethodParameters:
Name Flags
cmd
private org.hsqldb.result.Result performPostExecute(org.hsqldb.result.Result, org.hsqldb.result.Result);
descriptor: (Lorg/hsqldb/result/Result;Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield org.hsqldb.result.Result.mode:B
iconst_3
if_icmpne 2
1: aload 0
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
aload 1
aload 2
aload 0
getfield org.hsqldb.Session.isNetwork:Z
invokevirtual org.hsqldb.SessionData.getDataResultHead:(Lorg/hsqldb/result/Result;Lorg/hsqldb/result/Result;Z)Lorg/hsqldb/result/Result;
astore 2
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
ifnull 9
aload 0
getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
invokevirtual org.hsqldb.lib.HsqlDeque.size:()I
ifle 9
3: aload 2
getfield org.hsqldb.result.Result.mode:B
iconst_1
if_icmpne 7
4: new org.hsqldb.result.Result
dup
iconst_1
5: aload 2
invokevirtual org.hsqldb.result.Result.getUpdateCount:()I
6: invokespecial org.hsqldb.result.Result.<init>:(II)V
astore 2
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Session.getAndClearWarnings:()[Lorg/hsqldb/HsqlException;
astore 3
start local 3 8: aload 2
aload 3
invokevirtual org.hsqldb.result.Result.addWarnings:([Lorg/hsqldb/HsqlException;)V
end local 3 9: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/Session;
0 10 1 command Lorg/hsqldb/result/Result;
0 10 2 result Lorg/hsqldb/result/Result;
8 9 3 warnings [Lorg/hsqldb/HsqlException;
MethodParameters:
Name Flags
command
result
public org.hsqldb.navigator.RowSetNavigatorClient getRows(long, int, int);
descriptor: (JII)Lorg/hsqldb/navigator/RowSetNavigatorClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
lload 1
iload 3
iload 4
invokevirtual org.hsqldb.SessionData.getRowSetSlice:(JII)Lorg/hsqldb/navigator/RowSetNavigatorClient;
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
0 1 1 navigatorId J
0 1 3 offset I
0 1 4 blockSize I
MethodParameters:
Name Flags
navigatorId
offset
blockSize
public synchronized void closeNavigator(long);
descriptor: (J)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
lload 1
invokevirtual org.hsqldb.SessionData.closeNavigator:(J)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Session;
0 2 1 id J
MethodParameters:
Name Flags
id
public org.hsqldb.result.Result executeDirectStatement(org.hsqldb.result.Result);
descriptor: (Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.hsqldb.result.Result.getMainString:()Ljava/lang/String;
astore 2
start local 2 1: aload 1
invokevirtual org.hsqldb.result.Result.getUpdateCount:()I
istore 4
start local 4 2: iload 4
iconst_m1
if_icmpne 5
3: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
iconst_0
putfield org.hsqldb.SessionContext.currentMaxRows:I
4: goto 10
StackMap locals: org.hsqldb.Session org.hsqldb.result.Result java.lang.String top int
StackMap stack:
5: aload 0
getfield org.hsqldb.Session.sessionMaxRows:I
ifne 8
6: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
iload 4
putfield org.hsqldb.SessionContext.currentMaxRows:I
7: goto 10
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
aload 0
getfield org.hsqldb.Session.sessionMaxRows:I
putfield org.hsqldb.SessionContext.currentMaxRows:I
9: aload 0
iconst_0
putfield org.hsqldb.Session.sessionMaxRows:I
10: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.parser:Lorg/hsqldb/ParserCommand;
aload 2
aload 1
invokevirtual org.hsqldb.ParserCommand.compileStatements:(Ljava/lang/String;Lorg/hsqldb/result/Result;)Lorg/hsqldb/lib/HsqlArrayList;
astore 3
start local 3 11: goto 14
end local 3 StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 5
start local 5 13: aload 5
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
end local 5 start local 3 14: StackMap locals: org.hsqldb.Session org.hsqldb.result.Result java.lang.String org.hsqldb.lib.HsqlArrayList int
StackMap stack:
aconst_null
astore 5
start local 5 15: iconst_0
istore 6
start local 6 16: aload 0
invokevirtual org.hsqldb.Session.getCurrentSchemaHsqlName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 7
start local 7 17: iconst_0
istore 8
start local 8 18: goto 38
19: StackMap locals: org.hsqldb.Session org.hsqldb.result.Result java.lang.String org.hsqldb.lib.HsqlArrayList int org.hsqldb.result.Result int org.hsqldb.HsqlNameManager$HsqlName int
StackMap stack:
aload 3
iload 8
invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Statement
astore 9
start local 9 20: iload 8
ifle 27
21: aload 9
invokevirtual org.hsqldb.Statement.getCompileTimestamp:()J
22: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
invokeinterface org.hsqldb.TransactionManager.getGlobalChangeTimestamp:()J
lcmp
ifle 24
23: iconst_1
istore 6
24: StackMap locals: org.hsqldb.Statement
StackMap stack:
aload 9
invokevirtual org.hsqldb.Statement.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
ifnull 27
25: aload 9
invokevirtual org.hsqldb.Statement.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
aload 7
if_acmpeq 27
26: iconst_1
istore 6
27: StackMap locals:
StackMap stack:
iload 6
ifeq 29
28: aload 0
aload 9
invokevirtual org.hsqldb.Statement.getSQL:()Ljava/lang/String;
aload 1
invokevirtual org.hsqldb.result.Result.getExecuteProperties:()I
invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;I)Lorg/hsqldb/Statement;
astore 9
29: StackMap locals:
StackMap stack:
aload 9
aload 1
invokevirtual org.hsqldb.result.Result.getGeneratedResultType:()I
30: aload 1
invokevirtual org.hsqldb.result.Result.getGeneratedResultMetaData:()Lorg/hsqldb/result/ResultMetaData;
31: invokevirtual org.hsqldb.Statement.setGeneratedColumnInfo:(ILorg/hsqldb/result/ResultMetaData;)V
32: aload 0
aload 9
getstatic org.hsqldb.map.ValuePool.emptyObjectArray:[Ljava/lang/Object;
33: aload 1
getfield org.hsqldb.result.Result.queryTimeout:I
34: invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
astore 5
35: aload 5
getfield org.hsqldb.result.Result.mode:B
iconst_2
if_icmpne 37
36: goto 39
end local 9 37: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
38: iload 8
aload 3
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
if_icmplt 19
end local 8 39: StackMap locals:
StackMap stack:
aload 5
areturn
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 40 0 this Lorg/hsqldb/Session;
0 40 1 cmd Lorg/hsqldb/result/Result;
1 40 2 sql Ljava/lang/String;
11 12 3 list Lorg/hsqldb/lib/HsqlArrayList;
14 40 3 list Lorg/hsqldb/lib/HsqlArrayList;
2 40 4 maxRows I
13 14 5 e Ljava/lang/Throwable;
15 40 5 result Lorg/hsqldb/result/Result;
16 40 6 recompile Z
17 40 7 originalSchema Lorg/hsqldb/HsqlNameManager$HsqlName;
18 39 8 i I
20 37 9 cs Lorg/hsqldb/Statement;
Exception table:
from to target type
10 11 12 Class java.lang.Throwable
MethodParameters:
Name Flags
cmd
public org.hsqldb.result.Result executeDirectStatement(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hsqldb/result/Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;)Lorg/hsqldb/Statement;
astore 2
start local 2 1: aload 0
aload 2
2: getstatic org.hsqldb.map.ValuePool.emptyObjectArray:[Ljava/lang/Object;
iconst_0
3: invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
astore 3
start local 3 4: aload 3
5: areturn
end local 3 end local 2 6: StackMap locals:
StackMap stack: org.hsqldb.HsqlException
astore 2
start local 2 7: aload 2
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/Session;
0 8 1 sql Ljava/lang/String;
1 6 2 cs Lorg/hsqldb/Statement;
4 6 3 result Lorg/hsqldb/result/Result;
7 8 2 e Lorg/hsqldb/HsqlException;
Exception table:
from to target type
0 5 6 Class org.hsqldb.HsqlException
MethodParameters:
Name Flags
sql
public org.hsqldb.result.Result executeCompiledStatement(org.hsqldb.Statement, java.lang.Object[], int);
descriptor: (Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.Session.abortTransaction:Z
ifeq 2
1: aload 0
invokevirtual org.hsqldb.Session.handleAbortTransaction:()Lorg/hsqldb/result/Result;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.depth:I
ifle 6
3: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.noSQL:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 5
4: aload 1
invokevirtual org.hsqldb.Statement.isAutoCommitStatement:()Z
ifeq 6
5: StackMap locals:
StackMap stack:
sipush 6000
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.Statement.isAutoCommitStatement:()Z
ifeq 13
7: aload 0
invokevirtual org.hsqldb.Session.isReadOnly:()Z
ifeq 9
8: sipush 3706
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
9: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual org.hsqldb.Session.commit:(Z)V
10: goto 13
StackMap locals:
StackMap stack: org.hsqldb.HsqlException
11: pop
12: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
ldc "Exception at commit"
invokevirtual org.hsqldb.persist.Logger.logInfoEvent:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
aload 1
putfield org.hsqldb.SessionContext.currentStatement:Lorg/hsqldb/Statement;
14: aload 1
invokevirtual org.hsqldb.Statement.isTransactionStatement:()Z
istore 5
start local 5 15: iload 5
ifne 31
16: aload 0
17: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
invokeinterface org.hsqldb.TransactionManager.getNextGlobalChangeTimestamp:()J
18: putfield org.hsqldb.Session.actionTimestamp:J
19: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
aload 2
invokevirtual org.hsqldb.SessionContext.setDynamicArguments:([Ljava/lang/Object;)V
20: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getSqlEventLogLevel:()I
21: iconst_2
if_icmplt 26
22: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
aload 0
aload 1
aload 2
23: getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
24: iconst_2
25: invokevirtual org.hsqldb.persist.Logger.logStatementEvent:(Lorg/hsqldb/Session;Lorg/hsqldb/Statement;[Ljava/lang/Object;Lorg/hsqldb/result/Result;I)V
26: StackMap locals: org.hsqldb.Session org.hsqldb.Statement java.lang.Object[] int top int
StackMap stack:
aload 1
aload 0
invokevirtual org.hsqldb.Statement.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
astore 4
start local 4 27: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
aconst_null
putfield org.hsqldb.SessionContext.currentStatement:Lorg/hsqldb/Statement;
28: aload 0
iconst_0
putfield org.hsqldb.Session.abortAction:Z
29: aload 0
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
getfield org.hsqldb.SessionData.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionSession;
invokevirtual org.hsqldb.persist.PersistentStoreCollectionSession.clearStatementTables:()V
30: aload 4
areturn
end local 4 31: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.timeoutManager:Lorg/hsqldb/Session$TimeoutManager;
iload 3
invokevirtual org.hsqldb.Session$TimeoutManager.startTimeout:(I)V
32: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.Session.rowActionList:Lorg/hsqldb/lib/HsqlArrayList;
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
putfield org.hsqldb.Session.actionIndex:I
33: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
aload 0
aload 1
invokeinterface org.hsqldb.TransactionManager.beginAction:(Lorg/hsqldb/Session;Lorg/hsqldb/Statement;)V
34: aload 0
getfield org.hsqldb.Session.redoAction:Z
ifeq 37
35: aload 0
iconst_0
putfield org.hsqldb.Session.redoAction:Z
36: goto 32
37: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.currentStatement:Lorg/hsqldb/Statement;
astore 1
38: aload 1
ifnonnull 40
39: sipush 1252
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
40: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.abortTransaction:Z
ifeq 42
41: aload 0
invokevirtual org.hsqldb.Session.handleAbortTransaction:()Lorg/hsqldb/result/Result;
areturn
42: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 43: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Session.latch:Lorg/hsqldb/lib/CountUpDownLatch;
invokevirtual org.hsqldb.lib.CountUpDownLatch.await:()V
44: goto 49
StackMap locals:
StackMap stack: java.lang.InterruptedException
45: pop
46: aload 0
getfield org.hsqldb.Session.txInterruptRollback:Z
istore 6
47: invokestatic java.lang.Thread.interrupted:()Z
pop
48: goto 43
49: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.abortAction:Z
ifeq 53
50: sipush 4872
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
astore 4
start local 4 51: aload 0
aload 4
invokevirtual org.hsqldb.Session.endAction:(Lorg/hsqldb/result/Result;)V
52: goto 76
end local 4 53: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.abortTransaction:Z
ifne 54
iload 6
ifeq 58
54: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Session.handleAbortTransaction:()Lorg/hsqldb/result/Result;
astore 7
start local 7 55: iload 6
ifeq 57
56: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
57: StackMap locals: org.hsqldb.result.Result
StackMap stack:
aload 7
areturn
end local 7 58: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
aload 0
invokeinterface org.hsqldb.TransactionManager.beginActionResume:(Lorg/hsqldb/Session;)V
59: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
aload 2
invokevirtual org.hsqldb.SessionContext.setDynamicArguments:([Ljava/lang/Object;)V
60: aload 1
aload 0
invokevirtual org.hsqldb.Statement.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
astore 4
start local 4 61: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getSqlEventLogLevel:()I
62: iconst_2
if_icmplt 66
63: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
aload 0
aload 1
aload 2
aload 4
64: iconst_2
65: invokevirtual org.hsqldb.persist.Logger.logStatementEvent:(Lorg/hsqldb/Session;Lorg/hsqldb/Statement;[Ljava/lang/Object;Lorg/hsqldb/result/Result;I)V
66: StackMap locals: org.hsqldb.Session org.hsqldb.Statement java.lang.Object[] int org.hsqldb.result.Result int int
StackMap stack:
aload 0
aload 4
invokevirtual org.hsqldb.Session.endAction:(Lorg/hsqldb/result/Result;)V
67: aload 0
getfield org.hsqldb.Session.abortTransaction:Z
ifeq 69
68: goto 76
69: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.redoAction:Z
ifeq 76
70: aload 0
iconst_0
putfield org.hsqldb.Session.redoAction:Z
71: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.latch:Lorg/hsqldb/lib/CountUpDownLatch;
invokevirtual org.hsqldb.lib.CountUpDownLatch.await:()V
72: goto 32
StackMap locals:
StackMap stack: java.lang.InterruptedException
73: pop
74: invokestatic java.lang.Thread.interrupted:()Z
pop
75: goto 71
end local 6 76: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.abortTransaction:Z
ifeq 78
77: aload 0
invokevirtual org.hsqldb.Session.handleAbortTransaction:()Lorg/hsqldb/result/Result;
areturn
78: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.depth:I
ifne 91
79: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.isAutoCommit:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 81
80: aload 1
invokevirtual org.hsqldb.Statement.isAutoCommitStatement:()Z
ifeq 91
81: StackMap locals:
StackMap stack:
aload 4
getfield org.hsqldb.result.Result.mode:B
iconst_2
if_icmpne 84
82: aload 0
iconst_0
invokevirtual org.hsqldb.Session.rollbackNoCheck:(Z)V
83: goto 91
84: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual org.hsqldb.Session.commit:(Z)V
85: goto 91
StackMap locals:
StackMap stack: java.lang.Exception
86: astore 6
start local 6 87: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
aconst_null
putfield org.hsqldb.SessionContext.currentStatement:Lorg/hsqldb/Statement;
88: sipush 4861
89: aload 6
90: invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
end local 6 91: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
aconst_null
putfield org.hsqldb.SessionContext.currentStatement:Lorg/hsqldb/Statement;
92: aload 4
areturn
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 93 0 this Lorg/hsqldb/Session;
0 93 1 cs Lorg/hsqldb/Statement;
0 93 2 pvals [Ljava/lang/Object;
0 93 3 timeout I
27 31 4 r Lorg/hsqldb/result/Result;
51 53 4 r Lorg/hsqldb/result/Result;
61 93 4 r Lorg/hsqldb/result/Result;
15 93 5 isTX Z
43 76 6 interrupted Z
55 58 7 result Lorg/hsqldb/result/Result;
87 91 6 e Ljava/lang/Exception;
Exception table:
from to target type
9 10 11 Class org.hsqldb.HsqlException
43 44 45 Class java.lang.InterruptedException
71 72 73 Class java.lang.InterruptedException
81 85 86 Class java.lang.Exception
MethodParameters:
Name Flags
cs
pvals
timeout
private org.hsqldb.result.Result handleAbortTransaction();
descriptor: ()Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual org.hsqldb.Session.rollbackNoCheck:(Z)V
1: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
aconst_null
putfield org.hsqldb.SessionContext.currentStatement:Lorg/hsqldb/Statement;
2: sipush 4861
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/Session;
private org.hsqldb.result.Result executeCompiledBatchStatement(org.hsqldb.result.Result);
descriptor: (Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=14, args_size=2
start local 0 start local 1 0: aload 1
getfield org.hsqldb.result.Result.statement:Lorg/hsqldb/Statement;
astore 4
start local 4 1: aload 4
ifnull 4
2: aload 4
getfield org.hsqldb.Statement.compileTimestamp:J
3: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
getfield org.hsqldb.SchemaManager.schemaChangeTimestamp:J
lcmp
ifge 8
4: StackMap locals: org.hsqldb.Session org.hsqldb.result.Result top top org.hsqldb.Statement
StackMap stack:
aload 1
invokevirtual org.hsqldb.result.Result.getStatementID:()J
lstore 2
start local 2 5: aload 0
getfield org.hsqldb.Session.statementManager:Lorg/hsqldb/StatementManager;
aload 0
lload 2
invokevirtual org.hsqldb.StatementManager.getStatement:(Lorg/hsqldb/Session;J)Lorg/hsqldb/Statement;
astore 4
6: aload 4
ifnonnull 8
7: sipush 1252
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
end local 2 8: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 9: aload 1
invokevirtual org.hsqldb.result.Result.initialiseNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
astore 7
start local 7 10: aload 7
invokevirtual org.hsqldb.navigator.RowSetNavigator.getSize:()I
newarray 10
astore 5
start local 5 11: aconst_null
astore 8
start local 8 12: aload 4
invokevirtual org.hsqldb.Statement.hasGeneratedColumns:()Z
ifeq 15
13: aload 4
invokevirtual org.hsqldb.Statement.generatedResultMetaData:()Lorg/hsqldb/result/ResultMetaData;
invokestatic org.hsqldb.result.Result.newGeneratedDataResult:(Lorg/hsqldb/result/ResultMetaData;)Lorg/hsqldb/result/Result;
14: astore 8
15: StackMap locals: org.hsqldb.Session org.hsqldb.result.Result top top org.hsqldb.Statement int[] int org.hsqldb.navigator.RowSetNavigator org.hsqldb.result.Result
StackMap stack:
aconst_null
astore 9
start local 9 16: goto 40
17: StackMap locals: org.hsqldb.result.Result
StackMap stack:
aload 7
invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
astore 10
start local 10 18: aload 0
aload 4
aload 10
aload 1
getfield org.hsqldb.result.Result.queryTimeout:I
invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
astore 11
start local 11 19: aload 11
invokevirtual org.hsqldb.result.Result.isUpdateCount:()Z
ifeq 29
20: aload 4
invokevirtual org.hsqldb.Statement.hasGeneratedColumns:()Z
ifeq 27
21: aload 11
invokevirtual org.hsqldb.result.Result.getChainedResult:()Lorg/hsqldb/result/Result;
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
22: astore 12
start local 12 23: goto 26
24: StackMap locals: java.lang.Object[] org.hsqldb.result.Result org.hsqldb.navigator.RowSetNavigator
StackMap stack:
aload 12
invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
astore 13
start local 13 25: aload 8
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
aload 13
invokevirtual org.hsqldb.navigator.RowSetNavigator.add:([Ljava/lang/Object;)V
end local 13 26: StackMap locals:
StackMap stack:
aload 12
invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
ifne 24
end local 12 27: StackMap locals:
StackMap stack:
aload 5
iload 6
iinc 6 1
aload 11
invokevirtual org.hsqldb.result.Result.getUpdateCount:()I
iastore
28: goto 40
StackMap locals:
StackMap stack:
29: aload 11
invokevirtual org.hsqldb.result.Result.isData:()Z
ifeq 32
30: aload 5
iload 6
iinc 6 1
bipush -2
iastore
31: goto 40
StackMap locals:
StackMap stack:
32: aload 11
getfield org.hsqldb.result.Result.mode:B
bipush 43
if_icmpne 35
33: aload 5
iload 6
iinc 6 1
bipush -2
iastore
34: goto 40
StackMap locals:
StackMap stack:
35: aload 11
getfield org.hsqldb.result.Result.mode:B
iconst_2
if_icmpne 39
36: aload 5
iconst_0
iload 6
invokestatic org.hsqldb.lib.ArrayUtil.arraySlice:([III)[I
astore 5
37: aload 11
astore 9
38: goto 41
39: StackMap locals:
StackMap stack:
sipush 201
ldc "Session"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 11 end local 10 40: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
ifne 17
41: StackMap locals:
StackMap stack:
aload 5
aload 8
42: aload 9
43: invokestatic org.hsqldb.result.Result.newBatchedExecuteResponse:([ILorg/hsqldb/result/Result;Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lorg/hsqldb/Session;
0 44 1 cmd Lorg/hsqldb/result/Result;
5 8 2 csid J
1 44 4 cs Lorg/hsqldb/Statement;
11 44 5 updateCounts [I
9 44 6 count I
10 44 7 nav Lorg/hsqldb/navigator/RowSetNavigator;
12 44 8 generatedResult Lorg/hsqldb/result/Result;
16 44 9 error Lorg/hsqldb/result/Result;
18 40 10 pvals [Ljava/lang/Object;
19 40 11 in Lorg/hsqldb/result/Result;
23 27 12 navgen Lorg/hsqldb/navigator/RowSetNavigator;
25 26 13 generatedRow [Ljava/lang/Object;
MethodParameters:
Name Flags
cmd
private org.hsqldb.result.Result executeDirectBatchStatement(org.hsqldb.result.Result);
descriptor: (Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: iconst_0
istore 3
start local 3 1: aload 1
invokevirtual org.hsqldb.result.Result.initialiseNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
astore 4
start local 4 2: aload 4
invokevirtual org.hsqldb.navigator.RowSetNavigator.getSize:()I
newarray 10
astore 2
start local 2 3: aconst_null
astore 5
start local 5 4: goto 28
5: StackMap locals: org.hsqldb.Session org.hsqldb.result.Result int[] int org.hsqldb.navigator.RowSetNavigator org.hsqldb.result.Result
StackMap stack:
aload 4
invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
astore 7
start local 7 6: aload 7
iconst_0
aaload
checkcast java.lang.String
astore 8
start local 8 7: aload 0
aload 8
invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;)Lorg/hsqldb/Statement;
astore 9
start local 9 8: aload 0
aload 9
getstatic org.hsqldb.map.ValuePool.emptyObjectArray:[Ljava/lang/Object;
9: aload 1
getfield org.hsqldb.result.Result.queryTimeout:I
10: invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
astore 6
end local 9 start local 6 11: goto 14
end local 6 StackMap locals: org.hsqldb.Session org.hsqldb.result.Result int[] int org.hsqldb.navigator.RowSetNavigator org.hsqldb.result.Result top java.lang.Object[] java.lang.String
StackMap stack: java.lang.Throwable
12: astore 9
start local 9 13: aload 9
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
astore 6
end local 9 start local 6 14: StackMap locals: org.hsqldb.Session org.hsqldb.result.Result int[] int org.hsqldb.navigator.RowSetNavigator org.hsqldb.result.Result org.hsqldb.result.Result java.lang.Object[] java.lang.String
StackMap stack:
aload 6
invokevirtual org.hsqldb.result.Result.isUpdateCount:()Z
ifeq 17
15: aload 2
iload 3
iinc 3 1
aload 6
invokevirtual org.hsqldb.result.Result.getUpdateCount:()I
iastore
16: goto 28
StackMap locals:
StackMap stack:
17: aload 6
invokevirtual org.hsqldb.result.Result.isData:()Z
ifeq 20
18: aload 2
iload 3
iinc 3 1
bipush -2
iastore
19: goto 28
StackMap locals:
StackMap stack:
20: aload 6
getfield org.hsqldb.result.Result.mode:B
bipush 43
if_icmpne 23
21: aload 2
iload 3
iinc 3 1
bipush -2
iastore
22: goto 28
StackMap locals:
StackMap stack:
23: aload 6
getfield org.hsqldb.result.Result.mode:B
iconst_2
if_icmpne 27
24: aload 2
iconst_0
iload 3
invokestatic org.hsqldb.lib.ArrayUtil.arraySlice:([III)[I
astore 2
25: aload 6
astore 5
26: goto 29
27: StackMap locals:
StackMap stack:
sipush 201
ldc "Session"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 8 end local 7 end local 6 28: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
ifne 5
29: StackMap locals:
StackMap stack:
aload 2
aconst_null
aload 5
invokestatic org.hsqldb.result.Result.newBatchedExecuteResponse:([ILorg/hsqldb/result/Result;Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
areturn
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 30 0 this Lorg/hsqldb/Session;
0 30 1 cmd Lorg/hsqldb/result/Result;
3 30 2 updateCounts [I
1 30 3 count I
2 30 4 nav Lorg/hsqldb/navigator/RowSetNavigator;
4 30 5 error Lorg/hsqldb/result/Result;
11 12 6 in Lorg/hsqldb/result/Result;
14 28 6 in Lorg/hsqldb/result/Result;
6 28 7 data [Ljava/lang/Object;
7 28 8 sql Ljava/lang/String;
8 11 9 cs Lorg/hsqldb/Statement;
13 14 9 t Ljava/lang/Throwable;
Exception table:
from to target type
7 11 12 Class java.lang.Throwable
MethodParameters:
Name Flags
cmd
private org.hsqldb.result.Result executeResultUpdate(org.hsqldb.result.Result);
descriptor: (Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.hsqldb.result.Result.getResultId:()J
lstore 2
start local 2 1: aload 1
invokevirtual org.hsqldb.result.Result.getActionType:()I
istore 4
start local 4 2: aload 0
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
lload 2
invokevirtual org.hsqldb.SessionData.getDataResult:(J)Lorg/hsqldb/result/Result;
astore 5
start local 5 3: aload 5
ifnonnull 5
4: sipush 3601
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
5: StackMap locals: long int org.hsqldb.result.Result
StackMap stack:
aload 1
getfield org.hsqldb.result.Result.valueData:Ljava/lang/Object;
checkcast java.lang.Object[]
astore 6
start local 6 6: aload 1
getfield org.hsqldb.result.Result.metaData:Lorg/hsqldb/result/ResultMetaData;
getfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
astore 7
start local 7 7: aload 5
invokevirtual org.hsqldb.result.Result.getStatement:()Lorg/hsqldb/Statement;
checkcast org.hsqldb.StatementQuery
astore 8
start local 8 8: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.rowUpdateStatement:Lorg/hsqldb/StatementResultUpdate;
aload 5
9: iload 4
aload 8
aload 7
10: invokevirtual org.hsqldb.StatementResultUpdate.setRowActionProperties:(Lorg/hsqldb/result/Result;ILorg/hsqldb/StatementQuery;[Lorg/hsqldb/types/Type;)V
11: aload 0
aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.rowUpdateStatement:Lorg/hsqldb/StatementResultUpdate;
aload 6
12: aload 1
getfield org.hsqldb.result.Result.queryTimeout:I
13: invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
14: astore 9
start local 9 15: aload 9
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/Session;
0 16 1 cmd Lorg/hsqldb/result/Result;
1 16 2 id J
2 16 4 actionType I
3 16 5 result Lorg/hsqldb/result/Result;
6 16 6 pvals [Ljava/lang/Object;
7 16 7 types [Lorg/hsqldb/types/Type;
8 16 8 statement Lorg/hsqldb/StatementQuery;
15 16 9 resultOut Lorg/hsqldb/result/Result;
MethodParameters:
Name Flags
cmd
public synchronized org.hsqldb.types.TimestampData getCurrentDate();
descriptor: ()Lorg/hsqldb/types/TimestampData;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.Session.resetCurrentTimestamp:()V
1: aload 0
getfield org.hsqldb.Session.currentDate:Lorg/hsqldb/types/TimestampData;
ifnonnull 5
2: aload 0
getstatic org.hsqldb.types.Type.SQL_DATE:Lorg/hsqldb/types/DateTimeType;
aload 0
3: aload 0
getfield org.hsqldb.Session.currentMillis:J
ldc 1000
ldiv
iconst_0
aload 0
invokevirtual org.hsqldb.Session.getZoneSeconds:()I
4: invokevirtual org.hsqldb.types.DateTimeType.getValue:(Lorg/hsqldb/Session;JII)Ljava/lang/Object;
checkcast org.hsqldb.types.TimestampData
putfield org.hsqldb.Session.currentDate:Lorg/hsqldb/types/TimestampData;
5: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.currentDate:Lorg/hsqldb/types/TimestampData;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/Session;
synchronized org.hsqldb.types.TimeData getCurrentTime(boolean);
descriptor: (Z)Lorg/hsqldb/types/TimeData;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hsqldb.Session.resetCurrentTimestamp:()V
1: iload 1
ifeq 11
2: aload 0
getfield org.hsqldb.Session.currentTime:Lorg/hsqldb/types/TimeData;
ifnonnull 10
3: aload 0
invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
aload 0
getfield org.hsqldb.Session.currentMillis:J
4: invokestatic org.hsqldb.HsqlDateTime.getNormalisedTime:(Ljava/util/Calendar;J)J
l2i
5: sipush 1000
6: idiv
7: istore 2
start local 2 8: aload 0
getfield org.hsqldb.Session.currentMillis:J
ldc 1000
lrem
l2i
ldc 1000000
imul
istore 3
start local 3 9: aload 0
new org.hsqldb.types.TimeData
dup
iload 2
iload 3
aload 0
invokevirtual org.hsqldb.Session.getZoneSeconds:()I
invokespecial org.hsqldb.types.TimeData.<init>:(III)V
putfield org.hsqldb.Session.currentTime:Lorg/hsqldb/types/TimeData;
end local 3 end local 2 10: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.currentTime:Lorg/hsqldb/types/TimeData;
areturn
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.localTime:Lorg/hsqldb/types/TimeData;
ifnonnull 20
12: aload 0
invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
13: aload 0
getfield org.hsqldb.Session.currentMillis:J
aload 0
invokevirtual org.hsqldb.Session.getZoneSeconds:()I
i2l
ldc 1000
lmul
ladd
14: invokestatic org.hsqldb.HsqlDateTime.getNormalisedTime:(Ljava/util/Calendar;J)J
l2i
15: sipush 1000
16: idiv
17: istore 2
start local 2 18: aload 0
getfield org.hsqldb.Session.currentMillis:J
ldc 1000
lrem
l2i
ldc 1000000
imul
istore 3
start local 3 19: aload 0
new org.hsqldb.types.TimeData
dup
iload 2
iload 3
iconst_0
invokespecial org.hsqldb.types.TimeData.<init>:(III)V
putfield org.hsqldb.Session.localTime:Lorg/hsqldb/types/TimeData;
end local 3 end local 2 20: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.localTime:Lorg/hsqldb/types/TimeData;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/hsqldb/Session;
0 21 1 withZone Z
8 10 2 seconds I
9 10 3 nanos I
18 20 2 seconds I
19 20 3 nanos I
MethodParameters:
Name Flags
withZone
synchronized org.hsqldb.types.TimestampData getCurrentTimestamp(boolean);
descriptor: (Z)Lorg/hsqldb/types/TimestampData;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hsqldb.Session.resetCurrentTimestamp:()V
1: iload 1
ifeq 8
2: aload 0
getfield org.hsqldb.Session.currentTimestamp:Lorg/hsqldb/types/TimestampData;
ifnonnull 7
3: aload 0
getfield org.hsqldb.Session.currentMillis:J
ldc 1000
lrem
l2i
ldc 1000000
imul
istore 2
start local 2 4: aload 0
new org.hsqldb.types.TimestampData
dup
aload 0
getfield org.hsqldb.Session.currentMillis:J
ldc 1000
ldiv
5: iload 2
aload 0
invokevirtual org.hsqldb.Session.getZoneSeconds:()I
invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
6: putfield org.hsqldb.Session.currentTimestamp:Lorg/hsqldb/types/TimestampData;
end local 2 7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.currentTimestamp:Lorg/hsqldb/types/TimestampData;
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.localTimestamp:Lorg/hsqldb/types/TimestampData;
ifnonnull 14
9: aload 0
getfield org.hsqldb.Session.currentMillis:J
ldc 1000
lrem
l2i
ldc 1000000
imul
istore 2
start local 2 10: aload 0
new org.hsqldb.types.TimestampData
dup
aload 0
getfield org.hsqldb.Session.currentMillis:J
ldc 1000
ldiv
11: aload 0
invokevirtual org.hsqldb.Session.getZoneSeconds:()I
i2l
ladd
iload 2
12: iconst_0
invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
13: putfield org.hsqldb.Session.localTimestamp:Lorg/hsqldb/types/TimestampData;
end local 2 14: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.localTimestamp:Lorg/hsqldb/types/TimestampData;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/Session;
0 15 1 withZone Z
4 7 2 nanos I
10 14 2 nanos I
MethodParameters:
Name Flags
withZone
synchronized org.hsqldb.types.TimestampData getSystemTimestamp(boolean);
descriptor: (Z)Lorg/hsqldb/types/TimestampData;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: invokestatic java.lang.System.currentTimeMillis:()J
lstore 2
start local 2 1: lload 2
ldc 1000
ldiv
lstore 4
start local 4 2: lload 2
ldc 1000
lrem
l2i
ldc 1000000
imul
istore 6
start local 6 3: iconst_0
istore 7
start local 7 4: iload 1
ifne 9
5: invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
astore 8
start local 8 6: aload 8
lload 2
invokevirtual java.util.TimeZone.getOffset:(J)I
sipush 1000
idiv
istore 7
7: lload 4
iload 7
i2l
ladd
lstore 4
8: iconst_0
istore 7
end local 8 9: StackMap locals: org.hsqldb.Session int long long int int
StackMap stack:
new org.hsqldb.types.TimestampData
dup
lload 4
iload 6
iload 7
invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
areturn
end local 7 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/Session;
0 10 1 withZone Z
1 10 2 millis J
2 10 4 seconds J
3 10 6 nanos I
4 10 7 offset I
6 9 8 zone Ljava/util/TimeZone;
MethodParameters:
Name Flags
withZone
org.hsqldb.types.TimestampData getTransactionSystemTimestamp();
descriptor: ()Lorg/hsqldb/types/TimestampData;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.systemTimestampSet:Z
ifne 3
1: aload 0
aload 0
iconst_0
invokevirtual org.hsqldb.Session.getSystemTimestamp:(Z)Lorg/hsqldb/types/TimestampData;
putfield org.hsqldb.Session.transactionSystemTimestamp:Lorg/hsqldb/types/TimestampData;
2: aload 0
iconst_1
putfield org.hsqldb.Session.systemTimestampSet:Z
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.transactionSystemTimestamp:Lorg/hsqldb/types/TimestampData;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Session;
private void resetCurrentTimestamp();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.currentTimestampSCN:J
aload 0
getfield org.hsqldb.Session.actionTimestamp:J
lcmp
ifeq 8
1: aload 0
aload 0
getfield org.hsqldb.Session.actionTimestamp:J
putfield org.hsqldb.Session.currentTimestampSCN:J
2: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield org.hsqldb.Session.currentMillis:J
3: aload 0
aconst_null
putfield org.hsqldb.Session.currentDate:Lorg/hsqldb/types/TimestampData;
4: aload 0
aconst_null
putfield org.hsqldb.Session.currentTimestamp:Lorg/hsqldb/types/TimestampData;
5: aload 0
aconst_null
putfield org.hsqldb.Session.localTimestamp:Lorg/hsqldb/types/TimestampData;
6: aload 0
aconst_null
putfield org.hsqldb.Session.currentTime:Lorg/hsqldb/types/TimeData;
7: aload 0
aconst_null
putfield org.hsqldb.Session.localTime:Lorg/hsqldb/types/TimeData;
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/Session;
private org.hsqldb.result.Result getAttributesResult(int);
descriptor: (I)Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: invokestatic org.hsqldb.result.Result.newSessionAttributesResult:()Lorg/hsqldb/result/Result;
astore 2
start local 2 1: aload 2
invokevirtual org.hsqldb.result.Result.getSingleRowData:()[Ljava/lang/Object;
astore 3
start local 3 2: aload 3
iconst_0
iload 1
invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
aastore
3: iload 1
tableswitch { // 0 - 3
0: 4
1: 8
2: 12
3: 16
default: 19
}
4: StackMap locals: org.hsqldb.result.Result java.lang.Object[]
StackMap stack:
aload 3
iconst_1
5: aload 0
getfield org.hsqldb.Session.isolationLevel:I
invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
6: aastore
7: goto 19
8: StackMap locals:
StackMap stack:
aload 3
iconst_2
9: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.isAutoCommit:Ljava/lang/Boolean;
10: aastore
11: goto 19
12: StackMap locals:
StackMap stack:
aload 3
iconst_2
13: aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.isReadOnly:Ljava/lang/Boolean;
14: aastore
15: goto 19
16: StackMap locals:
StackMap stack:
aload 3
iconst_3
17: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.getCatalogName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
18: aastore
19: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/hsqldb/Session;
0 20 1 id I
1 20 2 r Lorg/hsqldb/result/Result;
2 20 3 data [Ljava/lang/Object;
MethodParameters:
Name Flags
id
private org.hsqldb.result.Result setAttributes(org.hsqldb.result.Result);
descriptor: (Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.hsqldb.result.Result.getSessionAttributes:()[Ljava/lang/Object;
astore 2
start local 2 1: aload 2
iconst_0
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 3
start local 3 2: iload 3
tableswitch { // 0 - 3
0: 13
1: 3
2: 8
3: 18
default: 21
}
3: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 2
iconst_2
aaload
checkcast java.lang.Boolean
4: invokevirtual java.lang.Boolean.booleanValue:()Z
5: istore 4
start local 4 6: aload 0
iload 4
invokevirtual org.hsqldb.Session.setAutoCommit:(Z)V
7: goto 24
end local 4 8: StackMap locals:
StackMap stack:
aload 2
iconst_2
aaload
checkcast java.lang.Boolean
9: invokevirtual java.lang.Boolean.booleanValue:()Z
10: istore 4
start local 4 11: aload 0
iload 4
invokevirtual org.hsqldb.Session.setReadOnlyDefault:(Z)V
12: goto 24
end local 4 13: StackMap locals:
StackMap stack:
aload 2
iconst_1
aaload
checkcast java.lang.Integer
14: invokevirtual java.lang.Integer.intValue:()I
15: istore 4
start local 4 16: aload 0
iload 4
invokevirtual org.hsqldb.Session.setIsolationDefault:(I)V
17: goto 24
end local 4 18: StackMap locals:
StackMap stack:
aload 2
iconst_3
aaload
checkcast java.lang.String
19: astore 4
start local 4 20: aload 0
aload 4
invokevirtual org.hsqldb.Session.setCatalog:(Ljava/lang/String;)V
end local 4 21: StackMap locals:
StackMap stack:
goto 24
StackMap locals:
StackMap stack: org.hsqldb.HsqlException
22: astore 4
start local 4 23: aload 4
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
end local 4 24: StackMap locals:
StackMap stack:
getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/hsqldb/Session;
0 25 1 r Lorg/hsqldb/result/Result;
1 25 2 row [Ljava/lang/Object;
2 25 3 id I
6 8 4 value Z
11 13 4 value Z
16 18 4 value I
20 21 4 value Ljava/lang/String;
23 24 4 e Lorg/hsqldb/HsqlException;
Exception table:
from to target type
2 21 22 Class org.hsqldb.HsqlException
MethodParameters:
Name Flags
r
public synchronized java.lang.Object getAttribute(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 3
0: 1
1: 2
2: 3
3: 6
default: 7
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.isolationLevel:I
invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.isAutoCommit:Ljava/lang/Boolean;
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.isReadOnlyDefault:Z
ifeq 4
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 5
4: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
5: StackMap locals:
StackMap stack: java.lang.Boolean
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.getCatalogName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
areturn
7: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/Session;
0 8 1 id I
MethodParameters:
Name Flags
id
public synchronized void setAttribute(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
tableswitch { // 0 - 3
0: 7
1: 1
2: 4
3: 10
default: 12
}
1: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 3
start local 3 2: aload 0
iload 3
invokevirtual org.hsqldb.Session.setAutoCommit:(Z)V
3: goto 12
end local 3 4: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 3
start local 3 5: aload 0
iload 3
invokevirtual org.hsqldb.Session.setReadOnlyDefault:(Z)V
6: goto 12
end local 3 7: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 3
start local 3 8: aload 0
iload 3
invokevirtual org.hsqldb.Session.setIsolationDefault:(I)V
9: goto 12
end local 3 10: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.String
astore 3
start local 3 11: aload 0
aload 3
invokevirtual org.hsqldb.Session.setCatalog:(Ljava/lang/String;)V
end local 3 12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/Session;
0 13 1 id I
0 13 2 object Ljava/lang/Object;
2 4 3 value Z
5 7 3 value Z
8 10 3 value I
11 12 3 value Ljava/lang/String;
MethodParameters:
Name Flags
id
object
public org.hsqldb.types.BlobDataID createBlob(long);
descriptor: (J)Lorg/hsqldb/types/BlobDataID;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
aload 0
lload 1
invokevirtual org.hsqldb.persist.LobManager.createBlob:(Lorg/hsqldb/Session;J)J
lstore 3
start local 3 1: lload 3
lconst_0
lcmp
ifne 3
2: sipush 1852
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
3: StackMap locals: long
StackMap stack:
aload 0
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
lload 3
invokevirtual org.hsqldb.SessionData.registerNewLob:(J)V
4: new org.hsqldb.types.BlobDataID
dup
lload 3
invokespecial org.hsqldb.types.BlobDataID.<init>:(J)V
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/Session;
0 5 1 length J
1 5 3 lobID J
MethodParameters:
Name Flags
length
public org.hsqldb.types.ClobDataID createClob(long);
descriptor: (J)Lorg/hsqldb/types/ClobDataID;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
aload 0
lload 1
invokevirtual org.hsqldb.persist.LobManager.createClob:(Lorg/hsqldb/Session;J)J
lstore 3
start local 3 1: lload 3
lconst_0
lcmp
ifne 3
2: sipush 1852
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
3: StackMap locals: long
StackMap stack:
aload 0
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
lload 3
invokevirtual org.hsqldb.SessionData.registerNewLob:(J)V
4: new org.hsqldb.types.ClobDataID
dup
lload 3
invokespecial org.hsqldb.types.ClobDataID.<init>:(J)V
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/Session;
0 5 1 length J
1 5 3 lobID J
MethodParameters:
Name Flags
length
public void registerResultLobs(org.hsqldb.result.Result);
descriptor: (Lorg/hsqldb/result/Result;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
aload 1
invokevirtual org.hsqldb.SessionData.registerLobForResult:(Lorg/hsqldb/result/Result;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Session;
0 2 1 result Lorg/hsqldb/result/Result;
MethodParameters:
Name Flags
result
public void allocateResultLob(org.hsqldb.result.ResultLob, java.io.InputStream);
descriptor: (Lorg/hsqldb/result/ResultLob;Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
aload 1
aload 2
invokevirtual org.hsqldb.SessionData.allocateLobForResult:(Lorg/hsqldb/result/ResultLob;Ljava/io/InputStream;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Session;
0 2 1 result Lorg/hsqldb/result/ResultLob;
0 2 2 inputStream Ljava/io/InputStream;
MethodParameters:
Name Flags
result
inputStream
org.hsqldb.result.Result performLOBOperation(org.hsqldb.result.ResultLob);
descriptor: (Lorg/hsqldb/result/ResultLob;)Lorg/hsqldb/result/Result;
flags: (0x0000)
Code:
stack=8, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.hsqldb.result.ResultLob.getLobID:()J
lstore 2
start local 2 1: aload 1
invokevirtual org.hsqldb.result.ResultLob.getSubType:()I
istore 4
start local 4 2: iload 4
tableswitch { // 1 - 12
1: 7
2: 10
3: 14
4: 17
5: 23
6: 23
7: 23
8: 23
9: 21
10: 6
11: 3
12: 22
default: 24
}
3: StackMap locals: long int
StackMap stack:
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
lload 2
aload 1
invokevirtual org.hsqldb.result.ResultLob.getOffset:()J
4: aload 1
invokevirtual org.hsqldb.result.ResultLob.getBlockLength:()J
5: invokevirtual org.hsqldb.persist.LobManager.getLob:(JJJ)Lorg/hsqldb/result/Result;
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
lload 2
invokevirtual org.hsqldb.persist.LobManager.getLength:(J)Lorg/hsqldb/result/Result;
areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
8: lload 2
aload 1
invokevirtual org.hsqldb.result.ResultLob.getOffset:()J
aload 1
invokevirtual org.hsqldb.result.ResultLob.getBlockLength:()J
l2i
9: invokevirtual org.hsqldb.persist.LobManager.getBytes:(JJI)Lorg/hsqldb/result/Result;
areturn
10: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
11: lload 2
aload 1
invokevirtual org.hsqldb.result.ResultLob.getOffset:()J
aload 1
invokevirtual org.hsqldb.result.ResultLob.getByteArray:()[B
12: aload 1
invokevirtual org.hsqldb.result.ResultLob.getBlockLength:()J
l2i
13: invokevirtual org.hsqldb.persist.LobManager.setBytes:(JJ[BI)Lorg/hsqldb/result/Result;
areturn
14: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
15: lload 2
aload 1
invokevirtual org.hsqldb.result.ResultLob.getOffset:()J
aload 1
invokevirtual org.hsqldb.result.ResultLob.getBlockLength:()J
l2i
16: invokevirtual org.hsqldb.persist.LobManager.getChars:(JJI)Lorg/hsqldb/result/Result;
areturn
17: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
18: lload 2
aload 1
invokevirtual org.hsqldb.result.ResultLob.getOffset:()J
aload 1
invokevirtual org.hsqldb.result.ResultLob.getCharArray:()[C
19: aload 1
invokevirtual org.hsqldb.result.ResultLob.getBlockLength:()J
l2i
20: invokevirtual org.hsqldb.persist.LobManager.setChars:(JJ[CI)Lorg/hsqldb/result/Result;
areturn
21: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
lload 2
aload 1
invokevirtual org.hsqldb.result.ResultLob.getOffset:()J
invokevirtual org.hsqldb.persist.LobManager.truncate:(JJ)Lorg/hsqldb/result/Result;
areturn
22: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
lload 2
invokevirtual org.hsqldb.persist.LobManager.createDuplicateLob:(J)Lorg/hsqldb/result/Result;
areturn
23: StackMap locals:
StackMap stack:
sipush 1551
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
24: StackMap locals:
StackMap stack:
sipush 201
ldc "Session"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/hsqldb/Session;
0 25 1 cmd Lorg/hsqldb/result/ResultLob;
1 25 2 id J
2 25 4 operation I
MethodParameters:
Name Flags
cmd
public java.lang.String getInternalConnectionURL();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "jdbc:hsqldb:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.getURI:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public org.hsqldb.result.Result cancel(org.hsqldb.result.Result);
descriptor: (Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.hsqldb.result.Result.getType:()I
iconst_5
if_icmpne 5
1: aload 1
invokevirtual org.hsqldb.result.Result.getSessionRandomID:()I
aload 0
getfield org.hsqldb.Session.randomId:I
if_icmpne 5
2: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
3: aconst_null
aload 0
iconst_5
4: invokeinterface org.hsqldb.TransactionManager.resetSession:(Lorg/hsqldb/Session;Lorg/hsqldb/Session;I)V
5: StackMap locals:
StackMap stack:
getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/Session;
0 6 1 result Lorg/hsqldb/result/Result;
MethodParameters:
Name Flags
result
public boolean isProcessingScript();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.isProcessingScript:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public boolean isProcessingLog();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.isProcessingLog:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public void setSchema(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 1
invokevirtual org.hsqldb.SchemaManager.getSchemaHsqlName:(Ljava/lang/String;)Lorg/hsqldb/HsqlNameManager$HsqlName;
putfield org.hsqldb.Session.currentSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Session;
0 2 1 schema Ljava/lang/String;
MethodParameters:
Name Flags
schema
public void setCatalog(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.getCatalogName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
sipush 4840
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/Session;
0 3 1 catalog Ljava/lang/String;
MethodParameters:
Name Flags
catalog
org.hsqldb.HsqlNameManager$HsqlName getSchemaHsqlName(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
aload 0
getfield org.hsqldb.Session.currentSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 1
invokevirtual org.hsqldb.SchemaManager.getSchemaHsqlName:(Ljava/lang/String;)Lorg/hsqldb/HsqlNameManager$HsqlName;
2: StackMap locals:
StackMap stack: org.hsqldb.HsqlNameManager$HsqlName
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/Session;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public java.lang.String getSchemaName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
aload 0
getfield org.hsqldb.Session.currentSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 1
invokevirtual org.hsqldb.SchemaManager.getSchemaName:(Ljava/lang/String;)Ljava/lang/String;
2: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/Session;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void setCurrentSchemaHsqlName(org.hsqldb.HsqlNameManager$HsqlName);
descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hsqldb.Session.currentSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Session;
0 2 1 name Lorg/hsqldb/HsqlNameManager$HsqlName;
MethodParameters:
Name Flags
name
public org.hsqldb.HsqlNameManager$HsqlName getCurrentSchemaHsqlName();
descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.currentSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public int getResultMemoryRowCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.resultMaxMemoryRows:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public void setResultMemoryRowCount(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getTempDirectoryPath:()Ljava/lang/String;
ifnull 4
1: iload 1
ifge 3
2: iconst_0
istore 1
3: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.hsqldb.Session.resultMaxMemoryRows:I
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/Session;
0 5 1 count I
MethodParameters:
Name Flags
count
public void addWarning(org.hsqldb.HsqlException);
descriptor: (Lorg/hsqldb/HsqlException;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
ifnonnull 2
1: aload 0
new org.hsqldb.lib.HsqlDeque
dup
invokespecial org.hsqldb.lib.HsqlDeque.<init>:()V
putfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
invokevirtual org.hsqldb.lib.HsqlDeque.size:()I
bipush 9
if_icmple 4
3: aload 0
getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
invokevirtual org.hsqldb.lib.HsqlDeque.removeFirst:()Ljava/lang/Object;
pop
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
aload 1
invokevirtual org.hsqldb.lib.HsqlDeque.indexOf:(Ljava/lang/Object;)I
istore 2
start local 2 5: iload 2
iflt 7
6: aload 0
getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
iload 2
invokevirtual org.hsqldb.lib.HsqlDeque.remove:(I)Ljava/lang/Object;
pop
7: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
aload 1
invokevirtual org.hsqldb.lib.HsqlDeque.add:(Ljava/lang/Object;)Z
pop
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/Session;
0 9 1 warning Lorg/hsqldb/HsqlException;
5 9 2 index I
MethodParameters:
Name Flags
warning
public org.hsqldb.HsqlException[] getAndClearWarnings();
descriptor: ()[Lorg/hsqldb/HsqlException;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
ifnonnull 2
1: getstatic org.hsqldb.HsqlException.emptyArray:[Lorg/hsqldb/HsqlException;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
invokevirtual org.hsqldb.lib.HsqlDeque.size:()I
anewarray org.hsqldb.HsqlException
astore 1
start local 1 3: aload 0
getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
aload 1
invokevirtual org.hsqldb.lib.HsqlDeque.toArray:([Ljava/lang/Object;)V
4: aload 0
getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
invokevirtual org.hsqldb.lib.HsqlDeque.clear:()V
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/Session;
3 6 1 array [Lorg/hsqldb/HsqlException;
public org.hsqldb.HsqlException getLastWarning();
descriptor: ()Lorg/hsqldb/HsqlException;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
ifnull 1
aload 0
getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
invokevirtual org.hsqldb.lib.HsqlDeque.size:()I
ifne 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
invokevirtual org.hsqldb.lib.HsqlDeque.getLast:()Ljava/lang/Object;
checkcast org.hsqldb.HsqlException
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/Session;
public void clearWarnings();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
ifnull 2
1: aload 0
getfield org.hsqldb.Session.sqlWarnings:Lorg/hsqldb/lib/HsqlDeque;
invokevirtual org.hsqldb.lib.HsqlDeque.clear:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/Session;
public int getZoneSeconds();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.timeZoneSeconds:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public void setZoneSeconds(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.hsqldb.Session.timeZoneSeconds:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Session;
0 2 1 seconds I
MethodParameters:
Name Flags
seconds
public java.util.Calendar getCalendar();
descriptor: ()Ljava/util/Calendar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.calendar:Ljava/util/Calendar;
ifnonnull 6
1: aload 0
getfield org.hsqldb.Session.zoneString:Ljava/lang/String;
ifnonnull 4
2: aload 0
new java.util.GregorianCalendar
dup
invokespecial java.util.GregorianCalendar.<init>:()V
putfield org.hsqldb.Session.calendar:Ljava/util/Calendar;
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.zoneString:Ljava/lang/String;
invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
astore 1
start local 1 5: aload 0
new java.util.GregorianCalendar
dup
aload 1
invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;)V
putfield org.hsqldb.Session.calendar:Ljava/util/Calendar;
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.calendar:Ljava/util/Calendar;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/Session;
5 6 1 zone Ljava/util/TimeZone;
public java.util.Calendar getCalendarGMT();
descriptor: ()Ljava/util/Calendar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.calendarGMT:Ljava/util/Calendar;
ifnonnull 2
1: aload 0
new java.util.GregorianCalendar
dup
ldc "GMT"
invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;)V
putfield org.hsqldb.Session.calendarGMT:Ljava/util/Calendar;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.calendarGMT:Ljava/util/Calendar;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/Session;
public java.text.SimpleDateFormat getSimpleDateFormatGMT();
descriptor: ()Ljava/text/SimpleDateFormat;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.simpleDateFormatGMT:Ljava/text/SimpleDateFormat;
ifnonnull 3
1: aload 0
new java.text.SimpleDateFormat
dup
ldc "MMMM"
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
putfield org.hsqldb.Session.simpleDateFormatGMT:Ljava/text/SimpleDateFormat;
2: aload 0
getfield org.hsqldb.Session.simpleDateFormatGMT:Ljava/text/SimpleDateFormat;
aload 0
invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
invokevirtual java.text.SimpleDateFormat.setCalendar:(Ljava/util/Calendar;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.simpleDateFormatGMT:Ljava/text/SimpleDateFormat;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Session;
public org.hsqldb.types.TypedComparator getComparator();
descriptor: ()Lorg/hsqldb/types/TypedComparator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.typedComparator:Lorg/hsqldb/types/TypedComparator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public double random(long);
descriptor: (J)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Session.seed:J
lload 1
lcmp
ifeq 3
1: aload 0
getfield org.hsqldb.Session.randomGenerator:Ljava/util/Random;
lload 1
invokevirtual java.util.Random.setSeed:(J)V
2: aload 0
lload 1
putfield org.hsqldb.Session.seed:J
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.randomGenerator:Ljava/util/Random;
invokevirtual java.util.Random.nextDouble:()D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Session;
0 4 1 seed J
MethodParameters:
Name Flags
seed
public double random();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.randomGenerator:Ljava/util/Random;
invokevirtual java.util.Random.nextDouble:()D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
public org.hsqldb.Scanner getScanner();
descriptor: ()Lorg/hsqldb/Scanner;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.secondaryScanner:Lorg/hsqldb/Scanner;
ifnonnull 2
1: aload 0
new org.hsqldb.Scanner
dup
invokespecial org.hsqldb.Scanner.<init>:()V
putfield org.hsqldb.Session.secondaryScanner:Lorg/hsqldb/Scanner;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.secondaryScanner:Lorg/hsqldb/Scanner;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/Session;
public org.hsqldb.persist.HsqlProperties getClientProperties();
descriptor: ()Lorg/hsqldb/persist/HsqlProperties;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.clientProperties:Lorg/hsqldb/persist/HsqlProperties;
ifnonnull 10
1: aload 0
new org.hsqldb.persist.HsqlProperties
dup
invokespecial org.hsqldb.persist.HsqlProperties.<init>:()V
putfield org.hsqldb.Session.clientProperties:Lorg/hsqldb/persist/HsqlProperties;
2: aload 0
getfield org.hsqldb.Session.clientProperties:Lorg/hsqldb/persist/HsqlProperties;
3: ldc "jdbc.translate_tti_types"
4: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlTranslateTTI:Z
5: invokevirtual org.hsqldb.persist.HsqlProperties.setProperty:(Ljava/lang/String;Z)Ljava/lang/String;
pop
6: aload 0
getfield org.hsqldb.Session.clientProperties:Lorg/hsqldb/persist/HsqlProperties;
7: ldc "sql.live_object"
8: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlLiveObject:Z
9: invokevirtual org.hsqldb.persist.HsqlProperties.setProperty:(Ljava/lang/String;Z)Ljava/lang/String;
pop
10: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Session.clientProperties:Lorg/hsqldb/persist/HsqlProperties;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/Session;
void logSequences();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
getfield org.hsqldb.SessionData.sequenceUpdateMap:Lorg/hsqldb/lib/HashMap;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokevirtual org.hsqldb.lib.HashMap.isEmpty:()Z
ifeq 3
2: StackMap locals: org.hsqldb.lib.HashMap
StackMap stack:
return
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.lib.HashMap.keySet:()Lorg/hsqldb/lib/Set;
invokeinterface org.hsqldb.lib.Set.iterator:()Lorg/hsqldb/lib/Iterator;
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: aload 1
invokevirtual org.hsqldb.lib.HashMap.size:()I
istore 4
start local 4 6: goto 10
7: StackMap locals: org.hsqldb.lib.Iterator int int
StackMap stack:
aload 2
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
checkcast org.hsqldb.NumberSequence
astore 5
start local 5 8: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
aload 0
aload 5
invokevirtual org.hsqldb.persist.Logger.writeSequenceStatement:(Lorg/hsqldb/Session;Lorg/hsqldb/NumberSequence;)V
end local 5 9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 4
if_icmplt 7
end local 4 end local 3 11: aload 0
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
getfield org.hsqldb.SessionData.sequenceUpdateMap:Lorg/hsqldb/lib/HashMap;
invokevirtual org.hsqldb.lib.HashMap.clear:()V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/Session;
1 13 1 map Lorg/hsqldb/lib/HashMap;
4 13 2 it Lorg/hsqldb/lib/Iterator;
5 11 3 i I
6 11 4 size I
8 9 5 sequence Lorg/hsqldb/NumberSequence;
java.lang.String getStartTransactionSQL();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
ldc "START"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "TRANSACTION"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 0
getfield org.hsqldb.Session.isolationLevel:I
aload 0
getfield org.hsqldb.Session.isolationLevelDefault:I
if_icmpeq 5
3: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: aload 1
aload 0
getfield org.hsqldb.Session.isolationLevel:I
invokestatic org.hsqldb.Session.appendIsolationSQL:(Ljava/lang/StringBuilder;I)V
5: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/Session;
1 6 1 sb Ljava/lang/StringBuilder;
java.lang.String getTransactionIsolationSQL();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
ldc "SET"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "TRANSACTION"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
3: aload 1
aload 0
getfield org.hsqldb.Session.isolationLevel:I
invokestatic org.hsqldb.Session.appendIsolationSQL:(Ljava/lang/StringBuilder;I)V
4: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/Session;
1 5 1 sb Ljava/lang/StringBuilder;
java.lang.String getSessionIsolationSQL();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
ldc "SET"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "SESSION"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "CHARACTERISTICS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
3: aload 1
ldc "AS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "TRANSACTION"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: bipush 32
5: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: aload 1
aload 0
getfield org.hsqldb.Session.isolationLevelDefault:I
invokestatic org.hsqldb.Session.appendIsolationSQL:(Ljava/lang/StringBuilder;I)V
7: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/Session;
1 8 1 sb Ljava/lang/StringBuilder;
static void appendIsolationSQL(java.lang.StringBuilder, int);
descriptor: (Ljava/lang/StringBuilder;I)V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "ISOLATION"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
1: aload 0
ldc "LEVEL"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: aload 0
iload 1
invokestatic org.hsqldb.Session.getIsolationString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 sb Ljava/lang/StringBuilder;
0 4 1 isolationLevel I
MethodParameters:
Name Flags
sb
isolationLevel
static java.lang.String getIsolationString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iload 0
tableswitch { // 1 - 8
1: 1
2: 1
3: 5
4: 5
5: 5
6: 5
7: 5
8: 5
default: 5
}
1: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 2: aload 1
ldc "READ"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
3: aload 1
ldc "COMMITTED"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 5: StackMap locals:
StackMap stack:
ldc "SERIALIZABLE"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 isolationLevel I
2 5 1 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
isolationLevel
java.lang.String getSetSchemaStatement();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "SET SCHEMA "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hsqldb.Session.currentSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Session;
}
SourceFile: "Session.java"
NestMembers:
org.hsqldb.Session$TimeoutManager
InnerClasses:
CheckpointRunner = org.hsqldb.Database$CheckpointRunner of org.hsqldb.Database
public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
TimeoutManager = org.hsqldb.Session$TimeoutManager of org.hsqldb.Session