public class org.hsqldb.persist.Log
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.persist.Log
super_class: java.lang.Object
{
private org.hsqldb.persist.HsqlDatabaseProperties properties;
descriptor: Lorg/hsqldb/persist/HsqlDatabaseProperties;
flags: (0x0002) ACC_PRIVATE
private java.lang.String baseFileName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.hsqldb.Database database;
descriptor: Lorg/hsqldb/Database;
flags: (0x0002) ACC_PRIVATE
private org.hsqldb.lib.FileAccess fa;
descriptor: Lorg/hsqldb/lib/FileAccess;
flags: (0x0002) ACC_PRIVATE
org.hsqldb.scriptio.ScriptWriterBase dbLogWriter;
descriptor: Lorg/hsqldb/scriptio/ScriptWriterBase;
flags: (0x0000)
private java.lang.String scriptFileName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String logFileName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean filesReadOnly;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private long maxLogSize;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int writeDelay;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.hsqldb.persist.DataFileCache cache;
descriptor: Lorg/hsqldb/persist/DataFileCache;
flags: (0x0002) ACC_PRIVATE
private boolean isModified;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
void <init>(org.hsqldb.Database);
descriptor: (Lorg/hsqldb/Database;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
2: aload 0
aload 1
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getFileAccess:()Lorg/hsqldb/lib/FileAccess;
putfield org.hsqldb.persist.Log.fa:Lorg/hsqldb/lib/FileAccess;
3: aload 0
aload 1
invokevirtual org.hsqldb.Database.getPath:()Ljava/lang/String;
putfield org.hsqldb.persist.Log.baseFileName:Ljava/lang/String;
4: aload 0
aload 1
invokevirtual org.hsqldb.Database.getProperties:()Lorg/hsqldb/persist/HsqlDatabaseProperties;
putfield org.hsqldb.persist.Log.properties:Lorg/hsqldb/persist/HsqlDatabaseProperties;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/persist/Log;
0 6 1 db Lorg/hsqldb/Database;
MethodParameters:
Name Flags
db
void initParams();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getLogSize:()I
i2l
ldc 1024
lmul
ldc 1024
lmul
putfield org.hsqldb.persist.Log.maxLogSize:J
1: aload 0
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getWriteDelay:()I
putfield org.hsqldb.persist.Log.writeDelay:I
2: aload 0
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.isFilesReadOnly:()Z
putfield org.hsqldb.persist.Log.filesReadOnly:Z
3: aload 0
new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.persist.Log.baseFileName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".script"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.hsqldb.persist.Log.scriptFileName:Ljava/lang/String;
4: aload 0
new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.persist.Log.baseFileName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".log"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.hsqldb.persist.Log.logFileName:Ljava/lang/String;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/persist/Log;
void open();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.persist.Log.initParams:()V
1: aload 0
getfield org.hsqldb.persist.Log.properties:Lorg/hsqldb/persist/HsqlDatabaseProperties;
invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.getDBModified:()I
istore 1
start local 1 2: iload 1
tableswitch { // 0 - 3
0: 30
1: 4
2: 22
3: 3
default: 40
}
3: StackMap locals: int
StackMap stack:
goto 40
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
ldc "open start - state modified"
invokevirtual org.hsqldb.persist.Logger.logInfoEvent:(Ljava/lang/String;)V
5: aload 0
invokevirtual org.hsqldb.persist.Log.deleteNewAndOldFiles:()V
6: aload 0
invokevirtual org.hsqldb.persist.Log.deleteOldTempFiles:()V
7: aload 0
getfield org.hsqldb.persist.Log.properties:Lorg/hsqldb/persist/HsqlDatabaseProperties;
invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.isVersion18:()Z
ifeq 18
8: aload 0
getfield org.hsqldb.persist.Log.fa:Lorg/hsqldb/lib/FileAccess;
aload 0
getfield org.hsqldb.persist.Log.scriptFileName:Ljava/lang/String;
invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
ifeq 11
9: aload 0
invokevirtual org.hsqldb.persist.Log.processScript:()V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
invokevirtual org.hsqldb.SchemaManager.createPublicSchema:()V
12: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
13: ldc "PUBLIC"
14: invokevirtual org.hsqldb.SchemaManager.findSchemaHsqlName:(Ljava/lang/String;)Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 2
start local 2 15: aload 2
ifnull 19
16: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 2
invokevirtual org.hsqldb.SchemaManager.setDefaultSchemaHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
end local 2 17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.Log.processScript:()V
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.Log.processLog:()V
20: aload 0
invokevirtual org.hsqldb.persist.Log.checkpoint:()Z
pop
21: goto 40
22: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
ldc "open start - state new files"
invokevirtual org.hsqldb.persist.Logger.logInfoEvent:(Ljava/lang/String;)V
23: aload 0
invokevirtual org.hsqldb.persist.Log.renameNewDataFile:()V
24: aload 0
invokevirtual org.hsqldb.persist.Log.renameNewScript:()V
25: aload 0
invokevirtual org.hsqldb.persist.Log.deleteLog:()V
26: aload 0
invokevirtual org.hsqldb.persist.Log.backupData:()V
27: aload 0
getfield org.hsqldb.persist.Log.properties:Lorg/hsqldb/persist/HsqlDatabaseProperties;
28: iconst_0
29: invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.setDBModified:(I)V
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.Log.deleteLog:()V
31: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
32: ldc "open start - state not modified"
33: invokevirtual org.hsqldb.persist.Logger.logInfoEvent:(Ljava/lang/String;)V
34: aload 0
invokevirtual org.hsqldb.persist.Log.processScript:()V
35: aload 0
getfield org.hsqldb.persist.Log.filesReadOnly:Z
ifne 40
aload 0
invokevirtual org.hsqldb.persist.Log.isAnyCacheModified:()Z
ifeq 40
36: aload 0
getfield org.hsqldb.persist.Log.properties:Lorg/hsqldb/persist/HsqlDatabaseProperties;
37: iconst_1
38: invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.setDBModified:(I)V
39: aload 0
invokevirtual org.hsqldb.persist.Log.checkpoint:()Z
pop
40: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.Log.filesReadOnly:Z
ifne 42
41: aload 0
invokevirtual org.hsqldb.persist.Log.openLog:()V
42: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/hsqldb/persist/Log;
2 43 1 state I
15 17 2 name Lorg/hsqldb/HsqlNameManager$HsqlName;
void close(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hsqldb.persist.Log.closeLog:()V
1: aload 0
invokevirtual org.hsqldb.persist.Log.deleteOldDataFiles:()V
2: aload 0
invokevirtual org.hsqldb.persist.Log.deleteOldTempFiles:()V
3: aload 0
invokevirtual org.hsqldb.persist.Log.deleteTempFileDirectory:()V
4: aload 0
iload 1
invokevirtual org.hsqldb.persist.Log.writeScript:(Z)V
5: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.textTableManager:Lorg/hsqldb/persist/TextTableStorageManager;
iload 1
invokevirtual org.hsqldb.persist.TextTableStorageManager.closeAllTextCaches:(Z)V
6: aload 0
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
ifnull 8
7: aload 0
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
invokevirtual org.hsqldb.persist.DataFileCache.close:()V
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.Log.properties:Lorg/hsqldb/persist/HsqlDatabaseProperties;
ldc "hsqldb.script_format"
9: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.propScriptFormat:I
10: invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.setProperty:(Ljava/lang/String;I)Ljava/lang/String;
pop
11: aload 0
getfield org.hsqldb.persist.Log.properties:Lorg/hsqldb/persist/HsqlDatabaseProperties;
iconst_2
invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.setDBModified:(I)V
12: aload 0
invokevirtual org.hsqldb.persist.Log.deleteLog:()V
13: iconst_1
istore 2
start local 2 14: aload 0
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
ifnull 28
15: iload 1
ifeq 27
16: aload 0
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
invokevirtual org.hsqldb.persist.DataFileCache.deleteFile:()V
17: aload 0
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
invokevirtual org.hsqldb.persist.DataFileCache.deleteBackup:()V
18: aload 0
getfield org.hsqldb.persist.Log.fa:Lorg/hsqldb/lib/FileAccess;
aload 0
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
ifeq 21
19: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
ldc "delete .data file failed "
invokevirtual org.hsqldb.persist.Logger.logInfoEvent:(Ljava/lang/String;)V
20: iconst_0
istore 2
21: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.persist.Log.fa:Lorg/hsqldb/lib/FileAccess;
aload 0
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
ifeq 28
22: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
23: ldc "delete .backup file failed "
24: invokevirtual org.hsqldb.persist.Logger.logInfoEvent:(Ljava/lang/String;)V
25: iconst_0
istore 2
26: goto 28
27: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
iconst_0
invokevirtual org.hsqldb.persist.DataFileCache.backupDataFile:(Z)V
28: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.Log.fa:Lorg/hsqldb/lib/FileAccess;
aload 0
getfield org.hsqldb.persist.Log.logFileName:Ljava/lang/String;
invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
ifeq 31
29: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
ldc "delete .log file failed "
invokevirtual org.hsqldb.persist.Logger.logInfoEvent:(Ljava/lang/String;)V
30: iconst_0
istore 2
31: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.Log.renameNewScript:()V
32: iload 2
ifeq 36
33: aload 0
getfield org.hsqldb.persist.Log.properties:Lorg/hsqldb/persist/HsqlDatabaseProperties;
34: iconst_0
35: invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.setDBModified:(I)V
36: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/hsqldb/persist/Log;
0 37 1 script Z
14 37 2 complete Z
MethodParameters:
Name Flags
script
void shutdown();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
ifnull 2
1: aload 0
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
invokevirtual org.hsqldb.persist.DataFileCache.release:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.textTableManager:Lorg/hsqldb/persist/TextTableStorageManager;
iconst_0
invokevirtual org.hsqldb.persist.TextTableStorageManager.closeAllTextCaches:(Z)V
3: aload 0
invokevirtual org.hsqldb.persist.Log.closeLog:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/persist/Log;
void deleteNewAndOldFiles();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.persist.Log.deleteOldDataFiles:()V
1: aload 0
getfield org.hsqldb.persist.Log.fa:Lorg/hsqldb/lib/FileAccess;
new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.persist.Log.baseFileName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".data"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc ".new"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokeinterface org.hsqldb.lib.FileAccess.removeElement:(Ljava/lang/String;)V
4: aload 0
getfield org.hsqldb.persist.Log.fa:Lorg/hsqldb/lib/FileAccess;
new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.persist.Log.baseFileName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".backup"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc ".new"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokeinterface org.hsqldb.lib.FileAccess.removeElement:(Ljava/lang/String;)V
7: aload 0
getfield org.hsqldb.persist.Log.fa:Lorg/hsqldb/lib/FileAccess;
new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.persist.Log.scriptFileName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".new"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.hsqldb.lib.FileAccess.removeElement:(Ljava/lang/String;)V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/persist/Log;
void deleteBackup();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.Log.fa:Lorg/hsqldb/lib/FileAccess;
new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.persist.Log.baseFileName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".backup"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.hsqldb.lib.FileAccess.removeElement:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/Log;
void backupData();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
1: new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.persist.Log.baseFileName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".data"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.persist.Log.baseFileName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".backup"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: iconst_0
4: invokestatic org.hsqldb.persist.DataFileCache.backupFile:(Lorg/hsqldb/Database;Ljava/lang/String;Ljava/lang/String;Z)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/persist/Log;
void renameNewDataFile();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
1: new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.persist.Log.baseFileName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".data"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokestatic org.hsqldb.persist.DataFileCache.renameDataFile:(Lorg/hsqldb/Database;Ljava/lang/String;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/persist/Log;
void renameNewBackup();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
1: new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.persist.Log.baseFileName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: ldc ".backup"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokestatic org.hsqldb.persist.DataFileCache.renameBackupFile:(Lorg/hsqldb/Database;Ljava/lang/String;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/persist/Log;
void renameNewScript();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.Log.fa:Lorg/hsqldb/lib/FileAccess;
new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.persist.Log.scriptFileName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".new"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
ifeq 5
1: aload 0
getfield org.hsqldb.persist.Log.fa:Lorg/hsqldb/lib/FileAccess;
aload 0
getfield org.hsqldb.persist.Log.scriptFileName:Ljava/lang/String;
invokeinterface org.hsqldb.lib.FileAccess.removeElement:(Ljava/lang/String;)V
2: aload 0
getfield org.hsqldb.persist.Log.fa:Lorg/hsqldb/lib/FileAccess;
new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.persist.Log.scriptFileName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".new"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: aload 0
getfield org.hsqldb.persist.Log.scriptFileName:Ljava/lang/String;
iconst_1
4: invokeinterface org.hsqldb.lib.FileAccess.renameElement:(Ljava/lang/String;Ljava/lang/String;Z)V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/persist/Log;
boolean renameNewDataFileDone();
descriptor: ()Z
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.Log.fa:Lorg/hsqldb/lib/FileAccess;
new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.persist.Log.baseFileName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".data"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
ifeq 6
1: aload 0
getfield org.hsqldb.persist.Log.fa:Lorg/hsqldb/lib/FileAccess;
new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.persist.Log.baseFileName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".data"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc ".new"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
4: ifne 6
5: iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/persist/Log;
boolean renameNewScriptDone();
descriptor: ()Z
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.Log.fa:Lorg/hsqldb/lib/FileAccess;
aload 0
getfield org.hsqldb.persist.Log.scriptFileName:Ljava/lang/String;
invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
ifeq 6
1: aload 0
getfield org.hsqldb.persist.Log.fa:Lorg/hsqldb/lib/FileAccess;
new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.persist.Log.scriptFileName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: ldc ".new"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
4: ifne 6
5: iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/persist/Log;
void deleteNewScript();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.Log.fa:Lorg/hsqldb/lib/FileAccess;
new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.persist.Log.scriptFileName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".new"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.hsqldb.lib.FileAccess.removeElement:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/Log;
void deleteNewBackup();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.Log.fa:Lorg/hsqldb/lib/FileAccess;
new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.persist.Log.baseFileName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".backup"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: ldc ".new"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokeinterface org.hsqldb.lib.FileAccess.removeElement:(Ljava/lang/String;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/persist/Log;
void deleteLog();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.Log.fa:Lorg/hsqldb/lib/FileAccess;
aload 0
getfield org.hsqldb.persist.Log.logFileName:Ljava/lang/String;
invokeinterface org.hsqldb.lib.FileAccess.removeElement:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/Log;
boolean isAnyCacheModified();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
ifnull 2
aload 0
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
invokevirtual org.hsqldb.persist.DataFileCache.isModified:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.textTableManager:Lorg/hsqldb/persist/TextTableStorageManager;
invokevirtual org.hsqldb.persist.TextTableStorageManager.isAnyTextCacheModified:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/persist/Log;
private boolean checkpoint();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.Log.filesReadOnly:Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.Log.checkpointClose:()Z
istore 1
start local 1 3: aload 0
invokevirtual org.hsqldb.persist.Log.checkpointReopen:()Z
istore 2
start local 2 4: iload 1
ifne 8
5: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
6: ldc "checkpoint failed - see previous error"
aconst_null
7: invokevirtual org.hsqldb.persist.Logger.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
8: StackMap locals: int int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/persist/Log;
3 9 1 result Z
4 9 2 reopenResult Z
void checkpoint(org.hsqldb.Session, boolean);
descriptor: (Lorg/hsqldb/Session;Z)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.persist.Log.filesReadOnly:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
ifnonnull 5
3: iconst_0
istore 2
4: goto 7
StackMap locals:
StackMap stack:
5: aload 0
invokevirtual org.hsqldb.persist.Log.forceDefrag:()Z
ifeq 7
6: iconst_1
istore 2
7: StackMap locals:
StackMap stack:
iload 2
ifeq 10
8: aload 0
aload 1
invokevirtual org.hsqldb.persist.Log.defrag:(Lorg/hsqldb/Session;)V
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.Log.checkpoint:()Z
pop
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/persist/Log;
0 12 1 session Lorg/hsqldb/Session;
0 12 2 defrag Z
MethodParameters:
Name Flags
session
defrag
boolean checkpointClose();
descriptor: ()Z
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.Log.filesReadOnly:Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
ldc "checkpointClose start"
invokevirtual org.hsqldb.persist.Logger.logInfoEvent:(Ljava/lang/String;)V
3: aload 0
invokevirtual org.hsqldb.persist.Log.synchLog:()V
4: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
invokevirtual org.hsqldb.persist.LobManager.synch:()V
5: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
ldc "checkpointClose synched"
invokevirtual org.hsqldb.persist.Logger.logInfoEvent:(Ljava/lang/String;)V
6: aload 0
invokevirtual org.hsqldb.persist.Log.deleteOldDataFiles:()V
7: aload 0
iconst_0
invokevirtual org.hsqldb.persist.Log.writeScript:(Z)V
8: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
ldc "checkpointClose script done"
invokevirtual org.hsqldb.persist.Logger.logInfoEvent:(Ljava/lang/String;)V
9: aload 0
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
ifnull 12
10: aload 0
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
invokevirtual org.hsqldb.persist.DataFileCache.reset:()V
11: aload 0
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
iconst_1
invokevirtual org.hsqldb.persist.DataFileCache.backupDataFile:(Z)V
12: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.Log.properties:Lorg/hsqldb/persist/HsqlDatabaseProperties;
ldc "hsqldb.script_format"
13: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.propScriptFormat:I
14: invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.setProperty:(Ljava/lang/String;I)Ljava/lang/String;
pop
15: aload 0
getfield org.hsqldb.persist.Log.properties:Lorg/hsqldb/persist/HsqlDatabaseProperties;
16: iconst_2
17: invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.setDBModified:(I)V
18: goto 24
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 1
start local 1 20: aload 0
invokevirtual org.hsqldb.persist.Log.deleteNewScript:()V
21: aload 0
invokevirtual org.hsqldb.persist.Log.deleteNewBackup:()V
22: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
ldc "checkpoint failed - recovered"
aload 1
invokevirtual org.hsqldb.persist.Logger.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
23: iconst_0
ireturn
end local 1 24: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.Log.closeLog:()V
25: aload 0
invokevirtual org.hsqldb.persist.Log.deleteLog:()V
26: aload 0
invokevirtual org.hsqldb.persist.Log.renameNewScript:()V
27: aload 0
invokevirtual org.hsqldb.persist.Log.renameNewBackup:()V
28: aload 0
getfield org.hsqldb.persist.Log.properties:Lorg/hsqldb/persist/HsqlDatabaseProperties;
29: iconst_0
30: invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.setDBModified:(I)V
31: goto 36
StackMap locals:
StackMap stack: java.lang.Throwable
32: astore 1
start local 1 33: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
34: ldc "logger.checkpointClose properties file save failed"
aload 1
35: invokevirtual org.hsqldb.persist.Logger.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 36: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
ldc "checkpointClose end"
invokevirtual org.hsqldb.persist.Logger.logInfoEvent:(Ljava/lang/String;)V
37: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/hsqldb/persist/Log;
20 24 1 t Ljava/lang/Throwable;
33 36 1 e Ljava/lang/Throwable;
Exception table:
from to target type
7 18 19 Class java.lang.Throwable
28 31 32 Class java.lang.Throwable
boolean checkpointReopen();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.Log.filesReadOnly:Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sessionManager:Lorg/hsqldb/SessionManager;
invokevirtual org.hsqldb.SessionManager.resetLoggedSchemas:()V
3: aload 0
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
ifnull 5
4: aload 0
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
invokevirtual org.hsqldb.persist.DataFileCache.reopen:()V
5: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.Log.dbLogWriter:Lorg/hsqldb/scriptio/ScriptWriterBase;
ifnull 10
6: aload 0
invokevirtual org.hsqldb.persist.Log.openLog:()V
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: pop
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/persist/Log;
Exception table:
from to target type
3 7 8 Class java.lang.Throwable
public void defrag(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)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.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
ldc "defrag start"
invokevirtual org.hsqldb.persist.Logger.logInfoEvent:(Ljava/lang/String;)V
1: aload 0
invokevirtual org.hsqldb.persist.Log.synchLog:()V
2: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
invokevirtual org.hsqldb.persist.LobManager.synch:()V
3: aload 0
invokevirtual org.hsqldb.persist.Log.deleteOldDataFiles:()V
4: aload 0
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
aload 1
invokevirtual org.hsqldb.persist.DataFileCache.defrag:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/DataFileDefrag;
astore 2
start local 2 5: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionDatabase;
invokevirtual org.hsqldb.persist.PersistentStoreCollectionDatabase.setNewTableSpaces:()V
6: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 2
invokevirtual org.hsqldb.persist.DataFileDefrag.getIndexRoots:()[[J
invokevirtual org.hsqldb.SchemaManager.setIndexRoots:([[J)V
7: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sessionManager:Lorg/hsqldb/SessionManager;
invokevirtual org.hsqldb.SessionManager.resetLoggedSchemas:()V
end local 2 8: goto 14
StackMap locals:
StackMap stack: org.hsqldb.HsqlException
9: astore 2
start local 2 10: aload 2
athrow
end local 2 11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
start local 2 12: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
ldc "defrag failure"
aload 2
invokevirtual org.hsqldb.persist.Logger.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
13: sipush 466
aload 2
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
athrow
end local 2 14: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
ldc "defrag end"
invokevirtual org.hsqldb.persist.Logger.logInfoEvent:(Ljava/lang/String;)V
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/persist/Log;
0 16 1 session Lorg/hsqldb/Session;
5 8 2 dfd Lorg/hsqldb/persist/DataFileDefrag;
10 11 2 e Lorg/hsqldb/HsqlException;
12 14 2 e Ljava/lang/Throwable;
Exception table:
from to target type
1 8 9 Class org.hsqldb.HsqlException
1 8 11 Class java.lang.Throwable
MethodParameters:
Name Flags
session
boolean forceDefrag();
descriptor: ()Z
flags: (0x0000)
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.propCacheDefragLimit:I
i2l
1: aload 0
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
invokevirtual org.hsqldb.persist.DataFileCache.getFileFreePos:()J
2: lmul
3: ldc 100
4: ldiv
lstore 1
start local 1 5: lload 1
lconst_0
lcmp
ifne 7
6: iconst_0
ireturn
7: StackMap locals: long
StackMap stack:
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.propFileSpaceValue:I
i2l
ldc 1024
lmul
ldc 1024
lmul
lstore 3
start local 3 8: lload 3
lload 1
lcmp
ifle 10
9: lload 3
lstore 1
10: StackMap locals: long
StackMap stack:
aload 0
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
invokevirtual org.hsqldb.persist.DataFileCache.getLostBlockSize:()J
lstore 5
start local 5 11: lload 5
lload 1
lcmp
ifle 12
iconst_1
ireturn
StackMap locals: long
StackMap stack:
12: iconst_0
ireturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/persist/Log;
5 13 1 limit J
8 13 3 floor J
11 13 5 lostSize J
boolean hasCache();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/Log;
org.hsqldb.persist.DataFileCache getCache();
descriptor: ()Lorg/hsqldb/persist/DataFileCache;
flags: (0x0000)
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
ifnonnull 3
1: aload 0
new org.hsqldb.persist.DataFileCache
dup
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
aload 0
getfield org.hsqldb.persist.Log.baseFileName:Ljava/lang/String;
invokespecial org.hsqldb.persist.DataFileCache.<init>:(Lorg/hsqldb/Database;Ljava/lang/String;)V
putfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
2: aload 0
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
aload 0
getfield org.hsqldb.persist.Log.filesReadOnly:Z
invokevirtual org.hsqldb.persist.DataFileCache.open:(Z)V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/persist/Log;
void setLogSize(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
i2l
ldc 1024
lmul
ldc 1024
lmul
putfield org.hsqldb.persist.Log.maxLogSize:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/Log;
0 2 1 megas I
MethodParameters:
Name Flags
megas
int getWriteDelay();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.Log.writeDelay:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/Log;
void setWriteDelay(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.persist.Log.writeDelay:I
1: aload 0
getfield org.hsqldb.persist.Log.dbLogWriter:Lorg/hsqldb/scriptio/ScriptWriterBase;
ifnull 6
aload 0
getfield org.hsqldb.persist.Log.dbLogWriter:Lorg/hsqldb/scriptio/ScriptWriterBase;
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.getWriteDelay:()I
iload 1
if_icmpeq 6
2: aload 0
getfield org.hsqldb.persist.Log.dbLogWriter:Lorg/hsqldb/scriptio/ScriptWriterBase;
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.forceSync:()V
3: aload 0
getfield org.hsqldb.persist.Log.dbLogWriter:Lorg/hsqldb/scriptio/ScriptWriterBase;
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.stop:()V
4: aload 0
getfield org.hsqldb.persist.Log.dbLogWriter:Lorg/hsqldb/scriptio/ScriptWriterBase;
iload 1
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.setWriteDelay:(I)V
5: aload 0
getfield org.hsqldb.persist.Log.dbLogWriter:Lorg/hsqldb/scriptio/ScriptWriterBase;
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.start:()V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/persist/Log;
0 7 1 delay I
MethodParameters:
Name Flags
delay
public void setIncrementBackup(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
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
ifnull 2
1: aload 0
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
iload 1
invokevirtual org.hsqldb.persist.DataFileCache.setIncrementBackup:(Z)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/persist/Log;
0 3 1 val Z
MethodParameters:
Name Flags
val
void writeOtherStatement(org.hsqldb.Session, java.lang.String);
descriptor: (Lorg/hsqldb/Session;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.persist.Log.dbLogWriter:Lorg/hsqldb/scriptio/ScriptWriterBase;
aload 1
aload 2
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeOtherStatement:(Lorg/hsqldb/Session;Ljava/lang/String;)V
1: aload 0
getfield org.hsqldb.persist.Log.maxLogSize:J
lconst_0
lcmp
ifle 3
aload 0
getfield org.hsqldb.persist.Log.dbLogWriter:Lorg/hsqldb/scriptio/ScriptWriterBase;
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.size:()J
aload 0
getfield org.hsqldb.persist.Log.maxLogSize:J
lcmp
ifle 3
2: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.setCheckpointRequired:()V
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.Log.setModified:()V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/persist/Log;
0 5 1 session Lorg/hsqldb/Session;
0 5 2 s Ljava/lang/String;
MethodParameters:
Name Flags
session
s
void writeInsertStatement(org.hsqldb.Session, org.hsqldb.Row, org.hsqldb.Table);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Row;Lorg/hsqldb/Table;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.persist.Log.dbLogWriter:Lorg/hsqldb/scriptio/ScriptWriterBase;
aload 1
aload 2
aload 3
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeInsertStatement:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;Lorg/hsqldb/Table;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/Log;
0 2 1 session Lorg/hsqldb/Session;
0 2 2 row Lorg/hsqldb/Row;
0 2 3 t Lorg/hsqldb/Table;
MethodParameters:
Name Flags
session
row
t
void writeDeleteStatement(org.hsqldb.Session, org.hsqldb.Table, java.lang.Object[]);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;[Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.persist.Log.dbLogWriter:Lorg/hsqldb/scriptio/ScriptWriterBase;
aload 1
aload 2
aload 3
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeDeleteStatement:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;[Ljava/lang/Object;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/Log;
0 2 1 session Lorg/hsqldb/Session;
0 2 2 t Lorg/hsqldb/Table;
0 2 3 row [Ljava/lang/Object;
MethodParameters:
Name Flags
session
t
row
void writeSequenceStatement(org.hsqldb.Session, org.hsqldb.NumberSequence);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/NumberSequence;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.persist.Log.dbLogWriter:Lorg/hsqldb/scriptio/ScriptWriterBase;
aload 1
aload 2
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeSequenceStatement:(Lorg/hsqldb/Session;Lorg/hsqldb/NumberSequence;)V
1: aload 0
invokevirtual org.hsqldb.persist.Log.setModified:()V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/persist/Log;
0 3 1 session Lorg/hsqldb/Session;
0 3 2 s Lorg/hsqldb/NumberSequence;
MethodParameters:
Name Flags
session
s
void writeCommitStatement(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.Log.dbLogWriter:Lorg/hsqldb/scriptio/ScriptWriterBase;
aload 1
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeCommitStatement:(Lorg/hsqldb/Session;)V
1: aload 0
getfield org.hsqldb.persist.Log.maxLogSize:J
lconst_0
lcmp
ifle 3
aload 0
getfield org.hsqldb.persist.Log.dbLogWriter:Lorg/hsqldb/scriptio/ScriptWriterBase;
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.size:()J
aload 0
getfield org.hsqldb.persist.Log.maxLogSize:J
lcmp
ifle 3
2: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.setCheckpointRequired:()V
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.Log.setModified:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/persist/Log;
0 5 1 session Lorg/hsqldb/Session;
MethodParameters:
Name Flags
session
private void setModified();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.Log.isModified:Z
ifne 5
1: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.databaseProperties:Lorg/hsqldb/persist/HsqlDatabaseProperties;
2: iconst_1
3: invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.setDBModified:(I)V
4: aload 0
iconst_1
putfield org.hsqldb.persist.Log.isModified:Z
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/persist/Log;
void synchLog();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.Log.dbLogWriter:Lorg/hsqldb/scriptio/ScriptWriterBase;
ifnull 2
1: aload 0
getfield org.hsqldb.persist.Log.dbLogWriter:Lorg/hsqldb/scriptio/ScriptWriterBase;
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.forceSync:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/persist/Log;
void openLog();
descriptor: ()V
flags: (0x0000)
Code:
stack=8, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.Log.filesReadOnly:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getCrypto:()Lorg/hsqldb/persist/Crypto;
astore 1
start local 1 3: aload 1
ifnonnull 8
4: aload 0
new org.hsqldb.scriptio.ScriptWriterText
dup
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
aload 0
getfield org.hsqldb.persist.Log.logFileName:Ljava/lang/String;
5: iconst_0
iconst_0
iconst_0
invokespecial org.hsqldb.scriptio.ScriptWriterText.<init>:(Lorg/hsqldb/Database;Ljava/lang/String;ZZZ)V
6: putfield org.hsqldb.persist.Log.dbLogWriter:Lorg/hsqldb/scriptio/ScriptWriterBase;
7: goto 11
8: StackMap locals: org.hsqldb.persist.Crypto
StackMap stack:
aload 0
new org.hsqldb.scriptio.ScriptWriterEncode
dup
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
aload 0
getfield org.hsqldb.persist.Log.logFileName:Ljava/lang/String;
9: aload 1
invokespecial org.hsqldb.scriptio.ScriptWriterEncode.<init>:(Lorg/hsqldb/Database;Ljava/lang/String;Lorg/hsqldb/persist/Crypto;)V
10: putfield org.hsqldb.persist.Log.dbLogWriter:Lorg/hsqldb/scriptio/ScriptWriterBase;
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.Log.dbLogWriter:Lorg/hsqldb/scriptio/ScriptWriterBase;
aload 0
getfield org.hsqldb.persist.Log.writeDelay:I
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.setWriteDelay:(I)V
12: aload 0
getfield org.hsqldb.persist.Log.dbLogWriter:Lorg/hsqldb/scriptio/ScriptWriterBase;
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.start:()V
13: aload 0
iconst_0
putfield org.hsqldb.persist.Log.isModified:Z
14: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
15: pop
16: sipush 452
aload 0
getfield org.hsqldb.persist.Log.logFileName:Ljava/lang/String;
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hsqldb/persist/Log;
3 18 1 crypto Lorg/hsqldb/persist/Crypto;
Exception table:
from to target type
3 14 15 Class java.lang.Throwable
void closeLog();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.Log.dbLogWriter:Lorg/hsqldb/scriptio/ScriptWriterBase;
ifnull 5
1: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
new java.lang.StringBuilder
dup
ldc "log close size: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: aload 0
getfield org.hsqldb.persist.Log.dbLogWriter:Lorg/hsqldb/scriptio/ScriptWriterBase;
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.size:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokevirtual org.hsqldb.persist.Logger.logDetailEvent:(Ljava/lang/String;)V
4: aload 0
getfield org.hsqldb.persist.Log.dbLogWriter:Lorg/hsqldb/scriptio/ScriptWriterBase;
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.close:()V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/persist/Log;
void writeScript(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hsqldb.persist.Log.deleteNewScript:()V
1: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getCrypto:()Lorg/hsqldb/persist/Crypto;
astore 3
start local 3 2: aload 3
ifnonnull 14
3: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.propScriptFormat:I
iconst_3
if_icmpne 4
iconst_1
goto 5
StackMap locals: org.hsqldb.persist.Log int top org.hsqldb.persist.Crypto
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 4
start local 4 6: new org.hsqldb.scriptio.ScriptWriterText
dup
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
7: new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.persist.Log.scriptFileName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: ldc ".new"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: iload 1
11: iload 4
12: invokespecial org.hsqldb.scriptio.ScriptWriterText.<init>:(Lorg/hsqldb/Database;Ljava/lang/String;ZZ)V
astore 2
end local 4 start local 2 13: goto 21
end local 2 14: StackMap locals:
StackMap stack:
new org.hsqldb.scriptio.ScriptWriterEncode
dup
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
15: new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.persist.Log.scriptFileName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
16: ldc ".new"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: iload 1
19: aload 3
20: invokespecial org.hsqldb.scriptio.ScriptWriterEncode.<init>:(Lorg/hsqldb/Database;Ljava/lang/String;ZLorg/hsqldb/persist/Crypto;)V
astore 2
start local 2 21: StackMap locals: org.hsqldb.persist.Log int org.hsqldb.scriptio.ScriptWriterBase org.hsqldb.persist.Crypto
StackMap stack:
aload 2
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeAll:()V
22: aload 2
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.close:()V
23: aconst_null
astore 2
24: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/hsqldb/persist/Log;
0 25 1 full Z
13 14 2 scw Lorg/hsqldb/scriptio/ScriptWriterBase;
21 25 2 scw Lorg/hsqldb/scriptio/ScriptWriterBase;
2 25 3 crypto Lorg/hsqldb/persist/Crypto;
6 13 4 compressed Z
MethodParameters:
Name Flags
full
private void processScript();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getCrypto:()Lorg/hsqldb/persist/Crypto;
astore 2
start local 2 2: aload 2
ifnonnull 10
3: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.propScriptFormat:I
iconst_3
if_icmpne 4
iconst_1
goto 5
StackMap locals: org.hsqldb.scriptio.ScriptReaderBase org.hsqldb.persist.Crypto
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: new org.hsqldb.scriptio.ScriptReaderText
dup
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
aload 0
getfield org.hsqldb.persist.Log.scriptFileName:Ljava/lang/String;
7: iload 3
8: invokespecial org.hsqldb.scriptio.ScriptReaderText.<init>:(Lorg/hsqldb/Database;Ljava/lang/String;Z)V
astore 1
end local 3 9: goto 13
10: StackMap locals:
StackMap stack:
new org.hsqldb.scriptio.ScriptReaderDecode
dup
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
aload 0
getfield org.hsqldb.persist.Log.scriptFileName:Ljava/lang/String;
aload 2
11: iconst_0
12: invokespecial org.hsqldb.scriptio.ScriptReaderDecode.<init>:(Lorg/hsqldb/Database;Ljava/lang/String;Lorg/hsqldb/persist/Crypto;Z)V
astore 1
13: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sessionManager:Lorg/hsqldb/SessionManager;
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.SessionManager.getSysSessionForScript:(Lorg/hsqldb/Database;)Lorg/hsqldb/Session;
14: astore 3
start local 3 15: aload 1
aload 3
invokevirtual org.hsqldb.scriptio.ScriptReaderBase.readAll:(Lorg/hsqldb/Session;)V
16: aload 1
invokevirtual org.hsqldb.scriptio.ScriptReaderBase.close:()V
end local 3 end local 2 17: goto 32
StackMap locals: org.hsqldb.persist.Log org.hsqldb.scriptio.ScriptReaderBase
StackMap stack: java.lang.Throwable
18: astore 2
start local 2 19: aload 1
ifnull 24
20: aload 1
invokevirtual org.hsqldb.scriptio.ScriptReaderBase.close:()V
21: aload 0
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
ifnull 23
22: aload 0
getfield org.hsqldb.persist.Log.cache:Lorg/hsqldb/persist/DataFileCache;
invokevirtual org.hsqldb.persist.DataFileCache.release:()V
23: StackMap locals: java.lang.Throwable
StackMap stack:
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.textTableManager:Lorg/hsqldb/persist/TextTableStorageManager;
iconst_0
invokevirtual org.hsqldb.persist.TextTableStorageManager.closeAllTextCaches:(Z)V
24: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
ldc "Script processing failure"
aload 2
invokevirtual org.hsqldb.persist.Logger.logWarningEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
25: aload 2
instanceof org.hsqldb.HsqlException
ifeq 27
26: aload 2
checkcast org.hsqldb.HsqlException
athrow
27: StackMap locals:
StackMap stack:
aload 2
instanceof java.io.IOException
ifeq 29
28: sipush 452
aload 2
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
athrow
29: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.OutOfMemoryError
ifeq 31
30: sipush 460
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
31: StackMap locals:
StackMap stack:
sipush 458
aload 2
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
athrow
end local 2 32: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/hsqldb/persist/Log;
1 33 1 scr Lorg/hsqldb/scriptio/ScriptReaderBase;
2 17 2 crypto Lorg/hsqldb/persist/Crypto;
6 9 3 compressed Z
15 17 3 session Lorg/hsqldb/Session;
19 32 2 e Ljava/lang/Throwable;
Exception table:
from to target type
1 17 18 Class java.lang.Throwable
private void processLog();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.Log.fa:Lorg/hsqldb/lib/FileAccess;
aload 0
getfield org.hsqldb.persist.Log.logFileName:Ljava/lang/String;
invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
ifeq 5
1: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.getURLProperties:()Lorg/hsqldb/persist/HsqlProperties;
2: ldc "hsqldb.full_log_replay"
3: invokevirtual org.hsqldb.persist.HsqlProperties.isPropertyTrue:(Ljava/lang/String;)Z
istore 1
start local 1 4: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
aload 0
getfield org.hsqldb.persist.Log.logFileName:Ljava/lang/String;
iload 1
invokestatic org.hsqldb.persist.ScriptRunner.runScript:(Lorg/hsqldb/Database;Ljava/lang/String;Z)V
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/persist/Log;
4 5 1 fullReplay Z
void deleteOldDataFiles();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.io.File
dup
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.getCanonicalPath:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
invokevirtual java.io.File.listFiles:()[Ljava/io/File;
astore 2
start local 2 2: aload 2
ifnonnull 4
3: return
4: StackMap locals: java.io.File java.io.File[]
StackMap stack:
iconst_0
istore 3
start local 3 5: goto 13
6: StackMap locals: int
StackMap stack:
aload 2
iload 3
aaload
invokevirtual java.io.File.getName:()Ljava/lang/String;
aload 1
invokevirtual java.io.File.getName:()Ljava/lang/String;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 12
7: aload 2
iload 3
aaload
invokevirtual java.io.File.getName:()Ljava/lang/String;
8: ldc ".old"
9: invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
10: ifeq 12
11: aload 2
iload 3
aaload
invokevirtual java.io.File.delete:()Z
pop
12: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
aload 2
arraylength
if_icmplt 6
end local 3 end local 2 end local 1 14: goto 16
StackMap locals: org.hsqldb.persist.Log
StackMap stack: java.lang.Throwable
15: pop
16: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hsqldb/persist/Log;
1 14 1 file Ljava/io/File;
2 14 2 list [Ljava/io/File;
5 14 3 i I
Exception table:
from to target type
0 3 15 Class java.lang.Throwable
4 14 15 Class java.lang.Throwable
void deleteOldTempFiles();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.tempDirectoryPath:Ljava/lang/String;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.tempDirectoryPath:Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 1
start local 1 3: aload 1
invokevirtual java.io.File.listFiles:()[Ljava/io/File;
astore 2
start local 2 4: aload 2
ifnonnull 6
5: return
6: StackMap locals: java.io.File java.io.File[]
StackMap stack:
iconst_0
istore 3
start local 3 7: goto 10
8: StackMap locals: int
StackMap stack:
aload 2
iload 3
aaload
invokevirtual java.io.File.delete:()Z
pop
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 2
arraylength
if_icmplt 8
end local 3 end local 2 end local 1 11: goto 13
StackMap locals: org.hsqldb.persist.Log
StackMap stack: java.lang.Throwable
12: pop
13: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/persist/Log;
3 11 1 file Ljava/io/File;
4 11 2 list [Ljava/io/File;
7 11 3 i I
Exception table:
from to target type
0 1 12 Class java.lang.Throwable
2 5 12 Class java.lang.Throwable
6 11 12 Class java.lang.Throwable
void deleteTempFileDirectory();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.tempDirectoryPath:Ljava/lang/String;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 0
getfield org.hsqldb.persist.Log.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.tempDirectoryPath:Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 1
start local 1 3: aload 1
invokevirtual java.io.File.delete:()Z
pop
end local 1 4: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
5: pop
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/persist/Log;
3 4 1 file Ljava/io/File;
Exception table:
from to target type
0 1 5 Class java.lang.Throwable
2 4 5 Class java.lang.Throwable
java.lang.String getLogFileName();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.Log.logFileName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/Log;
}
SourceFile: "Log.java"
InnerClasses:
public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager