public class org.hsqldb.persist.LobManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.persist.LobManager
super_class: java.lang.Object
{
static final java.lang.String resourceFileName;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "/org/hsqldb/resources/lob-schema.sql"
static final java.lang.String[] starters;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
org.hsqldb.Database database;
descriptor: Lorg/hsqldb/Database;
flags: (0x0000)
org.hsqldb.persist.LobStore lobStore;
descriptor: Lorg/hsqldb/persist/LobStore;
flags: (0x0000)
org.hsqldb.Session sysLobSession;
descriptor: Lorg/hsqldb/Session;
flags: (0x0000)
volatile boolean storeModified;
descriptor: Z
flags: (0x0040) ACC_VOLATILE
byte[] byteBuffer;
descriptor: [B
flags: (0x0000)
java.util.zip.Inflater inflater;
descriptor: Ljava/util/zip/Inflater;
flags: (0x0000)
java.util.zip.Deflater deflater;
descriptor: Ljava/util/zip/Deflater;
flags: (0x0000)
byte[] dataBuffer;
descriptor: [B
flags: (0x0000)
boolean cryptLobs;
descriptor: Z
flags: (0x0000)
boolean compressLobs;
descriptor: Z
flags: (0x0000)
int lobBlockSize;
descriptor: I
flags: (0x0000)
int largeLobBlockSize;
descriptor: I
flags: (0x0000)
int totalBlockLimitCount;
descriptor: I
flags: (0x0000)
org.hsqldb.Statement getLob;
descriptor: Lorg/hsqldb/Statement;
flags: (0x0000)
org.hsqldb.Statement getSpanningBlocks;
descriptor: Lorg/hsqldb/Statement;
flags: (0x0000)
org.hsqldb.Statement deleteLobCall;
descriptor: Lorg/hsqldb/Statement;
flags: (0x0000)
org.hsqldb.Statement deleteLobPartCall;
descriptor: Lorg/hsqldb/Statement;
flags: (0x0000)
org.hsqldb.Statement divideLobPartCall;
descriptor: Lorg/hsqldb/Statement;
flags: (0x0000)
org.hsqldb.Statement createLob;
descriptor: Lorg/hsqldb/Statement;
flags: (0x0000)
org.hsqldb.Statement createLobPartCall;
descriptor: Lorg/hsqldb/Statement;
flags: (0x0000)
org.hsqldb.Statement createSingleLobPartCall;
descriptor: Lorg/hsqldb/Statement;
flags: (0x0000)
org.hsqldb.Statement updateLobLength;
descriptor: Lorg/hsqldb/Statement;
flags: (0x0000)
org.hsqldb.Statement updateLobUsage;
descriptor: Lorg/hsqldb/Statement;
flags: (0x0000)
org.hsqldb.Statement getNextLobId;
descriptor: Lorg/hsqldb/Statement;
flags: (0x0000)
org.hsqldb.Statement deleteUnusedLobs;
descriptor: Lorg/hsqldb/Statement;
flags: (0x0000)
org.hsqldb.Statement mergeUnusedSpace;
descriptor: Lorg/hsqldb/Statement;
flags: (0x0000)
org.hsqldb.Statement getLobUseLimit;
descriptor: Lorg/hsqldb/Statement;
flags: (0x0000)
org.hsqldb.Statement getLobCount;
descriptor: Lorg/hsqldb/Statement;
flags: (0x0000)
org.hsqldb.Statement getSpanningParts;
descriptor: Lorg/hsqldb/Statement;
flags: (0x0000)
org.hsqldb.Statement getLastPart;
descriptor: Lorg/hsqldb/Statement;
flags: (0x0000)
org.hsqldb.Statement createPart;
descriptor: Lorg/hsqldb/Statement;
flags: (0x0000)
boolean usageChanged;
descriptor: Z
flags: (0x0000)
java.util.concurrent.locks.ReadWriteLock lock;
descriptor: Ljava/util/concurrent/locks/ReadWriteLock;
flags: (0x0000)
java.util.concurrent.locks.Lock writeLock;
descriptor: Ljava/util/concurrent/locks/Lock;
flags: (0x0000)
private static final java.lang.String existsBlocksSQL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SELECT * FROM SYSTEM_LOBS.BLOCKS LIMIT 1"
private static final java.lang.String initialiseBlocksSQL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "INSERT INTO SYSTEM_LOBS.BLOCKS VALUES(?,?,?)"
private static final java.lang.String getLobSQL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SELECT * FROM SYSTEM_LOBS.LOB_IDS WHERE LOB_IDS.LOB_ID = ?"
private static final java.lang.String getLobPartSQL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SELECT * FROM SYSTEM_LOBS.LOBS WHERE LOBS.LOB_ID = ? AND BLOCK_OFFSET + BLOCK_COUNT > ? AND BLOCK_OFFSET < ? ORDER BY BLOCK_OFFSET"
private static final java.lang.String deleteLobPartCallSQL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CALL SYSTEM_LOBS.DELETE_BLOCKS(?,?,?,?)"
private static final java.lang.String createLobSQL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "INSERT INTO SYSTEM_LOBS.LOB_IDS VALUES(?, ?, ?, ?)"
private static final java.lang.String updateLobLengthSQL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "UPDATE SYSTEM_LOBS.LOB_IDS SET LOB_LENGTH = ? WHERE LOB_IDS.LOB_ID = ?"
private static final java.lang.String createLobPartCallSQL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CALL SYSTEM_LOBS.ALLOC_BLOCKS(?, ?, ?)"
private static final java.lang.String createSingleLobPartCallSQL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CALL SYSTEM_LOBS.ALLOC_SINGLE_BLOCK(?, ?, ?)"
private static final java.lang.String divideLobPartCallSQL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CALL SYSTEM_LOBS.DIVIDE_BLOCK(?, ?)"
private static final java.lang.String updateLobUsageSQL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "UPDATE SYSTEM_LOBS.LOB_IDS SET LOB_USAGE_COUNT = LOB_USAGE_COUNT + ? WHERE LOB_IDS.LOB_ID = ?"
private static final java.lang.String getNextLobIdSQL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "VALUES NEXT VALUE FOR SYSTEM_LOBS.LOB_ID"
private static final java.lang.String deleteLobCallSQL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CALL SYSTEM_LOBS.DELETE_LOB(?, ?)"
private static final java.lang.String deleteUnusedCallSQL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CALL SYSTEM_LOBS.DELETE_UNUSED_LOBS(?,?)"
private static final java.lang.String mergeUnusedSpaceSQL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CALL SYSTEM_LOBS.MERGE_EMPTY_BLOCKS()"
private static final java.lang.String getLobUseLimitSQL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SELECT * FROM SYSTEM_LOBS.LOBS WHERE BLOCK_ADDR = (SELECT MAX(BLOCK_ADDR) FROM SYSTEM_LOBS.LOBS)"
private static final java.lang.String getLobCountSQL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SELECT COUNT(*) FROM SYSTEM_LOBS.LOB_IDS"
private static final java.lang.String getPartsSQL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SELECT BLOCK_COUNT, BLOCK_OFFSET, PART_OFFSET, PART_LENGTH, PART_BYTES, LOB_ID FROM SYSTEM_LOBS.PARTS WHERE LOB_ID = ? AND PART_OFFSET + PART_LENGTH > ? AND PART_OFFSET < ? ORDER BY BLOCK_OFFSET"
private static final java.lang.String getLastPartSQL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SELECT BLOCK_COUNT, BLOCK_OFFSET, PART_OFFSET, PART_LENGTH, PART_BYTES, LOB_ID FROM SYSTEM_LOBS.PARTS WHERE LOB_ID = ? ORDER BY LOB_ID DESC, BLOCK_OFFSET DESC LIMIT 1"
private static final java.lang.String createPartSQL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "INSERT INTO SYSTEM_LOBS.PARTS VALUES ?,?,?,?,?,?"
private static volatile int[] $SWITCH_TABLE$org$hsqldb$DatabaseType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "/*"
aastore
putstatic org.hsqldb.persist.LobManager.starters:[Ljava/lang/String;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.hsqldb.Database);
descriptor: (Lorg/hsqldb/Database;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc 524288
putfield org.hsqldb.persist.LobManager.largeLobBlockSize:I
2: aload 0
ldc 2147483647
putfield org.hsqldb.persist.LobManager.totalBlockLimitCount:I
3: aload 0
new java.util.concurrent.locks.ReentrantReadWriteLock
dup
invokespecial java.util.concurrent.locks.ReentrantReadWriteLock.<init>:()V
putfield org.hsqldb.persist.LobManager.lock:Ljava/util/concurrent/locks/ReadWriteLock;
4: aload 0
aload 0
getfield org.hsqldb.persist.LobManager.lock:Ljava/util/concurrent/locks/ReadWriteLock;
invokeinterface java.util.concurrent.locks.ReadWriteLock.writeLock:()Ljava/util/concurrent/locks/Lock;
putfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
5: aload 0
aload 1
putfield org.hsqldb.persist.LobManager.database:Lorg/hsqldb/Database;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/persist/LobManager;
0 7 1 database Lorg/hsqldb/Database;
MethodParameters:
Name Flags
database
public void lock();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/LobManager;
public void unlock();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/LobManager;
public void createSchema();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=1
start local 0 0: aload 0
aload 0
getfield org.hsqldb.persist.LobManager.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sessionManager:Lorg/hsqldb/SessionManager;
invokevirtual org.hsqldb.SessionManager.getSysLobSession:()Lorg/hsqldb/Session;
putfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
1: new org.hsqldb.persist.LobManager$1
dup
aload 0
invokespecial org.hsqldb.persist.LobManager$1.<init>:(Lorg/hsqldb/persist/LobManager;)V
2: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.io.InputStream
astore 1
start local 1 3: new java.io.InputStreamReader
dup
aload 1
getstatic org.hsqldb.lib.java.JavaSystem.CS_ISO_8859_1:Ljava/nio/charset/Charset;
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
astore 2
start local 2 4: new java.io.LineNumberReader
dup
aload 2
invokespecial java.io.LineNumberReader.<init>:(Ljava/io/Reader;)V
astore 3
start local 3 5: new org.hsqldb.lib.LineGroupReader
dup
aload 3
getstatic org.hsqldb.persist.LobManager.starters:[Ljava/lang/String;
invokespecial org.hsqldb.lib.LineGroupReader.<init>:(Ljava/io/LineNumberReader;[Ljava/lang/String;)V
astore 4
start local 4 6: aload 4
invokevirtual org.hsqldb.lib.LineGroupReader.getAsMap:()Lorg/hsqldb/lib/HashMappedList;
astore 5
start local 5 7: aload 4
invokevirtual org.hsqldb.lib.LineGroupReader.close:()V
8: aload 5
ldc "/*lob_schema_definition*/"
invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 9: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
aload 6
invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;)Lorg/hsqldb/Statement;
astore 7
start local 7 10: aload 7
aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Statement.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
astore 8
start local 8 11: aload 8
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 13
12: aload 8
invokevirtual org.hsqldb.result.Result.getException:()Lorg/hsqldb/HsqlException;
athrow
13: StackMap locals: org.hsqldb.persist.LobManager java.io.InputStream java.io.InputStreamReader java.io.LineNumberReader org.hsqldb.lib.LineGroupReader org.hsqldb.lib.HashMappedList java.lang.String org.hsqldb.Statement org.hsqldb.result.Result
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
ldc "SYSTEM_LOBS"
invokevirtual org.hsqldb.SchemaManager.getSchemaHsqlName:(Ljava/lang/String;)Lorg/hsqldb/HsqlNameManager$HsqlName;
pop
14: aload 0
getfield org.hsqldb.persist.LobManager.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
ldc "BLOCKS"
15: ldc "SYSTEM_LOBS"
16: invokevirtual org.hsqldb.SchemaManager.getUserTable:(Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/Table;
pop
17: aload 0
invokevirtual org.hsqldb.persist.LobManager.compileStatements:()V
18: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hsqldb/persist/LobManager;
3 19 1 fis Ljava/io/InputStream;
4 19 2 reader Ljava/io/InputStreamReader;
5 19 3 lineReader Ljava/io/LineNumberReader;
6 19 4 lg Lorg/hsqldb/lib/LineGroupReader;
7 19 5 map Lorg/hsqldb/lib/HashMappedList;
9 19 6 sql Ljava/lang/String;
10 19 7 statement Lorg/hsqldb/Statement;
11 19 8 result Lorg/hsqldb/result/Result;
public void compileStatements();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
ldc "SELECT * FROM SYSTEM_LOBS.LOB_IDS WHERE LOB_IDS.LOB_ID = ?"
invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;)Lorg/hsqldb/Statement;
putfield org.hsqldb.persist.LobManager.getLob:Lorg/hsqldb/Statement;
2: aload 0
aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
ldc "SELECT * FROM SYSTEM_LOBS.LOBS WHERE LOBS.LOB_ID = ? AND BLOCK_OFFSET + BLOCK_COUNT > ? AND BLOCK_OFFSET < ? ORDER BY BLOCK_OFFSET"
invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;)Lorg/hsqldb/Statement;
putfield org.hsqldb.persist.LobManager.getSpanningBlocks:Lorg/hsqldb/Statement;
3: aload 0
aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
ldc "INSERT INTO SYSTEM_LOBS.LOB_IDS VALUES(?, ?, ?, ?)"
invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;)Lorg/hsqldb/Statement;
putfield org.hsqldb.persist.LobManager.createLob:Lorg/hsqldb/Statement;
4: aload 0
5: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
ldc "CALL SYSTEM_LOBS.ALLOC_BLOCKS(?, ?, ?)"
invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;)Lorg/hsqldb/Statement;
6: putfield org.hsqldb.persist.LobManager.createLobPartCall:Lorg/hsqldb/Statement;
7: aload 0
8: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
ldc "CALL SYSTEM_LOBS.ALLOC_SINGLE_BLOCK(?, ?, ?)"
invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;)Lorg/hsqldb/Statement;
9: putfield org.hsqldb.persist.LobManager.createSingleLobPartCall:Lorg/hsqldb/Statement;
10: aload 0
11: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
ldc "CALL SYSTEM_LOBS.DIVIDE_BLOCK(?, ?)"
invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;)Lorg/hsqldb/Statement;
12: putfield org.hsqldb.persist.LobManager.divideLobPartCall:Lorg/hsqldb/Statement;
13: aload 0
aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
ldc "CALL SYSTEM_LOBS.DELETE_LOB(?, ?)"
invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;)Lorg/hsqldb/Statement;
putfield org.hsqldb.persist.LobManager.deleteLobCall:Lorg/hsqldb/Statement;
14: aload 0
15: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
ldc "CALL SYSTEM_LOBS.DELETE_BLOCKS(?,?,?,?)"
invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;)Lorg/hsqldb/Statement;
16: putfield org.hsqldb.persist.LobManager.deleteLobPartCall:Lorg/hsqldb/Statement;
17: aload 0
18: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
ldc "UPDATE SYSTEM_LOBS.LOB_IDS SET LOB_LENGTH = ? WHERE LOB_IDS.LOB_ID = ?"
invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;)Lorg/hsqldb/Statement;
19: putfield org.hsqldb.persist.LobManager.updateLobLength:Lorg/hsqldb/Statement;
20: aload 0
aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
ldc "UPDATE SYSTEM_LOBS.LOB_IDS SET LOB_USAGE_COUNT = LOB_USAGE_COUNT + ? WHERE LOB_IDS.LOB_ID = ?"
invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;)Lorg/hsqldb/Statement;
putfield org.hsqldb.persist.LobManager.updateLobUsage:Lorg/hsqldb/Statement;
21: aload 0
aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
ldc "VALUES NEXT VALUE FOR SYSTEM_LOBS.LOB_ID"
invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;)Lorg/hsqldb/Statement;
putfield org.hsqldb.persist.LobManager.getNextLobId:Lorg/hsqldb/Statement;
22: aload 0
23: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
ldc "CALL SYSTEM_LOBS.DELETE_UNUSED_LOBS(?,?)"
invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;)Lorg/hsqldb/Statement;
24: putfield org.hsqldb.persist.LobManager.deleteUnusedLobs:Lorg/hsqldb/Statement;
25: aload 0
26: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
ldc "CALL SYSTEM_LOBS.MERGE_EMPTY_BLOCKS()"
invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;)Lorg/hsqldb/Statement;
27: putfield org.hsqldb.persist.LobManager.mergeUnusedSpace:Lorg/hsqldb/Statement;
28: aload 0
aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
ldc "SELECT * FROM SYSTEM_LOBS.LOBS WHERE BLOCK_ADDR = (SELECT MAX(BLOCK_ADDR) FROM SYSTEM_LOBS.LOBS)"
invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;)Lorg/hsqldb/Statement;
putfield org.hsqldb.persist.LobManager.getLobUseLimit:Lorg/hsqldb/Statement;
29: aload 0
aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
ldc "SELECT COUNT(*) FROM SYSTEM_LOBS.LOB_IDS"
invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;)Lorg/hsqldb/Statement;
putfield org.hsqldb.persist.LobManager.getLobCount:Lorg/hsqldb/Statement;
30: aload 0
aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
ldc "SELECT BLOCK_COUNT, BLOCK_OFFSET, PART_OFFSET, PART_LENGTH, PART_BYTES, LOB_ID FROM SYSTEM_LOBS.PARTS WHERE LOB_ID = ? AND PART_OFFSET + PART_LENGTH > ? AND PART_OFFSET < ? ORDER BY BLOCK_OFFSET"
invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;)Lorg/hsqldb/Statement;
putfield org.hsqldb.persist.LobManager.getSpanningParts:Lorg/hsqldb/Statement;
31: aload 0
aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
ldc "SELECT BLOCK_COUNT, BLOCK_OFFSET, PART_OFFSET, PART_LENGTH, PART_BYTES, LOB_ID FROM SYSTEM_LOBS.PARTS WHERE LOB_ID = ? ORDER BY LOB_ID DESC, BLOCK_OFFSET DESC LIMIT 1"
invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;)Lorg/hsqldb/Statement;
putfield org.hsqldb.persist.LobManager.getLastPart:Lorg/hsqldb/Statement;
32: aload 0
aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
ldc "INSERT INTO SYSTEM_LOBS.PARTS VALUES ?,?,?,?,?,?"
invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;)Lorg/hsqldb/Statement;
putfield org.hsqldb.persist.LobManager.createPart:Lorg/hsqldb/Statement;
33: goto 37
StackMap locals:
StackMap stack: java.lang.Throwable
34: astore 1
35: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
36: aload 1
athrow
37: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
38: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/hsqldb/persist/LobManager;
Exception table:
from to target type
1 34 34 any
private void initialiseLobSpace();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
ldc "SELECT * FROM SYSTEM_LOBS.BLOCKS LIMIT 1"
invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;)Lorg/hsqldb/Statement;
astore 1
start local 1 1: aload 1
aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Statement.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
astore 2
start local 2 2: aload 2
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 4
3: aload 2
invokevirtual org.hsqldb.result.Result.getException:()Lorg/hsqldb/HsqlException;
athrow
4: StackMap locals: org.hsqldb.Statement org.hsqldb.result.Result
StackMap stack:
aload 2
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
astore 3
start local 3 5: aload 3
invokevirtual org.hsqldb.navigator.RowSetNavigator.getSize:()I
istore 4
start local 4 6: iload 4
ifle 8
7: return
8: StackMap locals: org.hsqldb.navigator.RowSetNavigator int
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
ldc "INSERT INTO SYSTEM_LOBS.BLOCKS VALUES(?,?,?)"
invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;)Lorg/hsqldb/Statement;
astore 1
9: iconst_3
anewarray java.lang.Object
astore 5
start local 5 10: aload 5
iconst_0
getstatic org.hsqldb.map.ValuePool.INTEGER_0:Ljava/lang/Integer;
aastore
11: aload 5
iconst_1
aload 0
getfield org.hsqldb.persist.LobManager.totalBlockLimitCount:I
invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
aastore
12: aload 5
iconst_2
lconst_0
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
aastore
13: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
aload 1
aload 5
iconst_0
invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
pop
14: return
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 15 0 this Lorg/hsqldb/persist/LobManager;
1 15 1 statement Lorg/hsqldb/Statement;
2 15 2 result Lorg/hsqldb/result/Result;
5 15 3 navigator Lorg/hsqldb/navigator/RowSetNavigator;
6 15 4 size I
10 15 5 params [Ljava/lang/Object;
public void open();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield org.hsqldb.persist.LobManager.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getLobBlockSize:()I
putfield org.hsqldb.persist.LobManager.lobBlockSize:I
1: aload 0
aload 0
getfield org.hsqldb.persist.LobManager.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.cryptLobs:Z
putfield org.hsqldb.persist.LobManager.cryptLobs:Z
2: aload 0
aload 0
getfield org.hsqldb.persist.LobManager.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.propCompressLobs:Z
putfield org.hsqldb.persist.LobManager.compressLobs:Z
3: aload 0
getfield org.hsqldb.persist.LobManager.compressLobs:Z
ifne 4
aload 0
getfield org.hsqldb.persist.LobManager.cryptLobs:Z
ifeq 8
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.largeLobBlockSize:I
sipush 4096
iadd
istore 1
start local 1 5: aload 0
new java.util.zip.Inflater
dup
invokespecial java.util.zip.Inflater.<init>:()V
putfield org.hsqldb.persist.LobManager.inflater:Ljava/util/zip/Inflater;
6: aload 0
new java.util.zip.Deflater
dup
iconst_1
invokespecial java.util.zip.Deflater.<init>:(I)V
putfield org.hsqldb.persist.LobManager.deflater:Ljava/util/zip/Deflater;
7: aload 0
iload 1
newarray 8
putfield org.hsqldb.persist.LobManager.dataBuffer:[B
end local 1 8: StackMap locals:
StackMap stack:
invokestatic org.hsqldb.persist.LobManager.$SWITCH_TABLE$org$hsqldb$DatabaseType:()[I
aload 0
getfield org.hsqldb.persist.LobManager.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.getType:()Lorg/hsqldb/DatabaseType;
invokevirtual org.hsqldb.DatabaseType.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 16
2: 9
3: 14
default: 19
}
9: StackMap locals:
StackMap stack:
aload 0
new org.hsqldb.persist.LobStoreRAFile
dup
aload 0
getfield org.hsqldb.persist.LobManager.database:Lorg/hsqldb/Database;
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
invokespecial org.hsqldb.persist.LobStoreRAFile.<init>:(Lorg/hsqldb/Database;I)V
putfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
10: aload 0
getfield org.hsqldb.persist.LobManager.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.isFilesReadOnly:()Z
ifne 19
11: aload 0
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
newarray 8
putfield org.hsqldb.persist.LobManager.byteBuffer:[B
12: aload 0
invokevirtual org.hsqldb.persist.LobManager.initialiseLobSpace:()V
13: goto 19
14: StackMap locals:
StackMap stack:
aload 0
new org.hsqldb.persist.LobStoreInJar
dup
aload 0
getfield org.hsqldb.persist.LobManager.database:Lorg/hsqldb/Database;
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
invokespecial org.hsqldb.persist.LobStoreInJar.<init>:(Lorg/hsqldb/Database;I)V
putfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
15: goto 19
16: StackMap locals:
StackMap stack:
aload 0
new org.hsqldb.persist.LobStoreMem
dup
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
invokespecial org.hsqldb.persist.LobStoreMem.<init>:(I)V
putfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
17: aload 0
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
newarray 8
putfield org.hsqldb.persist.LobManager.byteBuffer:[B
18: aload 0
invokevirtual org.hsqldb.persist.LobManager.initialiseLobSpace:()V
19: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/hsqldb/persist/LobManager;
5 8 1 largeBufferBlockSize I
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
ifnull 2
1: aload 0
getfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
invokeinterface org.hsqldb.persist.LobStore.close:()V
2: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/persist/LobManager;
public org.hsqldb.persist.LobStore getLobStore();
descriptor: ()Lorg/hsqldb/persist/LobStore;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
ifnonnull 2
1: aload 0
invokevirtual org.hsqldb.persist.LobManager.open:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/persist/LobManager;
private java.lang.Long getNewLobID();
descriptor: ()Ljava/lang/Long;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.LobManager.getNextLobId:Lorg/hsqldb/Statement;
aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Statement.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
astore 1
start local 1 1: aload 1
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 3
2: lconst_0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
3: StackMap locals: org.hsqldb.result.Result
StackMap stack:
aload 1
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
astore 2
start local 2 4: aload 2
invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
istore 3
start local 3 5: iload 3
ifne 8
6: aload 2
invokevirtual org.hsqldb.navigator.RowSetNavigator.release:()V
7: lconst_0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
8: StackMap locals: org.hsqldb.navigator.RowSetNavigator int
StackMap stack:
aload 2
invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
astore 4
start local 4 9: aload 2
invokevirtual org.hsqldb.navigator.RowSetNavigator.release:()V
10: aload 4
iconst_0
aaload
checkcast java.lang.Long
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/persist/LobManager;
1 11 1 result Lorg/hsqldb/result/Result;
4 11 2 navigator Lorg/hsqldb/navigator/RowSetNavigator;
5 11 3 next Z
9 11 4 data [Ljava/lang/Object;
private java.lang.Object[] (long);
descriptor: (J)[Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.LobManager.getLob:Lorg/hsqldb/Statement;
invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
astore 3
start local 3 1: aload 3
invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
anewarray java.lang.Object
astore 4
start local 4 2: aload 4
iconst_0
lload 1
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
aastore
3: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
aload 4
invokevirtual org.hsqldb.SessionContext.pushDynamicArguments:([Ljava/lang/Object;)V
4: aload 0
getfield org.hsqldb.persist.LobManager.getLob:Lorg/hsqldb/Statement;
aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Statement.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
astore 5
start local 5 5: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
invokevirtual org.hsqldb.SessionContext.pop:()V
6: aload 5
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 8
7: aload 5
invokevirtual org.hsqldb.result.Result.getException:()Lorg/hsqldb/HsqlException;
athrow
8: StackMap locals: org.hsqldb.result.ResultMetaData java.lang.Object[] org.hsqldb.result.Result
StackMap stack:
aload 5
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
astore 6
start local 6 9: aload 6
invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
istore 7
start local 7 10: aconst_null
astore 8
start local 8 11: iload 7
ifeq 13
12: aload 6
invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
astore 8
13: StackMap locals: org.hsqldb.navigator.RowSetNavigator int java.lang.Object[]
StackMap stack:
aload 6
invokevirtual org.hsqldb.navigator.RowSetNavigator.release:()V
14: aload 8
areturn
end local 8 end local 7 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/LobManager;
0 15 1 lobID J
1 15 3 meta Lorg/hsqldb/result/ResultMetaData;
2 15 4 params [Ljava/lang/Object;
5 15 5 result Lorg/hsqldb/result/Result;
9 15 6 navigator Lorg/hsqldb/navigator/RowSetNavigator;
10 15 7 next Z
11 15 8 data [Ljava/lang/Object;
MethodParameters:
Name Flags
lobID
public org.hsqldb.types.BlobData getBlob(long);
descriptor: (J)Lorg/hsqldb/types/BlobData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
lload 1
invokevirtual org.hsqldb.persist.LobManager.getLobHeader:(J)[Ljava/lang/Object;
astore 3
start local 3 2: aload 3
ifnonnull 5
3: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
4: aconst_null
areturn
5: StackMap locals: java.lang.Object[]
StackMap stack:
new org.hsqldb.types.BlobDataID
dup
lload 1
invokespecial org.hsqldb.types.BlobDataID.<init>:(J)V
astore 4
start local 4 6: aload 4
astore 6
7: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
8: aload 6
areturn
end local 4 end local 3 9: StackMap locals: org.hsqldb.persist.LobManager long
StackMap stack: java.lang.Throwable
astore 5
10: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
11: aload 5
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/persist/LobManager;
0 12 1 lobID J
2 9 3 data [Ljava/lang/Object;
6 9 4 blob Lorg/hsqldb/types/BlobData;
Exception table:
from to target type
1 3 9 any
5 7 9 any
MethodParameters:
Name Flags
lobID
public org.hsqldb.types.ClobData getClob(long);
descriptor: (J)Lorg/hsqldb/types/ClobData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
lload 1
invokevirtual org.hsqldb.persist.LobManager.getLobHeader:(J)[Ljava/lang/Object;
astore 3
start local 3 2: aload 3
ifnonnull 5
3: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
4: aconst_null
areturn
5: StackMap locals: java.lang.Object[]
StackMap stack:
new org.hsqldb.types.ClobDataID
dup
lload 1
invokespecial org.hsqldb.types.ClobDataID.<init>:(J)V
astore 4
start local 4 6: aload 4
astore 6
7: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
8: aload 6
areturn
end local 4 end local 3 9: StackMap locals: org.hsqldb.persist.LobManager long
StackMap stack: java.lang.Throwable
astore 5
10: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
11: aload 5
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/persist/LobManager;
0 12 1 lobID J
2 9 3 data [Ljava/lang/Object;
6 9 4 clob Lorg/hsqldb/types/ClobData;
Exception table:
from to target type
1 3 9 any
5 7 9 any
MethodParameters:
Name Flags
lobID
public long createBlob(org.hsqldb.Session, long);
descriptor: (Lorg/hsqldb/Session;J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
invokevirtual org.hsqldb.persist.LobManager.getNewLobID:()Ljava/lang/Long;
astore 4
start local 4 2: aload 0
getfield org.hsqldb.persist.LobManager.createLob:Lorg/hsqldb/Statement;
invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
astore 5
start local 5 3: aload 5
invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
anewarray java.lang.Object
astore 6
start local 6 4: aload 6
iconst_0
aload 4
aastore
5: aload 6
iconst_1
lload 2
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
aastore
6: aload 6
iconst_2
getstatic org.hsqldb.map.ValuePool.INTEGER_0:Ljava/lang/Integer;
aastore
7: aload 6
iconst_3
bipush 30
invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
aastore
8: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.persist.LobManager.createLob:Lorg/hsqldb/Statement;
9: aload 6
iconst_0
10: invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
pop
11: aload 0
iconst_1
putfield org.hsqldb.persist.LobManager.usageChanged:Z
12: aload 4
invokevirtual java.lang.Long.longValue:()J
lstore 8
13: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
14: lload 8
lreturn
end local 6 end local 5 end local 4 15: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
16: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
17: aload 7
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hsqldb/persist/LobManager;
0 18 1 session Lorg/hsqldb/Session;
0 18 2 length J
2 15 4 lobID Ljava/lang/Long;
3 15 5 meta Lorg/hsqldb/result/ResultMetaData;
4 15 6 params [Ljava/lang/Object;
Exception table:
from to target type
1 13 15 any
MethodParameters:
Name Flags
session
length
public long createClob(org.hsqldb.Session, long);
descriptor: (Lorg/hsqldb/Session;J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
invokevirtual org.hsqldb.persist.LobManager.getNewLobID:()Ljava/lang/Long;
astore 4
start local 4 2: aload 0
getfield org.hsqldb.persist.LobManager.createLob:Lorg/hsqldb/Statement;
invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
astore 5
start local 5 3: aload 5
invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
anewarray java.lang.Object
astore 6
start local 6 4: aload 6
iconst_0
aload 4
aastore
5: aload 6
iconst_1
lload 2
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
aastore
6: aload 6
iconst_2
getstatic org.hsqldb.map.ValuePool.INTEGER_0:Ljava/lang/Integer;
aastore
7: aload 6
iconst_3
bipush 40
invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
aastore
8: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.persist.LobManager.createLob:Lorg/hsqldb/Statement;
9: aload 6
iconst_0
10: invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
pop
11: aload 0
iconst_1
putfield org.hsqldb.persist.LobManager.usageChanged:Z
12: aload 4
invokevirtual java.lang.Long.longValue:()J
lstore 8
13: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
14: lload 8
lreturn
end local 6 end local 5 end local 4 15: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
16: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
17: aload 7
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hsqldb/persist/LobManager;
0 18 1 session Lorg/hsqldb/Session;
0 18 2 length J
2 15 4 lobID Ljava/lang/Long;
3 15 5 meta Lorg/hsqldb/result/ResultMetaData;
4 15 6 params [Ljava/lang/Object;
Exception table:
from to target type
1 13 15 any
MethodParameters:
Name Flags
session
length
public org.hsqldb.result.Result deleteLob(long);
descriptor: (J)Lorg/hsqldb/result/Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
getfield org.hsqldb.persist.LobManager.deleteLobCall:Lorg/hsqldb/Statement;
invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
astore 3
start local 3 2: aload 3
invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
anewarray java.lang.Object
astore 4
start local 4 3: aload 4
iconst_0
lload 1
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
aastore
4: aload 4
iconst_1
lconst_0
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
aastore
5: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.persist.LobManager.deleteLobCall:Lorg/hsqldb/Statement;
aload 4
6: iconst_0
7: invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
8: astore 5
start local 5 9: aload 0
iconst_1
putfield org.hsqldb.persist.LobManager.usageChanged:Z
10: aload 5
astore 7
11: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
12: aload 7
areturn
end local 5 end local 4 end local 3 13: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
14: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
15: aload 6
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/persist/LobManager;
0 16 1 lobID J
2 13 3 meta Lorg/hsqldb/result/ResultMetaData;
3 13 4 params [Ljava/lang/Object;
9 13 5 result Lorg/hsqldb/result/Result;
Exception table:
from to target type
1 11 13 any
MethodParameters:
Name Flags
lobID
public void setUsageChanged();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.hsqldb.persist.LobManager.usageChanged:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/LobManager;
public org.hsqldb.result.Result deleteUnusedLobs();
descriptor: ()Lorg/hsqldb/result/Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=15, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
getfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
ifnull 2
aload 0
getfield org.hsqldb.persist.LobManager.byteBuffer:[B
ifnull 2
aload 0
getfield org.hsqldb.persist.LobManager.usageChanged:Z
ifne 5
2: StackMap locals:
StackMap stack:
getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
astore 14
3: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
4: aload 14
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sessionManager:Lorg/hsqldb/SessionManager;
invokevirtual org.hsqldb.SessionManager.getAllSessions:()[Lorg/hsqldb/Session;
astore 1
start local 1 6: ldc 9223372036854775807
lstore 2
start local 2 7: iconst_0
istore 4
start local 4 8: goto 15
9: StackMap locals: org.hsqldb.Session[] long int
StackMap stack:
aload 1
iload 4
aaload
invokevirtual org.hsqldb.Session.isClosed:()Z
ifeq 11
10: goto 14
11: StackMap locals:
StackMap stack:
aload 1
iload 4
aaload
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
invokevirtual org.hsqldb.SessionData.getFirstLobID:()J
lstore 5
start local 5 12: lload 5
lconst_0
lcmp
ifeq 14
lload 5
lload 2
lcmp
ifge 14
13: lload 5
lstore 2
end local 5 14: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
aload 1
arraylength
if_icmplt 9
end local 4 16: aload 0
getfield org.hsqldb.persist.LobManager.deleteUnusedLobs:Lorg/hsqldb/Statement;
invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
astore 4
start local 4 17: aload 4
invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
anewarray java.lang.Object
astore 5
start local 5 18: aload 5
iconst_0
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
19: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.persist.LobManager.deleteUnusedLobs:Lorg/hsqldb/Statement;
20: aload 5
iconst_0
21: invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
22: astore 6
start local 6 23: aload 6
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 27
24: aload 6
astore 14
25: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
26: aload 14
areturn
27: StackMap locals: org.hsqldb.persist.LobManager org.hsqldb.Session[] long org.hsqldb.result.ResultMetaData java.lang.Object[] org.hsqldb.result.Result
StackMap stack:
aload 5
iconst_1
aaload
ifnull 33
28: aload 5
iconst_1
aaload
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
istore 7
start local 7 29: iload 7
iconst_1
if_icmpge 33
30: getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
astore 14
31: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
32: aload 14
areturn
end local 7 33: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.persist.LobManager.mergeUnusedSpace:Lorg/hsqldb/Statement;
34: getstatic org.hsqldb.map.ValuePool.emptyObjectArray:[Ljava/lang/Object;
iconst_0
35: invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
astore 6
36: aload 6
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 40
37: aload 6
astore 14
38: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
39: aload 14
areturn
40: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.persist.LobManager.getLobUseLimit:Lorg/hsqldb/Statement;
41: getstatic org.hsqldb.map.ValuePool.emptyObjectArray:[Ljava/lang/Object;
iconst_0
42: invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
astore 6
43: aload 6
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 47
44: aload 6
astore 14
45: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
46: aload 14
areturn
47: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.hsqldb.persist.LobManager.usageChanged:Z
48: lconst_0
lstore 7
start local 7 49: aload 6
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
astore 9
start local 9 50: aload 9
invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
istore 10
start local 10 51: iload 10
ifeq 62
52: aload 9
invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
astore 11
start local 11 53: aload 11
iconst_0
aaload
ifnull 55
54: aload 11
iconst_1
aaload
ifnonnull 58
55: StackMap locals: org.hsqldb.persist.LobManager org.hsqldb.Session[] long org.hsqldb.result.ResultMetaData java.lang.Object[] org.hsqldb.result.Result long org.hsqldb.navigator.RowSetNavigator int java.lang.Object[]
StackMap stack:
getstatic org.hsqldb.result.Result.updateOneResult:Lorg/hsqldb/result/Result;
astore 14
56: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
57: aload 14
areturn
58: StackMap locals:
StackMap stack:
aload 11
iconst_0
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
59: aload 11
iconst_1
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
60: iadd
i2l
lstore 7
61: lload 7
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
i2l
lmul
lstore 7
end local 11 62: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
invokeinterface org.hsqldb.persist.LobStore.getLength:()J
lstore 11
start local 11 63: lload 11
lload 7
lcmp
ifle 70
64: aload 0
getfield org.hsqldb.persist.LobManager.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
ldc "lob file truncated to usage"
invokevirtual org.hsqldb.persist.Logger.logInfoEvent:(Ljava/lang/String;)V
65: aload 0
getfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
lload 7
invokeinterface org.hsqldb.persist.LobStore.setLength:(J)V
66: aload 0
getfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
invokeinterface org.hsqldb.persist.LobStore.synch:()V
67: goto 74
StackMap locals: org.hsqldb.persist.LobManager org.hsqldb.Session[] long org.hsqldb.result.ResultMetaData java.lang.Object[] org.hsqldb.result.Result long org.hsqldb.navigator.RowSetNavigator int long
StackMap stack: java.lang.Throwable
68: pop
69: goto 74
StackMap locals:
StackMap stack:
70: lload 11
lload 7
lcmp
ifge 74
71: aload 0
getfield org.hsqldb.persist.LobManager.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
72: ldc "lob file reported smaller than usage"
73: invokevirtual org.hsqldb.persist.Logger.logInfoEvent:(Ljava/lang/String;)V
74: StackMap locals:
StackMap stack:
getstatic org.hsqldb.result.Result.updateOneResult:Lorg/hsqldb/result/Result;
astore 14
75: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
76: aload 14
areturn
end local 11 end local 10 end local 9 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 77: StackMap locals: org.hsqldb.persist.LobManager
StackMap stack: java.lang.Throwable
astore 13
78: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
79: aload 13
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 80 0 this Lorg/hsqldb/persist/LobManager;
6 77 1 sessions [Lorg/hsqldb/Session;
7 77 2 firstLobID J
8 16 4 i I
12 14 5 sessionLobID J
17 77 4 meta Lorg/hsqldb/result/ResultMetaData;
18 77 5 params [Ljava/lang/Object;
23 77 6 result Lorg/hsqldb/result/Result;
29 33 7 total I
49 77 7 sizeLimit J
50 77 9 navigator Lorg/hsqldb/navigator/RowSetNavigator;
51 77 10 next Z
53 62 11 data [Ljava/lang/Object;
63 77 11 currentLength J
Exception table:
from to target type
66 67 68 Class java.lang.Throwable
1 3 77 any
5 25 77 any
27 31 77 any
33 38 77 any
40 45 77 any
47 56 77 any
58 75 77 any
public org.hsqldb.result.Result getLength(long);
descriptor: (J)Lorg/hsqldb/result/Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
lload 1
invokevirtual org.hsqldb.persist.LobManager.getLobHeader:(J)[Ljava/lang/Object;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: sipush 1852
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
4: StackMap locals: java.lang.Object[]
StackMap stack:
aload 3
iconst_1
aaload
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 4
start local 4 5: aload 3
iconst_3
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
pop
6: lload 1
lload 4
invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
astore 7
7: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
8: aload 7
areturn
end local 4 end local 3 9: StackMap locals: org.hsqldb.persist.LobManager long
StackMap stack: org.hsqldb.HsqlException
astore 3
start local 3 10: aload 3
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
astore 7
11: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
12: aload 7
areturn
end local 3 13: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
14: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
15: aload 6
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/persist/LobManager;
0 16 1 lobID J
2 9 3 data [Ljava/lang/Object;
5 9 4 length J
10 13 3 e Lorg/hsqldb/HsqlException;
Exception table:
from to target type
1 7 9 Class org.hsqldb.HsqlException
1 7 13 any
9 11 13 any
MethodParameters:
Name Flags
lobID
public int compare(long, byte[]);
descriptor: (J[B)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=16, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
lload 1
invokevirtual org.hsqldb.persist.LobManager.getLobHeader:(J)[Ljava/lang/Object;
astore 4
start local 4 2: aload 4
iconst_1
aaload
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 5
start local 5 3: aload 0
lload 1
iconst_0
4: ldc 2147483647
5: invokevirtual org.hsqldb.persist.LobManager.getBlockAddresses:(JII)[[I
astore 7
start local 7 6: iconst_0
istore 8
start local 8 7: iconst_0
istore 9
start local 9 8: iconst_0
istore 10
start local 10 9: lload 5
lconst_0
lcmp
ifne 15
10: aload 3
arraylength
ifne 11
iconst_0
goto 12
11: StackMap locals: org.hsqldb.persist.LobManager long byte[] java.lang.Object[] long int[][] int int int
StackMap stack:
iconst_m1
StackMap locals:
StackMap stack: int
12: istore 15
13: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
14: iload 15
ireturn
15: StackMap locals:
StackMap stack:
aload 3
arraylength
ifne 18
16: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
17: iconst_1
ireturn
18: StackMap locals:
StackMap stack:
aload 7
iload 8
aaload
iconst_0
iaload
19: iload 10
20: iadd
istore 11
start local 11 21: aload 0
invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
iload 11
iconst_1
invokeinterface org.hsqldb.persist.LobStore.getBlockBytes:(II)[B
astore 12
start local 12 22: iconst_0
istore 13
start local 13 23: goto 39
24: StackMap locals: int byte[] int
StackMap stack:
iload 9
iload 13
iadd
aload 3
arraylength
if_icmplt 30
25: lload 5
aload 3
arraylength
i2l
lcmp
ifne 28
26: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
27: iconst_0
ireturn
28: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
29: iconst_1
ireturn
30: StackMap locals:
StackMap stack:
aload 12
iload 13
baload
aload 3
iload 9
iload 13
iadd
baload
if_icmpne 32
31: goto 38
32: StackMap locals:
StackMap stack:
aload 12
iload 13
baload
sipush 255
iand
33: aload 3
iload 9
iload 13
iadd
baload
sipush 255
iand
if_icmple 34
iconst_1
goto 35
34: StackMap locals:
StackMap stack:
iconst_m1
StackMap locals:
StackMap stack: int
35: istore 15
36: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
37: iload 15
ireturn
38: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
39: iload 13
aload 12
arraylength
if_icmplt 24
end local 13 40: iinc 10 1
41: iload 9
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
iadd
istore 9
42: iload 10
aload 7
iload 8
aaload
iconst_1
iaload
if_icmpne 45
43: iconst_0
istore 10
44: iinc 8 1
45: StackMap locals:
StackMap stack:
iload 8
aload 7
arraylength
if_icmpne 47
46: goto 48
47: StackMap locals:
StackMap stack:
iload 9
aload 3
arraylength
if_icmplt 18
end local 12 end local 11 48: StackMap locals:
StackMap stack:
lload 5
aload 3
arraylength
i2l
lcmp
ifne 51
49: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
50: iconst_0
ireturn
51: StackMap locals:
StackMap stack:
lload 5
aload 3
arraylength
i2l
lcmp
ifle 52
iconst_1
goto 53
52: StackMap locals:
StackMap stack:
iconst_m1
StackMap locals:
StackMap stack: int
53: istore 15
54: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
55: iload 15
ireturn
end local 10 end local 9 end local 8 end local 7 end local 5 end local 4 56: StackMap locals: org.hsqldb.persist.LobManager long byte[]
StackMap stack: java.lang.Throwable
astore 14
57: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
58: aload 14
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 59 0 this Lorg/hsqldb/persist/LobManager;
0 59 1 lobId J
0 59 3 b [B
2 56 4 data [Ljava/lang/Object;
3 56 5 aLength J
6 56 7 aAddresses [[I
7 56 8 aIndex I
8 56 9 bOffset I
9 56 10 aOffset I
21 48 11 aBlockOffset I
22 48 12 aBytes [B
23 40 13 i I
Exception table:
from to target type
1 13 56 any
15 16 56 any
18 26 56 any
30 36 56 any
38 49 56 any
51 54 56 any
MethodParameters:
Name Flags
lobId
b
public int compare(org.hsqldb.types.BlobData, org.hsqldb.types.BlobData);
descriptor: (Lorg/hsqldb/types/BlobData;Lorg/hsqldb/types/BlobData;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.hsqldb.types.BlobData.getId:()J
aload 2
invokeinterface org.hsqldb.types.BlobData.getId:()J
lcmp
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
3: aload 0
getfield org.hsqldb.persist.LobManager.compressLobs:Z
ifne 4
aload 0
getfield org.hsqldb.persist.LobManager.cryptLobs:Z
ifeq 7
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.hsqldb.types.BlobData.getId:()J
aload 2
invokeinterface org.hsqldb.types.BlobData.getId:()J
invokevirtual org.hsqldb.persist.LobManager.compareBytesCompressed:(JJ)I
istore 4
5: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
6: iload 4
ireturn
7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.hsqldb.types.BlobData.getId:()J
aload 2
invokeinterface org.hsqldb.types.BlobData.getId:()J
invokevirtual org.hsqldb.persist.LobManager.compareBytesNormal:(JJ)I
istore 4
8: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
9: iload 4
ireturn
10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
11: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
12: aload 3
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/persist/LobManager;
0 13 1 a Lorg/hsqldb/types/BlobData;
0 13 2 b Lorg/hsqldb/types/BlobData;
Exception table:
from to target type
3 5 10 any
7 8 10 any
MethodParameters:
Name Flags
a
b
public int compare(org.hsqldb.types.Collation, long, java.lang.String);
descriptor: (Lorg/hsqldb/types/Collation;JLjava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=22, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
lload 2
invokevirtual org.hsqldb.persist.LobManager.getLobHeader:(J)[Ljava/lang/Object;
astore 5
start local 5 2: aload 5
iconst_1
aaload
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 6
start local 6 3: aload 0
lload 2
iconst_0
4: ldc 2147483647
5: invokevirtual org.hsqldb.persist.LobManager.getBlockAddresses:(JII)[[I
astore 8
start local 8 6: iconst_0
istore 9
start local 9 7: iconst_0
istore 10
start local 10 8: iconst_0
istore 11
start local 11 9: lload 6
lconst_0
lcmp
ifne 15
10: aload 4
invokevirtual java.lang.String.length:()I
ifne 11
iconst_0
goto 12
11: StackMap locals: org.hsqldb.persist.LobManager org.hsqldb.types.Collation long java.lang.String java.lang.Object[] long int[][] int int int
StackMap stack:
iconst_m1
StackMap locals:
StackMap stack: int
12: istore 21
13: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
14: iload 21
ireturn
15: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.String.length:()I
ifne 18
16: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
17: iconst_1
ireturn
18: StackMap locals:
StackMap stack:
aload 8
iload 9
aaload
iconst_0
iaload
19: iload 11
20: iadd
istore 12
start local 12 21: aload 0
invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
iload 12
iconst_1
invokeinterface org.hsqldb.persist.LobStore.getBlockBytes:(II)[B
astore 13
start local 13 22: lload 6
23: aload 8
iload 9
aaload
iconst_2
iaload
i2l
iload 11
i2l
ladd
24: aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
i2l
25: lmul
26: ldc 2
27: ldiv
28: lsub
29: lstore 14
start local 14 30: lload 14
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
iconst_2
idiv
i2l
lcmp
ifle 32
31: aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
iconst_2
idiv
i2l
lstore 14
32: StackMap locals: int byte[] long
StackMap stack:
new java.lang.String
dup
aload 13
invokestatic org.hsqldb.lib.ArrayUtil.byteArrayToChars:([B)[C
33: iconst_0
lload 14
l2i
34: invokespecial java.lang.String.<init>:([CII)V
astore 16
start local 16 35: aload 4
invokevirtual java.lang.String.length:()I
iload 10
isub
istore 17
start local 17 36: iload 17
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
iconst_2
idiv
if_icmple 38
37: aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
iconst_2
idiv
istore 17
38: StackMap locals: java.lang.String int
StackMap stack:
aload 4
iload 10
iload 10
iload 17
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 18
start local 18 39: aload 1
aload 16
aload 18
invokevirtual org.hsqldb.types.Collation.compare:(Ljava/lang/String;Ljava/lang/String;)I
istore 19
start local 19 40: iload 19
ifeq 44
41: iload 19
istore 21
42: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
43: iload 21
ireturn
44: StackMap locals: java.lang.String int
StackMap stack:
iinc 11 1
45: iload 10
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
iconst_2
idiv
iadd
istore 10
46: iload 11
aload 8
iload 9
aaload
iconst_1
iaload
if_icmpne 49
47: iconst_0
istore 11
48: iinc 9 1
49: StackMap locals:
StackMap stack:
iload 9
aload 8
arraylength
if_icmpne 51
50: goto 52
51: StackMap locals:
StackMap stack:
iload 10
aload 4
invokevirtual java.lang.String.length:()I
if_icmplt 18
end local 19 end local 18 end local 17 end local 16 end local 14 end local 13 end local 12 52: StackMap locals: org.hsqldb.persist.LobManager org.hsqldb.types.Collation long java.lang.String java.lang.Object[] long int[][] int int int
StackMap stack:
lload 6
aload 4
invokevirtual java.lang.String.length:()I
i2l
lcmp
ifne 55
53: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
54: iconst_0
ireturn
55: StackMap locals:
StackMap stack:
lload 6
aload 4
invokevirtual java.lang.String.length:()I
i2l
lcmp
ifle 56
iconst_1
goto 57
56: StackMap locals:
StackMap stack:
iconst_m1
StackMap locals:
StackMap stack: int
57: istore 21
58: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
59: iload 21
ireturn
end local 11 end local 10 end local 9 end local 8 end local 6 end local 5 60: StackMap locals: org.hsqldb.persist.LobManager org.hsqldb.types.Collation long java.lang.String
StackMap stack: java.lang.Throwable
astore 20
61: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
62: aload 20
athrow
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 63 0 this Lorg/hsqldb/persist/LobManager;
0 63 1 collation Lorg/hsqldb/types/Collation;
0 63 2 lobId J
0 63 4 b Ljava/lang/String;
2 60 5 data [Ljava/lang/Object;
3 60 6 aLength J
6 60 8 aAddresses [[I
7 60 9 aIndex I
8 60 10 bOffset I
9 60 11 aOffset I
21 52 12 aBlockOffset I
22 52 13 aBytes [B
30 52 14 aLimit J
35 52 16 aString Ljava/lang/String;
36 52 17 bLimit I
39 52 18 bString Ljava/lang/String;
40 52 19 diff I
Exception table:
from to target type
1 13 60 any
15 16 60 any
18 42 60 any
44 53 60 any
55 58 60 any
MethodParameters:
Name Flags
collation
lobId
b
public int compare(org.hsqldb.types.Collation, org.hsqldb.types.ClobData, org.hsqldb.types.ClobData);
descriptor: (Lorg/hsqldb/types/Collation;Lorg/hsqldb/types/ClobData;Lorg/hsqldb/types/ClobData;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface org.hsqldb.types.ClobData.getId:()J
aload 3
invokeinterface org.hsqldb.types.ClobData.getId:()J
lcmp
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
3: aload 0
getfield org.hsqldb.persist.LobManager.compressLobs:Z
ifne 4
aload 0
getfield org.hsqldb.persist.LobManager.cryptLobs:Z
ifeq 7
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokeinterface org.hsqldb.types.ClobData.getId:()J
aload 3
invokeinterface org.hsqldb.types.ClobData.getId:()J
invokevirtual org.hsqldb.persist.LobManager.compareTextCompressed:(Lorg/hsqldb/types/Collation;JJ)I
istore 5
5: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
6: iload 5
ireturn
7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokeinterface org.hsqldb.types.ClobData.getId:()J
aload 3
invokeinterface org.hsqldb.types.ClobData.getId:()J
invokevirtual org.hsqldb.persist.LobManager.compareTextNormal:(Lorg/hsqldb/types/Collation;JJ)I
istore 5
8: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
9: iload 5
ireturn
10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
11: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
12: aload 4
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/persist/LobManager;
0 13 1 collation Lorg/hsqldb/types/Collation;
0 13 2 a Lorg/hsqldb/types/ClobData;
0 13 3 b Lorg/hsqldb/types/ClobData;
Exception table:
from to target type
3 5 10 any
7 8 10 any
MethodParameters:
Name Flags
collation
a
b
private int compareBytesNormal(long, long);
descriptor: (JJ)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=21, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
invokevirtual org.hsqldb.persist.LobManager.getLobHeader:(J)[Ljava/lang/Object;
astore 5
start local 5 1: aload 5
iconst_1
aaload
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 6
start local 6 2: aload 0
lload 3
invokevirtual org.hsqldb.persist.LobManager.getLobHeader:(J)[Ljava/lang/Object;
astore 5
3: aload 5
iconst_1
aaload
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 8
start local 8 4: aload 0
lload 1
iconst_0
ldc 2147483647
invokevirtual org.hsqldb.persist.LobManager.getBlockAddresses:(JII)[[I
astore 10
start local 10 5: aload 0
lload 3
iconst_0
ldc 2147483647
invokevirtual org.hsqldb.persist.LobManager.getBlockAddresses:(JII)[[I
astore 11
start local 11 6: iconst_0
istore 12
start local 12 7: iconst_0
istore 13
start local 13 8: iconst_0
istore 14
start local 14 9: iconst_0
istore 15
start local 15 10: lload 6
lconst_0
lcmp
ifne 14
11: lload 8
lconst_0
lcmp
ifne 12
iconst_0
goto 13
12: StackMap locals: org.hsqldb.persist.LobManager long long java.lang.Object[] long long int[][] int[][] int int int int
StackMap stack:
iconst_m1
13: StackMap locals:
StackMap stack: int
ireturn
14: StackMap locals:
StackMap stack:
lload 8
lconst_0
lcmp
ifne 16
15: iconst_1
ireturn
16: StackMap locals:
StackMap stack:
aload 10
iload 12
aaload
iconst_0
iaload
iload 14
iadd
istore 16
start local 16 17: aload 11
iload 13
aaload
iconst_0
iaload
iload 15
iadd
istore 17
start local 17 18: aload 0
invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
iload 16
iconst_1
invokeinterface org.hsqldb.persist.LobStore.getBlockBytes:(II)[B
astore 18
start local 18 19: aload 0
invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
iload 17
iconst_1
invokeinterface org.hsqldb.persist.LobStore.getBlockBytes:(II)[B
astore 19
start local 19 20: aload 18
aload 19
invokestatic org.hsqldb.lib.ArrayUtil.compare:([B[B)I
istore 20
start local 20 21: iload 20
ifeq 23
22: iload 20
ireturn
23: StackMap locals: org.hsqldb.persist.LobManager long long java.lang.Object[] long long int[][] int[][] int int int int int int byte[] byte[] int
StackMap stack:
iinc 14 1
24: iinc 15 1
25: iload 14
aload 10
iload 12
aaload
iconst_1
iaload
if_icmpne 28
26: iconst_0
istore 14
27: iinc 12 1
28: StackMap locals:
StackMap stack:
iload 15
aload 11
iload 13
aaload
iconst_1
iaload
if_icmpne 31
29: iconst_0
istore 15
30: iinc 13 1
31: StackMap locals:
StackMap stack:
iload 12
aload 10
arraylength
if_icmpne 33
32: goto 34
33: StackMap locals:
StackMap stack:
iload 13
aload 11
arraylength
if_icmpne 16
end local 20 end local 19 end local 18 end local 17 end local 16 34: StackMap locals: org.hsqldb.persist.LobManager long long java.lang.Object[] long long int[][] int[][] int int int int
StackMap stack:
lload 6
lload 8
lcmp
ifne 36
35: iconst_0
ireturn
36: StackMap locals:
StackMap stack:
lload 6
lload 8
lcmp
ifle 37
iconst_1
goto 38
37: StackMap locals:
StackMap stack:
iconst_m1
38: StackMap locals:
StackMap stack: int
ireturn
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 8 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/hsqldb/persist/LobManager;
0 39 1 aID J
0 39 3 bID J
1 39 5 data [Ljava/lang/Object;
2 39 6 aLength J
4 39 8 bLength J
5 39 10 aAddresses [[I
6 39 11 bAddresses [[I
7 39 12 aIndex I
8 39 13 bIndex I
9 39 14 aOffset I
10 39 15 bOffset I
17 34 16 aBlockOffset I
18 34 17 bBlockOffset I
19 34 18 aBytes [B
20 34 19 bBytes [B
21 34 20 result I
MethodParameters:
Name Flags
aID
bID
private int compareTextNormal(org.hsqldb.types.Collation, long, long);
descriptor: (Lorg/hsqldb/types/Collation;JJ)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=28, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
lload 2
invokevirtual org.hsqldb.persist.LobManager.getLobHeader:(J)[Ljava/lang/Object;
astore 6
start local 6 1: aload 6
iconst_1
aaload
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 7
start local 7 2: aload 0
lload 4
invokevirtual org.hsqldb.persist.LobManager.getLobHeader:(J)[Ljava/lang/Object;
astore 6
3: aload 6
iconst_1
aaload
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 9
start local 9 4: aload 0
lload 2
iconst_0
ldc 2147483647
invokevirtual org.hsqldb.persist.LobManager.getBlockAddresses:(JII)[[I
astore 11
start local 11 5: aload 0
lload 4
iconst_0
ldc 2147483647
invokevirtual org.hsqldb.persist.LobManager.getBlockAddresses:(JII)[[I
astore 12
start local 12 6: iconst_0
istore 13
start local 13 7: iconst_0
istore 14
start local 14 8: iconst_0
istore 15
start local 15 9: iconst_0
istore 16
start local 16 10: lload 7
lconst_0
lcmp
ifne 14
11: lload 9
lconst_0
lcmp
ifne 12
iconst_0
goto 13
12: StackMap locals: org.hsqldb.persist.LobManager org.hsqldb.types.Collation long long java.lang.Object[] long long int[][] int[][] int int int int
StackMap stack:
iconst_m1
13: StackMap locals:
StackMap stack: int
ireturn
14: StackMap locals:
StackMap stack:
lload 9
lconst_0
lcmp
ifne 16
15: iconst_1
ireturn
16: StackMap locals:
StackMap stack:
aload 11
iload 13
aaload
iconst_0
iaload
iload 15
iadd
istore 17
start local 17 17: aload 12
iload 14
aaload
iconst_0
iaload
iload 16
iadd
istore 18
start local 18 18: aload 0
invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
iload 17
iconst_1
invokeinterface org.hsqldb.persist.LobStore.getBlockBytes:(II)[B
astore 19
start local 19 19: aload 0
invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
iload 18
iconst_1
invokeinterface org.hsqldb.persist.LobStore.getBlockBytes:(II)[B
astore 20
start local 20 20: lload 7
21: aload 11
iload 13
aaload
iconst_2
iaload
i2l
iload 15
i2l
ladd
22: aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
i2l
23: lmul
24: ldc 2
25: ldiv
26: lsub
27: lstore 21
start local 21 28: lload 21
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
iconst_2
idiv
i2l
lcmp
ifle 30
29: aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
iconst_2
idiv
i2l
lstore 21
30: StackMap locals: org.hsqldb.persist.LobManager org.hsqldb.types.Collation long long java.lang.Object[] long long int[][] int[][] int int int int int int byte[] byte[] long
StackMap stack:
lload 9
31: aload 12
iload 14
aaload
iconst_2
iaload
i2l
iload 16
i2l
ladd
32: aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
i2l
33: lmul
34: ldc 2
35: ldiv
36: lsub
37: lstore 23
start local 23 38: lload 23
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
iconst_2
idiv
i2l
lcmp
ifle 40
39: aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
iconst_2
idiv
i2l
lstore 23
40: StackMap locals: long
StackMap stack:
new java.lang.String
dup
aload 19
invokestatic org.hsqldb.lib.ArrayUtil.byteArrayToChars:([B)[C
iconst_0
41: lload 21
l2i
42: invokespecial java.lang.String.<init>:([CII)V
astore 25
start local 25 43: new java.lang.String
dup
aload 20
invokestatic org.hsqldb.lib.ArrayUtil.byteArrayToChars:([B)[C
iconst_0
44: lload 23
l2i
45: invokespecial java.lang.String.<init>:([CII)V
astore 26
start local 26 46: aload 1
aload 25
aload 26
invokevirtual org.hsqldb.types.Collation.compare:(Ljava/lang/String;Ljava/lang/String;)I
istore 27
start local 27 47: iload 27
ifeq 49
48: iload 27
ireturn
49: StackMap locals: java.lang.String java.lang.String int
StackMap stack:
iinc 15 1
50: iinc 16 1
51: iload 15
aload 11
iload 13
aaload
iconst_1
iaload
if_icmpne 54
52: iconst_0
istore 15
53: iinc 13 1
54: StackMap locals:
StackMap stack:
iload 16
aload 12
iload 14
aaload
iconst_1
iaload
if_icmpne 57
55: iconst_0
istore 16
56: iinc 14 1
57: StackMap locals:
StackMap stack:
iload 13
aload 11
arraylength
if_icmpne 59
58: goto 60
59: StackMap locals:
StackMap stack:
iload 14
aload 12
arraylength
if_icmpne 16
end local 27 end local 26 end local 25 end local 23 end local 21 end local 20 end local 19 end local 18 end local 17 60: StackMap locals: org.hsqldb.persist.LobManager org.hsqldb.types.Collation long long java.lang.Object[] long long int[][] int[][] int int int int
StackMap stack:
lload 7
lload 9
lcmp
ifne 62
61: iconst_0
ireturn
62: StackMap locals:
StackMap stack:
lload 7
lload 9
lcmp
ifle 63
iconst_1
goto 64
63: StackMap locals:
StackMap stack:
iconst_m1
64: StackMap locals:
StackMap stack: int
ireturn
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 9 end local 7 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 65 0 this Lorg/hsqldb/persist/LobManager;
0 65 1 collation Lorg/hsqldb/types/Collation;
0 65 2 aID J
0 65 4 bID J
1 65 6 data [Ljava/lang/Object;
2 65 7 aLength J
4 65 9 bLength J
5 65 11 aAddresses [[I
6 65 12 bAddresses [[I
7 65 13 aIndex I
8 65 14 bIndex I
9 65 15 aOffset I
10 65 16 bOffset I
17 60 17 aBlockOffset I
18 60 18 bBlockOffset I
19 60 19 aBytes [B
20 60 20 bBytes [B
28 60 21 aLimit J
38 60 23 bLimit J
43 60 25 aString Ljava/lang/String;
46 60 26 bString Ljava/lang/String;
47 60 27 diff I
MethodParameters:
Name Flags
collation
aID
bID
public org.hsqldb.result.Result getLob(long, long, long);
descriptor: (JJJ)Lorg/hsqldb/result/Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: lload 3
lconst_0
lcmp
ifne 2
1: aload 0
lload 1
lload 5
invokevirtual org.hsqldb.persist.LobManager.createDuplicateLob:(JJ)Lorg/hsqldb/result/Result;
areturn
2: StackMap locals:
StackMap stack:
sipush 201
ldc "LobManager"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/persist/LobManager;
0 3 1 lobID J
0 3 3 offset J
0 3 5 length J
MethodParameters:
Name Flags
lobID
offset
length
public org.hsqldb.result.Result createDuplicateLob(long);
descriptor: (J)Lorg/hsqldb/result/Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual org.hsqldb.persist.LobManager.getLength:(J)Lorg/hsqldb/result/Result;
astore 3
start local 3 1: aload 3
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 3
2: aload 3
areturn
3: StackMap locals: org.hsqldb.result.Result
StackMap stack:
aload 0
lload 1
4: aload 3
checkcast org.hsqldb.result.ResultLob
invokevirtual org.hsqldb.result.ResultLob.getBlockLength:()J
5: invokevirtual org.hsqldb.persist.LobManager.createDuplicateLob:(JJ)Lorg/hsqldb/result/Result;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/persist/LobManager;
0 6 1 lobID J
1 6 3 result Lorg/hsqldb/result/Result;
MethodParameters:
Name Flags
lobID
public org.hsqldb.result.Result createDuplicateLob(long, long);
descriptor: (JJ)Lorg/hsqldb/result/Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=21, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield org.hsqldb.persist.LobManager.byteBuffer:[B
ifnonnull 2
1: sipush 456
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
3: aload 0
lload 1
invokevirtual org.hsqldb.persist.LobManager.getLobHeader:(J)[Ljava/lang/Object;
astore 5
start local 5 4: aload 5
ifnonnull 8
5: sipush 1852
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
astore 20
6: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
7: aload 20
areturn
8: StackMap locals: java.lang.Object[]
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.LobManager.getNewLobID:()Ljava/lang/Long;
astore 6
start local 6 9: aload 5
arraylength
anewarray java.lang.Object
astore 7
start local 7 10: aload 7
iconst_0
aload 6
aastore
11: aload 7
iconst_1
lload 3
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
12: aload 7
iconst_2
getstatic org.hsqldb.map.ValuePool.INTEGER_0:Ljava/lang/Integer;
aastore
13: aload 7
iconst_3
aload 5
iconst_3
aaload
aastore
14: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.persist.LobManager.createLob:Lorg/hsqldb/Statement;
15: aload 7
iconst_0
16: invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
astore 8
start local 8 17: aload 8
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 21
18: aload 8
astore 20
19: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
20: aload 20
areturn
21: StackMap locals: java.lang.Long java.lang.Object[] org.hsqldb.result.Result
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.persist.LobManager.usageChanged:Z
22: lload 3
lconst_0
lcmp
ifne 28
23: aload 6
invokevirtual java.lang.Long.longValue:()J
24: lload 3
25: invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
astore 20
26: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
27: aload 20
areturn
28: StackMap locals:
StackMap stack:
lload 3
lstore 9
start local 9 29: aload 5
iconst_3
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 11
start local 11 30: iload 11
bipush 40
if_icmpne 32
31: lload 9
ldc 2
lmul
lstore 9
32: StackMap locals: long int
StackMap stack:
lload 9
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
i2l
ldiv
l2i
istore 12
start local 12 33: lload 9
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
i2l
lrem
lconst_0
lcmp
ifeq 35
34: iinc 12 1
35: StackMap locals: int
StackMap stack:
aload 0
aload 6
invokevirtual java.lang.Long.longValue:()J
iconst_0
iload 12
invokevirtual org.hsqldb.persist.LobManager.createBlockAddresses:(JII)Lorg/hsqldb/result/Result;
pop
36: aload 0
lload 1
iconst_0
37: ldc 2147483647
38: invokevirtual org.hsqldb.persist.LobManager.getBlockAddresses:(JII)[[I
astore 13
start local 13 39: aload 0
aload 6
invokevirtual java.lang.Long.longValue:()J
iconst_0
40: ldc 2147483647
41: invokevirtual org.hsqldb.persist.LobManager.getBlockAddresses:(JII)[[I
astore 14
start local 14 42: aload 0
aload 13
aload 14
invokevirtual org.hsqldb.persist.LobManager.copyBlockSet:([[I[[I)V
43: goto 48
StackMap locals: org.hsqldb.persist.LobManager long long java.lang.Object[] java.lang.Long java.lang.Object[] org.hsqldb.result.Result long int int int[][] int[][]
StackMap stack: org.hsqldb.HsqlException
44: astore 15
start local 15 45: aload 15
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
astore 20
46: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
47: aload 20
areturn
end local 15 48: StackMap locals:
StackMap stack:
lload 9
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
i2l
lrem
l2i
istore 15
start local 15 49: iload 15
ifeq 59
50: aload 14
aload 14
arraylength
iconst_1
isub
aaload
astore 16
start local 16 51: aload 16
iconst_0
iaload
52: aload 16
iconst_1
iaload
53: iadd
54: iconst_1
55: isub
istore 17
start local 17 56: aload 0
invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
iload 17
iconst_1
invokeinterface org.hsqldb.persist.LobStore.getBlockBytes:(II)[B
astore 18
start local 18 57: aload 18
iload 15
iconst_0
invokestatic org.hsqldb.lib.ArrayUtil.fillArray:([BIB)V
58: aload 0
invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
aload 18
iload 17
iconst_1
invokeinterface org.hsqldb.persist.LobStore.setBlockBytes:([BII)V
end local 18 end local 17 end local 16 59: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
invokeinterface org.hsqldb.persist.LobStore.synch:()V
60: aload 6
invokevirtual java.lang.Long.longValue:()J
61: lload 3
62: invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
astore 20
63: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
64: aload 20
areturn
end local 15 end local 14 end local 13 end local 12 end local 11 end local 9 end local 8 end local 7 end local 6 end local 5 65: StackMap locals: org.hsqldb.persist.LobManager long long
StackMap stack: java.lang.Throwable
astore 19
66: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
67: aload 19
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 68 0 this Lorg/hsqldb/persist/LobManager;
0 68 1 lobID J
0 68 3 newLength J
4 65 5 data [Ljava/lang/Object;
9 65 6 newLobID Ljava/lang/Long;
10 65 7 params [Ljava/lang/Object;
17 65 8 result Lorg/hsqldb/result/Result;
29 65 9 byteLength J
30 65 11 lobType I
33 65 12 newBlockCount I
39 65 13 sourceBlocks [[I
42 65 14 targetBlocks [[I
45 48 15 e Lorg/hsqldb/HsqlException;
49 65 15 endOffset I
51 59 16 block [I
56 59 17 blockOffset I
57 59 18 bytes [B
Exception table:
from to target type
42 43 44 Class org.hsqldb.HsqlException
3 6 65 any
8 19 65 any
21 26 65 any
28 46 65 any
48 63 65 any
MethodParameters:
Name Flags
lobID
newLength
public org.hsqldb.result.Result getTruncateLength(long);
descriptor: (J)Lorg/hsqldb/result/Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
lload 1
invokevirtual org.hsqldb.persist.LobManager.getLobHeader:(J)[Ljava/lang/Object;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: sipush 1852
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
4: StackMap locals: java.lang.Object[]
StackMap stack:
aload 3
iconst_1
aaload
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 4
start local 4 5: aload 3
iconst_3
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
pop
6: lload 1
lload 4
invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
astore 7
7: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
8: aload 7
areturn
end local 4 end local 3 9: StackMap locals: org.hsqldb.persist.LobManager long
StackMap stack: java.lang.Throwable
astore 6
10: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
11: aload 6
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/persist/LobManager;
0 12 1 lobID J
2 9 3 data [Ljava/lang/Object;
5 9 4 length J
Exception table:
from to target type
1 7 9 any
MethodParameters:
Name Flags
lobID
private void copyBlockSet(int[][], int[][]);
descriptor: ([[I[[I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: StackMap locals: org.hsqldb.persist.LobManager int[][] int[][] int int int int
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
5: aload 1
iload 3
aaload
iconst_0
iaload
iload 5
iadd
iconst_1
6: invokeinterface org.hsqldb.persist.LobStore.getBlockBytes:(II)[B
astore 7
start local 7 7: aload 0
invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
aload 7
8: aload 2
iload 4
aaload
iconst_0
iaload
9: iload 6
10: iadd
11: iconst_1
12: invokeinterface org.hsqldb.persist.LobStore.setBlockBytes:([BII)V
13: iinc 5 1
14: iinc 6 1
15: iload 5
aload 1
iload 3
aaload
iconst_1
iaload
if_icmpne 18
16: iconst_0
istore 5
17: iinc 3 1
18: StackMap locals: byte[]
StackMap stack:
iload 6
aload 2
iload 4
aaload
iconst_1
iaload
if_icmpne 21
19: iconst_0
istore 6
20: iinc 4 1
21: StackMap locals:
StackMap stack:
iload 3
aload 1
arraylength
if_icmpne 23
22: goto 24
23: StackMap locals:
StackMap stack:
iload 4
aload 2
arraylength
if_icmpne 4
end local 7 24: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.persist.LobManager.storeModified:Z
25: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/hsqldb/persist/LobManager;
0 26 1 source [[I
0 26 2 target [[I
1 26 3 sourceIndex I
2 26 4 targetIndex I
3 26 5 sourceOffset I
4 26 6 targetOffset I
7 24 7 bytes [B
MethodParameters:
Name Flags
source
target
public org.hsqldb.result.Result getChars(long, long, int);
descriptor: (JJI)Lorg/hsqldb/result/Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
getfield org.hsqldb.persist.LobManager.compressLobs:Z
ifne 2
aload 0
getfield org.hsqldb.persist.LobManager.cryptLobs:Z
ifeq 6
2: StackMap locals:
StackMap stack:
aload 0
lload 1
lload 3
ldc 2
lmul
iload 5
iconst_2
imul
3: iconst_1
4: invokevirtual org.hsqldb.persist.LobManager.getBytesCompressed:(JJIZ)Lorg/hsqldb/result/Result;
astore 6
start local 6 5: goto 11
end local 6 6: StackMap locals:
StackMap stack:
aload 0
lload 1
lload 3
ldc 2
lmul
iload 5
iconst_2
imul
invokevirtual org.hsqldb.persist.LobManager.getBytesNormal:(JJI)Lorg/hsqldb/result/Result;
astore 6
start local 6 7: goto 11
end local 6 StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 7
9: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
10: aload 7
athrow
start local 6 11: StackMap locals: org.hsqldb.result.Result
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
12: aload 6
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 14
13: aload 6
areturn
14: StackMap locals:
StackMap stack:
aload 6
checkcast org.hsqldb.result.ResultLob
invokevirtual org.hsqldb.result.ResultLob.getByteArray:()[B
astore 7
start local 7 15: aload 7
invokestatic org.hsqldb.lib.ArrayUtil.byteArrayToChars:([B)[C
astore 8
start local 8 16: lload 1
lload 3
aload 8
invokestatic org.hsqldb.result.ResultLob.newLobGetCharsResponse:(JJ[C)Lorg/hsqldb/result/ResultLob;
areturn
end local 8 end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hsqldb/persist/LobManager;
0 17 1 lobID J
0 17 3 offset J
0 17 5 length I
5 6 6 result Lorg/hsqldb/result/Result;
7 8 6 result Lorg/hsqldb/result/Result;
11 17 6 result Lorg/hsqldb/result/Result;
15 17 7 bytes [B
16 17 8 chars [C
Exception table:
from to target type
1 8 8 any
MethodParameters:
Name Flags
lobID
offset
length
public org.hsqldb.result.Result getBytes(long, long, int);
descriptor: (JJI)Lorg/hsqldb/result/Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
getfield org.hsqldb.persist.LobManager.compressLobs:Z
ifne 2
aload 0
getfield org.hsqldb.persist.LobManager.cryptLobs:Z
ifeq 5
2: StackMap locals:
StackMap stack:
aload 0
lload 1
lload 3
iload 5
iconst_0
invokevirtual org.hsqldb.persist.LobManager.getBytesCompressed:(JJIZ)Lorg/hsqldb/result/Result;
astore 7
3: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
4: aload 7
areturn
5: StackMap locals:
StackMap stack:
aload 0
lload 1
lload 3
iload 5
invokevirtual org.hsqldb.persist.LobManager.getBytesNormal:(JJI)Lorg/hsqldb/result/Result;
astore 7
6: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
7: aload 7
areturn
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
9: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
10: aload 6
athrow
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/persist/LobManager;
0 11 1 lobID J
0 11 3 offset J
0 11 5 length I
Exception table:
from to target type
1 3 8 any
5 6 8 any
MethodParameters:
Name Flags
lobID
offset
length
private org.hsqldb.result.Result getBytesNormal(long, long, int);
descriptor: (JJI)Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=18, args_size=4
start local 0 start local 1 start local 3 start local 5 0: lload 3
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
i2l
ldiv
l2i
istore 6
start local 6 1: lload 3
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
i2l
lrem
l2i
istore 7
start local 7 2: lload 3
iload 5
i2l
ladd
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
i2l
ldiv
l2i
istore 8
start local 8 3: lload 3
iload 5
i2l
ladd
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
i2l
lrem
l2i
istore 9
start local 9 4: iload 9
ifne 7
5: aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
istore 9
6: goto 8
7: StackMap locals: org.hsqldb.persist.LobManager long long int int int int int
StackMap stack:
iinc 8 1
8: StackMap locals:
StackMap stack:
iload 5
ifne 12
9: lload 1
lload 3
10: getstatic org.hsqldb.types.BinaryData.zeroLengthBytes:[B
11: invokestatic org.hsqldb.result.ResultLob.newLobGetBytesResponse:(JJ[B)Lorg/hsqldb/result/ResultLob;
areturn
12: StackMap locals:
StackMap stack:
iconst_0
istore 10
start local 10 13: iload 5
newarray 8
astore 11
start local 11 14: aload 0
lload 1
iload 6
15: iload 8
16: invokevirtual org.hsqldb.persist.LobManager.getBlockAddresses:(JII)[[I
astore 12
start local 12 17: aload 12
arraylength
ifne 19
18: sipush 1852
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
19: StackMap locals: int byte[] int[][]
StackMap stack:
iconst_0
istore 13
start local 13 20: aload 12
iload 13
aaload
iconst_1
iaload
21: aload 12
iload 13
aaload
iconst_2
iaload
22: iadd
23: iload 6
24: isub
istore 14
start local 14 25: aload 12
iload 13
aaload
iconst_1
iaload
26: aload 12
iload 13
aaload
iconst_2
iaload
27: iadd
28: iload 8
if_icmple 34
29: iload 14
aload 12
iload 13
aaload
iconst_1
iaload
30: aload 12
iload 13
aaload
iconst_2
iaload
31: iadd
32: iload 8
33: isub
isub
istore 14
34: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
35: aload 12
iload 13
aaload
iconst_0
iaload
36: aload 12
iload 13
aaload
iconst_2
iaload
37: isub
38: iload 6
39: iadd
40: iload 14
41: invokeinterface org.hsqldb.persist.LobStore.getBlockBytes:(II)[B
astore 15
start local 15 42: goto 45
end local 15 StackMap locals:
StackMap stack: org.hsqldb.HsqlException
43: astore 16
start local 16 44: aload 16
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
end local 16 start local 15 45: StackMap locals: byte[]
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
iload 14
imul
iload 7
isub
istore 16
start local 16 46: iload 16
iload 5
if_icmple 48
47: iload 5
istore 16
48: StackMap locals: int
StackMap stack:
aload 15
iload 7
aload 11
iload 10
49: iload 16
50: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
51: iload 10
iload 16
iadd
istore 10
52: iinc 13 1
53: goto 78
54: StackMap locals:
StackMap stack:
aload 12
iload 13
aaload
iconst_1
iaload
istore 14
55: aload 12
iload 13
aaload
iconst_1
iaload
56: aload 12
iload 13
aaload
iconst_2
iaload
57: iadd
58: iload 8
if_icmple 64
59: iload 14
aload 12
iload 13
aaload
iconst_1
iaload
60: aload 12
iload 13
aaload
iconst_2
iaload
61: iadd
62: iload 8
63: isub
isub
istore 14
64: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
65: aload 12
iload 13
aaload
iconst_0
iaload
iload 14
66: invokeinterface org.hsqldb.persist.LobStore.getBlockBytes:(II)[B
astore 15
67: goto 70
StackMap locals:
StackMap stack: org.hsqldb.HsqlException
68: astore 17
start local 17 69: aload 17
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
end local 17 70: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
iload 14
imul
istore 16
71: iload 16
iload 5
iload 10
isub
if_icmple 73
72: iload 5
iload 10
isub
istore 16
73: StackMap locals:
StackMap stack:
aload 15
iconst_0
aload 11
iload 10
74: iload 16
75: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
76: iload 10
iload 16
iadd
istore 10
77: iinc 13 1
StackMap locals:
StackMap stack:
78: iload 13
aload 12
arraylength
if_icmpge 79
iload 10
iload 5
if_icmplt 54
79: StackMap locals:
StackMap stack:
lload 1
lload 3
aload 11
invokestatic org.hsqldb.result.ResultLob.newLobGetBytesResponse:(JJ[B)Lorg/hsqldb/result/ResultLob;
areturn
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 80 0 this Lorg/hsqldb/persist/LobManager;
0 80 1 lobID J
0 80 3 offset J
0 80 5 length I
1 80 6 blockOffset I
2 80 7 byteBlockOffset I
3 80 8 blockLimit I
4 80 9 byteLimitOffset I
13 80 10 dataBytesPosition I
14 80 11 dataBytes [B
17 80 12 blockAddresses [[I
20 80 13 i I
25 80 14 blockCount I
42 43 15 bytes [B
45 80 15 bytes [B
44 45 16 e Lorg/hsqldb/HsqlException;
46 80 16 subLength I
69 70 17 e Lorg/hsqldb/HsqlException;
Exception table:
from to target type
34 42 43 Class org.hsqldb.HsqlException
64 67 68 Class org.hsqldb.HsqlException
MethodParameters:
Name Flags
lobID
offset
length
private org.hsqldb.result.Result setBytesBA(long, long, byte[], int, boolean);
descriptor: (JJ[BIZ)Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=10, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 6 start local 7 0: iload 6
ifne 2
1: lload 1
lconst_0
invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
3: aload 0
getfield org.hsqldb.persist.LobManager.compressLobs:Z
ifne 4
aload 0
getfield org.hsqldb.persist.LobManager.cryptLobs:Z
ifeq 9
4: StackMap locals:
StackMap stack:
aload 0
lload 1
lload 3
aload 5
5: iload 6
iload 7
6: invokevirtual org.hsqldb.persist.LobManager.setBytesBACompressed:(JJ[BIZ)Lorg/hsqldb/result/Result;
astore 9
7: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
8: aload 9
areturn
9: StackMap locals:
StackMap stack:
aload 0
lload 1
lload 3
aload 5
iload 6
invokevirtual org.hsqldb.persist.LobManager.setBytesBANormal:(JJ[BI)Lorg/hsqldb/result/Result;
astore 9
10: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
11: aload 9
areturn
12: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
13: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
14: aload 8
athrow
end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/persist/LobManager;
0 15 1 lobID J
0 15 3 offset J
0 15 5 dataBytes [B
0 15 6 dataLength I
0 15 7 isClob Z
Exception table:
from to target type
3 7 12 any
9 10 12 any
MethodParameters:
Name Flags
lobID
offset
dataBytes
dataLength
isClob
private org.hsqldb.result.Result setBytesBANormal(long, long, byte[], int);
descriptor: (JJ[BI)Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=23, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 6 0: iconst_0
istore 7
start local 7 1: lload 3
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
i2l
ldiv
l2i
istore 8
start local 8 2: lload 3
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
i2l
lrem
pop2
3: lload 3
iload 6
i2l
ladd
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
i2l
ldiv
l2i
istore 9
start local 9 4: lload 3
iload 6
i2l
ladd
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
i2l
lrem
l2i
istore 10
start local 10 5: iload 10
ifne 8
6: aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
istore 10
7: goto 9
8: StackMap locals: org.hsqldb.persist.LobManager long long byte[] int int int int int
StackMap stack:
iinc 9 1
9: StackMap locals:
StackMap stack:
aload 0
lload 1
iload 8
10: iload 9
11: invokevirtual org.hsqldb.persist.LobManager.getBlockAddresses:(JII)[[I
astore 11
start local 11 12: iload 8
istore 12
start local 12 13: aload 11
arraylength
ifle 18
14: aload 11
aload 11
arraylength
iconst_1
isub
aaload
iconst_2
iaload
15: aload 11
aload 11
arraylength
iconst_1
isub
aaload
iconst_1
iaload
16: iadd
17: istore 12
18: StackMap locals: int[][] int
StackMap stack:
iload 12
iload 9
if_icmpge 24
19: aload 0
lload 1
iload 12
20: iload 9
iload 12
isub
21: invokevirtual org.hsqldb.persist.LobManager.createBlockAddresses:(JII)Lorg/hsqldb/result/Result;
pop
22: aload 0
lload 1
iload 8
iload 9
invokevirtual org.hsqldb.persist.LobManager.getBlockAddresses:(JII)[[I
astore 11
23: iconst_1
istore 7
24: StackMap locals:
StackMap stack:
iconst_0
istore 13
start local 13 25: iload 6
istore 14
start local 14 26: iconst_0
istore 15
start local 15 27: goto 61
28: StackMap locals: int int int
StackMap stack:
aload 11
iload 15
aaload
iconst_2
iaload
i2l
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
i2l
lmul
29: lstore 16
start local 16 30: aload 11
iload 15
aaload
iconst_1
iaload
i2l
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
i2l
lmul
31: lstore 18
start local 18 32: aload 11
iload 15
aaload
iconst_0
iaload
i2l
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
i2l
lmul
33: lstore 20
start local 20 34: iconst_0
istore 22
start local 22 35: lload 3
lload 16
lcmp
ifle 38
36: lload 18
lload 3
lload 16
lsub
lsub
lstore 18
37: lload 20
lload 3
lload 16
lsub
ladd
lstore 20
38: StackMap locals: org.hsqldb.persist.LobManager long long byte[] int int int int int int[][] int int int int long long long int
StackMap stack:
iload 14
i2l
lload 18
lcmp
ifge 45
39: iload 7
ifeq 44
40: lload 18
iload 14
i2l
lsub
41: aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
i2l
42: lrem
l2i
43: istore 22
44: StackMap locals:
StackMap stack:
iload 14
i2l
lstore 18
45: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
aload 5
lload 20
46: iload 13
47: lload 18
l2i
48: invokeinterface org.hsqldb.persist.LobStore.setBlockBytes:([BJII)V
49: iload 22
ifeq 58
50: aload 0
getfield org.hsqldb.persist.LobManager.byteBuffer:[B
iconst_0
iconst_0
invokestatic org.hsqldb.lib.ArrayUtil.fillArray:([BIB)V
51: aload 0
invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
aload 0
getfield org.hsqldb.persist.LobManager.byteBuffer:[B
52: lload 20
53: lload 18
54: ladd
55: iconst_0
56: iload 22
57: invokeinterface org.hsqldb.persist.LobStore.setBlockBytes:([BJII)V
58: StackMap locals:
StackMap stack:
iload 13
i2l
lload 18
ladd
l2i
istore 13
59: iload 14
i2l
lload 18
lsub
l2i
istore 14
end local 22 end local 20 end local 18 end local 16 60: iinc 15 1
StackMap locals: org.hsqldb.persist.LobManager long long byte[] int int int int int int[][] int int int int
StackMap stack:
61: iload 15
aload 11
arraylength
if_icmplt 28
end local 15 62: goto 65
StackMap locals: org.hsqldb.persist.LobManager long long byte[] int int int int int int[][] int int int
StackMap stack: org.hsqldb.HsqlException
63: astore 15
start local 15 64: aload 15
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
end local 15 65: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
invokeinterface org.hsqldb.persist.LobStore.synch:()V
66: aload 0
iconst_1
putfield org.hsqldb.persist.LobManager.storeModified:Z
67: lload 1
iload 6
i2l
invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 68 0 this Lorg/hsqldb/persist/LobManager;
0 68 1 lobID J
0 68 3 offset J
0 68 5 dataBytes [B
0 68 6 dataLength I
1 68 7 newBlocks Z
2 68 8 blockOffset I
4 68 9 blockLimit I
5 68 10 byteLimitOffset I
12 68 11 blockAddresses [[I
13 68 12 existingLimit I
25 68 13 currentDataOffset I
26 68 14 currentDataLength I
27 62 15 i I
30 60 16 currentBlockOffset J
32 60 18 currentBlockLength J
34 60 20 currentBlockPosition J
35 60 22 padding I
64 65 15 e Lorg/hsqldb/HsqlException;
Exception table:
from to target type
26 62 63 Class org.hsqldb.HsqlException
MethodParameters:
Name Flags
lobID
offset
dataBytes
dataLength
private org.hsqldb.result.Result setBytesIS(long, java.io.InputStream, long, boolean);
descriptor: (JLjava/io/InputStream;JZ)Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 3 start local 4 start local 6 0: lload 4
lconst_0
lcmp
ifne 2
1: lload 1
lconst_0
invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.compressLobs:Z
ifne 3
aload 0
getfield org.hsqldb.persist.LobManager.cryptLobs:Z
ifeq 4
3: StackMap locals:
StackMap stack:
aload 0
lload 1
aload 3
lload 4
iload 6
invokevirtual org.hsqldb.persist.LobManager.setBytesISCompressed:(JLjava/io/InputStream;JZ)Lorg/hsqldb/result/Result;
areturn
4: StackMap locals:
StackMap stack:
aload 0
lload 1
aload 3
lload 4
invokevirtual org.hsqldb.persist.LobManager.setBytesISNormal:(JLjava/io/InputStream;J)Lorg/hsqldb/result/Result;
areturn
end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/persist/LobManager;
0 5 1 lobID J
0 5 3 inputStream Ljava/io/InputStream;
0 5 4 length J
0 5 6 isClob Z
MethodParameters:
Name Flags
lobID
inputStream
length
isClob
private org.hsqldb.result.Result setBytesISNormal(long, java.io.InputStream, long);
descriptor: (JLjava/io/InputStream;J)Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=16, args_size=4
start local 0 start local 1 start local 3 start local 4 0: lconst_0
lstore 6
start local 6 1: lload 4
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
i2l
ldiv
l2i
istore 8
start local 8 2: lload 4
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
i2l
lrem
l2i
istore 9
start local 9 3: iload 9
ifne 6
4: aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
istore 9
5: goto 7
6: StackMap locals: long int int
StackMap stack:
iinc 8 1
7: StackMap locals:
StackMap stack:
aload 0
lload 1
iconst_0
iload 8
invokevirtual org.hsqldb.persist.LobManager.createBlockAddresses:(JII)Lorg/hsqldb/result/Result;
pop
8: aload 0
lload 1
iconst_0
iload 8
invokevirtual org.hsqldb.persist.LobManager.getBlockAddresses:(JII)[[I
astore 10
start local 10 9: iconst_0
istore 11
start local 11 10: goto 42
11: StackMap locals: int[][] int
StackMap stack:
iconst_0
istore 12
start local 12 12: goto 40
13: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
istore 13
start local 13 14: aload 0
getfield org.hsqldb.persist.LobManager.byteBuffer:[B
iconst_0
iconst_0
invokestatic org.hsqldb.lib.ArrayUtil.fillArray:([BIB)V
15: iload 11
aload 10
arraylength
iconst_1
isub
if_icmpne 18
16: iload 12
aload 10
iload 11
aaload
iconst_1
iaload
iconst_1
isub
if_icmpne 18
17: iload 9
istore 13
18: StackMap locals: int
StackMap stack:
iconst_0
istore 14
start local 14 19: goto 28
20: StackMap locals: int
StackMap stack:
aload 3
aload 0
getfield org.hsqldb.persist.LobManager.byteBuffer:[B
iload 14
21: iload 13
22: invokevirtual java.io.InputStream.read:([BII)I
istore 15
start local 15 23: iload 15
iconst_m1
if_icmpne 26
24: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
25: areturn
26: StackMap locals: int
StackMap stack:
iload 13
iload 15
isub
istore 13
27: iload 14
iload 15
iadd
istore 14
end local 15 28: StackMap locals:
StackMap stack:
iload 13
ifgt 20
29: lload 6
iload 14
i2l
ladd
lstore 6
end local 14 30: goto 33
StackMap locals: org.hsqldb.persist.LobManager long java.io.InputStream long long int int int[][] int int int
StackMap stack: java.io.IOException
31: astore 14
start local 14 32: aload 14
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
end local 14 33: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
34: aload 0
getfield org.hsqldb.persist.LobManager.byteBuffer:[B
aload 10
iload 11
aaload
iconst_0
iaload
iload 12
iadd
iconst_1
35: invokeinterface org.hsqldb.persist.LobStore.setBlockBytes:([BII)V
36: goto 39
StackMap locals:
StackMap stack: org.hsqldb.HsqlException
37: astore 14
start local 14 38: aload 14
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
end local 14 end local 13 39: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
40: iload 12
aload 10
iload 11
aaload
iconst_1
iaload
if_icmplt 13
end local 12 41: iinc 11 1
StackMap locals:
StackMap stack:
42: iload 11
aload 10
arraylength
if_icmplt 11
end local 11 43: aload 0
iconst_1
putfield org.hsqldb.persist.LobManager.storeModified:Z
44: aload 0
getfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
invokeinterface org.hsqldb.persist.LobStore.synch:()V
45: lload 1
lload 6
invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
areturn
end local 10 end local 9 end local 8 end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/hsqldb/persist/LobManager;
0 46 1 lobID J
0 46 3 inputStream Ljava/io/InputStream;
0 46 4 length J
1 46 6 writeLength J
2 46 8 blockLimit I
3 46 9 byteLimitOffset I
9 46 10 blockAddresses [[I
10 43 11 i I
12 41 12 j I
14 39 13 localLength I
19 30 14 count I
23 28 15 read I
32 33 14 e Ljava/io/IOException;
38 39 14 e Lorg/hsqldb/HsqlException;
Exception table:
from to target type
18 25 31 Class java.io.IOException
26 30 31 Class java.io.IOException
33 36 37 Class org.hsqldb.HsqlException
MethodParameters:
Name Flags
lobID
inputStream
length
public org.hsqldb.result.Result setBytes(long, long, byte[], int);
descriptor: (JJ[BI)Lorg/hsqldb/result/Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=13, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 6 0: aload 0
getfield org.hsqldb.persist.LobManager.byteBuffer:[B
ifnonnull 2
1: sipush 456
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
3: aload 0
lload 1
invokevirtual org.hsqldb.persist.LobManager.getLobHeader:(J)[Ljava/lang/Object;
astore 7
start local 7 4: aload 7
ifnonnull 8
5: sipush 1852
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
astore 12
6: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
7: aload 12
areturn
8: StackMap locals: java.lang.Object[]
StackMap stack:
aload 7
iconst_1
aaload
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 8
start local 8 9: iload 6
ifne 13
10: lload 1
lload 8
invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
astore 12
11: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
12: aload 12
areturn
13: StackMap locals: long
StackMap stack:
aload 0
lload 1
lload 3
aload 5
iload 6
14: iconst_0
15: invokevirtual org.hsqldb.persist.LobManager.setBytesBA:(JJ[BIZ)Lorg/hsqldb/result/Result;
astore 10
start local 10 16: aload 10
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 20
17: aload 10
astore 12
18: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
19: aload 12
areturn
20: StackMap locals: org.hsqldb.result.Result
StackMap stack:
lload 3
iload 6
i2l
ladd
lload 8
lcmp
ifle 27
21: lload 3
iload 6
i2l
ladd
lstore 8
22: aload 0
lload 1
lload 8
invokevirtual org.hsqldb.persist.LobManager.setLength:(JJ)Lorg/hsqldb/result/Result;
astore 10
23: aload 10
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 27
24: aload 10
astore 12
25: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
26: aload 12
areturn
27: StackMap locals:
StackMap stack:
lload 1
lload 8
invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
astore 12
28: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
29: aload 12
areturn
end local 10 end local 8 end local 7 30: StackMap locals: org.hsqldb.persist.LobManager long long byte[] int
StackMap stack: java.lang.Throwable
astore 11
31: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
32: aload 11
athrow
end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/hsqldb/persist/LobManager;
0 33 1 lobID J
0 33 3 offset J
0 33 5 dataBytes [B
0 33 6 dataLength I
4 30 7 data [Ljava/lang/Object;
9 30 8 length J
16 30 10 result Lorg/hsqldb/result/Result;
Exception table:
from to target type
3 6 30 any
8 11 30 any
13 18 30 any
20 25 30 any
27 28 30 any
MethodParameters:
Name Flags
lobID
offset
dataBytes
dataLength
public org.hsqldb.result.Result setBytesForNewBlob(long, java.io.InputStream, long);
descriptor: (JLjava/io/InputStream;J)Lorg/hsqldb/result/Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=4
start local 0 start local 1 start local 3 start local 4 0: lload 4
lconst_0
lcmp
ifne 2
1: lload 1
lconst_0
invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.byteBuffer:[B
ifnonnull 4
3: sipush 456
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
5: aload 0
lload 1
aload 3
lload 4
iconst_0
invokevirtual org.hsqldb.persist.LobManager.setBytesIS:(JLjava/io/InputStream;JZ)Lorg/hsqldb/result/Result;
astore 6
start local 6 6: aload 6
astore 8
7: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
8: aload 8
areturn
end local 6 9: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
10: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
11: aload 7
athrow
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/persist/LobManager;
0 12 1 lobID J
0 12 3 inputStream Ljava/io/InputStream;
0 12 4 length J
6 9 6 result Lorg/hsqldb/result/Result;
Exception table:
from to target type
5 7 9 any
MethodParameters:
Name Flags
lobID
inputStream
length
public org.hsqldb.result.Result setChars(long, long, char[], int);
descriptor: (JJ[CI)Lorg/hsqldb/result/Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=14, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 6 0: aload 0
getfield org.hsqldb.persist.LobManager.byteBuffer:[B
ifnonnull 2
1: sipush 456
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
3: aload 0
lload 1
invokevirtual org.hsqldb.persist.LobManager.getLobHeader:(J)[Ljava/lang/Object;
astore 7
start local 7 4: aload 7
ifnonnull 8
5: sipush 1852
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
astore 13
6: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
7: aload 13
areturn
8: StackMap locals: java.lang.Object[]
StackMap stack:
aload 7
iconst_1
aaload
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 8
start local 8 9: iload 6
ifne 13
10: lload 1
lload 8
invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
astore 13
11: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
12: aload 13
areturn
13: StackMap locals: long
StackMap stack:
aload 5
iload 6
invokestatic org.hsqldb.lib.ArrayUtil.charArrayToBytes:([CI)[B
astore 10
start local 10 14: aload 0
lload 1
lload 3
ldc 2
lmul
aload 10
15: iload 6
iconst_2
imul
iconst_1
16: invokevirtual org.hsqldb.persist.LobManager.setBytesBA:(JJ[BIZ)Lorg/hsqldb/result/Result;
astore 11
start local 11 17: aload 11
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 21
18: aload 11
astore 13
19: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
20: aload 13
areturn
21: StackMap locals: byte[] org.hsqldb.result.Result
StackMap stack:
lload 3
iload 6
i2l
ladd
lload 8
lcmp
ifle 28
22: lload 3
iload 6
i2l
ladd
lstore 8
23: aload 0
lload 1
lload 8
invokevirtual org.hsqldb.persist.LobManager.setLength:(JJ)Lorg/hsqldb/result/Result;
astore 11
24: aload 11
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 28
25: aload 11
astore 13
26: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
27: aload 13
areturn
28: StackMap locals:
StackMap stack:
lload 1
lload 8
invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
astore 13
29: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
30: aload 13
areturn
end local 11 end local 10 end local 8 end local 7 31: StackMap locals: org.hsqldb.persist.LobManager long long char[] int
StackMap stack: java.lang.Throwable
astore 12
32: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
33: aload 12
athrow
end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/hsqldb/persist/LobManager;
0 34 1 lobID J
0 34 3 offset J
0 34 5 chars [C
0 34 6 dataLength I
4 31 7 data [Ljava/lang/Object;
9 31 8 length J
14 31 10 bytes [B
17 31 11 result Lorg/hsqldb/result/Result;
Exception table:
from to target type
3 6 31 any
8 11 31 any
13 19 31 any
21 26 31 any
28 29 31 any
MethodParameters:
Name Flags
lobID
offset
chars
dataLength
public org.hsqldb.result.Result setCharsForNewClob(long, java.io.InputStream, long);
descriptor: (JLjava/io/InputStream;J)Lorg/hsqldb/result/Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=4
start local 0 start local 1 start local 3 start local 4 0: lload 4
lconst_0
lcmp
ifne 2
1: lload 1
lconst_0
invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.byteBuffer:[B
ifnonnull 4
3: sipush 456
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
5: aload 0
lload 1
aload 3
lload 4
ldc 2
lmul
iconst_0
invokevirtual org.hsqldb.persist.LobManager.setBytesIS:(JLjava/io/InputStream;JZ)Lorg/hsqldb/result/Result;
astore 6
start local 6 6: aload 6
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 10
7: aload 6
astore 10
8: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
9: aload 10
areturn
10: StackMap locals: org.hsqldb.result.Result
StackMap stack:
aload 6
checkcast org.hsqldb.result.ResultLob
invokevirtual org.hsqldb.result.ResultLob.getBlockLength:()J
lstore 7
start local 7 11: lload 7
lload 4
lcmp
ifge 13
12: aload 0
lload 1
lload 7
invokevirtual org.hsqldb.persist.LobManager.truncate:(JJ)Lorg/hsqldb/result/Result;
pop
13: StackMap locals: long
StackMap stack:
aload 6
astore 10
14: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
15: aload 10
areturn
end local 7 end local 6 16: StackMap locals: org.hsqldb.persist.LobManager long java.io.InputStream long
StackMap stack: java.lang.Throwable
astore 9
17: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
18: aload 9
athrow
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hsqldb/persist/LobManager;
0 19 1 lobID J
0 19 3 inputStream Ljava/io/InputStream;
0 19 4 length J
6 16 6 result Lorg/hsqldb/result/Result;
11 16 7 newLength J
Exception table:
from to target type
5 8 16 any
10 14 16 any
MethodParameters:
Name Flags
lobID
inputStream
length
public org.hsqldb.result.Result truncate(long, long);
descriptor: (JJ)Lorg/hsqldb/result/Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield org.hsqldb.persist.LobManager.byteBuffer:[B
ifnonnull 2
1: sipush 456
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
3: aload 0
lload 1
invokevirtual org.hsqldb.persist.LobManager.getLobHeader:(J)[Ljava/lang/Object;
astore 5
start local 5 4: aload 5
ifnonnull 8
5: sipush 1852
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
astore 12
6: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
7: aload 12
areturn
8: StackMap locals: java.lang.Object[]
StackMap stack:
aload 5
iconst_1
aaload
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
pop2
9: lload 3
lstore 6
start local 6 10: aload 5
iconst_3
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
11: bipush 40
12: if_icmpne 14
13: lload 6
ldc 2
lmul
lstore 6
14: StackMap locals: long
StackMap stack:
lload 6
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
i2l
ladd
lconst_1
lsub
15: aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
i2l
16: ldiv
l2i
istore 8
start local 8 17: aload 0
getfield org.hsqldb.persist.LobManager.deleteLobPartCall:Lorg/hsqldb/Statement;
invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
astore 9
start local 9 18: aload 9
invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
anewarray java.lang.Object
astore 10
start local 10 19: aload 10
iconst_0
lload 1
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
aastore
20: aload 10
iconst_1
iload 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
21: aload 10
iconst_2
getstatic org.hsqldb.map.ValuePool.INTEGER_MAX:Ljava/lang/Integer;
aastore
22: aload 10
iconst_3
23: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Session.getTransactionTimestamp:()J
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
24: aastore
25: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.persist.LobManager.deleteLobPartCall:Lorg/hsqldb/Statement;
26: aload 10
iconst_0
27: invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
pop
28: aload 0
lload 1
lload 3
invokevirtual org.hsqldb.persist.LobManager.setLength:(JJ)Lorg/hsqldb/result/Result;
pop
29: lload 1
lload 3
invokestatic org.hsqldb.result.ResultLob.newLobTruncateResponse:(JJ)Lorg/hsqldb/result/ResultLob;
astore 12
30: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
31: aload 12
areturn
end local 10 end local 9 end local 8 end local 6 end local 5 32: StackMap locals: org.hsqldb.persist.LobManager long long
StackMap stack: java.lang.Throwable
astore 11
33: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
34: aload 11
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/hsqldb/persist/LobManager;
0 35 1 lobID J
0 35 3 offset J
4 32 5 data [Ljava/lang/Object;
10 32 6 byteLength J
17 32 8 blockOffset I
18 32 9 meta Lorg/hsqldb/result/ResultMetaData;
19 32 10 params [Ljava/lang/Object;
Exception table:
from to target type
3 6 32 any
8 30 32 any
MethodParameters:
Name Flags
lobID
offset
private org.hsqldb.result.Result setLength(long, long);
descriptor: (JJ)Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield org.hsqldb.persist.LobManager.updateLobLength:Lorg/hsqldb/Statement;
invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
astore 5
start local 5 1: aload 5
invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
anewarray java.lang.Object
astore 6
start local 6 2: aload 6
iconst_0
lload 3
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
aastore
3: aload 6
iconst_1
lload 1
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
aastore
4: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.persist.LobManager.updateLobLength:Lorg/hsqldb/Statement;
5: aload 6
iconst_0
6: invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
astore 7
start local 7 7: aload 7
areturn
end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/persist/LobManager;
0 8 1 lobID J
0 8 3 length J
1 8 5 meta Lorg/hsqldb/result/ResultMetaData;
2 8 6 params [Ljava/lang/Object;
7 8 7 result Lorg/hsqldb/result/Result;
MethodParameters:
Name Flags
lobID
length
public org.hsqldb.result.Result adjustUsageCount(org.hsqldb.Session, long, int);
descriptor: (Lorg/hsqldb/Session;JI)Lorg/hsqldb/result/Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
getfield org.hsqldb.persist.LobManager.updateLobUsage:Lorg/hsqldb/Statement;
invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
astore 5
start local 5 1: aload 5
invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
anewarray java.lang.Object
astore 6
start local 6 2: aload 6
iconst_0
iload 4
invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
aastore
3: aload 6
iconst_1
lload 2
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
aastore
4: aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
aload 6
invokevirtual org.hsqldb.SessionContext.pushDynamicArguments:([Ljava/lang/Object;)V
5: aload 0
getfield org.hsqldb.persist.LobManager.updateLobUsage:Lorg/hsqldb/Statement;
aload 1
invokevirtual org.hsqldb.Statement.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
astore 7
start local 7 6: aload 0
iconst_1
putfield org.hsqldb.persist.LobManager.usageChanged:Z
7: aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
invokevirtual org.hsqldb.SessionContext.pop:()V
8: aload 7
areturn
end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/persist/LobManager;
0 9 1 session Lorg/hsqldb/Session;
0 9 2 lobID J
0 9 4 delta I
1 9 5 meta Lorg/hsqldb/result/ResultMetaData;
2 9 6 params [Ljava/lang/Object;
6 9 7 result Lorg/hsqldb/result/Result;
MethodParameters:
Name Flags
session
lobID
delta
private int[][] getBlockAddresses(long, int, int);
descriptor: (JII)[[I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=13, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
getfield org.hsqldb.persist.LobManager.getSpanningBlocks:Lorg/hsqldb/Statement;
invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
astore 5
start local 5 1: aload 5
invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
anewarray java.lang.Object
astore 6
start local 6 2: aload 6
iconst_0
lload 1
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
aastore
3: aload 6
iconst_1
iload 3
invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
aastore
4: aload 6
iconst_2
iload 4
invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
aastore
5: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
aload 6
invokevirtual org.hsqldb.SessionContext.pushDynamicArguments:([Ljava/lang/Object;)V
6: aload 0
getfield org.hsqldb.persist.LobManager.getSpanningBlocks:Lorg/hsqldb/Statement;
aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Statement.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
astore 7
start local 7 7: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
invokevirtual org.hsqldb.SessionContext.pop:()V
8: aload 7
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
astore 8
start local 8 9: aload 8
invokevirtual org.hsqldb.navigator.RowSetNavigator.getSize:()I
istore 9
start local 9 10: iload 9
iconst_3
multianewarray [[I 2
astore 10
start local 10 11: iconst_0
istore 11
start local 11 12: goto 25
13: StackMap locals: org.hsqldb.persist.LobManager long int int org.hsqldb.result.ResultMetaData java.lang.Object[] org.hsqldb.result.Result org.hsqldb.navigator.RowSetNavigator int int[][] int
StackMap stack:
aload 8
iload 11
invokevirtual org.hsqldb.navigator.RowSetNavigator.absolute:(I)Z
pop
14: aload 8
invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
astore 12
start local 12 15: aload 10
iload 11
aaload
iconst_0
16: aload 12
iconst_0
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
17: iastore
18: aload 10
iload 11
aaload
iconst_1
19: aload 12
iconst_1
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
20: iastore
21: aload 10
iload 11
aaload
iconst_2
22: aload 12
iconst_2
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
23: iastore
end local 12 24: iinc 11 1
StackMap locals:
StackMap stack:
25: iload 11
iload 9
if_icmplt 13
end local 11 26: aload 8
invokevirtual org.hsqldb.navigator.RowSetNavigator.release:()V
27: aload 10
areturn
end local 10 end local 9 end local 8 end local 7 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 28 0 this Lorg/hsqldb/persist/LobManager;
0 28 1 lobID J
0 28 3 offset I
0 28 4 limit I
1 28 5 meta Lorg/hsqldb/result/ResultMetaData;
2 28 6 params [Ljava/lang/Object;
7 28 7 result Lorg/hsqldb/result/Result;
9 28 8 navigator Lorg/hsqldb/navigator/RowSetNavigator;
10 28 9 size I
11 28 10 blocks [[I
12 26 11 i I
15 24 12 data [Ljava/lang/Object;
MethodParameters:
Name Flags
lobID
offset
limit
private void deleteBlockAddresses(long, int, int);
descriptor: (JII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
getfield org.hsqldb.persist.LobManager.deleteLobPartCall:Lorg/hsqldb/Statement;
invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
astore 5
start local 5 1: aload 5
invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
anewarray java.lang.Object
astore 6
start local 6 2: aload 6
iconst_0
lload 1
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
aastore
3: aload 6
iconst_1
iload 3
invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
aastore
4: aload 6
iconst_2
iload 4
invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
aastore
5: aload 6
iconst_3
6: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Session.getTransactionTimestamp:()J
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
7: aastore
8: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.persist.LobManager.deleteLobPartCall:Lorg/hsqldb/Statement;
aload 6
9: iconst_0
10: invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
pop
11: return
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 12 0 this Lorg/hsqldb/persist/LobManager;
0 12 1 lobID J
0 12 3 offset I
0 12 4 limit I
1 12 5 meta Lorg/hsqldb/result/ResultMetaData;
2 12 6 params [Ljava/lang/Object;
MethodParameters:
Name Flags
lobID
offset
limit
private void divideBlockAddresses(long, int);
descriptor: (JI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield org.hsqldb.persist.LobManager.divideLobPartCall:Lorg/hsqldb/Statement;
invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
astore 4
start local 4 1: aload 4
invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
anewarray java.lang.Object
astore 5
start local 5 2: aload 5
iconst_0
iload 3
invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
aastore
3: aload 5
iconst_1
lload 1
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
aastore
4: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.persist.LobManager.divideLobPartCall:Lorg/hsqldb/Statement;
aload 5
5: iconst_0
6: invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
pop
7: return
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/persist/LobManager;
0 8 1 lobID J
0 8 3 offset I
1 8 4 meta Lorg/hsqldb/result/ResultMetaData;
2 8 5 params [Ljava/lang/Object;
MethodParameters:
Name Flags
lobID
offset
private org.hsqldb.result.Result createBlockAddresses(long, int, int);
descriptor: (JII)Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
getfield org.hsqldb.persist.LobManager.createLobPartCall:Lorg/hsqldb/Statement;
invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
astore 5
start local 5 1: aload 5
invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
anewarray java.lang.Object
astore 6
start local 6 2: aload 6
iconst_0
iload 4
invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
aastore
3: aload 6
iconst_1
iload 3
invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
aastore
4: aload 6
iconst_2
lload 1
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
aastore
5: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.persist.LobManager.createLobPartCall:Lorg/hsqldb/Statement;
aload 6
6: iconst_0
7: invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
8: astore 7
start local 7 9: aload 7
areturn
end local 7 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 10 0 this Lorg/hsqldb/persist/LobManager;
0 10 1 lobID J
0 10 3 offset I
0 10 4 count I
1 10 5 meta Lorg/hsqldb/result/ResultMetaData;
2 10 6 params [Ljava/lang/Object;
9 10 7 result Lorg/hsqldb/result/Result;
MethodParameters:
Name Flags
lobID
offset
count
private org.hsqldb.result.Result createFullBlockAddresses(long, int, int);
descriptor: (JII)Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
getfield org.hsqldb.persist.LobManager.createSingleLobPartCall:Lorg/hsqldb/Statement;
invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
astore 5
start local 5 1: aload 5
invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
anewarray java.lang.Object
astore 6
start local 6 2: aload 6
iconst_0
iload 4
invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
aastore
3: aload 6
iconst_1
iload 3
invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
aastore
4: aload 6
iconst_2
lload 1
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
aastore
5: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.persist.LobManager.createSingleLobPartCall:Lorg/hsqldb/Statement;
6: aload 6
iconst_0
7: invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
8: astore 7
start local 7 9: aload 7
areturn
end local 7 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 10 0 this Lorg/hsqldb/persist/LobManager;
0 10 1 lobID J
0 10 3 offset I
0 10 4 count I
1 10 5 meta Lorg/hsqldb/result/ResultMetaData;
2 10 6 params [Ljava/lang/Object;
9 10 7 result Lorg/hsqldb/result/Result;
MethodParameters:
Name Flags
lobID
offset
count
private org.hsqldb.result.Result createPart(long, long, int, int, int, int);
descriptor: (JJIIII)Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=7
start local 0 start local 1 start local 3 start local 5 start local 6 start local 7 start local 8 0: aload 0
getfield org.hsqldb.persist.LobManager.createPart:Lorg/hsqldb/Statement;
invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
astore 9
start local 9 1: aload 9
invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
anewarray java.lang.Object
astore 10
start local 10 2: aload 10
iconst_0
iload 8
invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
aastore
3: aload 10
iconst_1
iload 7
invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
aastore
4: aload 10
iconst_2
lload 3
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
aastore
5: aload 10
iconst_3
iload 5
i2l
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
aastore
6: aload 10
iconst_4
iload 6
i2l
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
aastore
7: aload 10
iconst_5
lload 1
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
aastore
8: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.persist.LobManager.createPart:Lorg/hsqldb/Statement;
9: aload 10
iconst_0
10: invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
astore 11
start local 11 11: aload 11
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/persist/LobManager;
0 12 1 lobID J
0 12 3 partOffset J
0 12 5 dataLength I
0 12 6 byteLength I
0 12 7 blockOffset I
0 12 8 blockCount I
1 12 9 meta Lorg/hsqldb/result/ResultMetaData;
2 12 10 params [Ljava/lang/Object;
11 12 11 result Lorg/hsqldb/result/Result;
MethodParameters:
Name Flags
lobID
partOffset
dataLength
byteLength
blockOffset
blockCount
private int getBlockAddress(int[][], int);
descriptor: ([[II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 12
2: StackMap locals: int
StackMap stack:
aload 1
iload 3
aaload
iconst_2
iaload
3: aload 1
iload 3
aaload
iconst_1
iaload
4: iadd
5: iload 2
if_icmple 11
6: aload 1
iload 3
aaload
iconst_0
iaload
7: aload 1
iload 3
aaload
iconst_2
iaload
8: isub
9: iload 2
10: iadd
ireturn
11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
aload 1
arraylength
if_icmplt 2
end local 3 13: iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/persist/LobManager;
0 14 1 blockAddresses [[I
0 14 2 blockOffset I
1 13 3 i I
MethodParameters:
Name Flags
blockAddresses
blockOffset
public int getLobCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
iconst_0
anewarray java.lang.Object
invokevirtual org.hsqldb.SessionContext.pushDynamicArguments:([Ljava/lang/Object;)V
2: aload 0
getfield org.hsqldb.persist.LobManager.getLobCount:Lorg/hsqldb/Statement;
aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Statement.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
astore 1
start local 1 3: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
invokevirtual org.hsqldb.SessionContext.pop:()V
4: aload 1
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
astore 2
start local 2 5: aload 2
invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
istore 3
start local 3 6: iload 3
ifne 10
7: aload 2
invokevirtual org.hsqldb.navigator.RowSetNavigator.release:()V
8: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
9: iconst_0
ireturn
10: StackMap locals: org.hsqldb.result.Result org.hsqldb.navigator.RowSetNavigator int
StackMap stack:
aload 2
invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
astore 4
start local 4 11: aload 4
iconst_0
aaload
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
istore 6
12: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
13: iload 6
ireturn
end local 4 end local 3 end local 2 end local 1 14: StackMap locals: org.hsqldb.persist.LobManager
StackMap stack: java.lang.Throwable
astore 5
15: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
16: aload 5
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hsqldb/persist/LobManager;
3 14 1 result Lorg/hsqldb/result/Result;
5 14 2 navigator Lorg/hsqldb/navigator/RowSetNavigator;
6 14 3 next Z
11 14 4 data [Ljava/lang/Object;
Exception table:
from to target type
1 8 14 any
10 12 14 any
public void synch();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.LobManager.storeModified:Z
ifeq 12
1: aload 0
getfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
ifnull 12
2: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
3: aload 0
getfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
invokeinterface org.hsqldb.persist.LobStore.synch:()V
4: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
5: pop
6: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.hsqldb.persist.LobManager.storeModified:Z
7: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 1
9: aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
10: aload 1
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/persist/LobManager;
Exception table:
from to target type
3 4 5 Class java.lang.Throwable
3 8 8 any
private long[][] getParts(long, long, long);
descriptor: (JJJ)[[J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=16, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
getfield org.hsqldb.persist.LobManager.getSpanningParts:Lorg/hsqldb/Statement;
invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
astore 7
start local 7 1: aload 7
invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
anewarray java.lang.Object
astore 8
start local 8 2: aload 8
iconst_0
lload 1
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
aastore
3: aload 8
iconst_1
lload 3
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
aastore
4: aload 8
iconst_2
lload 5
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
aastore
5: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
aload 8
invokevirtual org.hsqldb.SessionContext.pushDynamicArguments:([Ljava/lang/Object;)V
6: aload 0
getfield org.hsqldb.persist.LobManager.getSpanningParts:Lorg/hsqldb/Statement;
aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Statement.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
astore 9
start local 9 7: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
invokevirtual org.hsqldb.SessionContext.pop:()V
8: aload 9
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
astore 10
start local 10 9: aload 10
invokevirtual org.hsqldb.navigator.RowSetNavigator.getSize:()I
istore 11
start local 11 10: iload 11
bipush 6
multianewarray [[J 2
astore 12
start local 12 11: iconst_0
istore 13
start local 13 12: goto 21
13: StackMap locals: org.hsqldb.persist.LobManager long long long org.hsqldb.result.ResultMetaData java.lang.Object[] org.hsqldb.result.Result org.hsqldb.navigator.RowSetNavigator int long[][] int
StackMap stack:
aload 10
iload 13
invokevirtual org.hsqldb.navigator.RowSetNavigator.absolute:(I)Z
pop
14: aload 10
invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
astore 14
start local 14 15: iconst_0
istore 15
start local 15 16: goto 19
17: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 12
iload 13
aaload
iload 15
aload 14
iload 15
aaload
checkcast java.lang.Number
invokevirtual java.lang.Number.longValue:()J
lastore
18: iinc 15 1
StackMap locals:
StackMap stack:
19: iload 15
aload 12
iload 13
aaload
arraylength
if_icmplt 17
end local 15 end local 14 20: iinc 13 1
StackMap locals:
StackMap stack:
21: iload 13
iload 11
if_icmplt 13
end local 13 22: aload 10
invokevirtual org.hsqldb.navigator.RowSetNavigator.release:()V
23: aload 12
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/hsqldb/persist/LobManager;
0 24 1 lobID J
0 24 3 offset J
0 24 5 limit J
1 24 7 meta Lorg/hsqldb/result/ResultMetaData;
2 24 8 params [Ljava/lang/Object;
7 24 9 result Lorg/hsqldb/result/Result;
9 24 10 navigator Lorg/hsqldb/navigator/RowSetNavigator;
10 24 11 size I
11 24 12 blocks [[J
12 22 13 i I
15 20 14 data [Ljava/lang/Object;
16 20 15 j I
MethodParameters:
Name Flags
lobID
offset
limit
private void inflate(byte[], int, boolean);
descriptor: ([BIZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.persist.LobManager.cryptLobs:Z
ifeq 4
1: aload 0
getfield org.hsqldb.persist.LobManager.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getCrypto:()Lorg/hsqldb/persist/Crypto;
aload 1
iconst_0
iload 2
aload 1
2: iconst_0
3: invokevirtual org.hsqldb.persist.Crypto.decode:([BII[BI)I
istore 2
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.inflater:Ljava/util/zip/Inflater;
aload 1
iconst_0
iload 2
invokevirtual java.util.zip.Inflater.setInput:([BII)V
5: aload 0
getfield org.hsqldb.persist.LobManager.inflater:Ljava/util/zip/Inflater;
aload 0
getfield org.hsqldb.persist.LobManager.dataBuffer:[B
invokevirtual java.util.zip.Inflater.inflate:([B)I
istore 2
6: aload 0
getfield org.hsqldb.persist.LobManager.inflater:Ljava/util/zip/Inflater;
invokevirtual java.util.zip.Inflater.reset:()V
7: goto 10
StackMap locals:
StackMap stack: java.util.zip.DataFormatException
8: pop
goto 10
9: StackMap locals:
StackMap stack: java.lang.Throwable
pop
10: StackMap locals:
StackMap stack:
iload 2
i2l
11: aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
i2l
12: invokestatic org.hsqldb.lib.ArrayUtil.getBinaryMultipleCeiling:(JJ)J
l2i
istore 4
start local 4 13: iload 2
istore 5
start local 5 14: goto 17
15: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.dataBuffer:[B
iload 5
iconst_0
bastore
16: iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
iload 4
if_icmplt 15
end local 5 18: return
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/LobManager;
0 19 1 data [B
0 19 2 length I
0 19 3 isClob Z
13 19 4 limit I
14 18 5 i I
Exception table:
from to target type
4 7 8 Class java.util.zip.DataFormatException
4 7 9 Class java.lang.Throwable
MethodParameters:
Name Flags
data
length
isClob
private int deflate(byte[], int, int, boolean);
descriptor: ([BIIZ)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.hsqldb.persist.LobManager.deflater:Ljava/util/zip/Deflater;
aload 1
iload 2
iload 3
invokevirtual java.util.zip.Deflater.setInput:([BII)V
1: aload 0
getfield org.hsqldb.persist.LobManager.deflater:Ljava/util/zip/Deflater;
invokevirtual java.util.zip.Deflater.finish:()V
2: aload 0
getfield org.hsqldb.persist.LobManager.deflater:Ljava/util/zip/Deflater;
aload 0
getfield org.hsqldb.persist.LobManager.dataBuffer:[B
invokevirtual java.util.zip.Deflater.deflate:([B)I
istore 3
3: aload 0
getfield org.hsqldb.persist.LobManager.deflater:Ljava/util/zip/Deflater;
invokevirtual java.util.zip.Deflater.reset:()V
4: aload 0
getfield org.hsqldb.persist.LobManager.cryptLobs:Z
ifeq 8
5: aload 0
getfield org.hsqldb.persist.LobManager.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getCrypto:()Lorg/hsqldb/persist/Crypto;
aload 0
getfield org.hsqldb.persist.LobManager.dataBuffer:[B
iconst_0
iload 3
6: aload 0
getfield org.hsqldb.persist.LobManager.dataBuffer:[B
iconst_0
7: invokevirtual org.hsqldb.persist.Crypto.encode:([BII[BI)I
istore 3
8: StackMap locals:
StackMap stack:
iload 3
i2l
9: aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
i2l
10: invokestatic org.hsqldb.lib.ArrayUtil.getBinaryMultipleCeiling:(JJ)J
l2i
istore 5
start local 5 11: iload 3
istore 6
start local 6 12: goto 15
13: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.dataBuffer:[B
iload 6
iconst_0
bastore
14: iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
iload 5
if_icmplt 13
end local 6 16: iload 3
ireturn
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 17 0 this Lorg/hsqldb/persist/LobManager;
0 17 1 data [B
0 17 2 offset I
0 17 3 length I
0 17 4 isClob Z
11 17 5 limit I
12 16 6 i I
MethodParameters:
Name Flags
data
offset
length
isClob
private int compareBytesCompressed(long, long);
descriptor: (JJ)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=12, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
lconst_0
ldc 9223372036854775807
invokevirtual org.hsqldb.persist.LobManager.getParts:(JJJ)[[J
astore 5
start local 5 1: aload 0
lload 3
lconst_0
ldc 9223372036854775807
invokevirtual org.hsqldb.persist.LobManager.getParts:(JJJ)[[J
astore 6
start local 6 2: iconst_0
istore 7
start local 7 3: goto 16
4: StackMap locals: long[][] long[][] int
StackMap stack:
aload 5
iload 7
aaload
iconst_3
laload
l2i
istore 8
start local 8 5: aload 0
lload 1
aload 5
iload 7
aaload
iconst_0
invokevirtual org.hsqldb.persist.LobManager.getPartBytesCompressedInBuffer:(J[JZ)Lorg/hsqldb/result/Result;
pop
6: iload 8
newarray 8
astore 9
start local 9 7: aload 0
getfield org.hsqldb.persist.LobManager.dataBuffer:[B
iconst_0
aload 9
iconst_0
iload 8
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: aload 6
iload 7
aaload
iconst_3
laload
l2i
istore 10
start local 10 9: aload 0
lload 1
aload 6
iload 7
aaload
iconst_0
invokevirtual org.hsqldb.persist.LobManager.getPartBytesCompressedInBuffer:(J[JZ)Lorg/hsqldb/result/Result;
pop
10: aload 9
iconst_0
iload 8
11: aload 0
getfield org.hsqldb.persist.LobManager.byteBuffer:[B
iconst_0
iload 10
12: invokestatic org.hsqldb.lib.ArrayUtil.compare:([BII[BII)I
istore 11
start local 11 13: iload 11
ifeq 15
14: iload 11
ireturn
end local 11 end local 10 end local 9 end local 8 15: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
aload 5
arraylength
if_icmpge 17
iload 7
aload 6
arraylength
if_icmplt 4
end local 7 17: StackMap locals:
StackMap stack:
aload 5
arraylength
aload 6
arraylength
if_icmpne 19
18: iconst_0
ireturn
19: StackMap locals:
StackMap stack:
aload 5
arraylength
aload 6
arraylength
if_icmple 20
iconst_1
goto 21
20: StackMap locals:
StackMap stack:
iconst_m1
21: StackMap locals:
StackMap stack: int
ireturn
end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/hsqldb/persist/LobManager;
0 22 1 aID J
0 22 3 bID J
1 22 5 aParts [[J
2 22 6 bParts [[J
3 17 7 i I
5 15 8 aPartLength I
7 15 9 aPartBytes [B
9 15 10 bPartLength I
13 15 11 result I
MethodParameters:
Name Flags
aID
bID
private int compareTextCompressed(org.hsqldb.types.Collation, long, long);
descriptor: (Lorg/hsqldb/types/Collation;JJ)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
lload 2
lconst_0
ldc 9223372036854775807
invokevirtual org.hsqldb.persist.LobManager.getParts:(JJJ)[[J
astore 6
start local 6 1: aload 0
lload 4
lconst_0
ldc 9223372036854775807
invokevirtual org.hsqldb.persist.LobManager.getParts:(JJJ)[[J
astore 7
start local 7 2: iconst_0
istore 8
start local 8 3: goto 18
4: StackMap locals: long[][] long[][] int
StackMap stack:
aload 6
iload 8
aaload
iconst_3
laload
l2i
istore 9
start local 9 5: aload 0
lload 2
aload 6
iload 8
aaload
iconst_1
invokevirtual org.hsqldb.persist.LobManager.getPartBytesCompressedInBuffer:(J[JZ)Lorg/hsqldb/result/Result;
pop
6: new java.lang.String
dup
aload 0
getfield org.hsqldb.persist.LobManager.dataBuffer:[B
7: iload 9
8: invokestatic org.hsqldb.lib.ArrayUtil.byteArrayToChars:([BI)[C
invokespecial java.lang.String.<init>:([C)V
astore 10
start local 10 9: aload 7
iload 8
aaload
iconst_3
laload
l2i
istore 11
start local 11 10: aload 0
lload 4
aload 7
iload 8
aaload
iconst_1
invokevirtual org.hsqldb.persist.LobManager.getPartBytesCompressedInBuffer:(J[JZ)Lorg/hsqldb/result/Result;
pop
11: new java.lang.String
dup
aload 0
getfield org.hsqldb.persist.LobManager.dataBuffer:[B
12: iload 11
13: invokestatic org.hsqldb.lib.ArrayUtil.byteArrayToChars:([BI)[C
invokespecial java.lang.String.<init>:([C)V
astore 12
start local 12 14: aload 1
aload 10
aload 12
invokevirtual org.hsqldb.types.Collation.compare:(Ljava/lang/String;Ljava/lang/String;)I
istore 13
start local 13 15: iload 13
ifeq 17
16: iload 13
ireturn
end local 13 end local 12 end local 11 end local 10 end local 9 17: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
18: iload 8
aload 6
arraylength
if_icmpge 19
iload 8
aload 7
arraylength
if_icmplt 4
end local 8 19: StackMap locals:
StackMap stack:
aload 6
arraylength
aload 7
arraylength
if_icmpne 21
20: iconst_0
ireturn
21: StackMap locals:
StackMap stack:
aload 6
arraylength
aload 7
arraylength
if_icmple 22
iconst_1
goto 23
22: StackMap locals:
StackMap stack:
iconst_m1
23: StackMap locals:
StackMap stack: int
ireturn
end local 7 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/hsqldb/persist/LobManager;
0 24 1 collation Lorg/hsqldb/types/Collation;
0 24 2 aID J
0 24 4 bID J
1 24 6 aParts [[J
2 24 7 bParts [[J
3 19 8 i I
5 17 9 aPartLength I
9 17 10 aString Ljava/lang/String;
10 17 11 bPartLength I
14 17 12 bString Ljava/lang/String;
15 17 13 diff I
MethodParameters:
Name Flags
collation
aID
bID
private org.hsqldb.result.Result setBytesISCompressed(long, java.io.InputStream, long, boolean);
descriptor: (JLjava/io/InputStream;JZ)Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=13, args_size=5
start local 0 start local 1 start local 3 start local 4 start local 6 0: lconst_0
lstore 7
start local 7 1: lload 4
aload 0
getfield org.hsqldb.persist.LobManager.largeLobBlockSize:I
i2l
lcmp
ifge 4
2: lload 4
l2i
newarray 8
astore 9
start local 9 3: goto 5
end local 9 4: StackMap locals: long
StackMap stack:
aload 0
getfield org.hsqldb.persist.LobManager.largeLobBlockSize:I
newarray 8
astore 9
start local 9 5: StackMap locals: byte[]
StackMap stack:
aload 9
arraylength
istore 10
start local 10 6: iload 10
i2l
lload 4
lload 7
lsub
lcmp
ifle 8
7: lload 4
lload 7
lsub
l2i
istore 10
8: StackMap locals: int
StackMap stack:
iconst_0
istore 11
start local 11 9: goto 18
10: StackMap locals: int
StackMap stack:
aload 3
aload 9
iload 11
11: iload 10
12: invokevirtual java.io.InputStream.read:([BII)I
istore 12
start local 12 13: iload 12
iconst_m1
if_icmpne 16
14: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
15: areturn
16: StackMap locals: int
StackMap stack:
iload 10
iload 12
isub
istore 10
17: iload 11
iload 12
iadd
istore 11
end local 12 18: StackMap locals:
StackMap stack:
iload 10
ifgt 10
19: goto 22
StackMap locals:
StackMap stack: java.io.IOException
20: astore 12
start local 12 21: aload 12
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
end local 12 22: StackMap locals:
StackMap stack:
aload 0
lload 1
lload 7
23: aload 9
iload 11
iload 6
24: invokevirtual org.hsqldb.persist.LobManager.setBytesBACompressedPart:(JJ[BIZ)Lorg/hsqldb/result/Result;
astore 12
start local 12 25: aload 12
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 27
26: aload 12
areturn
27: StackMap locals: org.hsqldb.result.Result
StackMap stack:
lload 7
iload 11
i2l
ladd
lstore 7
28: lload 7
lload 4
lcmp
ifne 5
end local 12 end local 11 end local 10 29: aload 0
iconst_1
putfield org.hsqldb.persist.LobManager.storeModified:Z
30: lload 1
lload 4
invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
areturn
end local 9 end local 7 end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/hsqldb/persist/LobManager;
0 31 1 lobID J
0 31 3 inputStream Ljava/io/InputStream;
0 31 4 length J
0 31 6 isClob Z
1 31 7 offset J
3 4 9 tempBuffer [B
5 31 9 tempBuffer [B
6 29 10 localLength I
9 29 11 count I
13 18 12 read I
21 22 12 e Ljava/io/IOException;
25 29 12 result Lorg/hsqldb/result/Result;
Exception table:
from to target type
9 15 20 Class java.io.IOException
16 19 20 Class java.io.IOException
MethodParameters:
Name Flags
lobID
inputStream
length
isClob
private org.hsqldb.result.Result setBytesBACompressed(long, long, byte[], int, boolean);
descriptor: (JJ[BIZ)Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=9, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 6 start local 7 0: iload 6
ifne 2
1: lload 1
lconst_0
invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
areturn
2: StackMap locals:
StackMap stack:
iload 6
aload 0
getfield org.hsqldb.persist.LobManager.largeLobBlockSize:I
if_icmpgt 6
3: aload 0
lload 1
lload 3
aload 5
4: iload 6
iload 7
5: invokevirtual org.hsqldb.persist.LobManager.setBytesBACompressedPart:(JJ[BIZ)Lorg/hsqldb/result/Result;
areturn
6: StackMap locals:
StackMap stack:
new org.hsqldb.lib.HsqlByteArrayInputStream
dup
aload 5
7: iconst_0
iload 6
8: invokespecial org.hsqldb.lib.HsqlByteArrayInputStream.<init>:([BII)V
astore 8
start local 8 9: aload 0
lload 1
aload 8
iload 6
i2l
iload 7
invokevirtual org.hsqldb.persist.LobManager.setBytesISCompressed:(JLjava/io/InputStream;JZ)Lorg/hsqldb/result/Result;
areturn
end local 8 end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/persist/LobManager;
0 10 1 lobID J
0 10 3 offset J
0 10 5 dataBytes [B
0 10 6 dataLength I
0 10 7 isClob Z
9 10 8 is Lorg/hsqldb/lib/HsqlByteArrayInputStream;
MethodParameters:
Name Flags
lobID
offset
dataBytes
dataLength
isClob
private org.hsqldb.result.Result setBytesBACompressedPart(long, long, byte[], int, boolean);
descriptor: (JJ[BIZ)Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=18, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 6 start local 7 0: aload 0
lload 1
invokevirtual org.hsqldb.persist.LobManager.getLastPart:(J)[J
astore 8
start local 8 1: aload 8
iconst_1
laload
l2i
2: aload 8
iconst_0
laload
l2i
3: iadd
istore 9
start local 9 4: aload 8
iconst_2
laload
5: aload 8
iconst_3
laload
6: ladd
lstore 10
start local 10 7: lload 10
lload 3
lcmp
ifne 8
lload 10
aload 0
getfield org.hsqldb.persist.LobManager.largeLobBlockSize:I
i2l
lrem
lconst_0
lcmp
ifeq 11
8: StackMap locals: long[] int long
StackMap stack:
sipush 1551
9: ldc "compressed lobs"
10: invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
11: StackMap locals:
StackMap stack:
aload 0
aload 5
iconst_0
iload 6
iload 7
invokevirtual org.hsqldb.persist.LobManager.deflate:([BIIZ)I
istore 12
start local 12 12: iload 12
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
iadd
iconst_1
isub
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
idiv
istore 13
start local 13 13: aload 0
lload 1
iload 9
14: iload 13
15: invokevirtual org.hsqldb.persist.LobManager.createFullBlockAddresses:(JII)Lorg/hsqldb/result/Result;
astore 14
start local 14 16: aload 14
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 18
17: aload 14
areturn
18: StackMap locals: int int org.hsqldb.result.Result
StackMap stack:
aload 0
lload 1
lload 3
iload 6
iload 12
19: iload 9
iload 13
20: invokevirtual org.hsqldb.persist.LobManager.createPart:(JJIIII)Lorg/hsqldb/result/Result;
astore 14
21: aload 14
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 23
22: aload 14
areturn
23: StackMap locals:
StackMap stack:
iload 9
i2l
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
i2l
lmul
lstore 15
start local 15 24: iload 12
i2l
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
i2l
invokestatic org.hsqldb.lib.ArrayUtil.getBinaryMultipleCeiling:(JJ)J
l2i
25: istore 17
start local 17 26: aload 0
lload 1
lload 15
aload 0
getfield org.hsqldb.persist.LobManager.dataBuffer:[B
iload 17
invokevirtual org.hsqldb.persist.LobManager.setBytesBANormal:(JJ[BI)Lorg/hsqldb/result/Result;
pop
27: aload 0
iconst_1
putfield org.hsqldb.persist.LobManager.storeModified:Z
28: lload 1
iload 6
i2l
invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
areturn
end local 17 end local 15 end local 14 end local 13 end local 12 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/hsqldb/persist/LobManager;
0 29 1 lobID J
0 29 3 offset J
0 29 5 dataBytes [B
0 29 6 dataLength I
0 29 7 isClob Z
1 29 8 lastPart [J
4 29 9 blockOffset I
7 29 10 limit J
12 29 12 byteLength I
13 29 13 blockCount I
16 29 14 result Lorg/hsqldb/result/Result;
24 29 15 blockByteOffset J
26 29 17 blockByteLength I
MethodParameters:
Name Flags
lobID
offset
dataBytes
dataLength
isClob
private org.hsqldb.result.Result getBytesCompressed(long, long, int, boolean);
descriptor: (JJIZ)Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=15, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 6 0: iload 5
newarray 8
astore 7
start local 7 1: aload 0
lload 1
lload 3
lload 3
iload 5
i2l
ladd
invokevirtual org.hsqldb.persist.LobManager.getParts:(JJJ)[[J
astore 8
start local 8 2: iconst_0
istore 9
start local 9 3: goto 16
4: StackMap locals: byte[] long[][] int
StackMap stack:
aload 8
iload 9
aaload
astore 10
start local 10 5: aload 10
iconst_2
laload
lstore 11
start local 11 6: aload 10
iconst_3
laload
l2i
istore 13
start local 13 7: aload 0
lload 1
aload 10
8: iload 6
9: invokevirtual org.hsqldb.persist.LobManager.getPartBytesCompressedInBuffer:(J[JZ)Lorg/hsqldb/result/Result;
astore 14
start local 14 10: aload 14
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 12
11: aload 14
areturn
12: StackMap locals: org.hsqldb.persist.LobManager long long int int byte[] long[][] int long[] long int org.hsqldb.result.Result
StackMap stack:
lload 11
aload 0
getfield org.hsqldb.persist.LobManager.dataBuffer:[B
iconst_0
iload 13
lload 3
13: aload 7
iload 5
14: invokestatic org.hsqldb.lib.ArrayUtil.copyBytes:(J[BIIJ[BI)I
pop
end local 14 end local 13 end local 11 end local 10 15: iinc 9 1
StackMap locals: org.hsqldb.persist.LobManager long long int int byte[] long[][] int
StackMap stack:
16: iload 9
aload 8
arraylength
if_icmplt 4
end local 9 17: lload 1
lload 3
aload 7
invokestatic org.hsqldb.result.ResultLob.newLobGetBytesResponse:(JJ[B)Lorg/hsqldb/result/ResultLob;
areturn
end local 8 end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hsqldb/persist/LobManager;
0 18 1 lobID J
0 18 3 offset J
0 18 5 length I
0 18 6 isClob Z
1 18 7 dataBytes [B
2 18 8 parts [[J
3 17 9 i I
5 15 10 part [J
6 15 11 partOffset J
7 15 13 partLength I
10 15 14 result Lorg/hsqldb/result/Result;
MethodParameters:
Name Flags
lobID
offset
length
isClob
private org.hsqldb.result.Result getPartBytesCompressedInBuffer(long, long[], boolean);
descriptor: (J[JZ)Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=14, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 3
iconst_1
laload
lstore 5
start local 5 1: aload 3
iconst_2
laload
pop2
2: aload 3
iconst_3
laload
lstore 7
start local 7 3: aload 3
iconst_4
laload
l2i
istore 9
start local 9 4: lload 5
aload 0
getfield org.hsqldb.persist.LobManager.lobBlockSize:I
i2l
lmul
lstore 10
start local 10 5: aload 0
lload 1
lload 10
6: iload 9
7: invokevirtual org.hsqldb.persist.LobManager.getBytesNormal:(JJI)Lorg/hsqldb/result/Result;
astore 12
start local 12 8: aload 12
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 10
9: aload 12
areturn
10: StackMap locals: org.hsqldb.persist.LobManager long long[] int long long int long org.hsqldb.result.Result
StackMap stack:
aload 12
checkcast org.hsqldb.result.ResultLob
invokevirtual org.hsqldb.result.ResultLob.getByteArray:()[B
astore 13
start local 13 11: aload 0
aload 13
iload 9
iload 4
invokevirtual org.hsqldb.persist.LobManager.inflate:([BIZ)V
12: lload 1
lload 7
invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
areturn
end local 13 end local 12 end local 10 end local 9 end local 7 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/persist/LobManager;
0 13 1 lobID J
0 13 3 part [J
0 13 4 isClob Z
1 13 5 blockOffset J
3 13 7 partLength J
4 13 9 partBytesLength I
5 13 10 blockByteOffset J
8 13 12 result Lorg/hsqldb/result/Result;
11 13 13 byteBlock [B
MethodParameters:
Name Flags
lobID
part
isClob
private long[] getLastPart(long);
descriptor: (J)[J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.LobManager.getLastPart:Lorg/hsqldb/Statement;
invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
astore 3
start local 3 1: aload 3
invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
anewarray java.lang.Object
astore 4
start local 4 2: aload 4
iconst_0
lload 1
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
aastore
3: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
aload 4
invokevirtual org.hsqldb.SessionContext.pushDynamicArguments:([Ljava/lang/Object;)V
4: aload 0
getfield org.hsqldb.persist.LobManager.getLastPart:Lorg/hsqldb/Statement;
aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Statement.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
astore 5
start local 5 5: aload 0
getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
invokevirtual org.hsqldb.SessionContext.pop:()V
6: aload 5
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
astore 6
start local 6 7: aload 6
invokevirtual org.hsqldb.navigator.RowSetNavigator.getSize:()I
istore 7
start local 7 8: bipush 6
newarray 11
astore 8
start local 8 9: iload 7
ifne 12
10: aload 8
iconst_5
lload 1
lastore
11: goto 19
12: StackMap locals: org.hsqldb.persist.LobManager long org.hsqldb.result.ResultMetaData java.lang.Object[] org.hsqldb.result.Result org.hsqldb.navigator.RowSetNavigator int long[]
StackMap stack:
aload 6
iconst_0
invokevirtual org.hsqldb.navigator.RowSetNavigator.absolute:(I)Z
pop
13: aload 6
invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
astore 9
start local 9 14: iconst_0
istore 10
start local 10 15: goto 18
16: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 8
iload 10
aload 9
iload 10
aaload
checkcast java.lang.Number
invokevirtual java.lang.Number.longValue:()J
lastore
17: iinc 10 1
StackMap locals:
StackMap stack:
18: iload 10
aload 8
arraylength
if_icmplt 16
end local 10 end local 9 19: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.hsqldb.navigator.RowSetNavigator.release:()V
20: aload 8
areturn
end local 8 end local 7 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 21 0 this Lorg/hsqldb/persist/LobManager;
0 21 1 lobID J
1 21 3 meta Lorg/hsqldb/result/ResultMetaData;
2 21 4 params [Ljava/lang/Object;
5 21 5 result Lorg/hsqldb/result/Result;
7 21 6 navigator Lorg/hsqldb/navigator/RowSetNavigator;
8 21 7 size I
9 21 8 blocks [J
14 19 9 data [Ljava/lang/Object;
15 19 10 j I
MethodParameters:
Name Flags
lobID
static int[] $SWITCH_TABLE$org$hsqldb$DatabaseType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.hsqldb.persist.LobManager.$SWITCH_TABLE$org$hsqldb$DatabaseType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.hsqldb.DatabaseType.values:()[Lorg/hsqldb/DatabaseType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.hsqldb.DatabaseType.DB_FILE:Lorg/hsqldb/DatabaseType;
invokevirtual org.hsqldb.DatabaseType.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.hsqldb.DatabaseType.DB_MEM:Lorg/hsqldb/DatabaseType;
invokevirtual org.hsqldb.DatabaseType.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.hsqldb.DatabaseType.DB_RES:Lorg/hsqldb/DatabaseType;
invokevirtual org.hsqldb.DatabaseType.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic org.hsqldb.persist.LobManager.$SWITCH_TABLE$org$hsqldb$DatabaseType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
}
SourceFile: "LobManager.java"
NestMembers:
org.hsqldb.persist.LobManager$1 org.hsqldb.persist.LobManager$ALLOC_BLOCKS org.hsqldb.persist.LobManager$ALLOC_PART org.hsqldb.persist.LobManager$DELETE_BLOCKS org.hsqldb.persist.LobManager$DIVIDE_BLOCK org.hsqldb.persist.LobManager$GET_LOB_PART org.hsqldb.persist.LobManager$LOBS org.hsqldb.persist.LobManager$LOB_IDS org.hsqldb.persist.LobManager$UPDATE_LENGTH org.hsqldb.persist.LobManager$UPDATE_USAGE
InnerClasses:
public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
org.hsqldb.persist.LobManager$1
private abstract ALLOC_BLOCKS = org.hsqldb.persist.LobManager$ALLOC_BLOCKS of org.hsqldb.persist.LobManager
private abstract ALLOC_PART = org.hsqldb.persist.LobManager$ALLOC_PART of org.hsqldb.persist.LobManager
private abstract DELETE_BLOCKS = org.hsqldb.persist.LobManager$DELETE_BLOCKS of org.hsqldb.persist.LobManager
private abstract DIVIDE_BLOCK = org.hsqldb.persist.LobManager$DIVIDE_BLOCK of org.hsqldb.persist.LobManager
private abstract GET_LOB_PART = org.hsqldb.persist.LobManager$GET_LOB_PART of org.hsqldb.persist.LobManager
private abstract LOBS = org.hsqldb.persist.LobManager$LOBS of org.hsqldb.persist.LobManager
private abstract LOB_IDS = org.hsqldb.persist.LobManager$LOB_IDS of org.hsqldb.persist.LobManager
private abstract UPDATE_LENGTH = org.hsqldb.persist.LobManager$UPDATE_LENGTH of org.hsqldb.persist.LobManager
private abstract UPDATE_USAGE = org.hsqldb.persist.LobManager$UPDATE_USAGE of org.hsqldb.persist.LobManager