public class org.hsqldb.persist.DataFileCache
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.persist.DataFileCache
super_class: java.lang.Object
{
protected org.hsqldb.lib.FileAccess fa;
descriptor: Lorg/hsqldb/lib/FileAccess;
flags: (0x0004) ACC_PROTECTED
public static final int FLAG_ISSHADOWED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int FLAG_ISSAVED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int FLAG_ROWINFO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int FLAG_190;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int FLAG_HX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int LONG_EMPTY_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int LONG_FREE_POS_POS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 12
static final int INT_SPACE_PROPS_POS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 20
static final int INT_SPACE_LIST_POS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 24
static final int FLAGS_POS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 28
static final int MIN_INITIAL_FREE_POS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 32
public org.hsqldb.persist.DataSpaceManager spaceManager;
descriptor: Lorg/hsqldb/persist/DataSpaceManager;
flags: (0x0001) ACC_PUBLIC
static final int initIOBufferSize;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4096
private static final int diskBlockSize;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4096
protected java.lang.String dataFileName;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String backupFileName;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected org.hsqldb.Database database;
descriptor: Lorg/hsqldb/Database;
flags: (0x0004) ACC_PROTECTED
protected boolean logEvents;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean fileModified;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean cacheModified;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected int dataFileScale;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected boolean cacheReadonly;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected int cachedRowPadding;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected long initialFreePos;
descriptor: J
flags: (0x0004) ACC_PROTECTED
protected long lostSpaceSize;
descriptor: J
flags: (0x0004) ACC_PROTECTED
protected long spaceManagerPosition;
descriptor: J
flags: (0x0004) ACC_PROTECTED
protected long fileStartFreePosition;
descriptor: J
flags: (0x0004) ACC_PROTECTED
protected boolean hasRowInfo;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected int storeCount;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected org.hsqldb.rowio.RowInputInterface rowIn;
descriptor: Lorg/hsqldb/rowio/RowInputInterface;
flags: (0x0004) ACC_PROTECTED
public org.hsqldb.rowio.RowOutputInterface rowOut;
descriptor: Lorg/hsqldb/rowio/RowOutputInterface;
flags: (0x0001) ACC_PUBLIC
public long maxDataFileSize;
descriptor: J
flags: (0x0001) ACC_PUBLIC
boolean is180;
descriptor: Z
flags: (0x0000)
protected org.hsqldb.persist.RandomAccessInterface dataFile;
descriptor: Lorg/hsqldb/persist/RandomAccessInterface;
flags: (0x0004) ACC_PROTECTED
protected volatile long fileFreePosition;
descriptor: J
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
protected int maxCacheRows;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected long maxCacheBytes;
descriptor: J
flags: (0x0004) ACC_PROTECTED
protected org.hsqldb.persist.Cache cache;
descriptor: Lorg/hsqldb/persist/Cache;
flags: (0x0004) ACC_PROTECTED
private org.hsqldb.persist.RAShadowFile shadowFile;
descriptor: Lorg/hsqldb/persist/RAShadowFile;
flags: (0x0002) ACC_PRIVATE
java.util.concurrent.locks.ReadWriteLock lock;
descriptor: Ljava/util/concurrent/locks/ReadWriteLock;
flags: (0x0000)
java.util.concurrent.locks.Lock readLock;
descriptor: Ljava/util/concurrent/locks/Lock;
flags: (0x0000)
java.util.concurrent.locks.Lock writeLock;
descriptor: Ljava/util/concurrent/locks/Lock;
flags: (0x0000)
public void <init>(org.hsqldb.Database, java.lang.String);
descriptor: (Lorg/hsqldb/Database;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield org.hsqldb.persist.DataFileCache.logEvents:Z
2: aload 0
iconst_0
putfield org.hsqldb.persist.DataFileCache.hasRowInfo:Z
3: aload 0
new java.util.concurrent.locks.ReentrantReadWriteLock
dup
invokespecial java.util.concurrent.locks.ReentrantReadWriteLock.<init>:()V
putfield org.hsqldb.persist.DataFileCache.lock:Ljava/util/concurrent/locks/ReadWriteLock;
4: aload 0
aload 0
getfield org.hsqldb.persist.DataFileCache.lock:Ljava/util/concurrent/locks/ReadWriteLock;
invokeinterface java.util.concurrent.locks.ReadWriteLock.readLock:()Ljava/util/concurrent/locks/Lock;
putfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
5: aload 0
aload 0
getfield org.hsqldb.persist.DataFileCache.lock:Ljava/util/concurrent/locks/ReadWriteLock;
invokeinterface java.util.concurrent.locks.ReadWriteLock.writeLock:()Ljava/util/concurrent/locks/Lock;
putfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
6: aload 0
aload 1
aload 2
iconst_0
invokevirtual org.hsqldb.persist.DataFileCache.initParams:(Lorg/hsqldb/Database;Ljava/lang/String;Z)V
7: aload 0
new org.hsqldb.persist.Cache
dup
aload 0
invokespecial org.hsqldb.persist.Cache.<init>:(Lorg/hsqldb/persist/DataFileCache;)V
putfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/persist/DataFileCache;
0 9 1 db Lorg/hsqldb/Database;
0 9 2 baseFileName Ljava/lang/String;
MethodParameters:
Name Flags
db
baseFileName
public void <init>(org.hsqldb.Database, java.lang.String, boolean);
descriptor: (Lorg/hsqldb/Database;Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield org.hsqldb.persist.DataFileCache.logEvents:Z
2: aload 0
iconst_0
putfield org.hsqldb.persist.DataFileCache.hasRowInfo:Z
3: aload 0
new java.util.concurrent.locks.ReentrantReadWriteLock
dup
invokespecial java.util.concurrent.locks.ReentrantReadWriteLock.<init>:()V
putfield org.hsqldb.persist.DataFileCache.lock:Ljava/util/concurrent/locks/ReadWriteLock;
4: aload 0
aload 0
getfield org.hsqldb.persist.DataFileCache.lock:Ljava/util/concurrent/locks/ReadWriteLock;
invokeinterface java.util.concurrent.locks.ReadWriteLock.readLock:()Ljava/util/concurrent/locks/Lock;
putfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
5: aload 0
aload 0
getfield org.hsqldb.persist.DataFileCache.lock:Ljava/util/concurrent/locks/ReadWriteLock;
invokeinterface java.util.concurrent.locks.ReadWriteLock.writeLock:()Ljava/util/concurrent/locks/Lock;
putfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
6: aload 0
aload 1
aload 2
iconst_1
invokevirtual org.hsqldb.persist.DataFileCache.initParams:(Lorg/hsqldb/Database;Ljava/lang/String;Z)V
7: aload 0
new org.hsqldb.persist.Cache
dup
aload 0
invokespecial org.hsqldb.persist.Cache.<init>:(Lorg/hsqldb/persist/DataFileCache;)V
putfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
8: aload 0
new org.hsqldb.persist.RAFileSimple
dup
aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
ldc "rw"
invokespecial org.hsqldb.persist.RAFileSimple.<init>:(Lorg/hsqldb/persist/EventLogInterface;Ljava/lang/String;Ljava/lang/String;)V
putfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
9: goto 12
StackMap locals: org.hsqldb.persist.DataFileCache org.hsqldb.Database java.lang.String int
StackMap stack: java.lang.Throwable
10: astore 4
start local 4 11: sipush 452
aload 4
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
athrow
end local 4 12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.DataFileCache.initNewFile:()V
13: aload 0
invokevirtual org.hsqldb.persist.DataFileCache.initBuffers:()V
14: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getDataFileSpaces:()I
ifle 17
15: aload 0
new org.hsqldb.persist.DataSpaceManagerBlocks
dup
aload 0
invokespecial org.hsqldb.persist.DataSpaceManagerBlocks.<init>:(Lorg/hsqldb/persist/DataFileCache;)V
putfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
new org.hsqldb.persist.DataSpaceManagerSimple
dup
aload 0
iconst_0
invokespecial org.hsqldb.persist.DataSpaceManagerSimple.<init>:(Lorg/hsqldb/persist/DataFileCache;Z)V
putfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
18: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hsqldb/persist/DataFileCache;
0 19 1 db Lorg/hsqldb/Database;
0 19 2 baseFileName Ljava/lang/String;
0 19 3 defrag Z
11 12 4 t Ljava/lang/Throwable;
Exception table:
from to target type
8 9 10 Class java.lang.Throwable
MethodParameters:
Name Flags
db
baseFileName
defrag
protected void initParams(org.hsqldb.Database, java.lang.String, boolean);
descriptor: (Lorg/hsqldb/Database;Ljava/lang/String;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
new java.lang.StringBuilder
dup
aload 2
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;
putfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
1: aload 0
new java.lang.StringBuilder
dup
aload 2
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;
putfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
2: aload 0
aload 1
putfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
3: 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.DataFileCache.fa:Lorg/hsqldb/lib/FileAccess;
4: aload 0
aload 1
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getDataFileScale:()I
putfield org.hsqldb.persist.DataFileCache.dataFileScale:I
5: aload 0
bipush 8
putfield org.hsqldb.persist.DataFileCache.cachedRowPadding:I
6: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
bipush 8
if_icmple 8
7: aload 0
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
putfield org.hsqldb.persist.DataFileCache.cachedRowPadding:I
8: StackMap locals:
StackMap stack:
aload 0
ldc 32
putfield org.hsqldb.persist.DataFileCache.initialFreePos:J
9: aload 0
getfield org.hsqldb.persist.DataFileCache.initialFreePos:J
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
i2l
lcmp
ifge 11
10: aload 0
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
i2l
putfield org.hsqldb.persist.DataFileCache.initialFreePos:J
11: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.Database.isFilesReadOnly:()Z
putfield org.hsqldb.persist.DataFileCache.cacheReadonly:Z
12: aload 0
aload 1
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getCacheMaxRows:()I
putfield org.hsqldb.persist.DataFileCache.maxCacheRows:I
13: aload 0
aload 1
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getCacheSize:()J
putfield org.hsqldb.persist.DataFileCache.maxCacheBytes:J
14: aload 0
ldc 2147483647
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
i2l
lmul
15: aload 1
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getDataFileFactor:()I
i2l
lmul
16: putfield org.hsqldb.persist.DataFileCache.maxDataFileSize:J
17: iload 3
ifeq 22
18: aload 0
new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileName: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;
putfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
19: aload 0
new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.persist.DataFileCache.backupFileName: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;
putfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
20: aload 0
sipush 1024
putfield org.hsqldb.persist.DataFileCache.maxCacheRows:I
21: aload 0
ldc 4194304
putfield org.hsqldb.persist.DataFileCache.maxCacheBytes:J
22: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/hsqldb/persist/DataFileCache;
0 23 1 database Lorg/hsqldb/Database;
0 23 2 baseFileName Ljava/lang/String;
0 23 3 defrag Z
MethodParameters:
Name Flags
database
baseFileName
defrag
public void open(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.hsqldb.persist.DataFileCache.initialFreePos:J
putfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
1: aload 0
ldc "dataFileCache open start"
invokevirtual org.hsqldb.persist.DataFileCache.logInfoEvent:(Ljava/lang/String;)V
2: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.propNioDataFile:Z
istore 2
start local 2 3: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.isFilesInJar:()Z
ifeq 6
4: iconst_2
istore 3
start local 3 5: goto 10
end local 3 StackMap locals: int
StackMap stack:
6: iload 2
ifeq 9
7: iconst_1
istore 3
start local 3 8: goto 10
end local 3 9: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 10: StackMap locals: int
StackMap stack:
iload 1
ifne 11
aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.isFilesInJar:()Z
ifeq 29
11: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
12: iconst_1
iload 3
13: invokestatic org.hsqldb.persist.RAFile.newScaledRAFile:(Lorg/hsqldb/Database;Ljava/lang/String;ZI)Lorg/hsqldb/persist/RandomAccessInterface;
putfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
14: aload 0
invokevirtual org.hsqldb.persist.DataFileCache.getFlags:()I
istore 4
start local 4 15: aload 0
iload 4
iconst_4
invokestatic org.hsqldb.map.BitMap.isSet:(II)Z
ifeq 16
iconst_0
goto 17
StackMap locals: org.hsqldb.persist.DataFileCache int int int int
StackMap stack: org.hsqldb.persist.DataFileCache
16: iconst_1
StackMap locals: org.hsqldb.persist.DataFileCache int int int int
StackMap stack: org.hsqldb.persist.DataFileCache int
17: putfield org.hsqldb.persist.DataFileCache.is180:Z
18: iload 4
iconst_5
invokestatic org.hsqldb.map.BitMap.isSet:(II)Z
ifeq 20
19: sipush 453
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
20: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
ldc 12
invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
21: aload 0
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
invokeinterface org.hsqldb.persist.RandomAccessInterface.readLong:()J
putfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
22: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
ldc 24
invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
23: aload 0
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
invokeinterface org.hsqldb.persist.RandomAccessInterface.readInt:()I
i2l
24: ldc 4096
lmul
25: putfield org.hsqldb.persist.DataFileCache.spaceManagerPosition:J
26: aload 0
invokevirtual org.hsqldb.persist.DataFileCache.initBuffers:()V
27: aload 0
new org.hsqldb.persist.DataSpaceManagerSimple
dup
aload 0
iconst_1
invokespecial org.hsqldb.persist.DataSpaceManagerSimple.<init>:(Lorg/hsqldb/persist/DataFileCache;Z)V
putfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
28: return
end local 4 29: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.fa:Lorg/hsqldb/lib/FileAccess;
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
istore 4
start local 4 30: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.propIncrementBackup:Z
istore 5
start local 5 31: iconst_0
istore 6
start local 6 32: iload 4
ifeq 68
33: aload 0
new org.hsqldb.persist.RAFileSimple
dup
aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
34: ldc "r"
invokespecial org.hsqldb.persist.RAFileSimple.<init>:(Lorg/hsqldb/persist/EventLogInterface;Ljava/lang/String;Ljava/lang/String;)V
35: putfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
36: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
invokeinterface org.hsqldb.persist.RandomAccessInterface.length:()J
lstore 7
start local 7 37: iconst_0
istore 9
start local 9 38: lload 7
aload 0
getfield org.hsqldb.persist.DataFileCache.initialFreePos:J
lcmp
iflt 47
39: aload 0
invokevirtual org.hsqldb.persist.DataFileCache.getFlags:()I
istore 10
start local 10 40: iload 10
iconst_2
invokestatic org.hsqldb.map.BitMap.isSet:(II)Z
istore 6
41: iload 10
iconst_1
invokestatic org.hsqldb.map.BitMap.isSet:(II)Z
istore 5
42: aload 0
iload 10
iconst_4
invokestatic org.hsqldb.map.BitMap.isSet:(II)Z
ifeq 43
iconst_0
goto 44
StackMap locals: org.hsqldb.persist.DataFileCache int int int int int int long int int
StackMap stack: org.hsqldb.persist.DataFileCache
43: iconst_1
StackMap locals: org.hsqldb.persist.DataFileCache int int int int int int long int int
StackMap stack: org.hsqldb.persist.DataFileCache int
44: putfield org.hsqldb.persist.DataFileCache.is180:Z
45: iload 10
iconst_5
invokestatic org.hsqldb.map.BitMap.isSet:(II)Z
ifeq 47
46: iconst_1
istore 9
end local 10 47: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
invokeinterface org.hsqldb.persist.RandomAccessInterface.close:()V
48: iload 9
ifeq 50
49: sipush 453
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
50: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.propLargeData:Z
ifne 58
51: lload 7
aload 0
getfield org.hsqldb.persist.DataFileCache.maxDataFileSize:J
ldc 8
ldiv
ldc 7
lmul
lcmp
ifle 58
52: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
iconst_1
putfield org.hsqldb.persist.Logger.propLargeData:Z
53: aload 0
54: ldc 2147483647
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
i2l
lmul
55: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getDataFileFactor:()I
i2l
56: lmul
57: putfield org.hsqldb.persist.DataFileCache.maxDataFileSize:J
58: StackMap locals:
StackMap stack:
lload 7
aload 0
getfield org.hsqldb.persist.DataFileCache.maxDataFileSize:J
lcmp
ifle 62
59: sipush 468
60: aload 0
getfield org.hsqldb.persist.DataFileCache.maxDataFileSize:J
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
61: invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
62: StackMap locals:
StackMap stack:
iload 6
ifeq 68
iload 5
ifeq 68
63: aload 0
getfield org.hsqldb.persist.DataFileCache.fa:Lorg/hsqldb/lib/FileAccess;
aload 0
getfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
istore 10
start local 10 64: iload 10
ifeq 68
65: aload 0
66: ldc "data file was not modified but inc backup exists"
67: invokevirtual org.hsqldb.persist.DataFileCache.logInfoEvent:(Ljava/lang/String;)V
end local 10 end local 9 end local 7 68: StackMap locals:
StackMap stack:
iload 6
ifeq 76
69: iload 5
ifeq 72
70: aload 0
invokevirtual org.hsqldb.persist.DataFileCache.deleteBackup:()V
71: goto 87
72: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.fa:Lorg/hsqldb/lib/FileAccess;
aload 0
getfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
istore 7
start local 7 73: iload 7
ifne 87
74: aload 0
iconst_0
invokevirtual org.hsqldb.persist.DataFileCache.backupDataFile:(Z)V
end local 7 75: goto 87
76: StackMap locals:
StackMap stack:
iload 5
ifeq 86
77: iload 4
ifeq 87
78: aload 0
invokevirtual org.hsqldb.persist.DataFileCache.restoreBackupIncremental:()Z
istore 4
79: iload 4
ifne 87
80: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
81: ldc "DataFileCache data file modified but no backup exists"
82: aconst_null
83: invokevirtual org.hsqldb.persist.Logger.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
84: sipush 454
85: invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
86: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.DataFileCache.restoreBackup:()Z
istore 4
87: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
88: iload 1
iload 3
89: invokestatic org.hsqldb.persist.RAFile.newScaledRAFile:(Lorg/hsqldb/Database;Ljava/lang/String;ZI)Lorg/hsqldb/persist/RandomAccessInterface;
putfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
90: iload 4
ifeq 106
91: aload 0
invokevirtual org.hsqldb.persist.DataFileCache.getFlags:()I
istore 7
start local 7 92: aload 0
iload 7
iconst_4
invokestatic org.hsqldb.map.BitMap.isSet:(II)Z
ifeq 93
iconst_0
goto 94
StackMap locals: org.hsqldb.persist.DataFileCache int int int int int int int
StackMap stack: org.hsqldb.persist.DataFileCache
93: iconst_1
StackMap locals: org.hsqldb.persist.DataFileCache int int int int int int int
StackMap stack: org.hsqldb.persist.DataFileCache int
94: putfield org.hsqldb.persist.DataFileCache.is180:Z
95: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
ldc 4
invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
96: aload 0
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
invokeinterface org.hsqldb.persist.RandomAccessInterface.readLong:()J
putfield org.hsqldb.persist.DataFileCache.lostSpaceSize:J
97: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
ldc 12
invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
98: aload 0
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
invokeinterface org.hsqldb.persist.RandomAccessInterface.readLong:()J
putfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
99: aload 0
aload 0
getfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
putfield org.hsqldb.persist.DataFileCache.fileStartFreePosition:J
100: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
ldc 24
invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
101: aload 0
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
invokeinterface org.hsqldb.persist.RandomAccessInterface.readInt:()I
i2l
102: ldc 4096
lmul
103: putfield org.hsqldb.persist.DataFileCache.spaceManagerPosition:J
104: aload 0
invokevirtual org.hsqldb.persist.DataFileCache.openShadowFile:()V
end local 7 105: goto 107
106: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.DataFileCache.initNewFile:()V
107: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.DataFileCache.initBuffers:()V
108: aload 0
iconst_0
putfield org.hsqldb.persist.DataFileCache.fileModified:Z
109: aload 0
iconst_0
putfield org.hsqldb.persist.DataFileCache.cacheModified:Z
110: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getDataFileSpaces:()I
ifle 113
111: aload 0
new org.hsqldb.persist.DataSpaceManagerBlocks
dup
aload 0
invokespecial org.hsqldb.persist.DataSpaceManagerBlocks.<init>:(Lorg/hsqldb/persist/DataFileCache;)V
putfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
112: goto 114
113: StackMap locals:
StackMap stack:
aload 0
new org.hsqldb.persist.DataSpaceManagerSimple
dup
aload 0
iconst_0
invokespecial org.hsqldb.persist.DataSpaceManagerSimple.<init>:(Lorg/hsqldb/persist/DataFileCache;Z)V
putfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
114: StackMap locals:
StackMap stack:
aload 0
ldc "dataFileCache open end"
invokevirtual org.hsqldb.persist.DataFileCache.logInfoEvent:(Ljava/lang/String;)V
end local 6 end local 5 end local 4 end local 3 end local 2 115: goto 125
StackMap locals: org.hsqldb.persist.DataFileCache int
StackMap stack: org.hsqldb.HsqlException
116: astore 2
start local 2 117: aload 2
athrow
end local 2 118: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
start local 2 119: aload 0
ldc "DataFileCache.open"
aload 2
invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
120: aload 0
invokevirtual org.hsqldb.persist.DataFileCache.release:()V
121: aload 2
sipush 452
122: bipush 52
iconst_2
anewarray java.lang.Object
dup
iconst_0
123: aload 2
invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
aastore
124: invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
athrow
end local 2 125: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 126 0 this Lorg/hsqldb/persist/DataFileCache;
0 126 1 readonly Z
3 115 2 isNio Z
5 6 3 fileType I
8 9 3 fileType I
10 115 3 fileType I
15 29 4 flags I
30 115 4 preexists Z
31 115 5 isIncremental Z
32 115 6 isSaved Z
37 68 7 length J
38 68 9 wrongVersion Z
40 47 10 flags I
64 68 10 existsBackup Z
73 75 7 existsBackup Z
92 105 7 flags I
117 118 2 e Lorg/hsqldb/HsqlException;
119 125 2 t Ljava/lang/Throwable;
Exception table:
from to target type
2 28 116 Class org.hsqldb.HsqlException
29 115 116 Class org.hsqldb.HsqlException
2 28 118 Class java.lang.Throwable
29 115 118 Class java.lang.Throwable
MethodParameters:
Name Flags
readonly
boolean setDataSpaceManager();
descriptor: ()Z
flags: (0x0000)
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.propFileSpaceValue:I
istore 1
start local 1 2: iload 1
ifle 7
aload 0
getfield org.hsqldb.persist.DataFileCache.spaceManagerPosition:J
lconst_0
lcmp
ifne 7
3: aload 0
getfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
invokeinterface org.hsqldb.persist.DataSpaceManager.reset:()V
4: aload 0
new org.hsqldb.persist.DataSpaceManagerBlocks
dup
aload 0
invokespecial org.hsqldb.persist.DataSpaceManagerBlocks.<init>:(Lorg/hsqldb/persist/DataFileCache;)V
putfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
5: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
6: iconst_1
ireturn
7: StackMap locals: int
StackMap stack:
iload 1
ifne 12
aload 0
getfield org.hsqldb.persist.DataFileCache.spaceManagerPosition:J
lconst_0
lcmp
ifeq 12
8: aload 0
getfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
invokeinterface org.hsqldb.persist.DataSpaceManager.reset:()V
9: aload 0
new org.hsqldb.persist.DataSpaceManagerSimple
dup
aload 0
iconst_0
invokespecial org.hsqldb.persist.DataSpaceManagerSimple.<init>:(Lorg/hsqldb/persist/DataFileCache;Z)V
putfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
10: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
15: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
16: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hsqldb/persist/DataFileCache;
2 17 1 fileSpaceSize I
Exception table:
from to target type
2 5 14 any
7 10 14 any
void openStoredFileAccess(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.hsqldb.persist.DataFileCache.initialFreePos:J
putfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
1: aload 0
ldc "dataFileCache open start"
invokevirtual org.hsqldb.persist.DataFileCache.logInfoEvent:(Ljava/lang/String;)V
2: iconst_3
istore 2
start local 2 3: iload 1
ifeq 16
4: aload 0
aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
5: iload 1
iload 2
6: invokestatic org.hsqldb.persist.RAFile.newScaledRAFile:(Lorg/hsqldb/Database;Ljava/lang/String;ZI)Lorg/hsqldb/persist/RandomAccessInterface;
putfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
7: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
ldc 28
invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
8: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
invokeinterface org.hsqldb.persist.RandomAccessInterface.readInt:()I
istore 3
start local 3 9: aload 0
iload 3
iconst_4
invokestatic org.hsqldb.map.BitMap.isSet:(II)Z
ifeq 10
iconst_0
goto 11
StackMap locals: org.hsqldb.persist.DataFileCache int int int
StackMap stack: org.hsqldb.persist.DataFileCache
10: iconst_1
StackMap locals: org.hsqldb.persist.DataFileCache int int int
StackMap stack: org.hsqldb.persist.DataFileCache int
11: putfield org.hsqldb.persist.DataFileCache.is180:Z
12: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
ldc 12
invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
13: aload 0
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
invokeinterface org.hsqldb.persist.RandomAccessInterface.readLong:()J
putfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
14: aload 0
invokevirtual org.hsqldb.persist.DataFileCache.initBuffers:()V
15: return
end local 3 16: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.fa:Lorg/hsqldb/lib/FileAccess;
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
istore 3
start local 3 17: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.propIncrementBackup:Z
istore 4
start local 4 18: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.getProperties:()Lorg/hsqldb/persist/HsqlDatabaseProperties;
invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.getDBModified:()I
19: iconst_1
20: if_icmpne 21
iconst_1
goto 22
StackMap locals: int int
StackMap stack:
21: iconst_0
StackMap locals:
StackMap stack: int
22: istore 5
start local 5 23: iload 3
ifeq 28
iload 5
ifeq 28
24: iload 4
ifeq 27
25: aload 0
invokevirtual org.hsqldb.persist.DataFileCache.restoreBackupIncremental:()Z
istore 3
26: goto 28
27: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.DataFileCache.restoreBackup:()Z
istore 3
28: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
29: iload 1
iload 2
30: invokestatic org.hsqldb.persist.RAFile.newScaledRAFile:(Lorg/hsqldb/Database;Ljava/lang/String;ZI)Lorg/hsqldb/persist/RandomAccessInterface;
putfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
31: iload 3
ifeq 44
32: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
ldc 4
invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
33: aload 0
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
invokeinterface org.hsqldb.persist.RandomAccessInterface.readLong:()J
putfield org.hsqldb.persist.DataFileCache.lostSpaceSize:J
34: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
ldc 12
invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
35: aload 0
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
invokeinterface org.hsqldb.persist.RandomAccessInterface.readLong:()J
putfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
36: aload 0
aload 0
getfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
putfield org.hsqldb.persist.DataFileCache.fileStartFreePosition:J
37: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
ldc 28
invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
38: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
invokeinterface org.hsqldb.persist.RandomAccessInterface.readInt:()I
istore 6
start local 6 39: aload 0
iload 6
iconst_4
invokestatic org.hsqldb.map.BitMap.isSet:(II)Z
ifeq 40
iconst_0
goto 41
StackMap locals: org.hsqldb.persist.DataFileCache int int int int int int
StackMap stack: org.hsqldb.persist.DataFileCache
40: iconst_1
StackMap locals: org.hsqldb.persist.DataFileCache int int int int int int
StackMap stack: org.hsqldb.persist.DataFileCache int
41: putfield org.hsqldb.persist.DataFileCache.is180:Z
42: aload 0
invokevirtual org.hsqldb.persist.DataFileCache.openShadowFile:()V
end local 6 43: goto 45
44: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.DataFileCache.initNewFile:()V
45: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.DataFileCache.initBuffers:()V
46: aload 0
iconst_0
putfield org.hsqldb.persist.DataFileCache.fileModified:Z
47: aload 0
iconst_0
putfield org.hsqldb.persist.DataFileCache.cacheModified:Z
48: aload 0
new org.hsqldb.persist.DataSpaceManagerSimple
dup
aload 0
iconst_0
invokespecial org.hsqldb.persist.DataSpaceManagerSimple.<init>:(Lorg/hsqldb/persist/DataFileCache;Z)V
putfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
49: aload 0
ldc "dataFileCache open end"
invokevirtual org.hsqldb.persist.DataFileCache.logInfoEvent:(Ljava/lang/String;)V
end local 5 end local 4 end local 3 end local 2 50: goto 58
StackMap locals: org.hsqldb.persist.DataFileCache int
StackMap stack: java.lang.Throwable
51: astore 2
start local 2 52: aload 0
ldc "dataFileCache open failed"
aload 2
invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
53: aload 0
invokevirtual org.hsqldb.persist.DataFileCache.release:()V
54: aload 2
sipush 452
55: bipush 52
iconst_2
anewarray java.lang.Object
dup
iconst_0
56: aload 2
invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
aastore
57: invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
athrow
end local 2 58: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 59 0 this Lorg/hsqldb/persist/DataFileCache;
0 59 1 readonly Z
3 50 2 fileType I
9 16 3 flags I
17 50 3 preexists Z
18 50 4 isIncremental Z
23 50 5 restore Z
39 43 6 flags I
52 58 2 t Ljava/lang/Throwable;
Exception table:
from to target type
2 15 51 Class java.lang.Throwable
16 50 51 Class java.lang.Throwable
MethodParameters:
Name Flags
readonly
void initNewFile();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
aload 0
getfield org.hsqldb.persist.DataFileCache.initialFreePos:J
putfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
1: aload 0
aload 0
getfield org.hsqldb.persist.DataFileCache.initialFreePos:J
putfield org.hsqldb.persist.DataFileCache.fileStartFreePosition:J
2: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
ldc 12
invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
3: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
aload 0
getfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
invokeinterface org.hsqldb.persist.RandomAccessInterface.writeLong:(J)V
4: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
istore 1
start local 1 5: iload 1
aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getDataFileSpaces:()I
bipush 16
ishl
ior
istore 1
6: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
ldc 20
invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
7: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
iload 1
invokeinterface org.hsqldb.persist.RandomAccessInterface.writeInt:(I)V
8: iconst_0
istore 2
start local 2 9: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.propIncrementBackup:Z
ifeq 11
10: iload 2
iconst_1
invokestatic org.hsqldb.map.BitMap.set:(II)I
istore 2
11: StackMap locals: int int
StackMap stack:
iload 2
iconst_2
invokestatic org.hsqldb.map.BitMap.set:(II)I
istore 2
12: iload 2
iconst_4
invokestatic org.hsqldb.map.BitMap.set:(II)I
istore 2
13: aload 0
iload 2
invokevirtual org.hsqldb.persist.DataFileCache.setFlags:(I)V
14: aload 0
iconst_0
putfield org.hsqldb.persist.DataFileCache.is180:Z
end local 2 end local 1 15: goto 18
StackMap locals: org.hsqldb.persist.DataFileCache
StackMap stack: java.lang.Throwable
16: astore 1
start local 1 17: sipush 452
aload 1
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
athrow
end local 1 18: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hsqldb/persist/DataFileCache;
5 15 1 spaceProps I
9 15 2 flags I
17 18 1 t Ljava/lang/Throwable;
Exception table:
from to target type
0 15 16 Class java.lang.Throwable
private void openShadowFile();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.propIncrementBackup:Z
ifeq 6
1: aload 0
getfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
aload 0
getfield org.hsqldb.persist.DataFileCache.initialFreePos:J
lcmp
ifeq 6
2: aload 0
new org.hsqldb.persist.RAShadowFile
dup
aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
3: aload 0
getfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
aload 0
getfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
4: sipush 16384
invokespecial org.hsqldb.persist.RAShadowFile.<init>:(Lorg/hsqldb/persist/EventLogInterface;Lorg/hsqldb/persist/RandomAccessInterface;Ljava/lang/String;JI)V
5: putfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/persist/DataFileCache;
void setIncrementBackup(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
iconst_1
iload 1
invokevirtual org.hsqldb.persist.DataFileCache.setFlag:(IZ)V
2: aload 0
iconst_1
putfield org.hsqldb.persist.DataFileCache.fileModified:Z
3: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
4: astore 2
start local 2 5: aload 0
ldc "DataFileCache.setIncrementalBackup"
aload 2
invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 6: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
goto 11
7: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
8: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
9: aload 3
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/persist/DataFileCache;
0 12 1 value Z
5 6 2 t Ljava/lang/Throwable;
Exception table:
from to target type
1 3 4 Class java.lang.Throwable
1 6 7 any
MethodParameters:
Name Flags
value
private boolean restoreBackup();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getFileAccess:()Lorg/hsqldb/lib/FileAccess;
astore 1
start local 1 1: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
invokestatic org.hsqldb.persist.DataFileCache.deleteFile:(Lorg/hsqldb/Database;Ljava/lang/String;)V
2: aload 1
aload 0
getfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
ifeq 8
3: aload 0
getfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
4: aload 1
5: iconst_1
6: invokestatic org.hsqldb.lib.FileArchiver.unarchive:(Ljava/lang/String;Ljava/lang/String;Lorg/hsqldb/lib/FileAccess;I)V
7: iconst_1
ireturn
8: StackMap locals: org.hsqldb.lib.FileAccess
StackMap stack:
iconst_0
ireturn
end local 1 9: StackMap locals: org.hsqldb.persist.DataFileCache
StackMap stack: java.lang.Throwable
astore 1
start local 1 10: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
ldc "DataFileCache.restoreBackup"
aload 1
invokevirtual org.hsqldb.persist.Logger.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
11: aload 1
sipush 452
12: bipush 26
iconst_2
anewarray java.lang.Object
dup
iconst_0
13: aload 1
invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
aastore
14: invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/persist/DataFileCache;
1 9 1 fileAccess Lorg/hsqldb/lib/FileAccess;
10 15 1 t Ljava/lang/Throwable;
Exception table:
from to target type
0 7 9 Class java.lang.Throwable
private boolean restoreBackupIncremental();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getFileAccess:()Lorg/hsqldb/lib/FileAccess;
astore 1
start local 1 1: aload 1
aload 0
getfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
ifeq 7
2: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
aload 0
getfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
3: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
4: invokestatic org.hsqldb.persist.RAShadowFile.restoreFile:(Lorg/hsqldb/Database;Ljava/lang/String;Ljava/lang/String;)V
5: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
aload 0
getfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
invokestatic org.hsqldb.persist.DataFileCache.deleteFile:(Lorg/hsqldb/Database;Ljava/lang/String;)V
6: iconst_1
ireturn
7: StackMap locals: org.hsqldb.lib.FileAccess
StackMap stack:
iconst_0
ireturn
end local 1 8: StackMap locals: org.hsqldb.persist.DataFileCache
StackMap stack: java.lang.Throwable
astore 1
start local 1 9: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
10: ldc "DataFileCache.restoreBackupIncremental"
aload 1
11: invokevirtual org.hsqldb.persist.Logger.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
12: sipush 452
aload 1
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/persist/DataFileCache;
1 8 1 fileAccess Lorg/hsqldb/lib/FileAccess;
9 13 1 e Ljava/lang/Throwable;
Exception table:
from to target type
0 6 8 Class java.lang.Throwable
public void release();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
ifnonnull 4
2: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
ifnull 7
5: aload 0
getfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
invokevirtual org.hsqldb.persist.RAShadowFile.close:()V
6: aload 0
aconst_null
putfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
invokeinterface org.hsqldb.persist.RandomAccessInterface.close:()V
8: aload 0
ldc "dataFileCache file closed"
invokevirtual org.hsqldb.persist.DataFileCache.logDetailEvent:(Ljava/lang/String;)V
9: aload 0
aconst_null
putfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
10: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 1
start local 1 12: aload 0
ldc "DataFileCache.release"
aload 1
invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 13: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
goto 18
14: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
15: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
16: aload 2
athrow
17: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
18: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hsqldb/persist/DataFileCache;
12 13 1 t Ljava/lang/Throwable;
Exception table:
from to target type
1 2 11 Class java.lang.Throwable
4 10 11 Class java.lang.Throwable
1 2 14 any
4 13 14 any
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
ifnonnull 4
2: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
3: return
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.DataFileCache.reset:()V
5: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
invokeinterface org.hsqldb.persist.RandomAccessInterface.close:()V
6: aload 0
ldc "dataFileCache file close end"
invokevirtual org.hsqldb.persist.DataFileCache.logDetailEvent:(Ljava/lang/String;)V
7: aload 0
aconst_null
putfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
8: aload 0
getfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
aload 0
getfield org.hsqldb.persist.DataFileCache.initialFreePos:J
lcmp
ifne 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 1
start local 1 11: iload 1
ifeq 26
12: aload 0
invokevirtual org.hsqldb.persist.DataFileCache.deleteFile:()V
13: aload 0
invokevirtual org.hsqldb.persist.DataFileCache.deleteBackup:()V
end local 1 14: goto 26
StackMap locals:
StackMap stack: org.hsqldb.HsqlException
15: astore 1
start local 1 16: aload 1
athrow
end local 1 17: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
start local 1 18: aload 0
ldc "DataFileCache.close"
aload 1
invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
19: aload 1
sipush 452
20: bipush 53
iconst_2
anewarray java.lang.Object
dup
iconst_0
21: aload 1
invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
aastore
22: invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
athrow
end local 1 23: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
24: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
25: aload 2
athrow
26: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
27: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/hsqldb/persist/DataFileCache;
11 14 1 empty Z
16 17 1 e Lorg/hsqldb/HsqlException;
18 23 1 t Ljava/lang/Throwable;
Exception table:
from to target type
1 2 15 Class org.hsqldb.HsqlException
4 14 15 Class org.hsqldb.HsqlException
1 2 17 Class java.lang.Throwable
4 14 17 Class java.lang.Throwable
1 2 23 any
4 23 23 any
protected void clear();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
invokevirtual org.hsqldb.persist.Cache.clear:()V
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 1
4: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
5: aload 1
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/persist/DataFileCache;
Exception table:
from to target type
1 3 3 any
public void adjustStoreCount(int);
descriptor: (I)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.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
dup
getfield org.hsqldb.persist.DataFileCache.storeCount:I
iload 1
iadd
putfield org.hsqldb.persist.DataFileCache.storeCount:I
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 2
4: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
5: aload 2
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/persist/DataFileCache;
0 8 1 adjust I
Exception table:
from to target type
1 3 3 any
MethodParameters:
Name Flags
adjust
public void reopen();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
invokevirtual org.hsqldb.persist.DataFileCache.openShadowFile:()V
2: aload 0
getfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
invokeinterface org.hsqldb.persist.DataSpaceManager.initialiseSpaces:()V
3: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
4: astore 1
5: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
6: aload 1
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/persist/DataFileCache;
Exception table:
from to target type
1 4 4 any
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
getfield org.hsqldb.persist.DataFileCache.cacheReadonly:Z
ifeq 4
2: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
3: return
4: StackMap locals:
StackMap stack:
aload 0
ldc "dataFileCache commit start"
invokevirtual org.hsqldb.persist.DataFileCache.logInfoEvent:(Ljava/lang/String;)V
5: aload 0
getfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
invokeinterface org.hsqldb.persist.DataSpaceManager.reset:()V
6: aload 0
getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
invokevirtual org.hsqldb.persist.Cache.saveAll:()V
7: aload 0
getfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
invokeinterface org.hsqldb.persist.DataSpaceManager.getLostBlocksSize:()J
lstore 1
start local 1 8: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
ldc 4
invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
9: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
lload 1
invokeinterface org.hsqldb.persist.RandomAccessInterface.writeLong:(J)V
10: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
ldc 12
invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
11: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
aload 0
getfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
invokeinterface org.hsqldb.persist.RandomAccessInterface.writeLong:(J)V
12: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
istore 3
start local 3 13: iload 3
aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getDataFileSpaces:()I
bipush 16
ishl
ior
istore 3
14: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
ldc 20
invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
15: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
iload 3
invokeinterface org.hsqldb.persist.RandomAccessInterface.writeInt:(I)V
16: aload 0
getfield org.hsqldb.persist.DataFileCache.spaceManagerPosition:J
17: ldc 4096
18: ldiv
l2i
istore 4
start local 4 19: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
ldc 24
invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
20: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
iload 4
invokeinterface org.hsqldb.persist.RandomAccessInterface.writeInt:(I)V
21: aload 0
iconst_2
iconst_1
invokevirtual org.hsqldb.persist.DataFileCache.setFlag:(IZ)V
22: aload 0
ldc "file sync end"
invokevirtual org.hsqldb.persist.DataFileCache.logDetailEvent:(Ljava/lang/String;)V
23: aload 0
iconst_0
putfield org.hsqldb.persist.DataFileCache.fileModified:Z
24: aload 0
iconst_0
putfield org.hsqldb.persist.DataFileCache.cacheModified:Z
25: aload 0
aload 0
getfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
putfield org.hsqldb.persist.DataFileCache.fileStartFreePosition:J
26: aload 0
getfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
ifnull 29
27: aload 0
getfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
invokevirtual org.hsqldb.persist.RAShadowFile.close:()V
28: aload 0
aconst_null
putfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
29: StackMap locals: long int int
StackMap stack:
aload 0
ldc "dataFileCache commit end"
invokevirtual org.hsqldb.persist.DataFileCache.logInfoEvent:(Ljava/lang/String;)V
end local 4 end local 3 end local 1 30: goto 40
StackMap locals: org.hsqldb.persist.DataFileCache
StackMap stack: java.lang.Throwable
31: astore 1
start local 1 32: aload 0
ldc "DataFileCache.reset commit"
aload 1
invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
33: aload 1
sipush 452
34: bipush 53
iconst_2
anewarray java.lang.Object
dup
iconst_0
35: aload 1
invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
aastore
36: invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
athrow
end local 1 37: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
38: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
39: aload 5
athrow
40: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
41: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/hsqldb/persist/DataFileCache;
8 30 1 lostSize J
13 30 3 spaceProps I
19 30 4 pos I
32 37 1 t Ljava/lang/Throwable;
Exception table:
from to target type
1 2 31 Class java.lang.Throwable
4 30 31 Class java.lang.Throwable
1 2 37 any
4 37 37 any
protected void initBuffers();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
ifnonnull 10
1: aload 0
getfield org.hsqldb.persist.DataFileCache.is180:Z
ifeq 6
2: aload 0
new org.hsqldb.rowio.RowOutputBinary180
dup
sipush 4096
3: aload 0
getfield org.hsqldb.persist.DataFileCache.cachedRowPadding:I
invokespecial org.hsqldb.rowio.RowOutputBinary180.<init>:(II)V
4: putfield org.hsqldb.persist.DataFileCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
5: goto 10
6: StackMap locals:
StackMap stack:
aload 0
new org.hsqldb.rowio.RowOutputBinaryEncode
dup
aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getCrypto:()Lorg/hsqldb/persist/Crypto;
7: sipush 4096
8: aload 0
getfield org.hsqldb.persist.DataFileCache.cachedRowPadding:I
invokespecial org.hsqldb.rowio.RowOutputBinaryEncode.<init>:(Lorg/hsqldb/persist/Crypto;II)V
9: putfield org.hsqldb.persist.DataFileCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
10: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
ifnonnull 17
11: aload 0
getfield org.hsqldb.persist.DataFileCache.is180:Z
ifeq 14
12: aload 0
new org.hsqldb.rowio.RowInputBinary180
dup
sipush 4096
newarray 8
invokespecial org.hsqldb.rowio.RowInputBinary180.<init>:([B)V
putfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
13: goto 17
14: StackMap locals:
StackMap stack:
aload 0
new org.hsqldb.rowio.RowInputBinaryDecode
dup
aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getCrypto:()Lorg/hsqldb/persist/Crypto;
15: sipush 4096
newarray 8
invokespecial org.hsqldb.rowio.RowInputBinaryDecode.<init>:(Lorg/hsqldb/persist/Crypto;[B)V
16: putfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
17: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hsqldb/persist/DataFileCache;
org.hsqldb.persist.DataFileDefrag defrag(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/persist/DataFileDefrag;
flags: (0x0000)
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
invokevirtual org.hsqldb.persist.Cache.saveAll:()V
2: new org.hsqldb.persist.DataFileDefrag
dup
aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
aload 0
invokespecial org.hsqldb.persist.DataFileDefrag.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/persist/DataFileCache;)V
astore 2
start local 2 3: aload 2
aload 1
invokevirtual org.hsqldb.persist.DataFileDefrag.process:(Lorg/hsqldb/Session;)V
4: aload 0
invokevirtual org.hsqldb.persist.DataFileCache.close:()V
5: aload 0
getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
invokevirtual org.hsqldb.persist.Cache.clear:()V
6: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.propIncrementBackup:Z
ifne 8
7: aload 0
iconst_1
invokevirtual org.hsqldb.persist.DataFileCache.backupNewDataFile:(Z)V
8: StackMap locals: org.hsqldb.persist.DataFileDefrag
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.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.setTempIndexRoots:([[J)V
9: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.log:Lorg/hsqldb/persist/Log;
iconst_0
invokevirtual org.hsqldb.persist.Log.writeScript:(Z)V
10: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 3
12: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aconst_null
invokevirtual org.hsqldb.SchemaManager.setTempIndexRoots:([[J)V
13: aload 3
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aconst_null
invokevirtual org.hsqldb.SchemaManager.setTempIndexRoots:([[J)V
15: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.getProperties:()Lorg/hsqldb/persist/HsqlDatabaseProperties;
16: ldc "hsqldb.script_format"
17: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.propScriptFormat:I
18: invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.setProperty:(Ljava/lang/String;I)Ljava/lang/String;
pop
19: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.getProperties:()Lorg/hsqldb/persist/HsqlDatabaseProperties;
20: iconst_2
21: invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.setDBModified:(I)V
22: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.log:Lorg/hsqldb/persist/Log;
invokevirtual org.hsqldb.persist.Log.closeLog:()V
23: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.log:Lorg/hsqldb/persist/Log;
invokevirtual org.hsqldb.persist.Log.deleteLog:()V
24: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.log:Lorg/hsqldb/persist/Log;
invokevirtual org.hsqldb.persist.Log.renameNewScript:()V
25: aload 0
invokevirtual org.hsqldb.persist.DataFileCache.renameBackupFile:()V
26: aload 0
invokevirtual org.hsqldb.persist.DataFileCache.renameDataFile:()V
27: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.getProperties:()Lorg/hsqldb/persist/HsqlDatabaseProperties;
28: iconst_0
29: invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.setDBModified:(I)V
30: aload 0
iconst_0
invokevirtual org.hsqldb.persist.DataFileCache.open:(Z)V
31: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.log:Lorg/hsqldb/persist/Log;
getfield org.hsqldb.persist.Log.dbLogWriter:Lorg/hsqldb/scriptio/ScriptWriterBase;
ifnull 33
32: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.log:Lorg/hsqldb/persist/Log;
invokevirtual org.hsqldb.persist.Log.openLog:()V
33: StackMap locals:
StackMap stack:
aload 2
astore 5
34: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
35: aload 5
areturn
end local 2 36: StackMap locals: org.hsqldb.persist.DataFileCache org.hsqldb.Session
StackMap stack: java.lang.Throwable
astore 4
37: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
38: aload 4
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/hsqldb/persist/DataFileCache;
0 39 1 session Lorg/hsqldb/Session;
3 36 2 dfd Lorg/hsqldb/persist/DataFileDefrag;
Exception table:
from to target type
9 11 11 any
1 34 36 any
MethodParameters:
Name Flags
session
public void remove(org.hsqldb.persist.CachedObject);
descriptor: (Lorg/hsqldb/persist/CachedObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
invokevirtual org.hsqldb.persist.DataFileCache.release:(J)Lorg/hsqldb/persist/CachedObject;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/DataFileCache;
0 2 1 object Lorg/hsqldb/persist/CachedObject;
MethodParameters:
Name Flags
object
public void removePersistence(org.hsqldb.persist.CachedObject);
descriptor: (Lorg/hsqldb/persist/CachedObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DataFileCache;
0 1 1 object Lorg/hsqldb/persist/CachedObject;
MethodParameters:
Name Flags
object
public void add(org.hsqldb.persist.CachedObject, boolean);
descriptor: (Lorg/hsqldb/persist/CachedObject;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
iconst_1
putfield org.hsqldb.persist.DataFileCache.cacheModified:Z
2: aload 0
getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
aload 1
invokevirtual org.hsqldb.persist.Cache.put:(Lorg/hsqldb/persist/CachedObject;)V
3: iload 2
ifeq 5
4: aload 1
iconst_1
invokeinterface org.hsqldb.persist.CachedObject.keepInMemory:(Z)Z
pop
5: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.hsqldb.persist.CachedObject.getStorageSize:()I
sipush 4096
if_icmple 11
6: aload 0
getfield org.hsqldb.persist.DataFileCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
aload 1
invokeinterface org.hsqldb.persist.CachedObject.getStorageSize:()I
invokeinterface org.hsqldb.rowio.RowOutputInterface.reset:(I)V
7: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 3
9: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
10: aload 3
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/persist/DataFileCache;
0 13 1 object Lorg/hsqldb/persist/CachedObject;
0 13 2 keep Z
Exception table:
from to target type
1 8 8 any
MethodParameters:
Name Flags
object
keep
public org.hsqldb.persist.CachedObject get(org.hsqldb.persist.CachedObject, org.hsqldb.persist.PersistentStore, boolean);
descriptor: (Lorg/hsqldb/persist/CachedObject;Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/persist/CachedObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 1
invokeinterface org.hsqldb.persist.CachedObject.isInMemory:()Z
ifeq 7
2: iload 3
ifeq 4
3: aload 1
iconst_1
invokeinterface org.hsqldb.persist.CachedObject.keepInMemory:(Z)Z
pop
4: StackMap locals:
StackMap stack:
aload 1
astore 7
5: aload 0
getfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
6: aload 7
areturn
7: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
lstore 4
start local 4 8: lload 4
lconst_0
lcmp
ifge 11
9: aload 0
getfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
10: aconst_null
areturn
11: StackMap locals: long
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
lload 4
invokevirtual org.hsqldb.persist.Cache.get:(J)Lorg/hsqldb/persist/CachedObject;
astore 1
12: aload 1
ifnull 21
13: iload 3
ifeq 15
14: aload 1
iconst_1
invokeinterface org.hsqldb.persist.CachedObject.keepInMemory:(Z)Z
pop
15: StackMap locals:
StackMap stack:
aload 1
astore 7
16: aload 0
getfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
17: aload 7
areturn
end local 4 18: StackMap locals: org.hsqldb.persist.DataFileCache org.hsqldb.persist.CachedObject org.hsqldb.persist.PersistentStore int
StackMap stack: java.lang.Throwable
astore 6
19: aload 0
getfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
20: aload 6
athrow
start local 4 21: StackMap locals: long
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
22: aload 0
lload 4
aload 2
iload 3
invokevirtual org.hsqldb.persist.DataFileCache.getFromFile:(JLorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/persist/CachedObject;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/hsqldb/persist/DataFileCache;
0 23 1 object Lorg/hsqldb/persist/CachedObject;
0 23 2 store Lorg/hsqldb/persist/PersistentStore;
0 23 3 keep Z
8 18 4 pos J
21 23 4 pos J
Exception table:
from to target type
1 5 18 any
7 9 18 any
11 16 18 any
MethodParameters:
Name Flags
object
store
keep
public org.hsqldb.persist.CachedObject get(long, int, org.hsqldb.persist.PersistentStore, boolean);
descriptor: (JILorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/persist/CachedObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 4 start local 5 0: lload 1
lconst_0
lcmp
ifge 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
3: aload 0
getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
lload 1
invokevirtual org.hsqldb.persist.Cache.get:(J)Lorg/hsqldb/persist/CachedObject;
astore 6
start local 6 4: aload 6
ifnull 13
5: iload 5
ifeq 7
6: aload 6
iconst_1
invokeinterface org.hsqldb.persist.CachedObject.keepInMemory:(Z)Z
pop
7: StackMap locals: org.hsqldb.persist.CachedObject
StackMap stack:
aload 6
astore 8
8: aload 0
getfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
9: aload 8
areturn
end local 6 10: StackMap locals: org.hsqldb.persist.DataFileCache long int org.hsqldb.persist.PersistentStore int
StackMap stack: java.lang.Throwable
astore 7
11: aload 0
getfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
12: aload 7
athrow
start local 6 13: StackMap locals: org.hsqldb.persist.CachedObject
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
14: aload 0
lload 1
iload 3
aload 4
iload 5
invokevirtual org.hsqldb.persist.DataFileCache.getFromFile:(JILorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/persist/CachedObject;
areturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/persist/DataFileCache;
0 15 1 pos J
0 15 3 size I
0 15 4 store Lorg/hsqldb/persist/PersistentStore;
0 15 5 keep Z
4 10 6 object Lorg/hsqldb/persist/CachedObject;
13 15 6 object Lorg/hsqldb/persist/CachedObject;
Exception table:
from to target type
3 8 10 any
MethodParameters:
Name Flags
pos
size
store
keep
public org.hsqldb.persist.CachedObject get(long, org.hsqldb.persist.PersistentStore, boolean);
descriptor: (JLorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/persist/CachedObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 3 start local 4 0: lload 1
lconst_0
lcmp
ifge 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
3: aload 0
getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
lload 1
invokevirtual org.hsqldb.persist.Cache.get:(J)Lorg/hsqldb/persist/CachedObject;
astore 5
start local 5 4: aload 5
ifnull 13
5: iload 4
ifeq 7
6: aload 5
iconst_1
invokeinterface org.hsqldb.persist.CachedObject.keepInMemory:(Z)Z
pop
7: StackMap locals: org.hsqldb.persist.CachedObject
StackMap stack:
aload 5
astore 7
8: aload 0
getfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
9: aload 7
areturn
end local 5 10: StackMap locals: org.hsqldb.persist.DataFileCache long org.hsqldb.persist.PersistentStore int
StackMap stack: java.lang.Throwable
astore 6
11: aload 0
getfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
12: aload 6
athrow
start local 5 13: StackMap locals: org.hsqldb.persist.CachedObject
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
14: aload 0
lload 1
aload 3
iload 4
invokevirtual org.hsqldb.persist.DataFileCache.getFromFile:(JLorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/persist/CachedObject;
areturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/persist/DataFileCache;
0 15 1 pos J
0 15 3 store Lorg/hsqldb/persist/PersistentStore;
0 15 4 keep Z
4 10 5 object Lorg/hsqldb/persist/CachedObject;
13 15 5 object Lorg/hsqldb/persist/CachedObject;
Exception table:
from to target type
3 8 10 any
MethodParameters:
Name Flags
pos
store
keep
private org.hsqldb.persist.CachedObject getFromFile(long, org.hsqldb.persist.PersistentStore, boolean);
descriptor: (JLorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/persist/CachedObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
2: aload 0
getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
lload 1
invokevirtual org.hsqldb.persist.Cache.get:(J)Lorg/hsqldb/persist/CachedObject;
astore 5
3: aload 5
ifnull 9
4: iload 4
ifeq 6
5: aload 5
iconst_1
invokeinterface org.hsqldb.persist.CachedObject.keepInMemory:(Z)Z
pop
6: StackMap locals: org.hsqldb.persist.CachedObject
StackMap stack:
aload 5
astore 10
7: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
8: aload 10
areturn
9: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 10: goto 36
11: StackMap locals: int
StackMap stack:
aload 0
lload 1
invokevirtual org.hsqldb.persist.DataFileCache.readObject:(J)V
12: aload 3
aload 0
getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
invokeinterface org.hsqldb.persist.PersistentStore.get:(Lorg/hsqldb/rowio/RowInputInterface;)Lorg/hsqldb/persist/CachedObject;
astore 5
13: aload 5
ifnonnull 37
14: sipush 467
15: new java.lang.StringBuilder
dup
ldc "position "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
17: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
start local 7 18: aload 7
instanceof java.lang.OutOfMemoryError
ifeq 28
19: aload 0
getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
invokevirtual org.hsqldb.persist.Cache.clearUnchanged:()V
20: iload 6
ifle 35
21: aload 0
new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
22: ldc " getFromFile out of mem "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokevirtual org.hsqldb.persist.DataFileCache.logInfoEvent:(Ljava/lang/String;)V
24: sipush 460
aload 7
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
25: astore 8
start local 8 26: aload 8
aload 0
getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
putfield org.hsqldb.HsqlException.info:Ljava/lang/Object;
27: aload 8
athrow
end local 8 28: StackMap locals: java.lang.Throwable
StackMap stack:
aload 7
instanceof org.hsqldb.HsqlException
ifeq 31
29: aload 7
checkcast org.hsqldb.HsqlException
aload 0
getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
putfield org.hsqldb.HsqlException.info:Ljava/lang/Object;
30: aload 7
checkcast org.hsqldb.HsqlException
athrow
31: StackMap locals:
StackMap stack:
sipush 467
aload 7
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
32: astore 8
start local 8 33: aload 8
aload 0
getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
putfield org.hsqldb.HsqlException.info:Ljava/lang/Object;
34: aload 8
athrow
end local 8 end local 7 35: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
36: iload 6
iconst_2
if_icmplt 11
end local 6 37: StackMap locals:
StackMap stack:
aload 5
ifnonnull 39
38: sipush 466
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
39: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
aload 5
invokevirtual org.hsqldb.persist.Cache.put:(Lorg/hsqldb/persist/CachedObject;)V
40: iload 4
ifeq 42
41: aload 5
iconst_1
invokeinterface org.hsqldb.persist.CachedObject.keepInMemory:(Z)Z
pop
42: StackMap locals:
StackMap stack:
aload 3
aload 5
invokeinterface org.hsqldb.persist.PersistentStore.set:(Lorg/hsqldb/persist/CachedObject;)V
43: aload 5
astore 10
44: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
45: aload 10
areturn
46: StackMap locals:
StackMap stack: org.hsqldb.HsqlException
astore 6
start local 6 47: aload 0
new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " getFromFile failed "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 6
invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
48: aload 6
athrow
end local 6 49: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
50: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
51: aload 9
athrow
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lorg/hsqldb/persist/DataFileCache;
0 52 1 pos J
0 52 3 store Lorg/hsqldb/persist/PersistentStore;
0 52 4 keep Z
1 52 5 object Lorg/hsqldb/persist/CachedObject;
10 37 6 j I
18 35 7 t Ljava/lang/Throwable;
26 28 8 ex Lorg/hsqldb/HsqlException;
33 35 8 ex Lorg/hsqldb/HsqlException;
47 49 6 e Lorg/hsqldb/HsqlException;
Exception table:
from to target type
11 17 17 Class java.lang.Throwable
2 7 46 Class org.hsqldb.HsqlException
9 44 46 Class org.hsqldb.HsqlException
2 7 49 any
9 44 49 any
46 49 49 any
MethodParameters:
Name Flags
pos
store
keep
private org.hsqldb.persist.CachedObject getFromFile(long, int, org.hsqldb.persist.PersistentStore, boolean);
descriptor: (JILorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/persist/CachedObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=5
start local 0 start local 1 start local 3 start local 4 start local 5 0: aconst_null
astore 6
start local 6 1: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
2: aload 0
getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
lload 1
invokevirtual org.hsqldb.persist.Cache.get:(J)Lorg/hsqldb/persist/CachedObject;
astore 6
3: aload 6
ifnull 9
4: iload 5
ifeq 6
5: aload 6
iconst_1
invokeinterface org.hsqldb.persist.CachedObject.keepInMemory:(Z)Z
pop
6: StackMap locals: org.hsqldb.persist.CachedObject
StackMap stack:
aload 6
astore 10
7: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
8: aload 10
areturn
9: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 10: goto 24
11: StackMap locals: int
StackMap stack:
aload 0
lload 1
iload 3
invokevirtual org.hsqldb.persist.DataFileCache.readObject:(JI)V
12: aload 4
aload 0
getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
invokeinterface org.hsqldb.persist.PersistentStore.get:(Lorg/hsqldb/rowio/RowInputInterface;)Lorg/hsqldb/persist/CachedObject;
astore 6
13: goto 25
14: StackMap locals:
StackMap stack: java.lang.OutOfMemoryError
astore 8
start local 8 15: aload 0
getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
invokevirtual org.hsqldb.persist.Cache.clearUnchanged:()V
16: invokestatic java.lang.System.gc:()V
17: iload 7
ifle 23
18: aload 0
new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: ldc " getFromFile out of mem "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 8
21: invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
22: aload 8
athrow
end local 8 23: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
24: iload 7
iconst_2
if_icmplt 11
end local 7 25: StackMap locals:
StackMap stack:
aload 6
ifnonnull 27
26: sipush 466
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
27: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
aload 6
invokevirtual org.hsqldb.persist.Cache.putUsingReserve:(Lorg/hsqldb/persist/CachedObject;)V
28: iload 5
ifeq 30
29: aload 6
iconst_1
invokeinterface org.hsqldb.persist.CachedObject.keepInMemory:(Z)Z
pop
30: StackMap locals:
StackMap stack:
aload 4
aload 6
invokeinterface org.hsqldb.persist.PersistentStore.set:(Lorg/hsqldb/persist/CachedObject;)V
31: aload 6
astore 10
32: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
33: aload 10
areturn
34: StackMap locals:
StackMap stack: org.hsqldb.HsqlException
astore 7
start local 7 35: aload 0
new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " getFromFile failed "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 7
invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
36: aload 7
athrow
end local 7 37: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
38: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
39: aload 9
athrow
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/hsqldb/persist/DataFileCache;
0 40 1 pos J
0 40 3 size I
0 40 4 store Lorg/hsqldb/persist/PersistentStore;
0 40 5 keep Z
1 40 6 object Lorg/hsqldb/persist/CachedObject;
10 25 7 j I
15 23 8 err Ljava/lang/OutOfMemoryError;
35 37 7 e Lorg/hsqldb/HsqlException;
Exception table:
from to target type
11 13 14 Class java.lang.OutOfMemoryError
2 7 34 Class org.hsqldb.HsqlException
9 32 34 Class org.hsqldb.HsqlException
2 7 37 any
9 32 37 any
34 37 37 any
MethodParameters:
Name Flags
pos
size
store
keep
org.hsqldb.rowio.RowInputInterface getRaw(long);
descriptor: (J)Lorg/hsqldb/rowio/RowInputInterface;
flags: (0x0000)
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
lload 1
invokevirtual org.hsqldb.persist.DataFileCache.readObject:(J)V
2: aload 0
getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
astore 4
3: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
4: aload 4
areturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
6: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
7: aload 3
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/persist/DataFileCache;
0 8 1 pos J
Exception table:
from to target type
1 3 5 any
MethodParameters:
Name Flags
pos
private void readObject(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
lload 1
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
i2l
lmul
invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
1: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
invokeinterface org.hsqldb.persist.RandomAccessInterface.readInt:()I
istore 3
start local 3 2: aload 0
getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
lload 1
iload 3
invokeinterface org.hsqldb.rowio.RowInputInterface.resetRow:(JI)V
3: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
aload 0
getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
invokeinterface org.hsqldb.rowio.RowInputInterface.getBuffer:()[B
iconst_4
iload 3
iconst_4
isub
invokeinterface org.hsqldb.persist.RandomAccessInterface.read:([BII)V
end local 3 4: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 3
start local 3 6: aload 0
ldc "DataFileCache.readObject"
aload 3
lload 1
invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;J)V
7: sipush 466
aload 3
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
astore 4
start local 4 8: aload 0
getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
invokeinterface org.hsqldb.rowio.RowInputInterface.getFilePosition:()J
lload 1
lcmp
ifeq 10
9: aload 0
getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
lload 1
iconst_0
invokeinterface org.hsqldb.rowio.RowInputInterface.resetRow:(JI)V
10: StackMap locals: java.lang.Throwable org.hsqldb.HsqlException
StackMap stack:
aload 4
aload 0
getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
putfield org.hsqldb.HsqlException.info:Ljava/lang/Object;
11: aload 4
athrow
end local 4 end local 3 12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/persist/DataFileCache;
0 13 1 pos J
2 4 3 size I
6 12 3 t Ljava/lang/Throwable;
8 12 4 ex Lorg/hsqldb/HsqlException;
Exception table:
from to target type
0 4 5 Class java.lang.Throwable
MethodParameters:
Name Flags
pos
protected void readObject(long, int);
descriptor: (JI)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
lload 1
iload 3
invokeinterface org.hsqldb.rowio.RowInputInterface.resetBlock:(JI)V
1: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
lload 1
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
i2l
lmul
invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
2: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
aload 0
getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
invokeinterface org.hsqldb.rowio.RowInputInterface.getBuffer:()[B
iconst_0
iload 3
invokeinterface org.hsqldb.persist.RandomAccessInterface.read:([BII)V
3: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
4: astore 4
start local 4 5: aload 0
ldc "DataFileCache.readObject"
aload 4
lload 1
invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;J)V
6: sipush 466
aload 4
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
astore 5
start local 5 7: aload 5
aload 0
getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
putfield org.hsqldb.HsqlException.info:Ljava/lang/Object;
8: aload 5
athrow
end local 5 end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/persist/DataFileCache;
0 10 1 pos J
0 10 3 size I
5 9 4 t Ljava/lang/Throwable;
7 9 5 ex Lorg/hsqldb/HsqlException;
Exception table:
from to target type
0 3 4 Class java.lang.Throwable
MethodParameters:
Name Flags
pos
size
public void releaseRange(long, long);
descriptor: (JJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
iconst_1
putfield org.hsqldb.persist.DataFileCache.cacheModified:Z
2: aload 0
getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
lload 1
lload 3
invokevirtual org.hsqldb.persist.Cache.releaseRange:(JJ)V
3: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
4: astore 5
5: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
6: aload 5
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
8: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/persist/DataFileCache;
0 9 1 startPos J
0 9 3 limitPos J
Exception table:
from to target type
1 4 4 any
MethodParameters:
Name Flags
startPos
limitPos
public void releaseRange(org.hsqldb.lib.IntIndex, int);
descriptor: (Lorg/hsqldb/lib/IntIndex;I)V
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.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
iconst_1
putfield org.hsqldb.persist.DataFileCache.cacheModified:Z
2: aload 0
getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
aload 1
iload 2
invokevirtual org.hsqldb.persist.Cache.releaseRange:(Lorg/hsqldb/lib/IntIndex;I)V
3: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
4: astore 3
5: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
6: aload 3
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/persist/DataFileCache;
0 9 1 list Lorg/hsqldb/lib/IntIndex;
0 9 2 fileBlockItemCount I
Exception table:
from to target type
1 4 4 any
MethodParameters:
Name Flags
list
fileBlockItemCount
public org.hsqldb.persist.CachedObject release(long);
descriptor: (J)Lorg/hsqldb/persist/CachedObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
iconst_1
putfield org.hsqldb.persist.DataFileCache.cacheModified:Z
2: aload 0
getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
lload 1
invokevirtual org.hsqldb.persist.Cache.release:(J)Lorg/hsqldb/persist/CachedObject;
astore 4
3: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
4: aload 4
areturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
6: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
7: aload 3
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/persist/DataFileCache;
0 8 1 pos J
Exception table:
from to target type
1 3 5 any
MethodParameters:
Name Flags
pos
protected void saveRows(org.hsqldb.persist.CachedObject[], int, int);
descriptor: ([Lorg/hsqldb/persist/CachedObject;II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokevirtual org.hsqldb.persist.DataFileCache.copyShadow:([Lorg/hsqldb/persist/CachedObject;II)I
istore 4
start local 4 3: aload 0
getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
getfield org.hsqldb.persist.Cache.saveAllTimer:Lorg/hsqldb/lib/StopWatch;
invokevirtual org.hsqldb.lib.StopWatch.elapsedTime:()J
lstore 5
start local 5 4: lconst_0
lstore 7
start local 7 5: aload 0
getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
getfield org.hsqldb.persist.Cache.saveAllTimer:Lorg/hsqldb/lib/StopWatch;
invokevirtual org.hsqldb.lib.StopWatch.start:()V
6: iload 4
ifle 8
7: aload 0
invokevirtual org.hsqldb.persist.DataFileCache.setFileModified:()V
8: StackMap locals: int long long
StackMap stack:
iload 2
istore 9
start local 9 9: goto 15
10: StackMap locals: int
StackMap stack:
aload 1
iload 9
aaload
astore 10
start local 10 11: aload 0
aload 10
invokevirtual org.hsqldb.persist.DataFileCache.saveRowNoLock:(Lorg/hsqldb/persist/CachedObject;)V
12: aload 1
iload 9
aconst_null
aastore
13: lload 7
aload 10
invokeinterface org.hsqldb.persist.CachedObject.getStorageSize:()I
i2l
ladd
lstore 7
end local 10 14: iinc 9 1
StackMap locals:
StackMap stack:
15: iload 9
iload 2
iload 3
iadd
if_icmplt 10
end local 9 16: aload 0
getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
getfield org.hsqldb.persist.Cache.saveAllTimer:Lorg/hsqldb/lib/StopWatch;
invokevirtual org.hsqldb.lib.StopWatch.stop:()V
17: aload 0
getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
iload 3
lload 7
lload 5
invokevirtual org.hsqldb.persist.Cache.logSaveRowsEvent:(IJJ)V
18: return
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 19 0 this Lorg/hsqldb/persist/DataFileCache;
0 19 1 rows [Lorg/hsqldb/persist/CachedObject;
0 19 2 offset I
0 19 3 count I
3 19 4 pageCount I
4 19 5 startTime J
5 19 7 storageSize J
9 16 9 i I
11 14 10 r Lorg/hsqldb/persist/CachedObject;
MethodParameters:
Name Flags
rows
offset
count
public void saveRow(org.hsqldb.persist.CachedObject);
descriptor: (Lorg/hsqldb/persist/CachedObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
aload 1
invokevirtual org.hsqldb.persist.DataFileCache.copyShadow:(Lorg/hsqldb/persist/CachedObject;)I
pop
2: aload 0
invokevirtual org.hsqldb.persist.DataFileCache.setFileModified:()V
3: aload 0
aload 1
invokevirtual org.hsqldb.persist.DataFileCache.saveRowNoLock:(Lorg/hsqldb/persist/CachedObject;)V
4: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 2
6: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
7: aload 2
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/persist/DataFileCache;
0 10 1 row Lorg/hsqldb/persist/CachedObject;
Exception table:
from to target type
1 5 5 any
MethodParameters:
Name Flags
row
public void saveRowOutput(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
lload 1
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
i2l
lmul
invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
1: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
aload 0
getfield org.hsqldb.persist.DataFileCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
invokeinterface org.hsqldb.rowio.RowOutputInterface.getOutputStream:()Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.getBuffer:()[B
iconst_0
2: aload 0
getfield org.hsqldb.persist.DataFileCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
invokeinterface org.hsqldb.rowio.RowOutputInterface.getOutputStream:()Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.size:()I
3: invokeinterface org.hsqldb.persist.RandomAccessInterface.write:([BII)V
4: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 3
start local 3 6: aload 0
ldc "DataFileCache.saveRowOutput"
aload 3
lload 1
invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;J)V
7: sipush 466
aload 3
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
athrow
end local 3 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/persist/DataFileCache;
0 9 1 pos J
6 8 3 t Ljava/lang/Throwable;
Exception table:
from to target type
0 4 5 Class java.lang.Throwable
MethodParameters:
Name Flags
pos
protected void saveRowNoLock(org.hsqldb.persist.CachedObject);
descriptor: (Lorg/hsqldb/persist/CachedObject;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.DataFileCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
invokeinterface org.hsqldb.rowio.RowOutputInterface.reset:()V
1: aload 1
aload 0
getfield org.hsqldb.persist.DataFileCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
invokeinterface org.hsqldb.persist.CachedObject.write:(Lorg/hsqldb/rowio/RowOutputInterface;)V
2: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
aload 1
invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
i2l
lmul
invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
3: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
aload 0
getfield org.hsqldb.persist.DataFileCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
invokeinterface org.hsqldb.rowio.RowOutputInterface.getOutputStream:()Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.getBuffer:()[B
iconst_0
4: aload 0
getfield org.hsqldb.persist.DataFileCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
invokeinterface org.hsqldb.rowio.RowOutputInterface.getOutputStream:()Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.size:()I
5: invokeinterface org.hsqldb.persist.RandomAccessInterface.write:([BII)V
6: aload 1
iconst_0
invokeinterface org.hsqldb.persist.CachedObject.setChanged:(Z)V
7: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 2
start local 2 9: aload 0
ldc "DataFileCache.saveRowNoLock"
aload 2
aload 1
invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;J)V
10: sipush 466
aload 2
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
athrow
end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/persist/DataFileCache;
0 12 1 row Lorg/hsqldb/persist/CachedObject;
9 11 2 t Ljava/lang/Throwable;
Exception table:
from to target type
0 7 8 Class java.lang.Throwable
MethodParameters:
Name Flags
row
protected int copyShadow(org.hsqldb.persist.CachedObject[], int, int);
descriptor: ([Lorg/hsqldb/persist/CachedObject;II)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 0
getfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
ifnull 26
2: aload 0
getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
getfield org.hsqldb.persist.Cache.shadowTimer:Lorg/hsqldb/lib/StopWatch;
invokevirtual org.hsqldb.lib.StopWatch.elapsedTime:()J
lstore 5
start local 5 3: lconst_0
lstore 7
start local 7 4: aload 0
getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
getfield org.hsqldb.persist.Cache.shadowTimer:Lorg/hsqldb/lib/StopWatch;
invokevirtual org.hsqldb.lib.StopWatch.start:()V
5: iload 2
istore 9
start local 9 6: goto 13
7: StackMap locals: org.hsqldb.persist.DataFileCache org.hsqldb.persist.CachedObject[] int int int long long int
StackMap stack:
aload 1
iload 9
aaload
astore 10
start local 10 8: aload 10
invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
i2l
lmul
lstore 7
9: iload 4
aload 0
getfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
lload 7
10: aload 10
invokeinterface org.hsqldb.persist.CachedObject.getStorageSize:()I
11: invokevirtual org.hsqldb.persist.RAShadowFile.copy:(JI)I
iadd
istore 4
end local 10 12: iinc 9 1
StackMap locals:
StackMap stack:
13: iload 9
iload 2
iload 3
iadd
if_icmplt 7
end local 9 14: iload 4
ifle 20
15: aload 0
getfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
invokevirtual org.hsqldb.persist.RAShadowFile.synch:()V
16: goto 20
StackMap locals: org.hsqldb.persist.DataFileCache org.hsqldb.persist.CachedObject[] int int int long long
StackMap stack: java.lang.Throwable
17: astore 9
start local 9 18: aload 0
ldc "DataFileCache.copyShadow"
aload 9
lload 7
invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;J)V
19: sipush 466
aload 9
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
athrow
end local 9 20: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
getfield org.hsqldb.persist.Cache.shadowTimer:Lorg/hsqldb/lib/StopWatch;
invokevirtual org.hsqldb.lib.StopWatch.stop:()V
21: iload 4
ifle 26
22: aload 0
getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
getfield org.hsqldb.persist.Cache.shadowTimer:Lorg/hsqldb/lib/StopWatch;
invokevirtual org.hsqldb.lib.StopWatch.elapsedTime:()J
lload 5
lsub
lstore 5
23: aload 0
new java.lang.StringBuilder
dup
ldc "copyShadow [size, time] "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
24: aload 0
getfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
invokevirtual org.hsqldb.persist.RAShadowFile.getSavedLength:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 5
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokevirtual org.hsqldb.persist.DataFileCache.logDetailEvent:(Ljava/lang/String;)V
end local 7 end local 5 26: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/hsqldb/persist/DataFileCache;
0 27 1 rows [Lorg/hsqldb/persist/CachedObject;
0 27 2 offset I
0 27 3 count I
1 27 4 pageCount I
3 26 5 time J
4 26 7 seekpos J
6 14 9 i I
8 12 10 row Lorg/hsqldb/persist/CachedObject;
18 20 9 t Ljava/lang/Throwable;
Exception table:
from to target type
5 16 17 Class java.lang.Throwable
MethodParameters:
Name Flags
rows
offset
count
protected int copyShadow(org.hsqldb.persist.CachedObject);
descriptor: (Lorg/hsqldb/persist/CachedObject;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
ifnull 9
1: aload 1
invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
i2l
lmul
lstore 2
start local 2 2: aload 0
getfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
lload 2
aload 1
invokeinterface org.hsqldb.persist.CachedObject.getStorageSize:()I
invokevirtual org.hsqldb.persist.RAShadowFile.copy:(JI)I
istore 4
start local 4 3: aload 0
getfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
invokevirtual org.hsqldb.persist.RAShadowFile.synch:()V
4: iload 4
5: ireturn
end local 4 6: StackMap locals: org.hsqldb.persist.DataFileCache org.hsqldb.persist.CachedObject long
StackMap stack: java.lang.Throwable
astore 4
start local 4 7: aload 0
ldc "DataFileCache.copyShadow"
aload 4
aload 1
invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;J)V
8: sipush 466
aload 4
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
athrow
end local 4 end local 2 9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/persist/DataFileCache;
0 10 1 row Lorg/hsqldb/persist/CachedObject;
2 9 2 seekpos J
3 6 4 pageCount I
7 9 4 t Ljava/lang/Throwable;
Exception table:
from to target type
2 5 6 Class java.lang.Throwable
MethodParameters:
Name Flags
row
void backupDataFile(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
aload 0
getfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
iload 1
invokestatic org.hsqldb.persist.DataFileCache.backupFile:(Lorg/hsqldb/Database;Ljava/lang/String;Ljava/lang/String;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/DataFileCache;
0 2 1 newFile Z
MethodParameters:
Name Flags
newFile
void backupNewDataFile(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileName: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;
1: aload 0
getfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
iload 1
2: invokestatic org.hsqldb.persist.DataFileCache.backupFile:(Lorg/hsqldb/Database;Ljava/lang/String;Ljava/lang/String;Z)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/persist/DataFileCache;
0 4 1 newFile Z
MethodParameters:
Name Flags
newFile
static void backupFile(org.hsqldb.Database, java.lang.String, java.lang.String, boolean);
descriptor: (Lorg/hsqldb/Database;Ljava/lang/String;Ljava/lang/String;Z)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getFileAccess:()Lorg/hsqldb/lib/FileAccess;
astore 4
start local 4 1: aload 0
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.propIncrementBackup:Z
ifeq 9
2: aload 4
aload 2
invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
ifeq 8
3: aload 0
aload 2
invokestatic org.hsqldb.persist.DataFileCache.deleteFile:(Lorg/hsqldb/Database;Ljava/lang/String;)V
4: aload 4
aload 2
invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
ifeq 8
5: sipush 466
6: ldc "cannot delete old backup file"
7: invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
8: StackMap locals: org.hsqldb.lib.FileAccess
StackMap stack:
return
9: StackMap locals:
StackMap stack:
aload 4
aload 1
invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
ifeq 25
10: iload 3
ifeq 13
11: new java.lang.StringBuilder
dup
aload 2
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;
astore 2
12: goto 18
13: StackMap locals:
StackMap stack:
aload 0
aload 2
invokestatic org.hsqldb.persist.DataFileCache.deleteFile:(Lorg/hsqldb/Database;Ljava/lang/String;)V
14: aload 4
aload 2
invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
ifeq 18
15: sipush 466
16: ldc "cannot delete old backup file"
17: invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
18: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 4
19: iconst_1
20: invokestatic org.hsqldb.lib.FileArchiver.archive:(Ljava/lang/String;Ljava/lang/String;Lorg/hsqldb/lib/FileAccess;I)V
end local 4 21: goto 25
StackMap locals: org.hsqldb.Database java.lang.String java.lang.String int
StackMap stack: java.lang.Throwable
22: astore 4
start local 4 23: aload 0
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
ldc "DataFileCache.backupFile"
aload 4
invokevirtual org.hsqldb.persist.Logger.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
24: sipush 466
aload 4
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
athrow
end local 4 25: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 database Lorg/hsqldb/Database;
0 26 1 fileName Ljava/lang/String;
0 26 2 backupFileName Ljava/lang/String;
0 26 3 newFile Z
1 21 4 fa Lorg/hsqldb/lib/FileAccess;
23 25 4 t Ljava/lang/Throwable;
Exception table:
from to target type
0 8 22 Class java.lang.Throwable
9 21 22 Class java.lang.Throwable
MethodParameters:
Name Flags
database
fileName
backupFileName
newFile
void renameBackupFile();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
aload 0
getfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
invokestatic org.hsqldb.persist.DataFileCache.renameBackupFile:(Lorg/hsqldb/Database;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/DataFileCache;
static void renameBackupFile(org.hsqldb.Database, java.lang.String);
descriptor: (Lorg/hsqldb/Database;Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getFileAccess:()Lorg/hsqldb/lib/FileAccess;
astore 2
start local 2 1: aload 0
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.propIncrementBackup:Z
ifeq 4
2: aload 0
aload 1
invokestatic org.hsqldb.persist.DataFileCache.deleteFile:(Lorg/hsqldb/Database;Ljava/lang/String;)V
3: return
4: StackMap locals: org.hsqldb.lib.FileAccess
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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.isStreamElement:(Ljava/lang/String;)Z
7: ifeq 12
8: aload 0
aload 1
invokestatic org.hsqldb.persist.DataFileCache.deleteFile:(Lorg/hsqldb/Database;Ljava/lang/String;)V
9: aload 2
new java.lang.StringBuilder
dup
aload 1
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;
10: aload 1
iconst_1
11: invokeinterface org.hsqldb.lib.FileAccess.renameElement:(Ljava/lang/String;Ljava/lang/String;Z)V
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 database Lorg/hsqldb/Database;
0 13 1 backupFileName Ljava/lang/String;
1 13 2 fileAccess Lorg/hsqldb/lib/FileAccess;
MethodParameters:
Name Flags
database
backupFileName
void renameDataFile();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
invokestatic org.hsqldb.persist.DataFileCache.renameDataFile:(Lorg/hsqldb/Database;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/DataFileCache;
static void renameDataFile(org.hsqldb.Database, java.lang.String);
descriptor: (Lorg/hsqldb/Database;Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getFileAccess:()Lorg/hsqldb/lib/FileAccess;
astore 2
start local 2 1: aload 2
new java.lang.StringBuilder
dup
aload 1
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: ifeq 9
5: aload 0
aload 1
invokestatic org.hsqldb.persist.DataFileCache.deleteFile:(Lorg/hsqldb/Database;Ljava/lang/String;)V
6: aload 2
new java.lang.StringBuilder
dup
aload 1
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;
7: aload 1
iconst_1
8: invokeinterface org.hsqldb.lib.FileAccess.renameElement:(Ljava/lang/String;Ljava/lang/String;Z)V
9: StackMap locals: org.hsqldb.lib.FileAccess
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 database Lorg/hsqldb/Database;
0 10 1 dataFileName Ljava/lang/String;
1 10 2 fileAccess Lorg/hsqldb/lib/FileAccess;
MethodParameters:
Name Flags
database
dataFileName
void deleteFile();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
invokestatic org.hsqldb.persist.DataFileCache.deleteFile:(Lorg/hsqldb/Database;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/DataFileCache;
static void deleteFile(org.hsqldb.Database, java.lang.String);
descriptor: (Lorg/hsqldb/Database;Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getFileAccess:()Lorg/hsqldb/lib/FileAccess;
astore 2
start local 2 1: aload 2
aload 1
invokeinterface org.hsqldb.lib.FileAccess.removeElement:(Ljava/lang/String;)V
2: aload 2
aload 1
invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
ifeq 7
3: aload 2
aload 1
invokeinterface org.hsqldb.lib.FileAccess.removeElement:(Ljava/lang/String;)V
4: aload 2
aload 1
invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
ifeq 7
5: aload 1
invokestatic org.hsqldb.lib.FileUtil.newDiscardFileName:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 6: aload 2
aload 1
aload 3
iconst_0
invokeinterface org.hsqldb.lib.FileAccess.renameElement:(Ljava/lang/String;Ljava/lang/String;Z)V
end local 3 7: StackMap locals: org.hsqldb.lib.FileAccess
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 database Lorg/hsqldb/Database;
0 8 1 fileName Ljava/lang/String;
1 8 2 fileAccess Lorg/hsqldb/lib/FileAccess;
6 7 3 discardName Ljava/lang/String;
MethodParameters:
Name Flags
database
fileName
void deleteBackup();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
aload 0
getfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
invokestatic org.hsqldb.persist.DataFileCache.deleteFile:(Lorg/hsqldb/Database;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/DataFileCache;
public long enlargeFileSpace(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
getfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
lstore 3
start local 3 2: lload 3
lload 1
ladd
aload 0
getfield org.hsqldb.persist.DataFileCache.maxDataFileSize:J
lcmp
ifle 7
3: aload 0
new java.lang.StringBuilder
dup
ldc "data file reached maximum allowed size: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.persist.DataFileCache.maxDataFileSize:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aconst_null
5: invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
6: sipush 468
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
7: StackMap locals: long
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
lload 3
lload 1
ladd
invokeinterface org.hsqldb.persist.RandomAccessInterface.ensureLength:(J)Z
istore 5
start local 5 8: iload 5
ifne 14
9: aload 0
new java.lang.StringBuilder
dup
ldc "data file cannot be enlarged - disk space: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: lload 3
lload 1
ladd
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aconst_null
12: invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
13: sipush 468
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
14: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
lload 1
ladd
putfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
15: lload 3
lstore 7
16: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
17: lload 7
lreturn
end local 5 end local 3 18: StackMap locals: org.hsqldb.persist.DataFileCache long
StackMap stack: java.lang.Throwable
astore 6
19: aload 0
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
20: aload 6
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/hsqldb/persist/DataFileCache;
0 21 1 delta J
2 18 3 position J
8 18 5 result Z
Exception table:
from to target type
1 16 18 any
MethodParameters:
Name Flags
delta
public int capacity();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.maxCacheRows:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DataFileCache;
public long bytesCapacity();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.maxCacheBytes:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DataFileCache;
public long getTotalCachedBlockSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
invokevirtual org.hsqldb.persist.Cache.getTotalCachedBlockSize:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DataFileCache;
public long getLostBlockSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
invokeinterface org.hsqldb.persist.DataSpaceManager.getLostBlocksSize:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DataFileCache;
public long getFileFreePos();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DataFileCache;
public int getCachedObjectCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
invokevirtual org.hsqldb.persist.Cache.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DataFileCache;
public java.lang.String getFileName();
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.persist.DataFileCache.dataFileName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DataFileCache;
public int getDataFileScale();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DataFileCache;
public boolean hasRowInfo();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.hasRowInfo:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DataFileCache;
public boolean isFileModified();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.fileModified:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DataFileCache;
public boolean isModified();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.cacheModified:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DataFileCache;
public boolean isFileOpen();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
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/DataFileCache;
protected void setFileModified();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.fileModified:Z
ifne 8
1: aload 0
iconst_2
iconst_0
invokevirtual org.hsqldb.persist.DataFileCache.setFlag:(IZ)V
2: aload 0
ldc "setFileModified flag set "
invokevirtual org.hsqldb.persist.DataFileCache.logDetailEvent:(Ljava/lang/String;)V
3: aload 0
iconst_1
putfield org.hsqldb.persist.DataFileCache.fileModified:Z
4: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 1
start local 1 6: aload 0
ldc "DataFileCache.setFileModified"
aload 1
invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
7: sipush 466
aload 1
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
athrow
end local 1 8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/persist/DataFileCache;
6 8 1 t Ljava/lang/Throwable;
Exception table:
from to target type
0 4 5 Class java.lang.Throwable
int getFlags();
descriptor: ()I
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
ldc 28
invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
1: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
invokeinterface org.hsqldb.persist.RandomAccessInterface.readInt:()I
istore 1
start local 1 2: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/persist/DataFileCache;
2 3 1 flags I
Exceptions:
throws java.io.IOException
void setFlags(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
ldc 28
invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
1: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
iload 1
invokeinterface org.hsqldb.persist.RandomAccessInterface.writeInt:(I)V
2: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
invokeinterface org.hsqldb.persist.RandomAccessInterface.synch:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/persist/DataFileCache;
0 4 1 flags I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
flags
void setFlag(int, boolean);
descriptor: (IZ)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
ldc 28
invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
1: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
invokeinterface org.hsqldb.persist.RandomAccessInterface.readInt:()I
istore 3
start local 3 2: iload 2
ifeq 3
iload 3
iload 1
invokestatic org.hsqldb.map.BitMap.set:(II)I
goto 4
3: StackMap locals: int
StackMap stack:
iload 3
iload 1
invokestatic org.hsqldb.map.BitMap.unset:(II)I
4: StackMap locals:
StackMap stack: int
istore 3
5: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
ldc 28
invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
6: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
iload 3
invokeinterface org.hsqldb.persist.RandomAccessInterface.writeInt:(I)V
7: aload 0
getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
invokeinterface org.hsqldb.persist.RandomAccessInterface.synch:()V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/persist/DataFileCache;
0 9 1 singleFlag I
0 9 2 val Z
2 9 3 flags I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
singleFlag
val
public boolean isDataReadOnly();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.cacheReadonly:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DataFileCache;
public org.hsqldb.persist.RAShadowFile getShadowFile();
descriptor: ()Lorg/hsqldb/persist/RAShadowFile;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DataFileCache;
private void logSevereEvent(java.lang.String, java.lang.Throwable, long);
descriptor: (Ljava/lang/String;Ljava/lang/Throwable;J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.persist.DataFileCache.logEvents:Z
ifeq 5
1: new java.lang.StringBuilder
dup
aload 1
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 5
start local 5 2: aload 5
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
3: aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
4: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
aload 1
aload 2
invokevirtual org.hsqldb.persist.Logger.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 5 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/persist/DataFileCache;
0 6 1 message Ljava/lang/String;
0 6 2 t Ljava/lang/Throwable;
0 6 3 position J
2 5 5 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
message
t
position
public void logSevereEvent(java.lang.String, java.lang.Throwable);
descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)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.persist.DataFileCache.logEvents:Z
ifeq 2
1: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
aload 1
aload 2
invokevirtual org.hsqldb.persist.Logger.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/persist/DataFileCache;
0 3 1 message Ljava/lang/String;
0 3 2 t Ljava/lang/Throwable;
MethodParameters:
Name Flags
message
t
void logInfoEvent(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.DataFileCache.logEvents:Z
ifeq 2
1: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
aload 1
invokevirtual org.hsqldb.persist.Logger.logInfoEvent:(Ljava/lang/String;)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/DataFileCache;
0 3 1 message Ljava/lang/String;
MethodParameters:
Name Flags
message
void logDetailEvent(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.DataFileCache.logEvents:Z
ifeq 2
1: aload 0
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
aload 1
invokevirtual org.hsqldb.persist.Logger.logDetailEvent:(Ljava/lang/String;)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/DataFileCache;
0 3 1 message Ljava/lang/String;
MethodParameters:
Name Flags
message
}
SourceFile: "DataFileCache.java"