public class org.hsqldb.persist.TextCache extends org.hsqldb.persist.DataFileCache
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.persist.TextCache
super_class: org.hsqldb.persist.DataFileCache
{
org.hsqldb.persist.TextFileSettings textFileSettings;
descriptor: Lorg/hsqldb/persist/TextFileSettings;
flags: (0x0000)
protected java.lang.String ;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected org.hsqldb.Table table;
descriptor: Lorg/hsqldb/Table;
flags: (0x0004) ACC_PROTECTED
private org.hsqldb.lib.LongKeyHashMap uncommittedCache;
descriptor: Lorg/hsqldb/lib/LongKeyHashMap;
flags: (0x0002) ACC_PRIVATE
org.hsqldb.lib.HsqlByteArrayOutputStream buffer;
descriptor: Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
flags: (0x0000)
void <init>(org.hsqldb.Table, java.lang.String);
descriptor: (Lorg/hsqldb/Table;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
aload 2
invokespecial org.hsqldb.persist.DataFileCache.<init>:(Lorg/hsqldb/Database;Ljava/lang/String;)V
1: aload 0
new org.hsqldb.lib.HsqlByteArrayOutputStream
dup
sipush 128
invokespecial org.hsqldb.lib.HsqlByteArrayOutputStream.<init>:(I)V
putfield org.hsqldb.persist.TextCache.buffer:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
2: aload 0
aload 1
putfield org.hsqldb.persist.TextCache.table:Lorg/hsqldb/Table;
3: aload 0
new org.hsqldb.lib.LongKeyHashMap
dup
invokespecial org.hsqldb.lib.LongKeyHashMap.<init>:()V
putfield org.hsqldb.persist.TextCache.uncommittedCache:Lorg/hsqldb/lib/LongKeyHashMap;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/persist/TextCache;
0 5 1 table Lorg/hsqldb/Table;
0 5 2 name Ljava/lang/String;
MethodParameters:
Name Flags
table
name
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
aload 1
putfield org.hsqldb.persist.TextCache.database:Lorg/hsqldb/Database;
1: aload 0
invokestatic org.hsqldb.lib.FileUtil.getFileUtil:()Lorg/hsqldb/lib/FileUtil;
putfield org.hsqldb.persist.TextCache.fa:Lorg/hsqldb/lib/FileAccess;
2: aload 0
new org.hsqldb.persist.TextFileSettings
dup
aload 1
invokevirtual org.hsqldb.Database.getProperties:()Lorg/hsqldb/persist/HsqlDatabaseProperties;
3: aload 2
invokespecial org.hsqldb.persist.TextFileSettings.<init>:(Lorg/hsqldb/persist/HsqlDatabaseProperties;Ljava/lang/String;)V
4: putfield org.hsqldb.persist.TextCache.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
5: aload 0
aload 0
getfield org.hsqldb.persist.TextCache.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
invokevirtual org.hsqldb.persist.TextFileSettings.getFileName:()Ljava/lang/String;
putfield org.hsqldb.persist.TextCache.dataFileName:Ljava/lang/String;
6: aload 0
getfield org.hsqldb.persist.TextCache.dataFileName:Ljava/lang/String;
ifnonnull 8
7: sipush 301
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.persist.TextCache.fa:Lorg/hsqldb/lib/FileAccess;
checkcast org.hsqldb.lib.FileUtil
aload 0
getfield org.hsqldb.persist.TextCache.dataFileName:Ljava/lang/String;
invokevirtual org.hsqldb.lib.FileUtil.canonicalOrAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
putfield org.hsqldb.persist.TextCache.dataFileName:Ljava/lang/String;
9: aload 0
aload 0
getfield org.hsqldb.persist.TextCache.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
invokevirtual org.hsqldb.persist.TextFileSettings.getMaxCacheRows:()I
putfield org.hsqldb.persist.TextCache.maxCacheRows:I
10: aload 0
aload 0
getfield org.hsqldb.persist.TextCache.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
invokevirtual org.hsqldb.persist.TextFileSettings.getMaxCacheBytes:()I
i2l
putfield org.hsqldb.persist.TextCache.maxCacheBytes:J
11: aload 0
ldc 274877906816
putfield org.hsqldb.persist.TextCache.maxDataFileSize:J
12: aload 0
iconst_1
putfield org.hsqldb.persist.TextCache.cachedRowPadding:I
13: aload 0
iconst_1
putfield org.hsqldb.persist.TextCache.dataFileScale:I
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/persist/TextCache;
0 15 1 database Lorg/hsqldb/Database;
0 15 2 settingsString Ljava/lang/String;
0 15 3 defrag Z
MethodParameters:
Name Flags
database
settingsString
defrag
protected void initBuffers();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.TextCache.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
getfield org.hsqldb.persist.TextFileSettings.isQuoted:Z
ifne 1
aload 0
getfield org.hsqldb.persist.TextCache.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
getfield org.hsqldb.persist.TextFileSettings.isAllQuoted:Z
ifeq 4
1: StackMap locals:
StackMap stack:
aload 0
new org.hsqldb.rowio.RowInputTextQuoted
dup
aload 0
getfield org.hsqldb.persist.TextCache.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
invokespecial org.hsqldb.rowio.RowInputTextQuoted.<init>:(Lorg/hsqldb/persist/TextFileSettings;)V
putfield org.hsqldb.persist.TextCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
2: aload 0
new org.hsqldb.rowio.RowOutputTextQuoted
dup
aload 0
getfield org.hsqldb.persist.TextCache.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
invokespecial org.hsqldb.rowio.RowOutputTextQuoted.<init>:(Lorg/hsqldb/persist/TextFileSettings;)V
putfield org.hsqldb.persist.TextCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
new org.hsqldb.rowio.RowInputText
dup
aload 0
getfield org.hsqldb.persist.TextCache.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
invokespecial org.hsqldb.rowio.RowInputText.<init>:(Lorg/hsqldb/persist/TextFileSettings;)V
putfield org.hsqldb.persist.TextCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
5: aload 0
new org.hsqldb.rowio.RowOutputText
dup
aload 0
getfield org.hsqldb.persist.TextCache.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
invokespecial org.hsqldb.rowio.RowOutputText.<init>:(Lorg/hsqldb/persist/TextFileSettings;)V
putfield org.hsqldb.persist.TextCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/persist/TextCache;
public void open(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lconst_0
putfield org.hsqldb.persist.TextCache.fileFreePosition:J
1: aload 0
getfield org.hsqldb.persist.TextCache.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.getType:()Lorg/hsqldb/DatabaseType;
getstatic org.hsqldb.DatabaseType.DB_RES:Lorg/hsqldb/DatabaseType;
if_acmpne 3
2: iconst_2
goto 4
3: StackMap locals:
StackMap stack:
iconst_5
4: StackMap locals:
StackMap stack: int
istore 2
start local 2 5: aload 0
aload 0
getfield org.hsqldb.persist.TextCache.database:Lorg/hsqldb/Database;
aload 0
getfield org.hsqldb.persist.TextCache.dataFileName:Ljava/lang/String;
6: iload 1
iload 2
7: invokestatic org.hsqldb.persist.RAFile.newScaledRAFile:(Lorg/hsqldb/Database;Ljava/lang/String;ZI)Lorg/hsqldb/persist/RandomAccessInterface;
putfield org.hsqldb.persist.TextCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
8: aload 0
aload 0
getfield org.hsqldb.persist.TextCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
invokeinterface org.hsqldb.persist.RandomAccessInterface.length:()J
putfield org.hsqldb.persist.TextCache.fileFreePosition:J
9: aload 0
getfield org.hsqldb.persist.TextCache.fileFreePosition:J
aload 0
getfield org.hsqldb.persist.TextCache.maxDataFileSize:J
lcmp
ifle 11
10: sipush 468
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
11: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.TextCache.initBuffers:()V
12: aload 0
new org.hsqldb.persist.DataSpaceManagerSimple
dup
aload 0
iload 1
invokespecial org.hsqldb.persist.DataSpaceManagerSimple.<init>:(Lorg/hsqldb/persist/DataFileCache;Z)V
putfield org.hsqldb.persist.TextCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
end local 2 13: goto 20
StackMap locals: org.hsqldb.persist.TextCache int
StackMap stack: java.lang.Throwable
14: astore 2
start local 2 15: aload 2
sipush 452
16: bipush 42
17: iconst_2
anewarray java.lang.Object
dup
iconst_0
18: aload 0
getfield org.hsqldb.persist.TextCache.dataFileName:Ljava/lang/String;
aastore
dup
iconst_1
aload 2
invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
aastore
19: invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
athrow
end local 2 20: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.hsqldb.persist.TextCache.cacheReadonly:Z
21: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/hsqldb/persist/TextCache;
0 22 1 readonly Z
5 13 2 type I
15 20 2 t Ljava/lang/Throwable;
Exception table:
from to target type
1 13 14 Class java.lang.Throwable
MethodParameters:
Name Flags
readonly
public void release();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.persist.TextCache.close:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/TextCache;
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.TextCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.TextCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
3: aload 0
getfield org.hsqldb.persist.TextCache.cache:Lorg/hsqldb/persist/Cache;
invokevirtual org.hsqldb.persist.Cache.saveAll:()V
4: aload 0
getfield org.hsqldb.persist.TextCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
invokeinterface org.hsqldb.persist.RandomAccessInterface.length:()J
5: aload 0
getfield org.hsqldb.persist.TextCache.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
getfield org.hsqldb.persist.TextFileSettings.bytesForLineEnd:[B
arraylength
i2l
6: lcmp
ifgt 7
iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 1
start local 1 9: aload 0
getfield org.hsqldb.persist.TextCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
invokeinterface org.hsqldb.persist.RandomAccessInterface.synch:()V
10: aload 0
getfield org.hsqldb.persist.TextCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
invokeinterface org.hsqldb.persist.RandomAccessInterface.close:()V
11: aload 0
aconst_null
putfield org.hsqldb.persist.TextCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
12: iload 1
ifeq 14
aload 0
getfield org.hsqldb.persist.TextCache.cacheReadonly:Z
ifne 14
13: invokestatic org.hsqldb.lib.FileUtil.getFileUtil:()Lorg/hsqldb/lib/FileUtil;
aload 0
getfield org.hsqldb.persist.TextCache.dataFileName:Ljava/lang/String;
invokevirtual org.hsqldb.lib.FileUtil.delete:(Ljava/lang/String;)Z
pop
14: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.persist.TextCache.uncommittedCache:Lorg/hsqldb/lib/LongKeyHashMap;
invokevirtual org.hsqldb.lib.LongKeyHashMap.clear:()V
end local 1 15: goto 25
StackMap locals: org.hsqldb.persist.TextCache
StackMap stack: java.lang.Throwable
16: astore 1
start local 1 17: aload 1
sipush 452
18: bipush 43
19: iconst_2
anewarray java.lang.Object
dup
iconst_0
20: aload 0
getfield org.hsqldb.persist.TextCache.dataFileName:Ljava/lang/String;
aastore
dup
iconst_1
aload 1
invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
aastore
21: invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
athrow
end local 1 22: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
23: aload 0
getfield org.hsqldb.persist.TextCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
24: aload 2
athrow
25: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.TextCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
26: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/hsqldb/persist/TextCache;
9 15 1 empty Z
17 22 1 t Ljava/lang/Throwable;
Exception table:
from to target type
3 15 16 Class java.lang.Throwable
3 22 22 any
void purge();
descriptor: ()V
flags: (0x0000)
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.TextCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
getfield org.hsqldb.persist.TextCache.uncommittedCache:Lorg/hsqldb/lib/LongKeyHashMap;
invokevirtual org.hsqldb.lib.LongKeyHashMap.clear:()V
2: aload 0
getfield org.hsqldb.persist.TextCache.cacheReadonly:Z
ifeq 5
3: aload 0
invokevirtual org.hsqldb.persist.TextCache.release:()V
4: goto 19
5: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.TextCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
ifnull 8
6: aload 0
getfield org.hsqldb.persist.TextCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
invokeinterface org.hsqldb.persist.RandomAccessInterface.close:()V
7: aload 0
aconst_null
putfield org.hsqldb.persist.TextCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
8: StackMap locals:
StackMap stack:
invokestatic org.hsqldb.lib.FileUtil.getFileUtil:()Lorg/hsqldb/lib/FileUtil;
aload 0
getfield org.hsqldb.persist.TextCache.dataFileName:Ljava/lang/String;
invokevirtual org.hsqldb.lib.FileUtil.delete:(Ljava/lang/String;)Z
pop
9: goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 1
start local 1 11: aload 1
sipush 452
12: bipush 44
13: iconst_2
anewarray java.lang.Object
dup
iconst_0
14: aload 0
getfield org.hsqldb.persist.TextCache.dataFileName:Ljava/lang/String;
aastore
dup
iconst_1
aload 1
invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
aastore
15: invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
athrow
end local 1 16: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
17: aload 0
getfield org.hsqldb.persist.TextCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
18: aload 2
athrow
19: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.TextCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
20: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/hsqldb/persist/TextCache;
11 16 1 t Ljava/lang/Throwable;
Exception table:
from to target type
1 9 10 Class java.lang.Throwable
1 16 16 any
public void remove(org.hsqldb.persist.CachedObject);
descriptor: (Lorg/hsqldb/persist/CachedObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.TextCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 1
invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
lstore 2
start local 2 2: aload 0
getfield org.hsqldb.persist.TextCache.uncommittedCache:Lorg/hsqldb/lib/LongKeyHashMap;
lload 2
invokevirtual org.hsqldb.lib.LongKeyHashMap.remove:(J)Ljava/lang/Object;
checkcast org.hsqldb.persist.CachedObject
astore 4
start local 4 3: aload 4
ifnull 6
4: aload 0
getfield org.hsqldb.persist.TextCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
5: return
6: StackMap locals: long org.hsqldb.persist.CachedObject
StackMap stack:
aload 0
getfield org.hsqldb.persist.TextCache.cache:Lorg/hsqldb/persist/Cache;
lload 2
invokevirtual org.hsqldb.persist.Cache.release:(J)Lorg/hsqldb/persist/CachedObject;
pop
end local 4 end local 2 7: goto 11
StackMap locals: org.hsqldb.persist.TextCache org.hsqldb.persist.CachedObject
StackMap stack: java.lang.Throwable
8: astore 5
9: aload 0
getfield org.hsqldb.persist.TextCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
10: aload 5
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.TextCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/persist/TextCache;
0 13 1 object Lorg/hsqldb/persist/CachedObject;
2 7 2 pos J
3 7 4 row Lorg/hsqldb/persist/CachedObject;
Exception table:
from to target type
1 4 8 any
6 8 8 any
MethodParameters:
Name Flags
object
public void removePersistence(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.TextCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
aload 1
invokevirtual org.hsqldb.persist.TextCache.clearRowImage:(Lorg/hsqldb/persist/CachedObject;)V
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 2
4: aload 0
getfield org.hsqldb.persist.TextCache.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.TextCache.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/TextCache;
0 8 1 row Lorg/hsqldb/persist/CachedObject;
Exception table:
from to target type
1 3 3 any
MethodParameters:
Name Flags
row
private void clearRowImage(org.hsqldb.persist.CachedObject);
descriptor: (Lorg/hsqldb/persist/CachedObject;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.hsqldb.persist.CachedObject.getStorageSize:()I
istore 2
start local 2 1: iload 2
aload 0
getfield org.hsqldb.persist.TextCache.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
getfield org.hsqldb.persist.TextFileSettings.bytesForLineEnd:[B
arraylength
isub
istore 3
start local 3 2: aload 0
getfield org.hsqldb.persist.TextCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
invokeinterface org.hsqldb.rowio.RowOutputInterface.reset:()V
3: aload 0
getfield org.hsqldb.persist.TextCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
invokeinterface org.hsqldb.rowio.RowOutputInterface.getOutputStream:()Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
astore 4
start local 4 4: goto 7
5: StackMap locals: int int org.hsqldb.lib.HsqlByteArrayOutputStream
StackMap stack:
aload 4
aload 0
getfield org.hsqldb.persist.TextCache.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
getfield org.hsqldb.persist.TextFileSettings.bytesForSpace:[B
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.write:([B)V
6: iload 3
aload 0
getfield org.hsqldb.persist.TextCache.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
getfield org.hsqldb.persist.TextFileSettings.bytesForSpace:[B
arraylength
isub
istore 3
StackMap locals:
StackMap stack:
7: iload 3
ifgt 5
8: aload 4
aload 0
getfield org.hsqldb.persist.TextCache.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
getfield org.hsqldb.persist.TextFileSettings.bytesForLineEnd:[B
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.write:([B)V
9: aload 0
getfield org.hsqldb.persist.TextCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
aload 1
invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
10: aload 0
getfield org.hsqldb.persist.TextCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
aload 4
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.getBuffer:()[B
iconst_0
aload 4
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.size:()I
invokeinterface org.hsqldb.persist.RandomAccessInterface.write:([BII)V
end local 4 end local 3 end local 2 11: goto 14
StackMap locals: org.hsqldb.persist.TextCache org.hsqldb.persist.CachedObject
StackMap stack: java.lang.Throwable
12: astore 2
start local 2 13: sipush 201
aload 2
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 2 14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/persist/TextCache;
0 15 1 row Lorg/hsqldb/persist/CachedObject;
1 11 2 length I
2 11 3 count I
4 11 4 out Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
13 14 2 t Ljava/lang/Throwable;
Exception table:
from to target type
0 11 12 Class java.lang.Throwable
MethodParameters:
Name Flags
row
public void addInit(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.TextCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
getfield org.hsqldb.persist.TextCache.cache:Lorg/hsqldb/persist/Cache;
aload 1
invokevirtual org.hsqldb.persist.Cache.put:(Lorg/hsqldb/persist/CachedObject;)V
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 2
4: aload 0
getfield org.hsqldb.persist.TextCache.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.TextCache.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/TextCache;
0 8 1 object Lorg/hsqldb/persist/CachedObject;
Exception table:
from to target type
1 3 3 any
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=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.persist.TextCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
getfield org.hsqldb.persist.TextCache.uncommittedCache:Lorg/hsqldb/lib/LongKeyHashMap;
aload 1
invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
aload 1
invokevirtual org.hsqldb.lib.LongKeyHashMap.put:(JLjava/lang/Object;)Ljava/lang/Object;
pop
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 3
4: aload 0
getfield org.hsqldb.persist.TextCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
5: aload 3
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.TextCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/persist/TextCache;
0 8 1 object Lorg/hsqldb/persist/CachedObject;
0 8 2 keep Z
Exception table:
from to target type
1 3 3 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 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.TextCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
3: aload 0
getfield org.hsqldb.persist.TextCache.cache:Lorg/hsqldb/persist/Cache;
aload 1
invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
invokevirtual org.hsqldb.persist.Cache.get:(J)Lorg/hsqldb/persist/CachedObject;
astore 4
start local 4 4: aload 4
ifnull 8
5: aload 1
astore 7
6: aload 0
getfield org.hsqldb.persist.TextCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
7: aload 7
areturn
8: StackMap locals: org.hsqldb.persist.CachedObject
StackMap stack:
aload 0
getfield org.hsqldb.persist.TextCache.buffer:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
aload 1
invokeinterface org.hsqldb.persist.CachedObject.getStorageSize:()I
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.reset:(I)V
9: aload 0
getfield org.hsqldb.persist.TextCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
aload 1
invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
10: aload 0
getfield org.hsqldb.persist.TextCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
aload 0
getfield org.hsqldb.persist.TextCache.buffer:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.getBuffer:()[B
iconst_0
aload 1
invokeinterface org.hsqldb.persist.CachedObject.getStorageSize:()I
invokeinterface org.hsqldb.persist.RandomAccessInterface.read:([BII)V
11: aload 0
getfield org.hsqldb.persist.TextCache.buffer:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
aload 1
invokeinterface org.hsqldb.persist.CachedObject.getStorageSize:()I
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.setSize:(I)V
12: aload 0
getfield org.hsqldb.persist.TextCache.buffer:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
aload 0
getfield org.hsqldb.persist.TextCache.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
getfield org.hsqldb.persist.TextFileSettings.charEncoding:Ljava/lang/String;
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.toString:(Ljava/lang/String;)Ljava/lang/String;
13: astore 5
start local 5 14: aload 0
getfield org.hsqldb.persist.TextCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
checkcast org.hsqldb.rowio.RowInputText
aload 5
aload 1
invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
15: aload 0
getfield org.hsqldb.persist.TextCache.buffer:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.size:()I
16: invokevirtual org.hsqldb.rowio.RowInputText.setSource:(Ljava/lang/String;JI)V
17: aload 2
aload 1
aload 0
getfield org.hsqldb.persist.TextCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
invokeinterface org.hsqldb.persist.PersistentStore.get:(Lorg/hsqldb/persist/CachedObject;Lorg/hsqldb/rowio/RowInputInterface;)Lorg/hsqldb/persist/CachedObject;
pop
18: aload 0
getfield org.hsqldb.persist.TextCache.cache:Lorg/hsqldb/persist/Cache;
aload 1
invokevirtual org.hsqldb.persist.Cache.put:(Lorg/hsqldb/persist/CachedObject;)V
19: aload 1
astore 7
20: aload 0
getfield org.hsqldb.persist.TextCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
21: aload 7
areturn
end local 5 22: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
start local 5 23: aload 0
getfield org.hsqldb.persist.TextCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.persist.TextCache.dataFileName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
24: ldc " getFromFile problem "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: aload 1
invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
26: invokevirtual org.hsqldb.persist.Logger.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
27: aload 0
getfield org.hsqldb.persist.TextCache.cache:Lorg/hsqldb/persist/Cache;
invokevirtual org.hsqldb.persist.Cache.clearUnchanged:()V
28: aload 1
astore 7
29: aload 0
getfield org.hsqldb.persist.TextCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
30: aload 7
areturn
end local 5 end local 4 31: StackMap locals: org.hsqldb.persist.TextCache org.hsqldb.persist.CachedObject org.hsqldb.persist.PersistentStore int
StackMap stack: java.lang.Throwable
astore 6
32: aload 0
getfield org.hsqldb.persist.TextCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
33: aload 6
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/hsqldb/persist/TextCache;
0 34 1 object Lorg/hsqldb/persist/CachedObject;
0 34 2 store Lorg/hsqldb/persist/PersistentStore;
0 34 3 keep Z
4 31 4 existing Lorg/hsqldb/persist/CachedObject;
14 22 5 rowString Ljava/lang/String;
23 31 5 t Ljava/lang/Throwable;
Exception table:
from to target type
8 20 22 Class java.lang.Throwable
3 6 31 any
8 20 31 any
22 29 31 any
MethodParameters:
Name Flags
object
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=2, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: sipush 201
ldc "TextCache"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/TextCache;
0 1 1 i J
0 1 3 store Lorg/hsqldb/persist/PersistentStore;
0 1 4 keep Z
MethodParameters:
Name Flags
i
store
keep
protected void saveRows(org.hsqldb.persist.CachedObject[], int, int);
descriptor: ([Lorg/hsqldb/persist/CachedObject;II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/TextCache;
0 1 1 rows [Lorg/hsqldb/persist/CachedObject;
0 1 2 offset I
0 1 3 count I
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=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.TextCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
invokevirtual org.hsqldb.persist.TextCache.setFileModified:()V
2: aload 0
aload 1
invokevirtual org.hsqldb.persist.TextCache.saveRowNoLock:(Lorg/hsqldb/persist/CachedObject;)V
3: aload 0
getfield org.hsqldb.persist.TextCache.uncommittedCache:Lorg/hsqldb/lib/LongKeyHashMap;
aload 1
invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
invokevirtual org.hsqldb.lib.LongKeyHashMap.remove:(J)Ljava/lang/Object;
pop
4: aload 0
getfield org.hsqldb.persist.TextCache.cache:Lorg/hsqldb/persist/Cache;
aload 1
invokevirtual org.hsqldb.persist.Cache.put:(Lorg/hsqldb/persist/CachedObject;)V
5: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 2
start local 2 7: aload 0
getfield org.hsqldb.persist.TextCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
ldc "saveRow failed"
aload 2
invokevirtual org.hsqldb.persist.Logger.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
8: sipush 466
aload 2
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
athrow
end local 2 9: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
10: aload 0
getfield org.hsqldb.persist.TextCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
11: aload 3
athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.TextCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/persist/TextCache;
0 14 1 row Lorg/hsqldb/persist/CachedObject;
7 9 2 e Ljava/lang/Throwable;
Exception table:
from to target type
1 5 6 Class java.lang.Throwable
1 9 9 any
MethodParameters:
Name Flags
row
public java.lang.String ();
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.TextCache.header:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/TextCache;
public void (java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hsqldb.persist.TextCache.header:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/TextCache;
0 2 1 header Ljava/lang/String;
MethodParameters:
Name Flags
header
public void (java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.TextCache.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
getfield org.hsqldb.persist.TextFileSettings.ignoreFirst:Z
ifeq 10
aload 0
getfield org.hsqldb.persist.TextCache.fileFreePosition:J
lconst_0
lcmp
ifne 10
1: aload 0
aload 1
invokevirtual org.hsqldb.persist.TextCache.writeHeader:(Ljava/lang/String;)V
2: aload 0
aload 1
putfield org.hsqldb.persist.TextCache.header:Ljava/lang/String;
3: goto 9
StackMap locals:
StackMap stack: org.hsqldb.HsqlException
4: astore 2
start local 2 5: new org.hsqldb.HsqlException
dup
6: aload 2
sipush 467
invokestatic org.hsqldb.error.Error.getMessage:(I)Ljava/lang/String;
7: sipush 467
8: invokespecial org.hsqldb.HsqlException.<init>:(Ljava/lang/Throwable;Ljava/lang/String;I)V
athrow
end local 2 9: StackMap locals:
StackMap stack:
return
10: StackMap locals:
StackMap stack:
sipush 486
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/persist/TextCache;
0 11 1 header Ljava/lang/String;
5 9 2 e Lorg/hsqldb/HsqlException;
Exception table:
from to target type
1 3 4 Class org.hsqldb.HsqlException
MethodParameters:
Name Flags
header
private void (java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: 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
getstatic org.hsqldb.persist.TextFileSettings.NL:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 2: aload 3
aload 0
getfield org.hsqldb.persist.TextCache.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
getfield org.hsqldb.persist.TextFileSettings.charEncoding:Ljava/lang/String;
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 2
3: goto 6
StackMap locals: org.hsqldb.persist.TextCache java.lang.String byte[] java.lang.String
StackMap stack: java.io.UnsupportedEncodingException
4: pop
5: aload 3
invokevirtual java.lang.String.getBytes:()[B
astore 2
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.TextCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
lconst_0
invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
7: aload 0
getfield org.hsqldb.persist.TextCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
aload 2
iconst_0
aload 2
arraylength
invokeinterface org.hsqldb.persist.RandomAccessInterface.write:([BII)V
8: aload 0
aload 2
arraylength
i2l
putfield org.hsqldb.persist.TextCache.fileFreePosition:J
end local 3 end local 2 9: goto 12
StackMap locals: org.hsqldb.persist.TextCache java.lang.String
StackMap stack: java.lang.Throwable
10: astore 2
start local 2 11: sipush 484
aload 2
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
athrow
end local 2 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/TextCache;
0 13 1 header Ljava/lang/String;
1 9 2 buf [B
2 9 3 firstLine Ljava/lang/String;
11 12 2 t Ljava/lang/Throwable;
Exception table:
from to target type
2 3 4 Class java.io.UnsupportedEncodingException
0 9 10 Class java.lang.Throwable
MethodParameters:
Name Flags
header
public long getLineNumber();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.TextCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
checkcast org.hsqldb.rowio.RowInputText
invokevirtual org.hsqldb.rowio.RowInputText.getLineNumber:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/TextCache;
public org.hsqldb.persist.TextFileSettings getTextFileSettings();
descriptor: ()Lorg/hsqldb/persist/TextFileSettings;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.TextCache.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/TextCache;
public boolean isIgnoreFirstLine();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.TextCache.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
getfield org.hsqldb.persist.TextFileSettings.ignoreFirst:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/TextCache;
protected void setFileModified();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.hsqldb.persist.TextCache.fileModified:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/TextCache;
public org.hsqldb.persist.TextFileReader getTextFileReader();
descriptor: ()Lorg/hsqldb/persist/TextFileReader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.TextCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
aload 0
getfield org.hsqldb.persist.TextCache.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
1: aload 0
getfield org.hsqldb.persist.TextCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
aload 0
getfield org.hsqldb.persist.TextCache.cacheReadonly:Z
2: invokestatic org.hsqldb.persist.TextFileReader8.newTextFileReader:(Lorg/hsqldb/persist/RandomAccessInterface;Lorg/hsqldb/persist/TextFileSettings;Lorg/hsqldb/rowio/RowInputInterface;Z)Lorg/hsqldb/persist/TextFileReader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/persist/TextCache;
}
SourceFile: "TextCache.java"