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: .line 85
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "/*"
            aastore
            putstatic org.hsqldb.persist.LobManager.starters:[Ljava/lang/String;
         1: .line 243
            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 // org.hsqldb.persist.LobManager this
        start local 1 // org.hsqldb.Database database
         0: .line 245
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 103
            aload 0 /* this */
            ldc 524288
            putfield org.hsqldb.persist.LobManager.largeLobBlockSize:I
         2: .line 104
            aload 0 /* this */
            ldc 2147483647
            putfield org.hsqldb.persist.LobManager.totalBlockLimitCount:I
         3: .line 130
            aload 0 /* this */
            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: .line 131
            aload 0 /* this */
            aload 0 /* this */
            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: .line 246
            aload 0 /* this */
            aload 1 /* database */
            putfield org.hsqldb.persist.LobManager.database:Lorg/hsqldb/Database;
         6: .line 247
            return
        end local 1 // org.hsqldb.Database database
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
         0: .line 250
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 251
            return
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
         0: .line 254
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         1: .line 255
            return
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
         0: .line 259
            aload 0 /* this */
            aload 0 /* this */
            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: .line 262
            new org.hsqldb.persist.LobManager$1
            dup
            aload 0 /* this */
            invokespecial org.hsqldb.persist.LobManager$1.<init>:(Lorg/hsqldb/persist/LobManager;)V
         2: .line 261
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.io.InputStream
            astore 1 /* fis */
        start local 1 // java.io.InputStream fis
         3: .line 268
            new java.io.InputStreamReader
            dup
            aload 1 /* fis */
            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 /* reader */
        start local 2 // java.io.InputStreamReader reader
         4: .line 269
            new java.io.LineNumberReader
            dup
            aload 2 /* reader */
            invokespecial java.io.LineNumberReader.<init>:(Ljava/io/Reader;)V
            astore 3 /* lineReader */
        start local 3 // java.io.LineNumberReader lineReader
         5: .line 270
            new org.hsqldb.lib.LineGroupReader
            dup
            aload 3 /* lineReader */
            getstatic org.hsqldb.persist.LobManager.starters:[Ljava/lang/String;
            invokespecial org.hsqldb.lib.LineGroupReader.<init>:(Ljava/io/LineNumberReader;[Ljava/lang/String;)V
            astore 4 /* lg */
        start local 4 // org.hsqldb.lib.LineGroupReader lg
         6: .line 271
            aload 4 /* lg */
            invokevirtual org.hsqldb.lib.LineGroupReader.getAsMap:()Lorg/hsqldb/lib/HashMappedList;
            astore 5 /* map */
        start local 5 // org.hsqldb.lib.HashMappedList map
         7: .line 273
            aload 4 /* lg */
            invokevirtual org.hsqldb.lib.LineGroupReader.close:()V
         8: .line 275
            aload 5 /* map */
            ldc "/*lob_schema_definition*/"
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* sql */
        start local 6 // java.lang.String sql
         9: .line 276
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            aload 6 /* sql */
            invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;)Lorg/hsqldb/Statement;
            astore 7 /* statement */
        start local 7 // org.hsqldb.Statement statement
        10: .line 277
            aload 7 /* statement */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Statement.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
            astore 8 /* result */
        start local 8 // org.hsqldb.result.Result result
        11: .line 279
            aload 8 /* result */
            invokevirtual org.hsqldb.result.Result.isError:()Z
            ifeq 13
        12: .line 280
            aload 8 /* result */
            invokevirtual org.hsqldb.result.Result.getException:()Lorg/hsqldb/HsqlException;
            athrow
        13: .line 284
      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 /* this */
            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: .line 285
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            ldc "BLOCKS"
        15: .line 286
            ldc "SYSTEM_LOBS"
        16: .line 285
            invokevirtual org.hsqldb.SchemaManager.getUserTable:(Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/Table;
            pop
        17: .line 288
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.LobManager.compileStatements:()V
        18: .line 289
            return
        end local 8 // org.hsqldb.result.Result result
        end local 7 // org.hsqldb.Statement statement
        end local 6 // java.lang.String sql
        end local 5 // org.hsqldb.lib.HashMappedList map
        end local 4 // org.hsqldb.lib.LineGroupReader lg
        end local 3 // java.io.LineNumberReader lineReader
        end local 2 // java.io.InputStreamReader reader
        end local 1 // java.io.InputStream fis
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
         0: .line 293
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 296
            aload 0 /* this */
            aload 0 /* this */
            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: .line 297
            aload 0 /* this */
            aload 0 /* this */
            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: .line 298
            aload 0 /* this */
            aload 0 /* this */
            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: .line 299
            aload 0 /* this */
         5: .line 300
            aload 0 /* this */
            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: .line 299
            putfield org.hsqldb.persist.LobManager.createLobPartCall:Lorg/hsqldb/Statement;
         7: .line 301
            aload 0 /* this */
         8: .line 302
            aload 0 /* this */
            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: .line 301
            putfield org.hsqldb.persist.LobManager.createSingleLobPartCall:Lorg/hsqldb/Statement;
        10: .line 303
            aload 0 /* this */
        11: .line 304
            aload 0 /* this */
            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: .line 303
            putfield org.hsqldb.persist.LobManager.divideLobPartCall:Lorg/hsqldb/Statement;
        13: .line 305
            aload 0 /* this */
            aload 0 /* this */
            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: .line 306
            aload 0 /* this */
        15: .line 307
            aload 0 /* this */
            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: .line 306
            putfield org.hsqldb.persist.LobManager.deleteLobPartCall:Lorg/hsqldb/Statement;
        17: .line 308
            aload 0 /* this */
        18: .line 309
            aload 0 /* this */
            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: .line 308
            putfield org.hsqldb.persist.LobManager.updateLobLength:Lorg/hsqldb/Statement;
        20: .line 310
            aload 0 /* this */
            aload 0 /* this */
            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: .line 311
            aload 0 /* this */
            aload 0 /* this */
            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: .line 312
            aload 0 /* this */
        23: .line 313
            aload 0 /* this */
            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: .line 312
            putfield org.hsqldb.persist.LobManager.deleteUnusedLobs:Lorg/hsqldb/Statement;
        25: .line 314
            aload 0 /* this */
        26: .line 315
            aload 0 /* this */
            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: .line 314
            putfield org.hsqldb.persist.LobManager.mergeUnusedSpace:Lorg/hsqldb/Statement;
        28: .line 316
            aload 0 /* this */
            aload 0 /* this */
            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: .line 317
            aload 0 /* this */
            aload 0 /* this */
            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: .line 320
            aload 0 /* this */
            aload 0 /* this */
            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: .line 321
            aload 0 /* this */
            aload 0 /* this */
            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: .line 322
            aload 0 /* this */
            aload 0 /* this */
            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: .line 323
            goto 37
      StackMap locals:
      StackMap stack: java.lang.Throwable
        34: astore 1
        35: .line 324
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        36: .line 325
            aload 1
            athrow
        37: .line 324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        38: .line 326
            return
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
         0: .line 330
            aload 0 /* this */
            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 /* statement */
        start local 1 // org.hsqldb.Statement statement
         1: .line 331
            aload 1 /* statement */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Statement.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
            astore 2 /* result */
        start local 2 // org.hsqldb.result.Result result
         2: .line 333
            aload 2 /* result */
            invokevirtual org.hsqldb.result.Result.isError:()Z
            ifeq 4
         3: .line 334
            aload 2 /* result */
            invokevirtual org.hsqldb.result.Result.getException:()Lorg/hsqldb/HsqlException;
            athrow
         4: .line 337
      StackMap locals: org.hsqldb.Statement org.hsqldb.result.Result
      StackMap stack:
            aload 2 /* result */
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            astore 3 /* navigator */
        start local 3 // org.hsqldb.navigator.RowSetNavigator navigator
         5: .line 338
            aload 3 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getSize:()I
            istore 4 /* size */
        start local 4 // int size
         6: .line 340
            iload 4 /* size */
            ifle 8
         7: .line 341
            return
         8: .line 344
      StackMap locals: org.hsqldb.navigator.RowSetNavigator int
      StackMap stack:
            aload 0 /* this */
            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 /* statement */
         9: .line 346
            iconst_3
            anewarray java.lang.Object
            astore 5 /* params */
        start local 5 // java.lang.Object[] params
        10: .line 348
            aload 5 /* params */
            iconst_0
            getstatic org.hsqldb.map.ValuePool.INTEGER_0:Ljava/lang/Integer;
            aastore
        11: .line 349
            aload 5 /* params */
            iconst_1
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.totalBlockLimitCount:I
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            aastore
        12: .line 350
            aload 5 /* params */
            iconst_2
            lconst_0
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            aastore
        13: .line 352
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            aload 1 /* statement */
            aload 5 /* params */
            iconst_0
            invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
            pop
        14: .line 353
            return
        end local 5 // java.lang.Object[] params
        end local 4 // int size
        end local 3 // org.hsqldb.navigator.RowSetNavigator navigator
        end local 2 // org.hsqldb.result.Result result
        end local 1 // org.hsqldb.Statement statement
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
         0: .line 357
            aload 0 /* this */
            aload 0 /* this */
            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: .line 358
            aload 0 /* this */
            aload 0 /* this */
            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: .line 359
            aload 0 /* this */
            aload 0 /* this */
            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: .line 361
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.compressLobs:Z
            ifne 4
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.cryptLobs:Z
            ifeq 8
         4: .line 362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.largeLobBlockSize:I
            sipush 4096
            iadd
            istore 1 /* largeBufferBlockSize */
        start local 1 // int largeBufferBlockSize
         5: .line 364
            aload 0 /* this */
            new java.util.zip.Inflater
            dup
            invokespecial java.util.zip.Inflater.<init>:()V
            putfield org.hsqldb.persist.LobManager.inflater:Ljava/util/zip/Inflater;
         6: .line 365
            aload 0 /* this */
            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: .line 366
            aload 0 /* this */
            iload 1 /* largeBufferBlockSize */
            newarray 8
            putfield org.hsqldb.persist.LobManager.dataBuffer:[B
        end local 1 // int largeBufferBlockSize
         8: .line 369
      StackMap locals:
      StackMap stack:
            invokestatic org.hsqldb.persist.LobManager.$SWITCH_TABLE$org$hsqldb$DatabaseType:()[I
            aload 0 /* this */
            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: .line 372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.hsqldb.persist.LobStoreRAFile
            dup
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.database:Lorg/hsqldb/Database;
            aload 0 /* this */
            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: .line 374
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.isFilesReadOnly:()Z
            ifne 19
        11: .line 375
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            newarray 8
            putfield org.hsqldb.persist.LobManager.byteBuffer:[B
        12: .line 377
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.LobManager.initialiseLobSpace:()V
        13: .line 379
            goto 19
        14: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.hsqldb.persist.LobStoreInJar
            dup
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.database:Lorg/hsqldb/Database;
            aload 0 /* this */
            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: .line 383
            goto 19
        16: .line 386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.hsqldb.persist.LobStoreMem
            dup
            aload 0 /* this */
            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: .line 387
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            newarray 8
            putfield org.hsqldb.persist.LobManager.byteBuffer:[B
        18: .line 389
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.LobManager.initialiseLobSpace:()V
        19: .line 392
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
         0: .line 396
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
            ifnull 2
         1: .line 397
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
            invokeinterface org.hsqldb.persist.LobStore.close:()V
         2: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
         3: .line 401
            return
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
         0: .line 405
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
            ifnonnull 2
         1: .line 406
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.LobManager.open:()V
         2: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
            areturn
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
         0: .line 415
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.getNextLobId:Lorg/hsqldb/Statement;
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Statement.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
            astore 1 /* result */
        start local 1 // org.hsqldb.result.Result result
         1: .line 417
            aload 1 /* result */
            invokevirtual org.hsqldb.result.Result.isError:()Z
            ifeq 3
         2: .line 418
            lconst_0
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
         3: .line 421
      StackMap locals: org.hsqldb.result.Result
      StackMap stack:
            aload 1 /* result */
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            astore 2 /* navigator */
        start local 2 // org.hsqldb.navigator.RowSetNavigator navigator
         4: .line 422
            aload 2 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
            istore 3 /* next */
        start local 3 // boolean next
         5: .line 424
            iload 3 /* next */
            ifne 8
         6: .line 425
            aload 2 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.release:()V
         7: .line 427
            lconst_0
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
         8: .line 430
      StackMap locals: org.hsqldb.navigator.RowSetNavigator int
      StackMap stack:
            aload 2 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
            astore 4 /* data */
        start local 4 // java.lang.Object[] data
         9: .line 432
            aload 2 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.release:()V
        10: .line 434
            aload 4 /* data */
            iconst_0
            aaload
            checkcast java.lang.Long
            areturn
        end local 4 // java.lang.Object[] data
        end local 3 // boolean next
        end local 2 // org.hsqldb.navigator.RowSetNavigator navigator
        end local 1 // org.hsqldb.result.Result result
        end local 0 // org.hsqldb.persist.LobManager this
      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[] getLobHeader(long);
    descriptor: (J)[Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
         0: .line 439
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.getLob:Lorg/hsqldb/Statement;
            invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
            astore 3 /* meta */
        start local 3 // org.hsqldb.result.ResultMetaData meta
         1: .line 440
            aload 3 /* meta */
            invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
            anewarray java.lang.Object
            astore 4 /* params */
        start local 4 // java.lang.Object[] params
         2: .line 442
            aload 4 /* params */
            iconst_0
            lload 1 /* lobID */
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            aastore
         3: .line 444
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aload 4 /* params */
            invokevirtual org.hsqldb.SessionContext.pushDynamicArguments:([Ljava/lang/Object;)V
         4: .line 446
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.getLob:Lorg/hsqldb/Statement;
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Statement.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
            astore 5 /* result */
        start local 5 // org.hsqldb.result.Result result
         5: .line 448
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            invokevirtual org.hsqldb.SessionContext.pop:()V
         6: .line 450
            aload 5 /* result */
            invokevirtual org.hsqldb.result.Result.isError:()Z
            ifeq 8
         7: .line 451
            aload 5 /* result */
            invokevirtual org.hsqldb.result.Result.getException:()Lorg/hsqldb/HsqlException;
            athrow
         8: .line 454
      StackMap locals: org.hsqldb.result.ResultMetaData java.lang.Object[] org.hsqldb.result.Result
      StackMap stack:
            aload 5 /* result */
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            astore 6 /* navigator */
        start local 6 // org.hsqldb.navigator.RowSetNavigator navigator
         9: .line 455
            aload 6 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
            istore 7 /* next */
        start local 7 // boolean next
        10: .line 456
            aconst_null
            astore 8 /* data */
        start local 8 // java.lang.Object[] data
        11: .line 458
            iload 7 /* next */
            ifeq 13
        12: .line 459
            aload 6 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
            astore 8 /* data */
        13: .line 462
      StackMap locals: org.hsqldb.navigator.RowSetNavigator int java.lang.Object[]
      StackMap stack:
            aload 6 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.release:()V
        14: .line 464
            aload 8 /* data */
            areturn
        end local 8 // java.lang.Object[] data
        end local 7 // boolean next
        end local 6 // org.hsqldb.navigator.RowSetNavigator navigator
        end local 5 // org.hsqldb.result.Result result
        end local 4 // java.lang.Object[] params
        end local 3 // org.hsqldb.result.ResultMetaData meta
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
         0: .line 469
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 472
            aload 0 /* this */
            lload 1 /* lobID */
            invokevirtual org.hsqldb.persist.LobManager.getLobHeader:(J)[Ljava/lang/Object;
            astore 3 /* data */
        start local 3 // java.lang.Object[] data
         2: .line 474
            aload 3 /* data */
            ifnonnull 5
         3: .line 482
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         4: .line 475
            aconst_null
            areturn
         5: .line 478
      StackMap locals: java.lang.Object[]
      StackMap stack:
            new org.hsqldb.types.BlobDataID
            dup
            lload 1 /* lobID */
            invokespecial org.hsqldb.types.BlobDataID.<init>:(J)V
            astore 4 /* blob */
        start local 4 // org.hsqldb.types.BlobData blob
         6: .line 480
            aload 4 /* blob */
            astore 6
         7: .line 482
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 480
            aload 6
            areturn
        end local 4 // org.hsqldb.types.BlobData blob
        end local 3 // java.lang.Object[] data
         9: .line 481
      StackMap locals: org.hsqldb.persist.LobManager long
      StackMap stack: java.lang.Throwable
            astore 5
        10: .line 482
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        11: .line 483
            aload 5
            athrow
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
         0: .line 488
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 491
            aload 0 /* this */
            lload 1 /* lobID */
            invokevirtual org.hsqldb.persist.LobManager.getLobHeader:(J)[Ljava/lang/Object;
            astore 3 /* data */
        start local 3 // java.lang.Object[] data
         2: .line 493
            aload 3 /* data */
            ifnonnull 5
         3: .line 501
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         4: .line 494
            aconst_null
            areturn
         5: .line 497
      StackMap locals: java.lang.Object[]
      StackMap stack:
            new org.hsqldb.types.ClobDataID
            dup
            lload 1 /* lobID */
            invokespecial org.hsqldb.types.ClobDataID.<init>:(J)V
            astore 4 /* clob */
        start local 4 // org.hsqldb.types.ClobData clob
         6: .line 499
            aload 4 /* clob */
            astore 6
         7: .line 501
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 499
            aload 6
            areturn
        end local 4 // org.hsqldb.types.ClobData clob
        end local 3 // java.lang.Object[] data
         9: .line 500
      StackMap locals: org.hsqldb.persist.LobManager long
      StackMap stack: java.lang.Throwable
            astore 5
        10: .line 501
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        11: .line 502
            aload 5
            athrow
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // org.hsqldb.Session session
        start local 2 // long length
         0: .line 507
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 510
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.LobManager.getNewLobID:()Ljava/lang/Long;
            astore 4 /* lobID */
        start local 4 // java.lang.Long lobID
         2: .line 511
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.createLob:Lorg/hsqldb/Statement;
            invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
            astore 5 /* meta */
        start local 5 // org.hsqldb.result.ResultMetaData meta
         3: .line 512
            aload 5 /* meta */
            invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
            anewarray java.lang.Object
            astore 6 /* params */
        start local 6 // java.lang.Object[] params
         4: .line 514
            aload 6 /* params */
            iconst_0
            aload 4 /* lobID */
            aastore
         5: .line 515
            aload 6 /* params */
            iconst_1
            lload 2 /* length */
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            aastore
         6: .line 516
            aload 6 /* params */
            iconst_2
            getstatic org.hsqldb.map.ValuePool.INTEGER_0:Ljava/lang/Integer;
            aastore
         7: .line 517
            aload 6 /* params */
            iconst_3
            bipush 30
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            aastore
         8: .line 519
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.createLob:Lorg/hsqldb/Statement;
         9: .line 520
            aload 6 /* params */
            iconst_0
        10: .line 519
            invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
            pop
        11: .line 522
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.persist.LobManager.usageChanged:Z
        12: .line 524
            aload 4 /* lobID */
            invokevirtual java.lang.Long.longValue:()J
            lstore 8
        13: .line 526
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        14: .line 524
            lload 8
            lreturn
        end local 6 // java.lang.Object[] params
        end local 5 // org.hsqldb.result.ResultMetaData meta
        end local 4 // java.lang.Long lobID
        15: .line 525
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        16: .line 526
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        17: .line 527
            aload 7
            athrow
        end local 2 // long length
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // org.hsqldb.Session session
        start local 2 // long length
         0: .line 532
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 535
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.LobManager.getNewLobID:()Ljava/lang/Long;
            astore 4 /* lobID */
        start local 4 // java.lang.Long lobID
         2: .line 536
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.createLob:Lorg/hsqldb/Statement;
            invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
            astore 5 /* meta */
        start local 5 // org.hsqldb.result.ResultMetaData meta
         3: .line 537
            aload 5 /* meta */
            invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
            anewarray java.lang.Object
            astore 6 /* params */
        start local 6 // java.lang.Object[] params
         4: .line 539
            aload 6 /* params */
            iconst_0
            aload 4 /* lobID */
            aastore
         5: .line 540
            aload 6 /* params */
            iconst_1
            lload 2 /* length */
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            aastore
         6: .line 541
            aload 6 /* params */
            iconst_2
            getstatic org.hsqldb.map.ValuePool.INTEGER_0:Ljava/lang/Integer;
            aastore
         7: .line 542
            aload 6 /* params */
            iconst_3
            bipush 40
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            aastore
         8: .line 544
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.createLob:Lorg/hsqldb/Statement;
         9: .line 545
            aload 6 /* params */
            iconst_0
        10: .line 544
            invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
            pop
        11: .line 547
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.persist.LobManager.usageChanged:Z
        12: .line 549
            aload 4 /* lobID */
            invokevirtual java.lang.Long.longValue:()J
            lstore 8
        13: .line 551
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        14: .line 549
            lload 8
            lreturn
        end local 6 // java.lang.Object[] params
        end local 5 // org.hsqldb.result.ResultMetaData meta
        end local 4 // java.lang.Long lobID
        15: .line 550
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        16: .line 551
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        17: .line 552
            aload 7
            athrow
        end local 2 // long length
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
         0: .line 557
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 560
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.deleteLobCall:Lorg/hsqldb/Statement;
            invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
            astore 3 /* meta */
        start local 3 // org.hsqldb.result.ResultMetaData meta
         2: .line 561
            aload 3 /* meta */
            invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
            anewarray java.lang.Object
            astore 4 /* params */
        start local 4 // java.lang.Object[] params
         3: .line 563
            aload 4 /* params */
            iconst_0
            lload 1 /* lobID */
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            aastore
         4: .line 564
            aload 4 /* params */
            iconst_1
            lconst_0
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            aastore
         5: .line 567
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.deleteLobCall:Lorg/hsqldb/Statement;
            aload 4 /* params */
         6: .line 568
            iconst_0
         7: .line 567
            invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
         8: .line 566
            astore 5 /* result */
        start local 5 // org.hsqldb.result.Result result
         9: .line 570
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.persist.LobManager.usageChanged:Z
        10: .line 572
            aload 5 /* result */
            astore 7
        11: .line 574
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 572
            aload 7
            areturn
        end local 5 // org.hsqldb.result.Result result
        end local 4 // java.lang.Object[] params
        end local 3 // org.hsqldb.result.ResultMetaData meta
        13: .line 573
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        14: .line 574
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        15: .line 575
            aload 6
            athrow
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
         0: .line 579
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.persist.LobManager.usageChanged:Z
         1: .line 580
            return
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
         0: .line 584
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 587
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
            ifnull 2
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.byteBuffer:[B
            ifnull 2
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.usageChanged:Z
            ifne 5
         2: .line 588
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            astore 14
         3: .line 677
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         4: .line 588
            aload 14
            areturn
         5: .line 591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* sessions */
        start local 1 // org.hsqldb.Session[] sessions
         6: .line 592
            ldc 9223372036854775807
            lstore 2 /* firstLobID */
        start local 2 // long firstLobID
         7: .line 594
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: goto 15
         9: .line 595
      StackMap locals: org.hsqldb.Session[] long int
      StackMap stack:
            aload 1 /* sessions */
            iload 4 /* i */
            aaload
            invokevirtual org.hsqldb.Session.isClosed:()Z
            ifeq 11
        10: .line 596
            goto 14
        11: .line 599
      StackMap locals:
      StackMap stack:
            aload 1 /* sessions */
            iload 4 /* i */
            aaload
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            invokevirtual org.hsqldb.SessionData.getFirstLobID:()J
            lstore 5 /* sessionLobID */
        start local 5 // long sessionLobID
        12: .line 601
            lload 5 /* sessionLobID */
            lconst_0
            lcmp
            ifeq 14
            lload 5 /* sessionLobID */
            lload 2 /* firstLobID */
            lcmp
            ifge 14
        13: .line 602
            lload 5 /* sessionLobID */
            lstore 2 /* firstLobID */
        end local 5 // long sessionLobID
        14: .line 594
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            aload 1 /* sessions */
            arraylength
            if_icmplt 9
        end local 4 // int i
        16: .line 606
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.deleteUnusedLobs:Lorg/hsqldb/Statement;
            invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
            astore 4 /* meta */
        start local 4 // org.hsqldb.result.ResultMetaData meta
        17: .line 607
            aload 4 /* meta */
            invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
            anewarray java.lang.Object
            astore 5 /* params */
        start local 5 // java.lang.Object[] params
        18: .line 609
            aload 5 /* params */
            iconst_0
            lload 2 /* firstLobID */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        19: .line 612
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.deleteUnusedLobs:Lorg/hsqldb/Statement;
        20: .line 613
            aload 5 /* params */
            iconst_0
        21: .line 612
            invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
        22: .line 611
            astore 6 /* result */
        start local 6 // org.hsqldb.result.Result result
        23: .line 615
            aload 6 /* result */
            invokevirtual org.hsqldb.result.Result.isError:()Z
            ifeq 27
        24: .line 616
            aload 6 /* result */
            astore 14
        25: .line 677
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        26: .line 616
            aload 14
            areturn
        27: .line 619
      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 /* params */
            iconst_1
            aaload
            ifnull 33
        28: .line 620
            aload 5 /* params */
            iconst_1
            aaload
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            istore 7 /* total */
        start local 7 // int total
        29: .line 622
            iload 7 /* total */
            iconst_1
            if_icmpge 33
        30: .line 623
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            astore 14
        31: .line 677
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        32: .line 623
            aload 14
            areturn
        end local 7 // int total
        33: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.mergeUnusedSpace:Lorg/hsqldb/Statement;
        34: .line 628
            getstatic org.hsqldb.map.ValuePool.emptyObjectArray:[Ljava/lang/Object;
            iconst_0
        35: .line 627
            invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
            astore 6 /* result */
        36: .line 630
            aload 6 /* result */
            invokevirtual org.hsqldb.result.Result.isError:()Z
            ifeq 40
        37: .line 631
            aload 6 /* result */
            astore 14
        38: .line 677
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        39: .line 631
            aload 14
            areturn
        40: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.getLobUseLimit:Lorg/hsqldb/Statement;
        41: .line 635
            getstatic org.hsqldb.map.ValuePool.emptyObjectArray:[Ljava/lang/Object;
            iconst_0
        42: .line 634
            invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
            astore 6 /* result */
        43: .line 637
            aload 6 /* result */
            invokevirtual org.hsqldb.result.Result.isError:()Z
            ifeq 47
        44: .line 638
            aload 6 /* result */
            astore 14
        45: .line 677
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        46: .line 638
            aload 14
            areturn
        47: .line 642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.persist.LobManager.usageChanged:Z
        48: .line 644
            lconst_0
            lstore 7 /* sizeLimit */
        start local 7 // long sizeLimit
        49: .line 645
            aload 6 /* result */
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            astore 9 /* navigator */
        start local 9 // org.hsqldb.navigator.RowSetNavigator navigator
        50: .line 646
            aload 9 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
            istore 10 /* next */
        start local 10 // boolean next
        51: .line 648
            iload 10 /* next */
            ifeq 62
        52: .line 649
            aload 9 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
            astore 11 /* data */
        start local 11 // java.lang.Object[] data
        53: .line 651
            aload 11 /* data */
            iconst_0
            aaload
            ifnull 55
        54: .line 652
            aload 11 /* data */
            iconst_1
            aaload
            ifnonnull 58
        55: .line 653
      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: .line 677
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        57: .line 653
            aload 14
            areturn
        58: .line 656
      StackMap locals:
      StackMap stack:
            aload 11 /* data */
            iconst_0
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
        59: .line 657
            aload 11 /* data */
            iconst_1
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
        60: .line 656
            iadd
            i2l
            lstore 7 /* sizeLimit */
        61: .line 658
            lload 7 /* sizeLimit */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            i2l
            lmul
            lstore 7 /* sizeLimit */
        end local 11 // java.lang.Object[] data
        62: .line 661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
            invokeinterface org.hsqldb.persist.LobStore.getLength:()J
            lstore 11 /* currentLength */
        start local 11 // long currentLength
        63: .line 663
            lload 11 /* currentLength */
            lload 7 /* sizeLimit */
            lcmp
            ifle 70
        64: .line 664
            aload 0 /* this */
            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: .line 665
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
            lload 7 /* sizeLimit */
            invokeinterface org.hsqldb.persist.LobStore.setLength:(J)V
        66: .line 668
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
            invokeinterface org.hsqldb.persist.LobStore.synch:()V
        67: .line 669
            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: .line 670
            goto 74
      StackMap locals:
      StackMap stack:
        70: lload 11 /* currentLength */
            lload 7 /* sizeLimit */
            lcmp
            ifge 74
        71: .line 671
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
        72: .line 672
            ldc "lob file reported smaller than usage"
        73: .line 671
            invokevirtual org.hsqldb.persist.Logger.logInfoEvent:(Ljava/lang/String;)V
        74: .line 675
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.result.Result.updateOneResult:Lorg/hsqldb/result/Result;
            astore 14
        75: .line 677
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        76: .line 675
            aload 14
            areturn
        end local 11 // long currentLength
        end local 10 // boolean next
        end local 9 // org.hsqldb.navigator.RowSetNavigator navigator
        end local 7 // long sizeLimit
        end local 6 // org.hsqldb.result.Result result
        end local 5 // java.lang.Object[] params
        end local 4 // org.hsqldb.result.ResultMetaData meta
        end local 2 // long firstLobID
        end local 1 // org.hsqldb.Session[] sessions
        77: .line 676
      StackMap locals: org.hsqldb.persist.LobManager
      StackMap stack: java.lang.Throwable
            astore 13
        78: .line 677
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        79: .line 678
            aload 13
            athrow
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
         0: .line 683
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 686
            aload 0 /* this */
            lload 1 /* lobID */
            invokevirtual org.hsqldb.persist.LobManager.getLobHeader:(J)[Ljava/lang/Object;
            astore 3 /* data */
        start local 3 // java.lang.Object[] data
         2: .line 688
            aload 3 /* data */
            ifnonnull 4
         3: .line 689
            sipush 1852
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         4: .line 692
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 3 /* data */
            iconst_1
            aaload
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 4 /* length */
        start local 4 // long length
         5: .line 693
            aload 3 /* data */
            iconst_3
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            pop
         6: .line 695
            lload 1 /* lobID */
            lload 4 /* length */
            invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
            astore 7
         7: .line 699
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 695
            aload 7
            areturn
        end local 4 // long length
        end local 3 // java.lang.Object[] data
         9: .line 696
      StackMap locals: org.hsqldb.persist.LobManager long
      StackMap stack: org.hsqldb.HsqlException
            astore 3 /* e */
        start local 3 // org.hsqldb.HsqlException e
        10: .line 697
            aload 3 /* e */
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            astore 7
        11: .line 699
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 697
            aload 7
            areturn
        end local 3 // org.hsqldb.HsqlException e
        13: .line 698
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        14: .line 699
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        15: .line 700
            aload 6
            athrow
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobId
        start local 3 // byte[] b
         0: .line 705
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 708
            aload 0 /* this */
            lload 1 /* lobId */
            invokevirtual org.hsqldb.persist.LobManager.getLobHeader:(J)[Ljava/lang/Object;
            astore 4 /* data */
        start local 4 // java.lang.Object[] data
         2: .line 709
            aload 4 /* data */
            iconst_1
            aaload
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 5 /* aLength */
        start local 5 // long aLength
         3: .line 710
            aload 0 /* this */
            lload 1 /* lobId */
            iconst_0
         4: .line 711
            ldc 2147483647
         5: .line 710
            invokevirtual org.hsqldb.persist.LobManager.getBlockAddresses:(JII)[[I
            astore 7 /* aAddresses */
        start local 7 // int[][] aAddresses
         6: .line 712
            iconst_0
            istore 8 /* aIndex */
        start local 8 // int aIndex
         7: .line 713
            iconst_0
            istore 9 /* bOffset */
        start local 9 // int bOffset
         8: .line 714
            iconst_0
            istore 10 /* aOffset */
        start local 10 // int aOffset
         9: .line 716
            lload 5 /* aLength */
            lconst_0
            lcmp
            ifne 15
        10: .line 717
            aload 3 /* b */
            arraylength
            ifne 11
            iconst_0
            goto 12
        11: .line 718
      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: .line 774
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        14: .line 717
            iload 15
            ireturn
        15: .line 721
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            arraylength
            ifne 18
        16: .line 774
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        17: .line 722
            iconst_1
            ireturn
        18: .line 726
      StackMap locals:
      StackMap stack:
            aload 7 /* aAddresses */
            iload 8 /* aIndex */
            aaload
            iconst_0
            iaload
        19: .line 727
            iload 10 /* aOffset */
        20: .line 726
            iadd
            istore 11 /* aBlockOffset */
        start local 11 // int aBlockOffset
        21: .line 728
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
            iload 11 /* aBlockOffset */
            iconst_1
            invokeinterface org.hsqldb.persist.LobStore.getBlockBytes:(II)[B
            astore 12 /* aBytes */
        start local 12 // byte[] aBytes
        22: .line 730
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        23: goto 39
        24: .line 731
      StackMap locals: int byte[] int
      StackMap stack:
            iload 9 /* bOffset */
            iload 13 /* i */
            iadd
            aload 3 /* b */
            arraylength
            if_icmplt 30
        25: .line 732
            lload 5 /* aLength */
            aload 3 /* b */
            arraylength
            i2l
            lcmp
            ifne 28
        26: .line 774
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        27: .line 733
            iconst_0
            ireturn
        28: .line 774
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        29: .line 736
            iconst_1
            ireturn
        30: .line 739
      StackMap locals:
      StackMap stack:
            aload 12 /* aBytes */
            iload 13 /* i */
            baload
            aload 3 /* b */
            iload 9 /* bOffset */
            iload 13 /* i */
            iadd
            baload
            if_icmpne 32
        31: .line 740
            goto 38
        32: .line 743
      StackMap locals:
      StackMap stack:
            aload 12 /* aBytes */
            iload 13 /* i */
            baload
            sipush 255
            iand
        33: .line 744
            aload 3 /* b */
            iload 9 /* bOffset */
            iload 13 /* i */
            iadd
            baload
            sipush 255
            iand
            if_icmple 34
            iconst_1
            goto 35
        34: .line 745
      StackMap locals:
      StackMap stack:
            iconst_m1
      StackMap locals:
      StackMap stack: int
        35: istore 15
        36: .line 774
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        37: .line 743
            iload 15
            ireturn
        38: .line 730
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 13 /* i */
            aload 12 /* aBytes */
            arraylength
            if_icmplt 24
        end local 13 // int i
        40: .line 748
            iinc 10 /* aOffset */ 1
        41: .line 750
            iload 9 /* bOffset */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            iadd
            istore 9 /* bOffset */
        42: .line 752
            iload 10 /* aOffset */
            aload 7 /* aAddresses */
            iload 8 /* aIndex */
            aaload
            iconst_1
            iaload
            if_icmpne 45
        43: .line 753
            iconst_0
            istore 10 /* aOffset */
        44: .line 755
            iinc 8 /* aIndex */ 1
        45: .line 758
      StackMap locals:
      StackMap stack:
            iload 8 /* aIndex */
            aload 7 /* aAddresses */
            arraylength
            if_icmpne 47
        46: .line 759
            goto 48
        47: .line 762
      StackMap locals:
      StackMap stack:
            iload 9 /* bOffset */
            aload 3 /* b */
            arraylength
            if_icmplt 18
        end local 12 // byte[] aBytes
        end local 11 // int aBlockOffset
        48: .line 767
      StackMap locals:
      StackMap stack:
            lload 5 /* aLength */
            aload 3 /* b */
            arraylength
            i2l
            lcmp
            ifne 51
        49: .line 774
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        50: .line 768
            iconst_0
            ireturn
        51: .line 771
      StackMap locals:
      StackMap stack:
            lload 5 /* aLength */
            aload 3 /* b */
            arraylength
            i2l
            lcmp
            ifle 52
            iconst_1
            goto 53
        52: .line 772
      StackMap locals:
      StackMap stack:
            iconst_m1
      StackMap locals:
      StackMap stack: int
        53: istore 15
        54: .line 774
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        55: .line 771
            iload 15
            ireturn
        end local 10 // int aOffset
        end local 9 // int bOffset
        end local 8 // int aIndex
        end local 7 // int[][] aAddresses
        end local 5 // long aLength
        end local 4 // java.lang.Object[] data
        56: .line 773
      StackMap locals: org.hsqldb.persist.LobManager long byte[]
      StackMap stack: java.lang.Throwable
            astore 14
        57: .line 774
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        58: .line 775
            aload 14
            athrow
        end local 3 // byte[] b
        end local 1 // long lobId
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // org.hsqldb.types.BlobData a
        start local 2 // org.hsqldb.types.BlobData b
         0: .line 780
            aload 1 /* a */
            invokeinterface org.hsqldb.types.BlobData.getId:()J
            aload 2 /* b */
            invokeinterface org.hsqldb.types.BlobData.getId:()J
            lcmp
            ifne 2
         1: .line 781
            iconst_0
            ireturn
         2: .line 784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         3: .line 787
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.compressLobs:Z
            ifne 4
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.cryptLobs:Z
            ifeq 7
         4: .line 788
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* a */
            invokeinterface org.hsqldb.types.BlobData.getId:()J
            aload 2 /* b */
            invokeinterface org.hsqldb.types.BlobData.getId:()J
            invokevirtual org.hsqldb.persist.LobManager.compareBytesCompressed:(JJ)I
            istore 4
         5: .line 793
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 788
            iload 4
            ireturn
         7: .line 790
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* a */
            invokeinterface org.hsqldb.types.BlobData.getId:()J
            aload 2 /* b */
            invokeinterface org.hsqldb.types.BlobData.getId:()J
            invokevirtual org.hsqldb.persist.LobManager.compareBytesNormal:(JJ)I
            istore 4
         8: .line 793
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 790
            iload 4
            ireturn
        10: .line 792
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        11: .line 793
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 794
            aload 3
            athrow
        end local 2 // org.hsqldb.types.BlobData b
        end local 1 // org.hsqldb.types.BlobData a
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // org.hsqldb.types.Collation collation
        start local 2 // long lobId
        start local 4 // java.lang.String b
         0: .line 800
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 803
            aload 0 /* this */
            lload 2 /* lobId */
            invokevirtual org.hsqldb.persist.LobManager.getLobHeader:(J)[Ljava/lang/Object;
            astore 5 /* data */
        start local 5 // java.lang.Object[] data
         2: .line 804
            aload 5 /* data */
            iconst_1
            aaload
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 6 /* aLength */
        start local 6 // long aLength
         3: .line 805
            aload 0 /* this */
            lload 2 /* lobId */
            iconst_0
         4: .line 806
            ldc 2147483647
         5: .line 805
            invokevirtual org.hsqldb.persist.LobManager.getBlockAddresses:(JII)[[I
            astore 8 /* aAddresses */
        start local 8 // int[][] aAddresses
         6: .line 807
            iconst_0
            istore 9 /* aIndex */
        start local 9 // int aIndex
         7: .line 808
            iconst_0
            istore 10 /* bOffset */
        start local 10 // int bOffset
         8: .line 809
            iconst_0
            istore 11 /* aOffset */
        start local 11 // int aOffset
         9: .line 811
            lload 6 /* aLength */
            lconst_0
            lcmp
            ifne 15
        10: .line 812
            aload 4 /* b */
            invokevirtual java.lang.String.length:()I
            ifne 11
            iconst_0
            goto 12
        11: .line 813
      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: .line 874
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        14: .line 812
            iload 21
            ireturn
        15: .line 816
      StackMap locals:
      StackMap stack:
            aload 4 /* b */
            invokevirtual java.lang.String.length:()I
            ifne 18
        16: .line 874
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        17: .line 817
            iconst_1
            ireturn
        18: .line 821
      StackMap locals:
      StackMap stack:
            aload 8 /* aAddresses */
            iload 9 /* aIndex */
            aaload
            iconst_0
            iaload
        19: .line 822
            iload 11 /* aOffset */
        20: .line 821
            iadd
            istore 12 /* aBlockOffset */
        start local 12 // int aBlockOffset
        21: .line 823
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
            iload 12 /* aBlockOffset */
            iconst_1
            invokeinterface org.hsqldb.persist.LobStore.getBlockBytes:(II)[B
            astore 13 /* aBytes */
        start local 13 // byte[] aBytes
        22: .line 825
            lload 6 /* aLength */
        23: .line 826
            aload 8 /* aAddresses */
            iload 9 /* aIndex */
            aaload
            iconst_2
            iaload
            i2l
            iload 11 /* aOffset */
            i2l
            ladd
        24: .line 827
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            i2l
        25: .line 826
            lmul
        26: .line 827
            ldc 2
        27: .line 826
            ldiv
        28: .line 825
            lsub
        29: .line 824
            lstore 14 /* aLimit */
        start local 14 // long aLimit
        30: .line 829
            lload 14 /* aLimit */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            iconst_2
            idiv
            i2l
            lcmp
            ifle 32
        31: .line 830
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            iconst_2
            idiv
            i2l
            lstore 14 /* aLimit */
        32: .line 833
      StackMap locals: int byte[] long
      StackMap stack:
            new java.lang.String
            dup
            aload 13 /* aBytes */
            invokestatic org.hsqldb.lib.ArrayUtil.byteArrayToChars:([B)[C
        33: .line 834
            iconst_0
            lload 14 /* aLimit */
            l2i
        34: .line 833
            invokespecial java.lang.String.<init>:([CII)V
            astore 16 /* aString */
        start local 16 // java.lang.String aString
        35: .line 835
            aload 4 /* b */
            invokevirtual java.lang.String.length:()I
            iload 10 /* bOffset */
            isub
            istore 17 /* bLimit */
        start local 17 // int bLimit
        36: .line 837
            iload 17 /* bLimit */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            iconst_2
            idiv
            if_icmple 38
        37: .line 838
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            iconst_2
            idiv
            istore 17 /* bLimit */
        38: .line 841
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 4 /* b */
            iload 10 /* bOffset */
            iload 10 /* bOffset */
            iload 17 /* bLimit */
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 18 /* bString */
        start local 18 // java.lang.String bString
        39: .line 842
            aload 1 /* collation */
            aload 16 /* aString */
            aload 18 /* bString */
            invokevirtual org.hsqldb.types.Collation.compare:(Ljava/lang/String;Ljava/lang/String;)I
            istore 19 /* diff */
        start local 19 // int diff
        40: .line 844
            iload 19 /* diff */
            ifeq 44
        41: .line 845
            iload 19 /* diff */
            istore 21
        42: .line 874
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        43: .line 845
            iload 21
            ireturn
        44: .line 848
      StackMap locals: java.lang.String int
      StackMap stack:
            iinc 11 /* aOffset */ 1
        45: .line 850
            iload 10 /* bOffset */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            iconst_2
            idiv
            iadd
            istore 10 /* bOffset */
        46: .line 852
            iload 11 /* aOffset */
            aload 8 /* aAddresses */
            iload 9 /* aIndex */
            aaload
            iconst_1
            iaload
            if_icmpne 49
        47: .line 853
            iconst_0
            istore 11 /* aOffset */
        48: .line 855
            iinc 9 /* aIndex */ 1
        49: .line 858
      StackMap locals:
      StackMap stack:
            iload 9 /* aIndex */
            aload 8 /* aAddresses */
            arraylength
            if_icmpne 51
        50: .line 859
            goto 52
        51: .line 862
      StackMap locals:
      StackMap stack:
            iload 10 /* bOffset */
            aload 4 /* b */
            invokevirtual java.lang.String.length:()I
            if_icmplt 18
        end local 19 // int diff
        end local 18 // java.lang.String bString
        end local 17 // int bLimit
        end local 16 // java.lang.String aString
        end local 14 // long aLimit
        end local 13 // byte[] aBytes
        end local 12 // int aBlockOffset
        52: .line 867
      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 /* aLength */
            aload 4 /* b */
            invokevirtual java.lang.String.length:()I
            i2l
            lcmp
            ifne 55
        53: .line 874
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        54: .line 868
            iconst_0
            ireturn
        55: .line 871
      StackMap locals:
      StackMap stack:
            lload 6 /* aLength */
            aload 4 /* b */
            invokevirtual java.lang.String.length:()I
            i2l
            lcmp
            ifle 56
            iconst_1
            goto 57
        56: .line 872
      StackMap locals:
      StackMap stack:
            iconst_m1
      StackMap locals:
      StackMap stack: int
        57: istore 21
        58: .line 874
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        59: .line 871
            iload 21
            ireturn
        end local 11 // int aOffset
        end local 10 // int bOffset
        end local 9 // int aIndex
        end local 8 // int[][] aAddresses
        end local 6 // long aLength
        end local 5 // java.lang.Object[] data
        60: .line 873
      StackMap locals: org.hsqldb.persist.LobManager org.hsqldb.types.Collation long java.lang.String
      StackMap stack: java.lang.Throwable
            astore 20
        61: .line 874
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        62: .line 875
            aload 20
            athrow
        end local 4 // java.lang.String b
        end local 2 // long lobId
        end local 1 // org.hsqldb.types.Collation collation
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // org.hsqldb.types.Collation collation
        start local 2 // org.hsqldb.types.ClobData a
        start local 3 // org.hsqldb.types.ClobData b
         0: .line 880
            aload 2 /* a */
            invokeinterface org.hsqldb.types.ClobData.getId:()J
            aload 3 /* b */
            invokeinterface org.hsqldb.types.ClobData.getId:()J
            lcmp
            ifne 2
         1: .line 881
            iconst_0
            ireturn
         2: .line 884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         3: .line 887
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.compressLobs:Z
            ifne 4
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.cryptLobs:Z
            ifeq 7
         4: .line 888
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* collation */
            aload 2 /* a */
            invokeinterface org.hsqldb.types.ClobData.getId:()J
            aload 3 /* b */
            invokeinterface org.hsqldb.types.ClobData.getId:()J
            invokevirtual org.hsqldb.persist.LobManager.compareTextCompressed:(Lorg/hsqldb/types/Collation;JJ)I
            istore 5
         5: .line 893
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 888
            iload 5
            ireturn
         7: .line 890
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* collation */
            aload 2 /* a */
            invokeinterface org.hsqldb.types.ClobData.getId:()J
            aload 3 /* b */
            invokeinterface org.hsqldb.types.ClobData.getId:()J
            invokevirtual org.hsqldb.persist.LobManager.compareTextNormal:(Lorg/hsqldb/types/Collation;JJ)I
            istore 5
         8: .line 893
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 890
            iload 5
            ireturn
        10: .line 892
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        11: .line 893
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 894
            aload 4
            athrow
        end local 3 // org.hsqldb.types.ClobData b
        end local 2 // org.hsqldb.types.ClobData a
        end local 1 // org.hsqldb.types.Collation collation
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long aID
        start local 3 // long bID
         0: .line 899
            aload 0 /* this */
            lload 1 /* aID */
            invokevirtual org.hsqldb.persist.LobManager.getLobHeader:(J)[Ljava/lang/Object;
            astore 5 /* data */
        start local 5 // java.lang.Object[] data
         1: .line 900
            aload 5 /* data */
            iconst_1
            aaload
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 6 /* aLength */
        start local 6 // long aLength
         2: .line 902
            aload 0 /* this */
            lload 3 /* bID */
            invokevirtual org.hsqldb.persist.LobManager.getLobHeader:(J)[Ljava/lang/Object;
            astore 5 /* data */
         3: .line 904
            aload 5 /* data */
            iconst_1
            aaload
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 8 /* bLength */
        start local 8 // long bLength
         4: .line 905
            aload 0 /* this */
            lload 1 /* aID */
            iconst_0
            ldc 2147483647
            invokevirtual org.hsqldb.persist.LobManager.getBlockAddresses:(JII)[[I
            astore 10 /* aAddresses */
        start local 10 // int[][] aAddresses
         5: .line 906
            aload 0 /* this */
            lload 3 /* bID */
            iconst_0
            ldc 2147483647
            invokevirtual org.hsqldb.persist.LobManager.getBlockAddresses:(JII)[[I
            astore 11 /* bAddresses */
        start local 11 // int[][] bAddresses
         6: .line 907
            iconst_0
            istore 12 /* aIndex */
        start local 12 // int aIndex
         7: .line 908
            iconst_0
            istore 13 /* bIndex */
        start local 13 // int bIndex
         8: .line 909
            iconst_0
            istore 14 /* aOffset */
        start local 14 // int aOffset
         9: .line 910
            iconst_0
            istore 15 /* bOffset */
        start local 15 // int bOffset
        10: .line 912
            lload 6 /* aLength */
            lconst_0
            lcmp
            ifne 14
        11: .line 913
            lload 8 /* bLength */
            lconst_0
            lcmp
            ifne 12
            iconst_0
            goto 13
        12: .line 914
      StackMap locals: org.hsqldb.persist.LobManager long long java.lang.Object[] long long int[][] int[][] int int int int
      StackMap stack:
            iconst_m1
        13: .line 913
      StackMap locals:
      StackMap stack: int
            ireturn
        14: .line 917
      StackMap locals:
      StackMap stack:
            lload 8 /* bLength */
            lconst_0
            lcmp
            ifne 16
        15: .line 918
            iconst_1
            ireturn
        16: .line 922
      StackMap locals:
      StackMap stack:
            aload 10 /* aAddresses */
            iload 12 /* aIndex */
            aaload
            iconst_0
            iaload
            iload 14 /* aOffset */
            iadd
            istore 16 /* aBlockOffset */
        start local 16 // int aBlockOffset
        17: .line 923
            aload 11 /* bAddresses */
            iload 13 /* bIndex */
            aaload
            iconst_0
            iaload
            iload 15 /* bOffset */
            iadd
            istore 17 /* bBlockOffset */
        start local 17 // int bBlockOffset
        18: .line 924
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
            iload 16 /* aBlockOffset */
            iconst_1
            invokeinterface org.hsqldb.persist.LobStore.getBlockBytes:(II)[B
            astore 18 /* aBytes */
        start local 18 // byte[] aBytes
        19: .line 925
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
            iload 17 /* bBlockOffset */
            iconst_1
            invokeinterface org.hsqldb.persist.LobStore.getBlockBytes:(II)[B
            astore 19 /* bBytes */
        start local 19 // byte[] bBytes
        20: .line 926
            aload 18 /* aBytes */
            aload 19 /* bBytes */
            invokestatic org.hsqldb.lib.ArrayUtil.compare:([B[B)I
            istore 20 /* result */
        start local 20 // int result
        21: .line 928
            iload 20 /* result */
            ifeq 23
        22: .line 929
            iload 20 /* result */
            ireturn
        23: .line 932
      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 /* aOffset */ 1
        24: .line 933
            iinc 15 /* bOffset */ 1
        25: .line 935
            iload 14 /* aOffset */
            aload 10 /* aAddresses */
            iload 12 /* aIndex */
            aaload
            iconst_1
            iaload
            if_icmpne 28
        26: .line 936
            iconst_0
            istore 14 /* aOffset */
        27: .line 938
            iinc 12 /* aIndex */ 1
        28: .line 941
      StackMap locals:
      StackMap stack:
            iload 15 /* bOffset */
            aload 11 /* bAddresses */
            iload 13 /* bIndex */
            aaload
            iconst_1
            iaload
            if_icmpne 31
        29: .line 942
            iconst_0
            istore 15 /* bOffset */
        30: .line 944
            iinc 13 /* bIndex */ 1
        31: .line 947
      StackMap locals:
      StackMap stack:
            iload 12 /* aIndex */
            aload 10 /* aAddresses */
            arraylength
            if_icmpne 33
        32: .line 948
            goto 34
        33: .line 951
      StackMap locals:
      StackMap stack:
            iload 13 /* bIndex */
            aload 11 /* bAddresses */
            arraylength
            if_icmpne 16
        end local 20 // int result
        end local 19 // byte[] bBytes
        end local 18 // byte[] aBytes
        end local 17 // int bBlockOffset
        end local 16 // int aBlockOffset
        34: .line 956
      StackMap locals: org.hsqldb.persist.LobManager long long java.lang.Object[] long long int[][] int[][] int int int int
      StackMap stack:
            lload 6 /* aLength */
            lload 8 /* bLength */
            lcmp
            ifne 36
        35: .line 957
            iconst_0
            ireturn
        36: .line 960
      StackMap locals:
      StackMap stack:
            lload 6 /* aLength */
            lload 8 /* bLength */
            lcmp
            ifle 37
            iconst_1
            goto 38
        37: .line 961
      StackMap locals:
      StackMap stack:
            iconst_m1
        38: .line 960
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 15 // int bOffset
        end local 14 // int aOffset
        end local 13 // int bIndex
        end local 12 // int aIndex
        end local 11 // int[][] bAddresses
        end local 10 // int[][] aAddresses
        end local 8 // long bLength
        end local 6 // long aLength
        end local 5 // java.lang.Object[] data
        end local 3 // long bID
        end local 1 // long aID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // org.hsqldb.types.Collation collation
        start local 2 // long aID
        start local 4 // long bID
         0: .line 967
            aload 0 /* this */
            lload 2 /* aID */
            invokevirtual org.hsqldb.persist.LobManager.getLobHeader:(J)[Ljava/lang/Object;
            astore 6 /* data */
        start local 6 // java.lang.Object[] data
         1: .line 968
            aload 6 /* data */
            iconst_1
            aaload
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 7 /* aLength */
        start local 7 // long aLength
         2: .line 970
            aload 0 /* this */
            lload 4 /* bID */
            invokevirtual org.hsqldb.persist.LobManager.getLobHeader:(J)[Ljava/lang/Object;
            astore 6 /* data */
         3: .line 972
            aload 6 /* data */
            iconst_1
            aaload
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 9 /* bLength */
        start local 9 // long bLength
         4: .line 973
            aload 0 /* this */
            lload 2 /* aID */
            iconst_0
            ldc 2147483647
            invokevirtual org.hsqldb.persist.LobManager.getBlockAddresses:(JII)[[I
            astore 11 /* aAddresses */
        start local 11 // int[][] aAddresses
         5: .line 974
            aload 0 /* this */
            lload 4 /* bID */
            iconst_0
            ldc 2147483647
            invokevirtual org.hsqldb.persist.LobManager.getBlockAddresses:(JII)[[I
            astore 12 /* bAddresses */
        start local 12 // int[][] bAddresses
         6: .line 975
            iconst_0
            istore 13 /* aIndex */
        start local 13 // int aIndex
         7: .line 976
            iconst_0
            istore 14 /* bIndex */
        start local 14 // int bIndex
         8: .line 977
            iconst_0
            istore 15 /* aOffset */
        start local 15 // int aOffset
         9: .line 978
            iconst_0
            istore 16 /* bOffset */
        start local 16 // int bOffset
        10: .line 980
            lload 7 /* aLength */
            lconst_0
            lcmp
            ifne 14
        11: .line 981
            lload 9 /* bLength */
            lconst_0
            lcmp
            ifne 12
            iconst_0
            goto 13
        12: .line 982
      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: .line 981
      StackMap locals:
      StackMap stack: int
            ireturn
        14: .line 985
      StackMap locals:
      StackMap stack:
            lload 9 /* bLength */
            lconst_0
            lcmp
            ifne 16
        15: .line 986
            iconst_1
            ireturn
        16: .line 990
      StackMap locals:
      StackMap stack:
            aload 11 /* aAddresses */
            iload 13 /* aIndex */
            aaload
            iconst_0
            iaload
            iload 15 /* aOffset */
            iadd
            istore 17 /* aBlockOffset */
        start local 17 // int aBlockOffset
        17: .line 991
            aload 12 /* bAddresses */
            iload 14 /* bIndex */
            aaload
            iconst_0
            iaload
            iload 16 /* bOffset */
            iadd
            istore 18 /* bBlockOffset */
        start local 18 // int bBlockOffset
        18: .line 992
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
            iload 17 /* aBlockOffset */
            iconst_1
            invokeinterface org.hsqldb.persist.LobStore.getBlockBytes:(II)[B
            astore 19 /* aBytes */
        start local 19 // byte[] aBytes
        19: .line 993
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
            iload 18 /* bBlockOffset */
            iconst_1
            invokeinterface org.hsqldb.persist.LobStore.getBlockBytes:(II)[B
            astore 20 /* bBytes */
        start local 20 // byte[] bBytes
        20: .line 995
            lload 7 /* aLength */
        21: .line 996
            aload 11 /* aAddresses */
            iload 13 /* aIndex */
            aaload
            iconst_2
            iaload
            i2l
            iload 15 /* aOffset */
            i2l
            ladd
        22: .line 997
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            i2l
        23: .line 996
            lmul
        24: .line 997
            ldc 2
        25: .line 996
            ldiv
        26: .line 995
            lsub
        27: .line 994
            lstore 21 /* aLimit */
        start local 21 // long aLimit
        28: .line 999
            lload 21 /* aLimit */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            iconst_2
            idiv
            i2l
            lcmp
            ifle 30
        29: .line 1000
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            iconst_2
            idiv
            i2l
            lstore 21 /* aLimit */
        30: .line 1004
      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 /* bLength */
        31: .line 1005
            aload 12 /* bAddresses */
            iload 14 /* bIndex */
            aaload
            iconst_2
            iaload
            i2l
            iload 16 /* bOffset */
            i2l
            ladd
        32: .line 1006
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            i2l
        33: .line 1005
            lmul
        34: .line 1006
            ldc 2
        35: .line 1005
            ldiv
        36: .line 1004
            lsub
        37: .line 1003
            lstore 23 /* bLimit */
        start local 23 // long bLimit
        38: .line 1008
            lload 23 /* bLimit */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            iconst_2
            idiv
            i2l
            lcmp
            ifle 40
        39: .line 1009
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            iconst_2
            idiv
            i2l
            lstore 23 /* bLimit */
        40: .line 1012
      StackMap locals: long
      StackMap stack:
            new java.lang.String
            dup
            aload 19 /* aBytes */
            invokestatic org.hsqldb.lib.ArrayUtil.byteArrayToChars:([B)[C
            iconst_0
        41: .line 1013
            lload 21 /* aLimit */
            l2i
        42: .line 1012
            invokespecial java.lang.String.<init>:([CII)V
            astore 25 /* aString */
        start local 25 // java.lang.String aString
        43: .line 1014
            new java.lang.String
            dup
            aload 20 /* bBytes */
            invokestatic org.hsqldb.lib.ArrayUtil.byteArrayToChars:([B)[C
            iconst_0
        44: .line 1015
            lload 23 /* bLimit */
            l2i
        45: .line 1014
            invokespecial java.lang.String.<init>:([CII)V
            astore 26 /* bString */
        start local 26 // java.lang.String bString
        46: .line 1016
            aload 1 /* collation */
            aload 25 /* aString */
            aload 26 /* bString */
            invokevirtual org.hsqldb.types.Collation.compare:(Ljava/lang/String;Ljava/lang/String;)I
            istore 27 /* diff */
        start local 27 // int diff
        47: .line 1018
            iload 27 /* diff */
            ifeq 49
        48: .line 1019
            iload 27 /* diff */
            ireturn
        49: .line 1022
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
            iinc 15 /* aOffset */ 1
        50: .line 1023
            iinc 16 /* bOffset */ 1
        51: .line 1025
            iload 15 /* aOffset */
            aload 11 /* aAddresses */
            iload 13 /* aIndex */
            aaload
            iconst_1
            iaload
            if_icmpne 54
        52: .line 1026
            iconst_0
            istore 15 /* aOffset */
        53: .line 1028
            iinc 13 /* aIndex */ 1
        54: .line 1031
      StackMap locals:
      StackMap stack:
            iload 16 /* bOffset */
            aload 12 /* bAddresses */
            iload 14 /* bIndex */
            aaload
            iconst_1
            iaload
            if_icmpne 57
        55: .line 1032
            iconst_0
            istore 16 /* bOffset */
        56: .line 1034
            iinc 14 /* bIndex */ 1
        57: .line 1037
      StackMap locals:
      StackMap stack:
            iload 13 /* aIndex */
            aload 11 /* aAddresses */
            arraylength
            if_icmpne 59
        58: .line 1038
            goto 60
        59: .line 1041
      StackMap locals:
      StackMap stack:
            iload 14 /* bIndex */
            aload 12 /* bAddresses */
            arraylength
            if_icmpne 16
        end local 27 // int diff
        end local 26 // java.lang.String bString
        end local 25 // java.lang.String aString
        end local 23 // long bLimit
        end local 21 // long aLimit
        end local 20 // byte[] bBytes
        end local 19 // byte[] aBytes
        end local 18 // int bBlockOffset
        end local 17 // int aBlockOffset
        60: .line 1046
      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 /* aLength */
            lload 9 /* bLength */
            lcmp
            ifne 62
        61: .line 1047
            iconst_0
            ireturn
        62: .line 1050
      StackMap locals:
      StackMap stack:
            lload 7 /* aLength */
            lload 9 /* bLength */
            lcmp
            ifle 63
            iconst_1
            goto 64
        63: .line 1051
      StackMap locals:
      StackMap stack:
            iconst_m1
        64: .line 1050
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 16 // int bOffset
        end local 15 // int aOffset
        end local 14 // int bIndex
        end local 13 // int aIndex
        end local 12 // int[][] bAddresses
        end local 11 // int[][] aAddresses
        end local 9 // long bLength
        end local 7 // long aLength
        end local 6 // java.lang.Object[] data
        end local 4 // long bID
        end local 2 // long aID
        end local 1 // org.hsqldb.types.Collation collation
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
        start local 3 // long offset
        start local 5 // long length
         0: .line 1059
            lload 3 /* offset */
            lconst_0
            lcmp
            ifne 2
         1: .line 1060
            aload 0 /* this */
            lload 1 /* lobID */
            lload 5 /* length */
            invokevirtual org.hsqldb.persist.LobManager.createDuplicateLob:(JJ)Lorg/hsqldb/result/Result;
            areturn
         2: .line 1063
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "LobManager"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 5 // long length
        end local 3 // long offset
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
         0: .line 1068
            aload 0 /* this */
            lload 1 /* lobID */
            invokevirtual org.hsqldb.persist.LobManager.getLength:(J)Lorg/hsqldb/result/Result;
            astore 3 /* result */
        start local 3 // org.hsqldb.result.Result result
         1: .line 1070
            aload 3 /* result */
            invokevirtual org.hsqldb.result.Result.isError:()Z
            ifeq 3
         2: .line 1071
            aload 3 /* result */
            areturn
         3: .line 1074
      StackMap locals: org.hsqldb.result.Result
      StackMap stack:
            aload 0 /* this */
            lload 1 /* lobID */
         4: .line 1075
            aload 3 /* result */
            checkcast org.hsqldb.result.ResultLob
            invokevirtual org.hsqldb.result.ResultLob.getBlockLength:()J
         5: .line 1074
            invokevirtual org.hsqldb.persist.LobManager.createDuplicateLob:(JJ)Lorg/hsqldb/result/Result;
            areturn
        end local 3 // org.hsqldb.result.Result result
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
        start local 3 // long newLength
         0: .line 1080
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.byteBuffer:[B
            ifnonnull 2
         1: .line 1081
            sipush 456
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         2: .line 1084
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         3: .line 1087
            aload 0 /* this */
            lload 1 /* lobID */
            invokevirtual org.hsqldb.persist.LobManager.getLobHeader:(J)[Ljava/lang/Object;
            astore 5 /* data */
        start local 5 // java.lang.Object[] data
         4: .line 1089
            aload 5 /* data */
            ifnonnull 8
         5: .line 1090
            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: .line 1160
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 1090
            aload 20
            areturn
         8: .line 1093
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.LobManager.getNewLobID:()Ljava/lang/Long;
            astore 6 /* newLobID */
        start local 6 // java.lang.Long newLobID
         9: .line 1094
            aload 5 /* data */
            arraylength
            anewarray java.lang.Object
            astore 7 /* params */
        start local 7 // java.lang.Object[] params
        10: .line 1096
            aload 7 /* params */
            iconst_0
            aload 6 /* newLobID */
            aastore
        11: .line 1097
            aload 7 /* params */
            iconst_1
            lload 3 /* newLength */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        12: .line 1098
            aload 7 /* params */
            iconst_2
            getstatic org.hsqldb.map.ValuePool.INTEGER_0:Ljava/lang/Integer;
            aastore
        13: .line 1099
            aload 7 /* params */
            iconst_3
            aload 5 /* data */
            iconst_3
            aaload
            aastore
        14: .line 1101
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.createLob:Lorg/hsqldb/Statement;
        15: .line 1102
            aload 7 /* params */
            iconst_0
        16: .line 1101
            invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
            astore 8 /* result */
        start local 8 // org.hsqldb.result.Result result
        17: .line 1104
            aload 8 /* result */
            invokevirtual org.hsqldb.result.Result.isError:()Z
            ifeq 21
        18: .line 1105
            aload 8 /* result */
            astore 20
        19: .line 1160
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        20: .line 1105
            aload 20
            areturn
        21: .line 1108
      StackMap locals: java.lang.Long java.lang.Object[] org.hsqldb.result.Result
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.persist.LobManager.usageChanged:Z
        22: .line 1110
            lload 3 /* newLength */
            lconst_0
            lcmp
            ifne 28
        23: .line 1111
            aload 6 /* newLobID */
            invokevirtual java.lang.Long.longValue:()J
        24: .line 1112
            lload 3 /* newLength */
        25: .line 1111
            invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
            astore 20
        26: .line 1160
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        27: .line 1111
            aload 20
            areturn
        28: .line 1115
      StackMap locals:
      StackMap stack:
            lload 3 /* newLength */
            lstore 9 /* byteLength */
        start local 9 // long byteLength
        29: .line 1116
            aload 5 /* data */
            iconst_3
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 11 /* lobType */
        start local 11 // int lobType
        30: .line 1118
            iload 11 /* lobType */
            bipush 40
            if_icmpne 32
        31: .line 1119
            lload 9 /* byteLength */
            ldc 2
            lmul
            lstore 9 /* byteLength */
        32: .line 1122
      StackMap locals: long int
      StackMap stack:
            lload 9 /* byteLength */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            i2l
            ldiv
            l2i
            istore 12 /* newBlockCount */
        start local 12 // int newBlockCount
        33: .line 1124
            lload 9 /* byteLength */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            i2l
            lrem
            lconst_0
            lcmp
            ifeq 35
        34: .line 1125
            iinc 12 /* newBlockCount */ 1
        35: .line 1128
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 6 /* newLobID */
            invokevirtual java.lang.Long.longValue:()J
            iconst_0
            iload 12 /* newBlockCount */
            invokevirtual org.hsqldb.persist.LobManager.createBlockAddresses:(JII)Lorg/hsqldb/result/Result;
            pop
        36: .line 1131
            aload 0 /* this */
            lload 1 /* lobID */
            iconst_0
        37: .line 1132
            ldc 2147483647
        38: .line 1131
            invokevirtual org.hsqldb.persist.LobManager.getBlockAddresses:(JII)[[I
            astore 13 /* sourceBlocks */
        start local 13 // int[][] sourceBlocks
        39: .line 1133
            aload 0 /* this */
            aload 6 /* newLobID */
            invokevirtual java.lang.Long.longValue:()J
            iconst_0
        40: .line 1134
            ldc 2147483647
        41: .line 1133
            invokevirtual org.hsqldb.persist.LobManager.getBlockAddresses:(JII)[[I
            astore 14 /* targetBlocks */
        start local 14 // int[][] targetBlocks
        42: .line 1137
            aload 0 /* this */
            aload 13 /* sourceBlocks */
            aload 14 /* targetBlocks */
            invokevirtual org.hsqldb.persist.LobManager.copyBlockSet:([[I[[I)V
        43: .line 1138
            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 /* e */
        start local 15 // org.hsqldb.HsqlException e
        45: .line 1139
            aload 15 /* e */
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            astore 20
        46: .line 1160
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        47: .line 1139
            aload 20
            areturn
        end local 15 // org.hsqldb.HsqlException e
        48: .line 1143
      StackMap locals:
      StackMap stack:
            lload 9 /* byteLength */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            i2l
            lrem
            l2i
            istore 15 /* endOffset */
        start local 15 // int endOffset
        49: .line 1145
            iload 15 /* endOffset */
            ifeq 59
        50: .line 1146
            aload 14 /* targetBlocks */
            aload 14 /* targetBlocks */
            arraylength
            iconst_1
            isub
            aaload
            astore 16 /* block */
        start local 16 // int[] block
        51: .line 1147
            aload 16 /* block */
            iconst_0
            iaload
        52: .line 1148
            aload 16 /* block */
            iconst_1
            iaload
        53: .line 1147
            iadd
        54: .line 1148
            iconst_1
        55: .line 1147
            isub
            istore 17 /* blockOffset */
        start local 17 // int blockOffset
        56: .line 1149
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
            iload 17 /* blockOffset */
            iconst_1
            invokeinterface org.hsqldb.persist.LobStore.getBlockBytes:(II)[B
            astore 18 /* bytes */
        start local 18 // byte[] bytes
        57: .line 1151
            aload 18 /* bytes */
            iload 15 /* endOffset */
            iconst_0
            invokestatic org.hsqldb.lib.ArrayUtil.fillArray:([BIB)V
        58: .line 1152
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
            aload 18 /* bytes */
            iload 17 /* blockOffset */
            iconst_1
            invokeinterface org.hsqldb.persist.LobStore.setBlockBytes:([BII)V
        end local 18 // byte[] bytes
        end local 17 // int blockOffset
        end local 16 // int[] block
        59: .line 1155
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
            invokeinterface org.hsqldb.persist.LobStore.synch:()V
        60: .line 1157
            aload 6 /* newLobID */
            invokevirtual java.lang.Long.longValue:()J
        61: .line 1158
            lload 3 /* newLength */
        62: .line 1157
            invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
            astore 20
        63: .line 1160
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        64: .line 1157
            aload 20
            areturn
        end local 15 // int endOffset
        end local 14 // int[][] targetBlocks
        end local 13 // int[][] sourceBlocks
        end local 12 // int newBlockCount
        end local 11 // int lobType
        end local 9 // long byteLength
        end local 8 // org.hsqldb.result.Result result
        end local 7 // java.lang.Object[] params
        end local 6 // java.lang.Long newLobID
        end local 5 // java.lang.Object[] data
        65: .line 1159
      StackMap locals: org.hsqldb.persist.LobManager long long
      StackMap stack: java.lang.Throwable
            astore 19
        66: .line 1160
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        67: .line 1161
            aload 19
            athrow
        end local 3 // long newLength
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
         0: .line 1167
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1170
            aload 0 /* this */
            lload 1 /* lobID */
            invokevirtual org.hsqldb.persist.LobManager.getLobHeader:(J)[Ljava/lang/Object;
            astore 3 /* data */
        start local 3 // java.lang.Object[] data
         2: .line 1172
            aload 3 /* data */
            ifnonnull 4
         3: .line 1173
            sipush 1852
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         4: .line 1176
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 3 /* data */
            iconst_1
            aaload
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 4 /* length */
        start local 4 // long length
         5: .line 1177
            aload 3 /* data */
            iconst_3
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            pop
         6: .line 1179
            lload 1 /* lobID */
            lload 4 /* length */
            invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
            astore 7
         7: .line 1181
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 1179
            aload 7
            areturn
        end local 4 // long length
        end local 3 // java.lang.Object[] data
         9: .line 1180
      StackMap locals: org.hsqldb.persist.LobManager long
      StackMap stack: java.lang.Throwable
            astore 6
        10: .line 1181
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        11: .line 1182
            aload 6
            athrow
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // int[][] source
        start local 2 // int[][] target
         0: .line 1187
            iconst_0
            istore 3 /* sourceIndex */
        start local 3 // int sourceIndex
         1: .line 1188
            iconst_0
            istore 4 /* targetIndex */
        start local 4 // int targetIndex
         2: .line 1189
            iconst_0
            istore 5 /* sourceOffset */
        start local 5 // int sourceOffset
         3: .line 1190
            iconst_0
            istore 6 /* targetOffset */
        start local 6 // int targetOffset
         4: .line 1193
      StackMap locals: org.hsqldb.persist.LobManager int[][] int[][] int int int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
         5: .line 1194
            aload 1 /* source */
            iload 3 /* sourceIndex */
            aaload
            iconst_0
            iaload
            iload 5 /* sourceOffset */
            iadd
            iconst_1
         6: .line 1193
            invokeinterface org.hsqldb.persist.LobStore.getBlockBytes:(II)[B
            astore 7 /* bytes */
        start local 7 // byte[] bytes
         7: .line 1196
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
            aload 7 /* bytes */
         8: .line 1197
            aload 2 /* target */
            iload 4 /* targetIndex */
            aaload
            iconst_0
            iaload
         9: .line 1198
            iload 6 /* targetOffset */
        10: .line 1197
            iadd
        11: .line 1198
            iconst_1
        12: .line 1196
            invokeinterface org.hsqldb.persist.LobStore.setBlockBytes:([BII)V
        13: .line 1200
            iinc 5 /* sourceOffset */ 1
        14: .line 1201
            iinc 6 /* targetOffset */ 1
        15: .line 1203
            iload 5 /* sourceOffset */
            aload 1 /* source */
            iload 3 /* sourceIndex */
            aaload
            iconst_1
            iaload
            if_icmpne 18
        16: .line 1204
            iconst_0
            istore 5 /* sourceOffset */
        17: .line 1206
            iinc 3 /* sourceIndex */ 1
        18: .line 1209
      StackMap locals: byte[]
      StackMap stack:
            iload 6 /* targetOffset */
            aload 2 /* target */
            iload 4 /* targetIndex */
            aaload
            iconst_1
            iaload
            if_icmpne 21
        19: .line 1210
            iconst_0
            istore 6 /* targetOffset */
        20: .line 1212
            iinc 4 /* targetIndex */ 1
        21: .line 1215
      StackMap locals:
      StackMap stack:
            iload 3 /* sourceIndex */
            aload 1 /* source */
            arraylength
            if_icmpne 23
        22: .line 1216
            goto 24
        23: .line 1219
      StackMap locals:
      StackMap stack:
            iload 4 /* targetIndex */
            aload 2 /* target */
            arraylength
            if_icmpne 4
        end local 7 // byte[] bytes
        24: .line 1224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.persist.LobManager.storeModified:Z
        25: .line 1225
            return
        end local 6 // int targetOffset
        end local 5 // int sourceOffset
        end local 4 // int targetIndex
        end local 3 // int sourceIndex
        end local 2 // int[][] target
        end local 1 // int[][] source
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
        start local 3 // long offset
        start local 5 // int length
         0: .line 1231
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1234
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.compressLobs:Z
            ifne 2
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.cryptLobs:Z
            ifeq 6
         2: .line 1235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* lobID */
            lload 3 /* offset */
            ldc 2
            lmul
            iload 5 /* length */
            iconst_2
            imul
         3: .line 1236
            iconst_1
         4: .line 1235
            invokevirtual org.hsqldb.persist.LobManager.getBytesCompressed:(JJIZ)Lorg/hsqldb/result/Result;
            astore 6 /* result */
        start local 6 // org.hsqldb.result.Result result
         5: .line 1237
            goto 11
        end local 6 // org.hsqldb.result.Result result
         6: .line 1238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* lobID */
            lload 3 /* offset */
            ldc 2
            lmul
            iload 5 /* length */
            iconst_2
            imul
            invokevirtual org.hsqldb.persist.LobManager.getBytesNormal:(JJI)Lorg/hsqldb/result/Result;
            astore 6 /* result */
        start local 6 // org.hsqldb.result.Result result
         7: .line 1240
            goto 11
        end local 6 // org.hsqldb.result.Result result
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 7
         9: .line 1241
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 1242
            aload 7
            athrow
        start local 6 // org.hsqldb.result.Result result
        11: .line 1241
      StackMap locals: org.hsqldb.result.Result
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 1244
            aload 6 /* result */
            invokevirtual org.hsqldb.result.Result.isError:()Z
            ifeq 14
        13: .line 1245
            aload 6 /* result */
            areturn
        14: .line 1248
      StackMap locals:
      StackMap stack:
            aload 6 /* result */
            checkcast org.hsqldb.result.ResultLob
            invokevirtual org.hsqldb.result.ResultLob.getByteArray:()[B
            astore 7 /* bytes */
        start local 7 // byte[] bytes
        15: .line 1249
            aload 7 /* bytes */
            invokestatic org.hsqldb.lib.ArrayUtil.byteArrayToChars:([B)[C
            astore 8 /* chars */
        start local 8 // char[] chars
        16: .line 1251
            lload 1 /* lobID */
            lload 3 /* offset */
            aload 8 /* chars */
            invokestatic org.hsqldb.result.ResultLob.newLobGetCharsResponse:(JJ[C)Lorg/hsqldb/result/ResultLob;
            areturn
        end local 8 // char[] chars
        end local 7 // byte[] bytes
        end local 6 // org.hsqldb.result.Result result
        end local 5 // int length
        end local 3 // long offset
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
        start local 3 // long offset
        start local 5 // int length
         0: .line 1256
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1259
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.compressLobs:Z
            ifne 2
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.cryptLobs:Z
            ifeq 5
         2: .line 1260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* lobID */
            lload 3 /* offset */
            iload 5 /* length */
            iconst_0
            invokevirtual org.hsqldb.persist.LobManager.getBytesCompressed:(JJIZ)Lorg/hsqldb/result/Result;
            astore 7
         3: .line 1265
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         4: .line 1260
            aload 7
            areturn
         5: .line 1262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* lobID */
            lload 3 /* offset */
            iload 5 /* length */
            invokevirtual org.hsqldb.persist.LobManager.getBytesNormal:(JJI)Lorg/hsqldb/result/Result;
            astore 7
         6: .line 1265
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 1262
            aload 7
            areturn
         8: .line 1264
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
         9: .line 1265
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 1266
            aload 6
            athrow
        end local 5 // int length
        end local 3 // long offset
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
        start local 3 // long offset
        start local 5 // int length
         0: .line 1271
            lload 3 /* offset */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            i2l
            ldiv
            l2i
            istore 6 /* blockOffset */
        start local 6 // int blockOffset
         1: .line 1272
            lload 3 /* offset */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            i2l
            lrem
            l2i
            istore 7 /* byteBlockOffset */
        start local 7 // int byteBlockOffset
         2: .line 1273
            lload 3 /* offset */
            iload 5 /* length */
            i2l
            ladd
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            i2l
            ldiv
            l2i
            istore 8 /* blockLimit */
        start local 8 // int blockLimit
         3: .line 1274
            lload 3 /* offset */
            iload 5 /* length */
            i2l
            ladd
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            i2l
            lrem
            l2i
            istore 9 /* byteLimitOffset */
        start local 9 // int byteLimitOffset
         4: .line 1276
            iload 9 /* byteLimitOffset */
            ifne 7
         5: .line 1277
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            istore 9 /* byteLimitOffset */
         6: .line 1278
            goto 8
         7: .line 1279
      StackMap locals: org.hsqldb.persist.LobManager long long int int int int int
      StackMap stack:
            iinc 8 /* blockLimit */ 1
         8: .line 1282
      StackMap locals:
      StackMap stack:
            iload 5 /* length */
            ifne 12
         9: .line 1283
            lload 1 /* lobID */
            lload 3 /* offset */
        10: .line 1284
            getstatic org.hsqldb.types.BinaryData.zeroLengthBytes:[B
        11: .line 1283
            invokestatic org.hsqldb.result.ResultLob.newLobGetBytesResponse:(JJ[B)Lorg/hsqldb/result/ResultLob;
            areturn
        12: .line 1287
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* dataBytesPosition */
        start local 10 // int dataBytesPosition
        13: .line 1288
            iload 5 /* length */
            newarray 8
            astore 11 /* dataBytes */
        start local 11 // byte[] dataBytes
        14: .line 1289
            aload 0 /* this */
            lload 1 /* lobID */
            iload 6 /* blockOffset */
        15: .line 1290
            iload 8 /* blockLimit */
        16: .line 1289
            invokevirtual org.hsqldb.persist.LobManager.getBlockAddresses:(JII)[[I
            astore 12 /* blockAddresses */
        start local 12 // int[][] blockAddresses
        17: .line 1292
            aload 12 /* blockAddresses */
            arraylength
            ifne 19
        18: .line 1293
            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: .line 1297
      StackMap locals: int byte[] int[][]
      StackMap stack:
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        20: .line 1298
            aload 12 /* blockAddresses */
            iload 13 /* i */
            aaload
            iconst_1
            iaload
        21: .line 1299
            aload 12 /* blockAddresses */
            iload 13 /* i */
            aaload
            iconst_2
            iaload
        22: .line 1298
            iadd
        23: .line 1299
            iload 6 /* blockOffset */
        24: .line 1298
            isub
            istore 14 /* blockCount */
        start local 14 // int blockCount
        25: .line 1301
            aload 12 /* blockAddresses */
            iload 13 /* i */
            aaload
            iconst_1
            iaload
        26: .line 1302
            aload 12 /* blockAddresses */
            iload 13 /* i */
            aaload
            iconst_2
            iaload
        27: .line 1301
            iadd
        28: .line 1302
            iload 8 /* blockLimit */
            if_icmple 34
        29: .line 1303
            iload 14 /* blockCount */
            aload 12 /* blockAddresses */
            iload 13 /* i */
            aaload
            iconst_1
            iaload
        30: .line 1304
            aload 12 /* blockAddresses */
            iload 13 /* i */
            aaload
            iconst_2
            iaload
        31: .line 1303
            iadd
        32: .line 1305
            iload 8 /* blockLimit */
        33: .line 1303
            isub
            isub
            istore 14 /* blockCount */
        34: .line 1311
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
        35: .line 1312
            aload 12 /* blockAddresses */
            iload 13 /* i */
            aaload
            iconst_0
            iaload
        36: .line 1313
            aload 12 /* blockAddresses */
            iload 13 /* i */
            aaload
            iconst_2
            iaload
        37: .line 1312
            isub
        38: .line 1314
            iload 6 /* blockOffset */
        39: .line 1312
            iadd
        40: .line 1314
            iload 14 /* blockCount */
        41: .line 1311
            invokeinterface org.hsqldb.persist.LobStore.getBlockBytes:(II)[B
            astore 15 /* bytes */
        start local 15 // byte[] bytes
        42: .line 1315
            goto 45
        end local 15 // byte[] bytes
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
        43: astore 16 /* e */
        start local 16 // org.hsqldb.HsqlException e
        44: .line 1316
            aload 16 /* e */
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            areturn
        end local 16 // org.hsqldb.HsqlException e
        start local 15 // byte[] bytes
        45: .line 1319
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            iload 14 /* blockCount */
            imul
            iload 7 /* byteBlockOffset */
            isub
            istore 16 /* subLength */
        start local 16 // int subLength
        46: .line 1321
            iload 16 /* subLength */
            iload 5 /* length */
            if_icmple 48
        47: .line 1322
            iload 5 /* length */
            istore 16 /* subLength */
        48: .line 1325
      StackMap locals: int
      StackMap stack:
            aload 15 /* bytes */
            iload 7 /* byteBlockOffset */
            aload 11 /* dataBytes */
            iload 10 /* dataBytesPosition */
        49: .line 1326
            iload 16 /* subLength */
        50: .line 1325
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        51: .line 1328
            iload 10 /* dataBytesPosition */
            iload 16 /* subLength */
            iadd
            istore 10 /* dataBytesPosition */
        52: .line 1330
            iinc 13 /* i */ 1
        53: .line 1332
            goto 78
        54: .line 1333
      StackMap locals:
      StackMap stack:
            aload 12 /* blockAddresses */
            iload 13 /* i */
            aaload
            iconst_1
            iaload
            istore 14 /* blockCount */
        55: .line 1335
            aload 12 /* blockAddresses */
            iload 13 /* i */
            aaload
            iconst_1
            iaload
        56: .line 1336
            aload 12 /* blockAddresses */
            iload 13 /* i */
            aaload
            iconst_2
            iaload
        57: .line 1335
            iadd
        58: .line 1336
            iload 8 /* blockLimit */
            if_icmple 64
        59: .line 1337
            iload 14 /* blockCount */
            aload 12 /* blockAddresses */
            iload 13 /* i */
            aaload
            iconst_1
            iaload
        60: .line 1338
            aload 12 /* blockAddresses */
            iload 13 /* i */
            aaload
            iconst_2
            iaload
        61: .line 1337
            iadd
        62: .line 1339
            iload 8 /* blockLimit */
        63: .line 1337
            isub
            isub
            istore 14 /* blockCount */
        64: .line 1343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
        65: .line 1344
            aload 12 /* blockAddresses */
            iload 13 /* i */
            aaload
            iconst_0
            iaload
            iload 14 /* blockCount */
        66: .line 1343
            invokeinterface org.hsqldb.persist.LobStore.getBlockBytes:(II)[B
            astore 15 /* bytes */
        67: .line 1345
            goto 70
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
        68: astore 17 /* e */
        start local 17 // org.hsqldb.HsqlException e
        69: .line 1346
            aload 17 /* e */
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            areturn
        end local 17 // org.hsqldb.HsqlException e
        70: .line 1349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            iload 14 /* blockCount */
            imul
            istore 16 /* subLength */
        71: .line 1351
            iload 16 /* subLength */
            iload 5 /* length */
            iload 10 /* dataBytesPosition */
            isub
            if_icmple 73
        72: .line 1352
            iload 5 /* length */
            iload 10 /* dataBytesPosition */
            isub
            istore 16 /* subLength */
        73: .line 1355
      StackMap locals:
      StackMap stack:
            aload 15 /* bytes */
            iconst_0
            aload 11 /* dataBytes */
            iload 10 /* dataBytesPosition */
        74: .line 1356
            iload 16 /* subLength */
        75: .line 1355
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        76: .line 1358
            iload 10 /* dataBytesPosition */
            iload 16 /* subLength */
            iadd
            istore 10 /* dataBytesPosition */
        77: .line 1332
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        78: iload 13 /* i */
            aload 12 /* blockAddresses */
            arraylength
            if_icmpge 79
            iload 10 /* dataBytesPosition */
            iload 5 /* length */
            if_icmplt 54
        79: .line 1361
      StackMap locals:
      StackMap stack:
            lload 1 /* lobID */
            lload 3 /* offset */
            aload 11 /* dataBytes */
            invokestatic org.hsqldb.result.ResultLob.newLobGetBytesResponse:(JJ[B)Lorg/hsqldb/result/ResultLob;
            areturn
        end local 16 // int subLength
        end local 15 // byte[] bytes
        end local 14 // int blockCount
        end local 13 // int i
        end local 12 // int[][] blockAddresses
        end local 11 // byte[] dataBytes
        end local 10 // int dataBytesPosition
        end local 9 // int byteLimitOffset
        end local 8 // int blockLimit
        end local 7 // int byteBlockOffset
        end local 6 // int blockOffset
        end local 5 // int length
        end local 3 // long offset
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
        start local 3 // long offset
        start local 5 // byte[] dataBytes
        start local 6 // int dataLength
        start local 7 // boolean isClob
         0: .line 1367
            iload 6 /* dataLength */
            ifne 2
         1: .line 1368
            lload 1 /* lobID */
            lconst_0
            invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
            areturn
         2: .line 1371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         3: .line 1374
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.compressLobs:Z
            ifne 4
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.cryptLobs:Z
            ifeq 9
         4: .line 1375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* lobID */
            lload 3 /* offset */
            aload 5 /* dataBytes */
         5: .line 1376
            iload 6 /* dataLength */
            iload 7 /* isClob */
         6: .line 1375
            invokevirtual org.hsqldb.persist.LobManager.setBytesBACompressed:(JJ[BIZ)Lorg/hsqldb/result/Result;
            astore 9
         7: .line 1381
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 1375
            aload 9
            areturn
         9: .line 1378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* lobID */
            lload 3 /* offset */
            aload 5 /* dataBytes */
            iload 6 /* dataLength */
            invokevirtual org.hsqldb.persist.LobManager.setBytesBANormal:(JJ[BI)Lorg/hsqldb/result/Result;
            astore 9
        10: .line 1381
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        11: .line 1378
            aload 9
            areturn
        12: .line 1380
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        13: .line 1381
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        14: .line 1382
            aload 8
            athrow
        end local 7 // boolean isClob
        end local 6 // int dataLength
        end local 5 // byte[] dataBytes
        end local 3 // long offset
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
        start local 3 // long offset
        start local 5 // byte[] dataBytes
        start local 6 // int dataLength
         0: .line 1388
            iconst_0
            istore 7 /* newBlocks */
        start local 7 // boolean newBlocks
         1: .line 1389
            lload 3 /* offset */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            i2l
            ldiv
            l2i
            istore 8 /* blockOffset */
        start local 8 // int blockOffset
         2: .line 1390
            lload 3 /* offset */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            i2l
            lrem
            pop2
         3: .line 1391
            lload 3 /* offset */
            iload 6 /* dataLength */
            i2l
            ladd
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            i2l
            ldiv
            l2i
            istore 9 /* blockLimit */
        start local 9 // int blockLimit
         4: .line 1392
            lload 3 /* offset */
            iload 6 /* dataLength */
            i2l
            ladd
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            i2l
            lrem
            l2i
            istore 10 /* byteLimitOffset */
        start local 10 // int byteLimitOffset
         5: .line 1394
            iload 10 /* byteLimitOffset */
            ifne 8
         6: .line 1395
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            istore 10 /* byteLimitOffset */
         7: .line 1396
            goto 9
         8: .line 1397
      StackMap locals: org.hsqldb.persist.LobManager long long byte[] int int int int int
      StackMap stack:
            iinc 9 /* blockLimit */ 1
         9: .line 1400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* lobID */
            iload 8 /* blockOffset */
        10: .line 1401
            iload 9 /* blockLimit */
        11: .line 1400
            invokevirtual org.hsqldb.persist.LobManager.getBlockAddresses:(JII)[[I
            astore 11 /* blockAddresses */
        start local 11 // int[][] blockAddresses
        12: .line 1402
            iload 8 /* blockOffset */
            istore 12 /* existingLimit */
        start local 12 // int existingLimit
        13: .line 1404
            aload 11 /* blockAddresses */
            arraylength
            ifle 18
        14: .line 1406
            aload 11 /* blockAddresses */
            aload 11 /* blockAddresses */
            arraylength
            iconst_1
            isub
            aaload
            iconst_2
            iaload
        15: .line 1407
            aload 11 /* blockAddresses */
            aload 11 /* blockAddresses */
            arraylength
            iconst_1
            isub
            aaload
            iconst_1
            iaload
        16: .line 1406
            iadd
        17: .line 1405
            istore 12 /* existingLimit */
        18: .line 1410
      StackMap locals: int[][] int
      StackMap stack:
            iload 12 /* existingLimit */
            iload 9 /* blockLimit */
            if_icmpge 24
        19: .line 1411
            aload 0 /* this */
            lload 1 /* lobID */
            iload 12 /* existingLimit */
        20: .line 1412
            iload 9 /* blockLimit */
            iload 12 /* existingLimit */
            isub
        21: .line 1411
            invokevirtual org.hsqldb.persist.LobManager.createBlockAddresses:(JII)Lorg/hsqldb/result/Result;
            pop
        22: .line 1414
            aload 0 /* this */
            lload 1 /* lobID */
            iload 8 /* blockOffset */
            iload 9 /* blockLimit */
            invokevirtual org.hsqldb.persist.LobManager.getBlockAddresses:(JII)[[I
            astore 11 /* blockAddresses */
        23: .line 1415
            iconst_1
            istore 7 /* newBlocks */
        24: .line 1418
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* currentDataOffset */
        start local 13 // int currentDataOffset
        25: .line 1419
            iload 6 /* dataLength */
            istore 14 /* currentDataLength */
        start local 14 // int currentDataLength
        26: .line 1422
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        27: goto 61
        28: .line 1424
      StackMap locals: int int int
      StackMap stack:
            aload 11 /* blockAddresses */
            iload 15 /* i */
            aaload
            iconst_2
            iaload
            i2l
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            i2l
            lmul
        29: .line 1423
            lstore 16 /* currentBlockOffset */
        start local 16 // long currentBlockOffset
        30: .line 1426
            aload 11 /* blockAddresses */
            iload 15 /* i */
            aaload
            iconst_1
            iaload
            i2l
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            i2l
            lmul
        31: .line 1425
            lstore 18 /* currentBlockLength */
        start local 18 // long currentBlockLength
        32: .line 1428
            aload 11 /* blockAddresses */
            iload 15 /* i */
            aaload
            iconst_0
            iaload
            i2l
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            i2l
            lmul
        33: .line 1427
            lstore 20 /* currentBlockPosition */
        start local 20 // long currentBlockPosition
        34: .line 1429
            iconst_0
            istore 22 /* padding */
        start local 22 // int padding
        35: .line 1431
            lload 3 /* offset */
            lload 16 /* currentBlockOffset */
            lcmp
            ifle 38
        36: .line 1432
            lload 18 /* currentBlockLength */
            lload 3 /* offset */
            lload 16 /* currentBlockOffset */
            lsub
            lsub
            lstore 18 /* currentBlockLength */
        37: .line 1433
            lload 20 /* currentBlockPosition */
            lload 3 /* offset */
            lload 16 /* currentBlockOffset */
            lsub
            ladd
            lstore 20 /* currentBlockPosition */
        38: .line 1436
      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 /* currentDataLength */
            i2l
            lload 18 /* currentBlockLength */
            lcmp
            ifge 45
        39: .line 1437
            iload 7 /* newBlocks */
            ifeq 44
        40: .line 1439
            lload 18 /* currentBlockLength */
            iload 14 /* currentDataLength */
            i2l
            lsub
        41: .line 1440
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            i2l
        42: .line 1439
            lrem
            l2i
        43: .line 1438
            istore 22 /* padding */
        44: .line 1443
      StackMap locals:
      StackMap stack:
            iload 14 /* currentDataLength */
            i2l
            lstore 18 /* currentBlockLength */
        45: .line 1446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
            aload 5 /* dataBytes */
            lload 20 /* currentBlockPosition */
        46: .line 1447
            iload 13 /* currentDataOffset */
        47: .line 1448
            lload 18 /* currentBlockLength */
            l2i
        48: .line 1446
            invokeinterface org.hsqldb.persist.LobStore.setBlockBytes:([BJII)V
        49: .line 1450
            iload 22 /* padding */
            ifeq 58
        50: .line 1451
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.byteBuffer:[B
            iconst_0
            iconst_0
            invokestatic org.hsqldb.lib.ArrayUtil.fillArray:([BIB)V
        51: .line 1452
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.byteBuffer:[B
        52: .line 1453
            lload 20 /* currentBlockPosition */
        53: .line 1454
            lload 18 /* currentBlockLength */
        54: .line 1453
            ladd
        55: .line 1454
            iconst_0
        56: .line 1455
            iload 22 /* padding */
        57: .line 1452
            invokeinterface org.hsqldb.persist.LobStore.setBlockBytes:([BJII)V
        58: .line 1458
      StackMap locals:
      StackMap stack:
            iload 13 /* currentDataOffset */
            i2l
            lload 18 /* currentBlockLength */
            ladd
            l2i
            istore 13 /* currentDataOffset */
        59: .line 1459
            iload 14 /* currentDataLength */
            i2l
            lload 18 /* currentBlockLength */
            lsub
            l2i
            istore 14 /* currentDataLength */
        end local 22 // int padding
        end local 20 // long currentBlockPosition
        end local 18 // long currentBlockLength
        end local 16 // long currentBlockOffset
        60: .line 1422
            iinc 15 /* i */ 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 /* i */
            aload 11 /* blockAddresses */
            arraylength
            if_icmplt 28
        end local 15 // int i
        62: .line 1461
            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 /* e */
        start local 15 // org.hsqldb.HsqlException e
        64: .line 1462
            aload 15 /* e */
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            areturn
        end local 15 // org.hsqldb.HsqlException e
        65: .line 1465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
            invokeinterface org.hsqldb.persist.LobStore.synch:()V
        66: .line 1467
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.persist.LobManager.storeModified:Z
        67: .line 1469
            lload 1 /* lobID */
            iload 6 /* dataLength */
            i2l
            invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
            areturn
        end local 14 // int currentDataLength
        end local 13 // int currentDataOffset
        end local 12 // int existingLimit
        end local 11 // int[][] blockAddresses
        end local 10 // int byteLimitOffset
        end local 9 // int blockLimit
        end local 8 // int blockOffset
        end local 7 // boolean newBlocks
        end local 6 // int dataLength
        end local 5 // byte[] dataBytes
        end local 3 // long offset
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
        start local 3 // java.io.InputStream inputStream
        start local 4 // long length
        start local 6 // boolean isClob
         0: .line 1475
            lload 4 /* length */
            lconst_0
            lcmp
            ifne 2
         1: .line 1476
            lload 1 /* lobID */
            lconst_0
            invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
            areturn
         2: .line 1479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.compressLobs:Z
            ifne 3
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.cryptLobs:Z
            ifeq 4
         3: .line 1480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* lobID */
            aload 3 /* inputStream */
            lload 4 /* length */
            iload 6 /* isClob */
            invokevirtual org.hsqldb.persist.LobManager.setBytesISCompressed:(JLjava/io/InputStream;JZ)Lorg/hsqldb/result/Result;
            areturn
         4: .line 1482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* lobID */
            aload 3 /* inputStream */
            lload 4 /* length */
            invokevirtual org.hsqldb.persist.LobManager.setBytesISNormal:(JLjava/io/InputStream;J)Lorg/hsqldb/result/Result;
            areturn
        end local 6 // boolean isClob
        end local 4 // long length
        end local 3 // java.io.InputStream inputStream
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
        start local 3 // java.io.InputStream inputStream
        start local 4 // long length
         0: .line 1489
            lconst_0
            lstore 6 /* writeLength */
        start local 6 // long writeLength
         1: .line 1490
            lload 4 /* length */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            i2l
            ldiv
            l2i
            istore 8 /* blockLimit */
        start local 8 // int blockLimit
         2: .line 1491
            lload 4 /* length */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            i2l
            lrem
            l2i
            istore 9 /* byteLimitOffset */
        start local 9 // int byteLimitOffset
         3: .line 1493
            iload 9 /* byteLimitOffset */
            ifne 6
         4: .line 1494
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            istore 9 /* byteLimitOffset */
         5: .line 1495
            goto 7
         6: .line 1496
      StackMap locals: long int int
      StackMap stack:
            iinc 8 /* blockLimit */ 1
         7: .line 1499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* lobID */
            iconst_0
            iload 8 /* blockLimit */
            invokevirtual org.hsqldb.persist.LobManager.createBlockAddresses:(JII)Lorg/hsqldb/result/Result;
            pop
         8: .line 1501
            aload 0 /* this */
            lload 1 /* lobID */
            iconst_0
            iload 8 /* blockLimit */
            invokevirtual org.hsqldb.persist.LobManager.getBlockAddresses:(JII)[[I
            astore 10 /* blockAddresses */
        start local 10 // int[][] blockAddresses
         9: .line 1503
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        10: goto 42
        11: .line 1504
      StackMap locals: int[][] int
      StackMap stack:
            iconst_0
            istore 12 /* j */
        start local 12 // int j
        12: goto 40
        13: .line 1505
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            istore 13 /* localLength */
        start local 13 // int localLength
        14: .line 1507
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.byteBuffer:[B
            iconst_0
            iconst_0
            invokestatic org.hsqldb.lib.ArrayUtil.fillArray:([BIB)V
        15: .line 1509
            iload 11 /* i */
            aload 10 /* blockAddresses */
            arraylength
            iconst_1
            isub
            if_icmpne 18
        16: .line 1510
            iload 12 /* j */
            aload 10 /* blockAddresses */
            iload 11 /* i */
            aaload
            iconst_1
            iaload
            iconst_1
            isub
            if_icmpne 18
        17: .line 1511
            iload 9 /* byteLimitOffset */
            istore 13 /* localLength */
        18: .line 1515
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 14 /* count */
        start local 14 // int count
        19: .line 1517
            goto 28
        20: .line 1518
      StackMap locals: int
      StackMap stack:
            aload 3 /* inputStream */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.byteBuffer:[B
            iload 14 /* count */
        21: .line 1519
            iload 13 /* localLength */
        22: .line 1518
            invokevirtual java.io.InputStream.read:([BII)I
            istore 15 /* read */
        start local 15 // int read
        23: .line 1521
            iload 15 /* read */
            iconst_m1
            if_icmpne 26
        24: .line 1522
            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: .line 1525
      StackMap locals: int
      StackMap stack:
            iload 13 /* localLength */
            iload 15 /* read */
            isub
            istore 13 /* localLength */
        27: .line 1526
            iload 14 /* count */
            iload 15 /* read */
            iadd
            istore 14 /* count */
        end local 15 // int read
        28: .line 1517
      StackMap locals:
      StackMap stack:
            iload 13 /* localLength */
            ifgt 20
        29: .line 1529
            lload 6 /* writeLength */
            iload 14 /* count */
            i2l
            ladd
            lstore 6 /* writeLength */
        end local 14 // int count
        30: .line 1532
            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 /* e */
        start local 14 // java.io.IOException e
        32: .line 1535
            aload 14 /* e */
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            areturn
        end local 14 // java.io.IOException e
        33: .line 1539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.LobManager.getLobStore:()Lorg/hsqldb/persist/LobStore;
        34: .line 1540
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.byteBuffer:[B
            aload 10 /* blockAddresses */
            iload 11 /* i */
            aaload
            iconst_0
            iaload
            iload 12 /* j */
            iadd
            iconst_1
        35: .line 1539
            invokeinterface org.hsqldb.persist.LobStore.setBlockBytes:([BII)V
        36: .line 1541
            goto 39
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
        37: astore 14 /* e */
        start local 14 // org.hsqldb.HsqlException e
        38: .line 1542
            aload 14 /* e */
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            areturn
        end local 14 // org.hsqldb.HsqlException e
        end local 13 // int localLength
        39: .line 1504
      StackMap locals:
      StackMap stack:
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
        40: iload 12 /* j */
            aload 10 /* blockAddresses */
            iload 11 /* i */
            aaload
            iconst_1
            iaload
            if_icmplt 13
        end local 12 // int j
        41: .line 1503
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 11 /* i */
            aload 10 /* blockAddresses */
            arraylength
            if_icmplt 11
        end local 11 // int i
        43: .line 1547
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.persist.LobManager.storeModified:Z
        44: .line 1549
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
            invokeinterface org.hsqldb.persist.LobStore.synch:()V
        45: .line 1551
            lload 1 /* lobID */
            lload 6 /* writeLength */
            invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
            areturn
        end local 10 // int[][] blockAddresses
        end local 9 // int byteLimitOffset
        end local 8 // int blockLimit
        end local 6 // long writeLength
        end local 4 // long length
        end local 3 // java.io.InputStream inputStream
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
        start local 3 // long offset
        start local 5 // byte[] dataBytes
        start local 6 // int dataLength
         0: .line 1560
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.byteBuffer:[B
            ifnonnull 2
         1: .line 1561
            sipush 456
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         2: .line 1564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         3: .line 1567
            aload 0 /* this */
            lload 1 /* lobID */
            invokevirtual org.hsqldb.persist.LobManager.getLobHeader:(J)[Ljava/lang/Object;
            astore 7 /* data */
        start local 7 // java.lang.Object[] data
         4: .line 1569
            aload 7 /* data */
            ifnonnull 8
         5: .line 1570
            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: .line 1597
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 1570
            aload 12
            areturn
         8: .line 1573
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 7 /* data */
            iconst_1
            aaload
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 8 /* length */
        start local 8 // long length
         9: .line 1575
            iload 6 /* dataLength */
            ifne 13
        10: .line 1576
            lload 1 /* lobID */
            lload 8 /* length */
            invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
            astore 12
        11: .line 1597
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 1576
            aload 12
            areturn
        13: .line 1579
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            lload 1 /* lobID */
            lload 3 /* offset */
            aload 5 /* dataBytes */
            iload 6 /* dataLength */
        14: .line 1580
            iconst_0
        15: .line 1579
            invokevirtual org.hsqldb.persist.LobManager.setBytesBA:(JJ[BIZ)Lorg/hsqldb/result/Result;
            astore 10 /* result */
        start local 10 // org.hsqldb.result.Result result
        16: .line 1582
            aload 10 /* result */
            invokevirtual org.hsqldb.result.Result.isError:()Z
            ifeq 20
        17: .line 1583
            aload 10 /* result */
            astore 12
        18: .line 1597
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        19: .line 1583
            aload 12
            areturn
        20: .line 1586
      StackMap locals: org.hsqldb.result.Result
      StackMap stack:
            lload 3 /* offset */
            iload 6 /* dataLength */
            i2l
            ladd
            lload 8 /* length */
            lcmp
            ifle 27
        21: .line 1587
            lload 3 /* offset */
            iload 6 /* dataLength */
            i2l
            ladd
            lstore 8 /* length */
        22: .line 1588
            aload 0 /* this */
            lload 1 /* lobID */
            lload 8 /* length */
            invokevirtual org.hsqldb.persist.LobManager.setLength:(JJ)Lorg/hsqldb/result/Result;
            astore 10 /* result */
        23: .line 1590
            aload 10 /* result */
            invokevirtual org.hsqldb.result.Result.isError:()Z
            ifeq 27
        24: .line 1591
            aload 10 /* result */
            astore 12
        25: .line 1597
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        26: .line 1591
            aload 12
            areturn
        27: .line 1595
      StackMap locals:
      StackMap stack:
            lload 1 /* lobID */
            lload 8 /* length */
            invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
            astore 12
        28: .line 1597
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        29: .line 1595
            aload 12
            areturn
        end local 10 // org.hsqldb.result.Result result
        end local 8 // long length
        end local 7 // java.lang.Object[] data
        30: .line 1596
      StackMap locals: org.hsqldb.persist.LobManager long long byte[] int
      StackMap stack: java.lang.Throwable
            astore 11
        31: .line 1597
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        32: .line 1598
            aload 11
            athrow
        end local 6 // int dataLength
        end local 5 // byte[] dataBytes
        end local 3 // long offset
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
        start local 3 // java.io.InputStream inputStream
        start local 4 // long length
         0: .line 1604
            lload 4 /* length */
            lconst_0
            lcmp
            ifne 2
         1: .line 1605
            lload 1 /* lobID */
            lconst_0
            invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
            areturn
         2: .line 1608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.byteBuffer:[B
            ifnonnull 4
         3: .line 1609
            sipush 456
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         4: .line 1612
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         5: .line 1615
            aload 0 /* this */
            lload 1 /* lobID */
            aload 3 /* inputStream */
            lload 4 /* length */
            iconst_0
            invokevirtual org.hsqldb.persist.LobManager.setBytesIS:(JLjava/io/InputStream;JZ)Lorg/hsqldb/result/Result;
            astore 6 /* result */
        start local 6 // org.hsqldb.result.Result result
         6: .line 1617
            aload 6 /* result */
            astore 8
         7: .line 1619
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 1617
            aload 8
            areturn
        end local 6 // org.hsqldb.result.Result result
         9: .line 1618
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        10: .line 1619
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        11: .line 1620
            aload 7
            athrow
        end local 4 // long length
        end local 3 // java.io.InputStream inputStream
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
        start local 3 // long offset
        start local 5 // char[] chars
        start local 6 // int dataLength
         0: .line 1629
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.byteBuffer:[B
            ifnonnull 2
         1: .line 1630
            sipush 456
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         2: .line 1633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         3: .line 1636
            aload 0 /* this */
            lload 1 /* lobID */
            invokevirtual org.hsqldb.persist.LobManager.getLobHeader:(J)[Ljava/lang/Object;
            astore 7 /* data */
        start local 7 // java.lang.Object[] data
         4: .line 1638
            aload 7 /* data */
            ifnonnull 8
         5: .line 1639
            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: .line 1667
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 1639
            aload 13
            areturn
         8: .line 1642
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 7 /* data */
            iconst_1
            aaload
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 8 /* length */
        start local 8 // long length
         9: .line 1644
            iload 6 /* dataLength */
            ifne 13
        10: .line 1645
            lload 1 /* lobID */
            lload 8 /* length */
            invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
            astore 13
        11: .line 1667
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 1645
            aload 13
            areturn
        13: .line 1648
      StackMap locals: long
      StackMap stack:
            aload 5 /* chars */
            iload 6 /* dataLength */
            invokestatic org.hsqldb.lib.ArrayUtil.charArrayToBytes:([CI)[B
            astore 10 /* bytes */
        start local 10 // byte[] bytes
        14: .line 1649
            aload 0 /* this */
            lload 1 /* lobID */
            lload 3 /* offset */
            ldc 2
            lmul
            aload 10 /* bytes */
        15: .line 1650
            iload 6 /* dataLength */
            iconst_2
            imul
            iconst_1
        16: .line 1649
            invokevirtual org.hsqldb.persist.LobManager.setBytesBA:(JJ[BIZ)Lorg/hsqldb/result/Result;
            astore 11 /* result */
        start local 11 // org.hsqldb.result.Result result
        17: .line 1652
            aload 11 /* result */
            invokevirtual org.hsqldb.result.Result.isError:()Z
            ifeq 21
        18: .line 1653
            aload 11 /* result */
            astore 13
        19: .line 1667
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        20: .line 1653
            aload 13
            areturn
        21: .line 1656
      StackMap locals: byte[] org.hsqldb.result.Result
      StackMap stack:
            lload 3 /* offset */
            iload 6 /* dataLength */
            i2l
            ladd
            lload 8 /* length */
            lcmp
            ifle 28
        22: .line 1657
            lload 3 /* offset */
            iload 6 /* dataLength */
            i2l
            ladd
            lstore 8 /* length */
        23: .line 1658
            aload 0 /* this */
            lload 1 /* lobID */
            lload 8 /* length */
            invokevirtual org.hsqldb.persist.LobManager.setLength:(JJ)Lorg/hsqldb/result/Result;
            astore 11 /* result */
        24: .line 1660
            aload 11 /* result */
            invokevirtual org.hsqldb.result.Result.isError:()Z
            ifeq 28
        25: .line 1661
            aload 11 /* result */
            astore 13
        26: .line 1667
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        27: .line 1661
            aload 13
            areturn
        28: .line 1665
      StackMap locals:
      StackMap stack:
            lload 1 /* lobID */
            lload 8 /* length */
            invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
            astore 13
        29: .line 1667
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        30: .line 1665
            aload 13
            areturn
        end local 11 // org.hsqldb.result.Result result
        end local 10 // byte[] bytes
        end local 8 // long length
        end local 7 // java.lang.Object[] data
        31: .line 1666
      StackMap locals: org.hsqldb.persist.LobManager long long char[] int
      StackMap stack: java.lang.Throwable
            astore 12
        32: .line 1667
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        33: .line 1668
            aload 12
            athrow
        end local 6 // int dataLength
        end local 5 // char[] chars
        end local 3 // long offset
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
        start local 3 // java.io.InputStream inputStream
        start local 4 // long length
         0: .line 1674
            lload 4 /* length */
            lconst_0
            lcmp
            ifne 2
         1: .line 1675
            lload 1 /* lobID */
            lconst_0
            invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
            areturn
         2: .line 1678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.byteBuffer:[B
            ifnonnull 4
         3: .line 1679
            sipush 456
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         4: .line 1682
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         5: .line 1685
            aload 0 /* this */
            lload 1 /* lobID */
            aload 3 /* inputStream */
            lload 4 /* length */
            ldc 2
            lmul
            iconst_0
            invokevirtual org.hsqldb.persist.LobManager.setBytesIS:(JLjava/io/InputStream;JZ)Lorg/hsqldb/result/Result;
            astore 6 /* result */
        start local 6 // org.hsqldb.result.Result result
         6: .line 1687
            aload 6 /* result */
            invokevirtual org.hsqldb.result.Result.isError:()Z
            ifeq 10
         7: .line 1688
            aload 6 /* result */
            astore 10
         8: .line 1699
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 1688
            aload 10
            areturn
        10: .line 1691
      StackMap locals: org.hsqldb.result.Result
      StackMap stack:
            aload 6 /* result */
            checkcast org.hsqldb.result.ResultLob
            invokevirtual org.hsqldb.result.ResultLob.getBlockLength:()J
            lstore 7 /* newLength */
        start local 7 // long newLength
        11: .line 1693
            lload 7 /* newLength */
            lload 4 /* length */
            lcmp
            ifge 13
        12: .line 1694
            aload 0 /* this */
            lload 1 /* lobID */
            lload 7 /* newLength */
            invokevirtual org.hsqldb.persist.LobManager.truncate:(JJ)Lorg/hsqldb/result/Result;
            pop
        13: .line 1697
      StackMap locals: long
      StackMap stack:
            aload 6 /* result */
            astore 10
        14: .line 1699
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        15: .line 1697
            aload 10
            areturn
        end local 7 // long newLength
        end local 6 // org.hsqldb.result.Result result
        16: .line 1698
      StackMap locals: org.hsqldb.persist.LobManager long java.io.InputStream long
      StackMap stack: java.lang.Throwable
            astore 9
        17: .line 1699
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        18: .line 1700
            aload 9
            athrow
        end local 4 // long length
        end local 3 // java.io.InputStream inputStream
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
        start local 3 // long offset
         0: .line 1705
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.byteBuffer:[B
            ifnonnull 2
         1: .line 1706
            sipush 456
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         2: .line 1709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         3: .line 1712
            aload 0 /* this */
            lload 1 /* lobID */
            invokevirtual org.hsqldb.persist.LobManager.getLobHeader:(J)[Ljava/lang/Object;
            astore 5 /* data */
        start local 5 // java.lang.Object[] data
         4: .line 1714
            aload 5 /* data */
            ifnonnull 8
         5: .line 1715
            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: .line 1745
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 1715
            aload 12
            areturn
         8: .line 1718
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 5 /* data */
            iconst_1
            aaload
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            pop2
         9: .line 1719
            lload 3 /* offset */
            lstore 6 /* byteLength */
        start local 6 // long byteLength
        10: .line 1721
            aload 5 /* data */
            iconst_3
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
        11: .line 1722
            bipush 40
        12: .line 1721
            if_icmpne 14
        13: .line 1723
            lload 6 /* byteLength */
            ldc 2
            lmul
            lstore 6 /* byteLength */
        14: .line 1726
      StackMap locals: long
      StackMap stack:
            lload 6 /* byteLength */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            i2l
            ladd
            lconst_1
            lsub
        15: .line 1727
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            i2l
        16: .line 1726
            ldiv
            l2i
            istore 8 /* blockOffset */
        start local 8 // int blockOffset
        17: .line 1728
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.deleteLobPartCall:Lorg/hsqldb/Statement;
            invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
            astore 9 /* meta */
        start local 9 // org.hsqldb.result.ResultMetaData meta
        18: .line 1729
            aload 9 /* meta */
            invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
            anewarray java.lang.Object
            astore 10 /* params */
        start local 10 // java.lang.Object[] params
        19: .line 1731
            aload 10 /* params */
            iconst_0
            lload 1 /* lobID */
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            aastore
        20: .line 1732
            aload 10 /* params */
            iconst_1
            iload 8 /* blockOffset */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        21: .line 1733
            aload 10 /* params */
            iconst_2
            getstatic org.hsqldb.map.ValuePool.INTEGER_MAX:Ljava/lang/Integer;
            aastore
        22: .line 1734
            aload 10 /* params */
            iconst_3
        23: .line 1735
            aload 0 /* this */
            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: .line 1734
            aastore
        25: .line 1738
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.deleteLobPartCall:Lorg/hsqldb/Statement;
        26: .line 1739
            aload 10 /* params */
            iconst_0
        27: .line 1738
            invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
            pop
        28: .line 1741
            aload 0 /* this */
            lload 1 /* lobID */
            lload 3 /* offset */
            invokevirtual org.hsqldb.persist.LobManager.setLength:(JJ)Lorg/hsqldb/result/Result;
            pop
        29: .line 1743
            lload 1 /* lobID */
            lload 3 /* offset */
            invokestatic org.hsqldb.result.ResultLob.newLobTruncateResponse:(JJ)Lorg/hsqldb/result/ResultLob;
            astore 12
        30: .line 1745
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        31: .line 1743
            aload 12
            areturn
        end local 10 // java.lang.Object[] params
        end local 9 // org.hsqldb.result.ResultMetaData meta
        end local 8 // int blockOffset
        end local 6 // long byteLength
        end local 5 // java.lang.Object[] data
        32: .line 1744
      StackMap locals: org.hsqldb.persist.LobManager long long
      StackMap stack: java.lang.Throwable
            astore 11
        33: .line 1745
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        34: .line 1746
            aload 11
            athrow
        end local 3 // long offset
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
        start local 3 // long length
         0: .line 1751
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.updateLobLength:Lorg/hsqldb/Statement;
            invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
            astore 5 /* meta */
        start local 5 // org.hsqldb.result.ResultMetaData meta
         1: .line 1752
            aload 5 /* meta */
            invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
            anewarray java.lang.Object
            astore 6 /* params */
        start local 6 // java.lang.Object[] params
         2: .line 1754
            aload 6 /* params */
            iconst_0
            lload 3 /* length */
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            aastore
         3: .line 1755
            aload 6 /* params */
            iconst_1
            lload 1 /* lobID */
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            aastore
         4: .line 1757
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.updateLobLength:Lorg/hsqldb/Statement;
         5: .line 1758
            aload 6 /* params */
            iconst_0
         6: .line 1757
            invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
            astore 7 /* result */
        start local 7 // org.hsqldb.result.Result result
         7: .line 1760
            aload 7 /* result */
            areturn
        end local 7 // org.hsqldb.result.Result result
        end local 6 // java.lang.Object[] params
        end local 5 // org.hsqldb.result.ResultMetaData meta
        end local 3 // long length
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // org.hsqldb.Session session
        start local 2 // long lobID
        start local 4 // int delta
         0: .line 1768
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.updateLobUsage:Lorg/hsqldb/Statement;
            invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
            astore 5 /* meta */
        start local 5 // org.hsqldb.result.ResultMetaData meta
         1: .line 1769
            aload 5 /* meta */
            invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
            anewarray java.lang.Object
            astore 6 /* params */
        start local 6 // java.lang.Object[] params
         2: .line 1771
            aload 6 /* params */
            iconst_0
            iload 4 /* delta */
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            aastore
         3: .line 1772
            aload 6 /* params */
            iconst_1
            lload 2 /* lobID */
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            aastore
         4: .line 1774
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aload 6 /* params */
            invokevirtual org.hsqldb.SessionContext.pushDynamicArguments:([Ljava/lang/Object;)V
         5: .line 1776
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.updateLobUsage:Lorg/hsqldb/Statement;
            aload 1 /* session */
            invokevirtual org.hsqldb.Statement.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
            astore 7 /* result */
        start local 7 // org.hsqldb.result.Result result
         6: .line 1778
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.persist.LobManager.usageChanged:Z
         7: .line 1780
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            invokevirtual org.hsqldb.SessionContext.pop:()V
         8: .line 1782
            aload 7 /* result */
            areturn
        end local 7 // org.hsqldb.result.Result result
        end local 6 // java.lang.Object[] params
        end local 5 // org.hsqldb.result.ResultMetaData meta
        end local 4 // int delta
        end local 2 // long lobID
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
        start local 3 // int offset
        start local 4 // int limit
         0: .line 1787
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.getSpanningBlocks:Lorg/hsqldb/Statement;
            invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
            astore 5 /* meta */
        start local 5 // org.hsqldb.result.ResultMetaData meta
         1: .line 1788
            aload 5 /* meta */
            invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
            anewarray java.lang.Object
            astore 6 /* params */
        start local 6 // java.lang.Object[] params
         2: .line 1790
            aload 6 /* params */
            iconst_0
            lload 1 /* lobID */
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            aastore
         3: .line 1791
            aload 6 /* params */
            iconst_1
            iload 3 /* offset */
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            aastore
         4: .line 1792
            aload 6 /* params */
            iconst_2
            iload 4 /* limit */
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            aastore
         5: .line 1794
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aload 6 /* params */
            invokevirtual org.hsqldb.SessionContext.pushDynamicArguments:([Ljava/lang/Object;)V
         6: .line 1796
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.getSpanningBlocks:Lorg/hsqldb/Statement;
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Statement.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
            astore 7 /* result */
        start local 7 // org.hsqldb.result.Result result
         7: .line 1798
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            invokevirtual org.hsqldb.SessionContext.pop:()V
         8: .line 1800
            aload 7 /* result */
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            astore 8 /* navigator */
        start local 8 // org.hsqldb.navigator.RowSetNavigator navigator
         9: .line 1801
            aload 8 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getSize:()I
            istore 9 /* size */
        start local 9 // int size
        10: .line 1802
            iload 9 /* size */
            iconst_3
            multianewarray [[I 2
            astore 10 /* blocks */
        start local 10 // int[][] blocks
        11: .line 1804
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        12: goto 25
        13: .line 1805
      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 /* navigator */
            iload 11 /* i */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.absolute:(I)Z
            pop
        14: .line 1807
            aload 8 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
            astore 12 /* data */
        start local 12 // java.lang.Object[] data
        15: .line 1809
            aload 10 /* blocks */
            iload 11 /* i */
            aaload
            iconst_0
        16: .line 1810
            aload 12 /* data */
            iconst_0
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
        17: .line 1809
            iastore
        18: .line 1811
            aload 10 /* blocks */
            iload 11 /* i */
            aaload
            iconst_1
        19: .line 1812
            aload 12 /* data */
            iconst_1
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
        20: .line 1811
            iastore
        21: .line 1813
            aload 10 /* blocks */
            iload 11 /* i */
            aaload
            iconst_2
        22: .line 1814
            aload 12 /* data */
            iconst_2
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
        23: .line 1813
            iastore
        end local 12 // java.lang.Object[] data
        24: .line 1804
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 11 /* i */
            iload 9 /* size */
            if_icmplt 13
        end local 11 // int i
        26: .line 1817
            aload 8 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.release:()V
        27: .line 1819
            aload 10 /* blocks */
            areturn
        end local 10 // int[][] blocks
        end local 9 // int size
        end local 8 // org.hsqldb.navigator.RowSetNavigator navigator
        end local 7 // org.hsqldb.result.Result result
        end local 6 // java.lang.Object[] params
        end local 5 // org.hsqldb.result.ResultMetaData meta
        end local 4 // int limit
        end local 3 // int offset
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
        start local 3 // int offset
        start local 4 // int limit
         0: .line 1824
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.deleteLobPartCall:Lorg/hsqldb/Statement;
            invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
            astore 5 /* meta */
        start local 5 // org.hsqldb.result.ResultMetaData meta
         1: .line 1825
            aload 5 /* meta */
            invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
            anewarray java.lang.Object
            astore 6 /* params */
        start local 6 // java.lang.Object[] params
         2: .line 1827
            aload 6 /* params */
            iconst_0
            lload 1 /* lobID */
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            aastore
         3: .line 1828
            aload 6 /* params */
            iconst_1
            iload 3 /* offset */
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            aastore
         4: .line 1829
            aload 6 /* params */
            iconst_2
            iload 4 /* limit */
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            aastore
         5: .line 1830
            aload 6 /* params */
            iconst_3
         6: .line 1831
            aload 0 /* this */
            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: .line 1830
            aastore
         8: .line 1834
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.deleteLobPartCall:Lorg/hsqldb/Statement;
            aload 6 /* params */
         9: .line 1835
            iconst_0
        10: .line 1834
            invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
            pop
        11: .line 1836
            return
        end local 6 // java.lang.Object[] params
        end local 5 // org.hsqldb.result.ResultMetaData meta
        end local 4 // int limit
        end local 3 // int offset
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
        start local 3 // int offset
         0: .line 1840
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.divideLobPartCall:Lorg/hsqldb/Statement;
            invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
            astore 4 /* meta */
        start local 4 // org.hsqldb.result.ResultMetaData meta
         1: .line 1841
            aload 4 /* meta */
            invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
            anewarray java.lang.Object
            astore 5 /* params */
        start local 5 // java.lang.Object[] params
         2: .line 1843
            aload 5 /* params */
            iconst_0
            iload 3 /* offset */
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            aastore
         3: .line 1844
            aload 5 /* params */
            iconst_1
            lload 1 /* lobID */
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            aastore
         4: .line 1847
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.divideLobPartCall:Lorg/hsqldb/Statement;
            aload 5 /* params */
         5: .line 1848
            iconst_0
         6: .line 1847
            invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
            pop
         7: .line 1849
            return
        end local 5 // java.lang.Object[] params
        end local 4 // org.hsqldb.result.ResultMetaData meta
        end local 3 // int offset
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
        start local 3 // int offset
        start local 4 // int count
         0: .line 1853
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.createLobPartCall:Lorg/hsqldb/Statement;
            invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
            astore 5 /* meta */
        start local 5 // org.hsqldb.result.ResultMetaData meta
         1: .line 1854
            aload 5 /* meta */
            invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
            anewarray java.lang.Object
            astore 6 /* params */
        start local 6 // java.lang.Object[] params
         2: .line 1856
            aload 6 /* params */
            iconst_0
            iload 4 /* count */
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            aastore
         3: .line 1857
            aload 6 /* params */
            iconst_1
            iload 3 /* offset */
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            aastore
         4: .line 1858
            aload 6 /* params */
            iconst_2
            lload 1 /* lobID */
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            aastore
         5: .line 1861
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.createLobPartCall:Lorg/hsqldb/Statement;
            aload 6 /* params */
         6: .line 1862
            iconst_0
         7: .line 1861
            invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
         8: .line 1860
            astore 7 /* result */
        start local 7 // org.hsqldb.result.Result result
         9: .line 1864
            aload 7 /* result */
            areturn
        end local 7 // org.hsqldb.result.Result result
        end local 6 // java.lang.Object[] params
        end local 5 // org.hsqldb.result.ResultMetaData meta
        end local 4 // int count
        end local 3 // int offset
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
        start local 3 // int offset
        start local 4 // int count
         0: .line 1870
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.createSingleLobPartCall:Lorg/hsqldb/Statement;
            invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
            astore 5 /* meta */
        start local 5 // org.hsqldb.result.ResultMetaData meta
         1: .line 1871
            aload 5 /* meta */
            invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
            anewarray java.lang.Object
            astore 6 /* params */
        start local 6 // java.lang.Object[] params
         2: .line 1873
            aload 6 /* params */
            iconst_0
            iload 4 /* count */
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            aastore
         3: .line 1874
            aload 6 /* params */
            iconst_1
            iload 3 /* offset */
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            aastore
         4: .line 1875
            aload 6 /* params */
            iconst_2
            lload 1 /* lobID */
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            aastore
         5: .line 1878
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.createSingleLobPartCall:Lorg/hsqldb/Statement;
         6: .line 1879
            aload 6 /* params */
            iconst_0
         7: .line 1878
            invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
         8: .line 1877
            astore 7 /* result */
        start local 7 // org.hsqldb.result.Result result
         9: .line 1881
            aload 7 /* result */
            areturn
        end local 7 // org.hsqldb.result.Result result
        end local 6 // java.lang.Object[] params
        end local 5 // org.hsqldb.result.ResultMetaData meta
        end local 4 // int count
        end local 3 // int offset
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
        start local 3 // long partOffset
        start local 5 // int dataLength
        start local 6 // int byteLength
        start local 7 // int blockOffset
        start local 8 // int blockCount
         0: .line 1888
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.createPart:Lorg/hsqldb/Statement;
            invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
            astore 9 /* meta */
        start local 9 // org.hsqldb.result.ResultMetaData meta
         1: .line 1889
            aload 9 /* meta */
            invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
            anewarray java.lang.Object
            astore 10 /* params */
        start local 10 // java.lang.Object[] params
         2: .line 1891
            aload 10 /* params */
            iconst_0
            iload 8 /* blockCount */
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            aastore
         3: .line 1892
            aload 10 /* params */
            iconst_1
            iload 7 /* blockOffset */
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            aastore
         4: .line 1893
            aload 10 /* params */
            iconst_2
            lload 3 /* partOffset */
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            aastore
         5: .line 1894
            aload 10 /* params */
            iconst_3
            iload 5 /* dataLength */
            i2l
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            aastore
         6: .line 1895
            aload 10 /* params */
            iconst_4
            iload 6 /* byteLength */
            i2l
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            aastore
         7: .line 1896
            aload 10 /* params */
            iconst_5
            lload 1 /* lobID */
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            aastore
         8: .line 1898
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.createPart:Lorg/hsqldb/Statement;
         9: .line 1899
            aload 10 /* params */
            iconst_0
        10: .line 1898
            invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
            astore 11 /* result */
        start local 11 // org.hsqldb.result.Result result
        11: .line 1901
            aload 11 /* result */
            areturn
        end local 11 // org.hsqldb.result.Result result
        end local 10 // java.lang.Object[] params
        end local 9 // org.hsqldb.result.ResultMetaData meta
        end local 8 // int blockCount
        end local 7 // int blockOffset
        end local 6 // int byteLength
        end local 5 // int dataLength
        end local 3 // long partOffset
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // int[][] blockAddresses
        start local 2 // int blockOffset
         0: .line 1906
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 12
         2: .line 1907
      StackMap locals: int
      StackMap stack:
            aload 1 /* blockAddresses */
            iload 3 /* i */
            aaload
            iconst_2
            iaload
         3: .line 1908
            aload 1 /* blockAddresses */
            iload 3 /* i */
            aaload
            iconst_1
            iaload
         4: .line 1907
            iadd
         5: .line 1908
            iload 2 /* blockOffset */
            if_icmple 11
         6: .line 1909
            aload 1 /* blockAddresses */
            iload 3 /* i */
            aaload
            iconst_0
            iaload
         7: .line 1910
            aload 1 /* blockAddresses */
            iload 3 /* i */
            aaload
            iconst_2
            iaload
         8: .line 1909
            isub
         9: .line 1910
            iload 2 /* blockOffset */
        10: .line 1909
            iadd
            ireturn
        11: .line 1906
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            aload 1 /* blockAddresses */
            arraylength
            if_icmplt 2
        end local 3 // int i
        13: .line 1914
            iconst_m1
            ireturn
        end local 2 // int blockOffset
        end local 1 // int[][] blockAddresses
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
         0: .line 1919
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1922
            aload 0 /* this */
            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: .line 1924
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.getLobCount:Lorg/hsqldb/Statement;
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Statement.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
            astore 1 /* result */
        start local 1 // org.hsqldb.result.Result result
         3: .line 1926
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            invokevirtual org.hsqldb.SessionContext.pop:()V
         4: .line 1928
            aload 1 /* result */
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            astore 2 /* navigator */
        start local 2 // org.hsqldb.navigator.RowSetNavigator navigator
         5: .line 1929
            aload 2 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
            istore 3 /* next */
        start local 3 // boolean next
         6: .line 1931
            iload 3 /* next */
            ifne 10
         7: .line 1932
            aload 2 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.release:()V
         8: .line 1941
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 1934
            iconst_0
            ireturn
        10: .line 1937
      StackMap locals: org.hsqldb.result.Result org.hsqldb.navigator.RowSetNavigator int
      StackMap stack:
            aload 2 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
            astore 4 /* data */
        start local 4 // java.lang.Object[] data
        11: .line 1939
            aload 4 /* data */
            iconst_0
            aaload
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            istore 6
        12: .line 1941
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        13: .line 1939
            iload 6
            ireturn
        end local 4 // java.lang.Object[] data
        end local 3 // boolean next
        end local 2 // org.hsqldb.navigator.RowSetNavigator navigator
        end local 1 // org.hsqldb.result.Result result
        14: .line 1940
      StackMap locals: org.hsqldb.persist.LobManager
      StackMap stack: java.lang.Throwable
            astore 5
        15: .line 1941
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        16: .line 1942
            aload 5
            athrow
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
         0: .line 1947
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.storeModified:Z
            ifeq 12
         1: .line 1948
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
            ifnull 12
         2: .line 1949
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         3: .line 1953
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobStore:Lorg/hsqldb/persist/LobStore;
            invokeinterface org.hsqldb.persist.LobStore.synch:()V
         4: .line 1954
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: pop
         6: .line 1956
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.persist.LobManager.storeModified:Z
         7: .line 1957
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 1
         9: .line 1958
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 1959
            aload 1
            athrow
        11: .line 1958
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 1962
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
        start local 3 // long offset
        start local 5 // long limit
         0: .line 1966
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.getSpanningParts:Lorg/hsqldb/Statement;
            invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
            astore 7 /* meta */
        start local 7 // org.hsqldb.result.ResultMetaData meta
         1: .line 1967
            aload 7 /* meta */
            invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
            anewarray java.lang.Object
            astore 8 /* params */
        start local 8 // java.lang.Object[] params
         2: .line 1969
            aload 8 /* params */
            iconst_0
            lload 1 /* lobID */
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            aastore
         3: .line 1970
            aload 8 /* params */
            iconst_1
            lload 3 /* offset */
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            aastore
         4: .line 1971
            aload 8 /* params */
            iconst_2
            lload 5 /* limit */
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            aastore
         5: .line 1973
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aload 8 /* params */
            invokevirtual org.hsqldb.SessionContext.pushDynamicArguments:([Ljava/lang/Object;)V
         6: .line 1975
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.getSpanningParts:Lorg/hsqldb/Statement;
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Statement.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
            astore 9 /* result */
        start local 9 // org.hsqldb.result.Result result
         7: .line 1977
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            invokevirtual org.hsqldb.SessionContext.pop:()V
         8: .line 1979
            aload 9 /* result */
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            astore 10 /* navigator */
        start local 10 // org.hsqldb.navigator.RowSetNavigator navigator
         9: .line 1980
            aload 10 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getSize:()I
            istore 11 /* size */
        start local 11 // int size
        10: .line 1981
            iload 11 /* size */
            bipush 6
            multianewarray [[J 2
            astore 12 /* blocks */
        start local 12 // long[][] blocks
        11: .line 1983
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        12: goto 21
        13: .line 1984
      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 /* navigator */
            iload 13 /* i */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.absolute:(I)Z
            pop
        14: .line 1986
            aload 10 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
            astore 14 /* data */
        start local 14 // java.lang.Object[] data
        15: .line 1988
            iconst_0
            istore 15 /* j */
        start local 15 // int j
        16: goto 19
        17: .line 1989
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 12 /* blocks */
            iload 13 /* i */
            aaload
            iload 15 /* j */
            aload 14 /* data */
            iload 15 /* j */
            aaload
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            lastore
        18: .line 1988
            iinc 15 /* j */ 1
      StackMap locals:
      StackMap stack:
        19: iload 15 /* j */
            aload 12 /* blocks */
            iload 13 /* i */
            aaload
            arraylength
            if_icmplt 17
        end local 15 // int j
        end local 14 // java.lang.Object[] data
        20: .line 1983
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 13 /* i */
            iload 11 /* size */
            if_icmplt 13
        end local 13 // int i
        22: .line 1993
            aload 10 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.release:()V
        23: .line 1995
            aload 12 /* blocks */
            areturn
        end local 12 // long[][] blocks
        end local 11 // int size
        end local 10 // org.hsqldb.navigator.RowSetNavigator navigator
        end local 9 // org.hsqldb.result.Result result
        end local 8 // java.lang.Object[] params
        end local 7 // org.hsqldb.result.ResultMetaData meta
        end local 5 // long limit
        end local 3 // long offset
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // byte[] data
        start local 2 // int length
        start local 3 // boolean isClob
         0: .line 2000
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.cryptLobs:Z
            ifeq 4
         1: .line 2001
            aload 0 /* this */
            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 /* data */
            iconst_0
            iload 2 /* length */
            aload 1 /* data */
         2: .line 2002
            iconst_0
         3: .line 2001
            invokevirtual org.hsqldb.persist.Crypto.decode:([BII[BI)I
            istore 2 /* length */
         4: .line 2006
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.inflater:Ljava/util/zip/Inflater;
            aload 1 /* data */
            iconst_0
            iload 2 /* length */
            invokevirtual java.util.zip.Inflater.setInput:([BII)V
         5: .line 2008
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.inflater:Ljava/util/zip/Inflater;
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.dataBuffer:[B
            invokevirtual java.util.zip.Inflater.inflate:([B)I
            istore 2 /* length */
         6: .line 2010
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.inflater:Ljava/util/zip/Inflater;
            invokevirtual java.util.zip.Inflater.reset:()V
         7: .line 2011
            goto 10
      StackMap locals:
      StackMap stack: java.util.zip.DataFormatException
         8: pop
            goto 10
         9: .line 2014
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
        10: .line 2016
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            i2l
        11: .line 2017
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            i2l
        12: .line 2016
            invokestatic org.hsqldb.lib.ArrayUtil.getBinaryMultipleCeiling:(JJ)J
            l2i
            istore 4 /* limit */
        start local 4 // int limit
        13: .line 2019
            iload 2 /* length */
            istore 5 /* i */
        start local 5 // int i
        14: goto 17
        15: .line 2020
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.dataBuffer:[B
            iload 5 /* i */
            iconst_0
            bastore
        16: .line 2019
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            iload 4 /* limit */
            if_icmplt 15
        end local 5 // int i
        18: .line 2022
            return
        end local 4 // int limit
        end local 3 // boolean isClob
        end local 2 // int length
        end local 1 // byte[] data
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // byte[] data
        start local 2 // int offset
        start local 3 // int length
        start local 4 // boolean isClob
         0: .line 2026
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.deflater:Ljava/util/zip/Deflater;
            aload 1 /* data */
            iload 2 /* offset */
            iload 3 /* length */
            invokevirtual java.util.zip.Deflater.setInput:([BII)V
         1: .line 2027
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.deflater:Ljava/util/zip/Deflater;
            invokevirtual java.util.zip.Deflater.finish:()V
         2: .line 2029
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.deflater:Ljava/util/zip/Deflater;
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.dataBuffer:[B
            invokevirtual java.util.zip.Deflater.deflate:([B)I
            istore 3 /* length */
         3: .line 2031
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.deflater:Ljava/util/zip/Deflater;
            invokevirtual java.util.zip.Deflater.reset:()V
         4: .line 2033
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.cryptLobs:Z
            ifeq 8
         5: .line 2034
            aload 0 /* this */
            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 /* this */
            getfield org.hsqldb.persist.LobManager.dataBuffer:[B
            iconst_0
            iload 3 /* length */
         6: .line 2035
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.dataBuffer:[B
            iconst_0
         7: .line 2034
            invokevirtual org.hsqldb.persist.Crypto.encode:([BII[BI)I
            istore 3 /* length */
         8: .line 2038
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            i2l
         9: .line 2039
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            i2l
        10: .line 2038
            invokestatic org.hsqldb.lib.ArrayUtil.getBinaryMultipleCeiling:(JJ)J
            l2i
            istore 5 /* limit */
        start local 5 // int limit
        11: .line 2041
            iload 3 /* length */
            istore 6 /* i */
        start local 6 // int i
        12: goto 15
        13: .line 2042
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.dataBuffer:[B
            iload 6 /* i */
            iconst_0
            bastore
        14: .line 2041
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            iload 5 /* limit */
            if_icmplt 13
        end local 6 // int i
        16: .line 2045
            iload 3 /* length */
            ireturn
        end local 5 // int limit
        end local 4 // boolean isClob
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] data
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long aID
        start local 3 // long bID
         0: .line 2050
            aload 0 /* this */
            lload 1 /* aID */
            lconst_0
            ldc 9223372036854775807
            invokevirtual org.hsqldb.persist.LobManager.getParts:(JJJ)[[J
            astore 5 /* aParts */
        start local 5 // long[][] aParts
         1: .line 2051
            aload 0 /* this */
            lload 3 /* bID */
            lconst_0
            ldc 9223372036854775807
            invokevirtual org.hsqldb.persist.LobManager.getParts:(JJJ)[[J
            astore 6 /* bParts */
        start local 6 // long[][] bParts
         2: .line 2053
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         3: goto 16
         4: .line 2054
      StackMap locals: long[][] long[][] int
      StackMap stack:
            aload 5 /* aParts */
            iload 7 /* i */
            aaload
            iconst_3
            laload
            l2i
            istore 8 /* aPartLength */
        start local 8 // int aPartLength
         5: .line 2056
            aload 0 /* this */
            lload 1 /* aID */
            aload 5 /* aParts */
            iload 7 /* i */
            aaload
            iconst_0
            invokevirtual org.hsqldb.persist.LobManager.getPartBytesCompressedInBuffer:(J[JZ)Lorg/hsqldb/result/Result;
            pop
         6: .line 2058
            iload 8 /* aPartLength */
            newarray 8
            astore 9 /* aPartBytes */
        start local 9 // byte[] aPartBytes
         7: .line 2060
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.dataBuffer:[B
            iconst_0
            aload 9 /* aPartBytes */
            iconst_0
            iload 8 /* aPartLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 2062
            aload 6 /* bParts */
            iload 7 /* i */
            aaload
            iconst_3
            laload
            l2i
            istore 10 /* bPartLength */
        start local 10 // int bPartLength
         9: .line 2064
            aload 0 /* this */
            lload 1 /* aID */
            aload 6 /* bParts */
            iload 7 /* i */
            aaload
            iconst_0
            invokevirtual org.hsqldb.persist.LobManager.getPartBytesCompressedInBuffer:(J[JZ)Lorg/hsqldb/result/Result;
            pop
        10: .line 2066
            aload 9 /* aPartBytes */
            iconst_0
            iload 8 /* aPartLength */
        11: .line 2067
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.byteBuffer:[B
            iconst_0
            iload 10 /* bPartLength */
        12: .line 2066
            invokestatic org.hsqldb.lib.ArrayUtil.compare:([BII[BII)I
            istore 11 /* result */
        start local 11 // int result
        13: .line 2069
            iload 11 /* result */
            ifeq 15
        14: .line 2070
            iload 11 /* result */
            ireturn
        end local 11 // int result
        end local 10 // int bPartLength
        end local 9 // byte[] aPartBytes
        end local 8 // int aPartLength
        15: .line 2053
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* i */
            aload 5 /* aParts */
            arraylength
            if_icmpge 17
            iload 7 /* i */
            aload 6 /* bParts */
            arraylength
            if_icmplt 4
        end local 7 // int i
        17: .line 2074
      StackMap locals:
      StackMap stack:
            aload 5 /* aParts */
            arraylength
            aload 6 /* bParts */
            arraylength
            if_icmpne 19
        18: .line 2075
            iconst_0
            ireturn
        19: .line 2078
      StackMap locals:
      StackMap stack:
            aload 5 /* aParts */
            arraylength
            aload 6 /* bParts */
            arraylength
            if_icmple 20
            iconst_1
            goto 21
        20: .line 2079
      StackMap locals:
      StackMap stack:
            iconst_m1
        21: .line 2078
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 6 // long[][] bParts
        end local 5 // long[][] aParts
        end local 3 // long bID
        end local 1 // long aID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // org.hsqldb.types.Collation collation
        start local 2 // long aID
        start local 4 // long bID
         0: .line 2085
            aload 0 /* this */
            lload 2 /* aID */
            lconst_0
            ldc 9223372036854775807
            invokevirtual org.hsqldb.persist.LobManager.getParts:(JJJ)[[J
            astore 6 /* aParts */
        start local 6 // long[][] aParts
         1: .line 2086
            aload 0 /* this */
            lload 4 /* bID */
            lconst_0
            ldc 9223372036854775807
            invokevirtual org.hsqldb.persist.LobManager.getParts:(JJJ)[[J
            astore 7 /* bParts */
        start local 7 // long[][] bParts
         2: .line 2088
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         3: goto 18
         4: .line 2089
      StackMap locals: long[][] long[][] int
      StackMap stack:
            aload 6 /* aParts */
            iload 8 /* i */
            aaload
            iconst_3
            laload
            l2i
            istore 9 /* aPartLength */
        start local 9 // int aPartLength
         5: .line 2091
            aload 0 /* this */
            lload 2 /* aID */
            aload 6 /* aParts */
            iload 8 /* i */
            aaload
            iconst_1
            invokevirtual org.hsqldb.persist.LobManager.getPartBytesCompressedInBuffer:(J[JZ)Lorg/hsqldb/result/Result;
            pop
         6: .line 2093
            new java.lang.String
            dup
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.dataBuffer:[B
         7: .line 2094
            iload 9 /* aPartLength */
         8: .line 2093
            invokestatic org.hsqldb.lib.ArrayUtil.byteArrayToChars:([BI)[C
            invokespecial java.lang.String.<init>:([C)V
            astore 10 /* aString */
        start local 10 // java.lang.String aString
         9: .line 2095
            aload 7 /* bParts */
            iload 8 /* i */
            aaload
            iconst_3
            laload
            l2i
            istore 11 /* bPartLength */
        start local 11 // int bPartLength
        10: .line 2097
            aload 0 /* this */
            lload 4 /* bID */
            aload 7 /* bParts */
            iload 8 /* i */
            aaload
            iconst_1
            invokevirtual org.hsqldb.persist.LobManager.getPartBytesCompressedInBuffer:(J[JZ)Lorg/hsqldb/result/Result;
            pop
        11: .line 2099
            new java.lang.String
            dup
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.dataBuffer:[B
        12: .line 2100
            iload 11 /* bPartLength */
        13: .line 2099
            invokestatic org.hsqldb.lib.ArrayUtil.byteArrayToChars:([BI)[C
            invokespecial java.lang.String.<init>:([C)V
            astore 12 /* bString */
        start local 12 // java.lang.String bString
        14: .line 2101
            aload 1 /* collation */
            aload 10 /* aString */
            aload 12 /* bString */
            invokevirtual org.hsqldb.types.Collation.compare:(Ljava/lang/String;Ljava/lang/String;)I
            istore 13 /* diff */
        start local 13 // int diff
        15: .line 2103
            iload 13 /* diff */
            ifeq 17
        16: .line 2104
            iload 13 /* diff */
            ireturn
        end local 13 // int diff
        end local 12 // java.lang.String bString
        end local 11 // int bPartLength
        end local 10 // java.lang.String aString
        end local 9 // int aPartLength
        17: .line 2088
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 8 /* i */
            aload 6 /* aParts */
            arraylength
            if_icmpge 19
            iload 8 /* i */
            aload 7 /* bParts */
            arraylength
            if_icmplt 4
        end local 8 // int i
        19: .line 2108
      StackMap locals:
      StackMap stack:
            aload 6 /* aParts */
            arraylength
            aload 7 /* bParts */
            arraylength
            if_icmpne 21
        20: .line 2109
            iconst_0
            ireturn
        21: .line 2112
      StackMap locals:
      StackMap stack:
            aload 6 /* aParts */
            arraylength
            aload 7 /* bParts */
            arraylength
            if_icmple 22
            iconst_1
            goto 23
        22: .line 2113
      StackMap locals:
      StackMap stack:
            iconst_m1
        23: .line 2112
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 7 // long[][] bParts
        end local 6 // long[][] aParts
        end local 4 // long bID
        end local 2 // long aID
        end local 1 // org.hsqldb.types.Collation collation
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
        start local 3 // java.io.InputStream inputStream
        start local 4 // long length
        start local 6 // boolean isClob
         0: .line 2119
            lconst_0
            lstore 7 /* offset */
        start local 7 // long offset
         1: .line 2122
            lload 4 /* length */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.largeLobBlockSize:I
            i2l
            lcmp
            ifge 4
         2: .line 2123
            lload 4 /* length */
            l2i
            newarray 8
            astore 9 /* tempBuffer */
        start local 9 // byte[] tempBuffer
         3: .line 2124
            goto 5
        end local 9 // byte[] tempBuffer
         4: .line 2125
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.largeLobBlockSize:I
            newarray 8
            astore 9 /* tempBuffer */
        start local 9 // byte[] tempBuffer
         5: .line 2129
      StackMap locals: byte[]
      StackMap stack:
            aload 9 /* tempBuffer */
            arraylength
            istore 10 /* localLength */
        start local 10 // int localLength
         6: .line 2131
            iload 10 /* localLength */
            i2l
            lload 4 /* length */
            lload 7 /* offset */
            lsub
            lcmp
            ifle 8
         7: .line 2132
            lload 4 /* length */
            lload 7 /* offset */
            lsub
            l2i
            istore 10 /* localLength */
         8: .line 2135
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 11 /* count */
        start local 11 // int count
         9: .line 2138
            goto 18
        10: .line 2139
      StackMap locals: int
      StackMap stack:
            aload 3 /* inputStream */
            aload 9 /* tempBuffer */
            iload 11 /* count */
        11: .line 2140
            iload 10 /* localLength */
        12: .line 2139
            invokevirtual java.io.InputStream.read:([BII)I
            istore 12 /* read */
        start local 12 // int read
        13: .line 2142
            iload 12 /* read */
            iconst_m1
            if_icmpne 16
        14: .line 2143
            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: .line 2146
      StackMap locals: int
      StackMap stack:
            iload 10 /* localLength */
            iload 12 /* read */
            isub
            istore 10 /* localLength */
        17: .line 2147
            iload 11 /* count */
            iload 12 /* read */
            iadd
            istore 11 /* count */
        end local 12 // int read
        18: .line 2138
      StackMap locals:
      StackMap stack:
            iload 10 /* localLength */
            ifgt 10
        19: .line 2151
            goto 22
      StackMap locals:
      StackMap stack: java.io.IOException
        20: astore 12 /* e */
        start local 12 // java.io.IOException e
        21: .line 2154
            aload 12 /* e */
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            areturn
        end local 12 // java.io.IOException e
        22: .line 2157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* lobID */
            lload 7 /* offset */
        23: .line 2158
            aload 9 /* tempBuffer */
            iload 11 /* count */
            iload 6 /* isClob */
        24: .line 2157
            invokevirtual org.hsqldb.persist.LobManager.setBytesBACompressedPart:(JJ[BIZ)Lorg/hsqldb/result/Result;
            astore 12 /* result */
        start local 12 // org.hsqldb.result.Result result
        25: .line 2160
            aload 12 /* result */
            invokevirtual org.hsqldb.result.Result.isError:()Z
            ifeq 27
        26: .line 2161
            aload 12 /* result */
            areturn
        27: .line 2164
      StackMap locals: org.hsqldb.result.Result
      StackMap stack:
            lload 7 /* offset */
            iload 11 /* count */
            i2l
            ladd
            lstore 7 /* offset */
        28: .line 2166
            lload 7 /* offset */
            lload 4 /* length */
            lcmp
            ifne 5
        end local 12 // org.hsqldb.result.Result result
        end local 11 // int count
        end local 10 // int localLength
        29: .line 2171
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.persist.LobManager.storeModified:Z
        30: .line 2173
            lload 1 /* lobID */
            lload 4 /* length */
            invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
            areturn
        end local 9 // byte[] tempBuffer
        end local 7 // long offset
        end local 6 // boolean isClob
        end local 4 // long length
        end local 3 // java.io.InputStream inputStream
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
        start local 3 // long offset
        start local 5 // byte[] dataBytes
        start local 6 // int dataLength
        start local 7 // boolean isClob
         0: .line 2180
            iload 6 /* dataLength */
            ifne 2
         1: .line 2181
            lload 1 /* lobID */
            lconst_0
            invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
            areturn
         2: .line 2184
      StackMap locals:
      StackMap stack:
            iload 6 /* dataLength */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.largeLobBlockSize:I
            if_icmpgt 6
         3: .line 2185
            aload 0 /* this */
            lload 1 /* lobID */
            lload 3 /* offset */
            aload 5 /* dataBytes */
         4: .line 2186
            iload 6 /* dataLength */
            iload 7 /* isClob */
         5: .line 2185
            invokevirtual org.hsqldb.persist.LobManager.setBytesBACompressedPart:(JJ[BIZ)Lorg/hsqldb/result/Result;
            areturn
         6: .line 2189
      StackMap locals:
      StackMap stack:
            new org.hsqldb.lib.HsqlByteArrayInputStream
            dup
            aload 5 /* dataBytes */
         7: .line 2190
            iconst_0
            iload 6 /* dataLength */
         8: .line 2189
            invokespecial org.hsqldb.lib.HsqlByteArrayInputStream.<init>:([BII)V
            astore 8 /* is */
        start local 8 // org.hsqldb.lib.HsqlByteArrayInputStream is
         9: .line 2192
            aload 0 /* this */
            lload 1 /* lobID */
            aload 8 /* is */
            iload 6 /* dataLength */
            i2l
            iload 7 /* isClob */
            invokevirtual org.hsqldb.persist.LobManager.setBytesISCompressed:(JLjava/io/InputStream;JZ)Lorg/hsqldb/result/Result;
            areturn
        end local 8 // org.hsqldb.lib.HsqlByteArrayInputStream is
        end local 7 // boolean isClob
        end local 6 // int dataLength
        end local 5 // byte[] dataBytes
        end local 3 // long offset
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
        start local 3 // long offset
        start local 5 // byte[] dataBytes
        start local 6 // int dataLength
        start local 7 // boolean isClob
         0: .line 2202
            aload 0 /* this */
            lload 1 /* lobID */
            invokevirtual org.hsqldb.persist.LobManager.getLastPart:(J)[J
            astore 8 /* lastPart */
        start local 8 // long[] lastPart
         1: .line 2203
            aload 8 /* lastPart */
            iconst_1
            laload
            l2i
         2: .line 2204
            aload 8 /* lastPart */
            iconst_0
            laload
            l2i
         3: .line 2203
            iadd
            istore 9 /* blockOffset */
        start local 9 // int blockOffset
         4: .line 2207
            aload 8 /* lastPart */
            iconst_2
            laload
         5: .line 2208
            aload 8 /* lastPart */
            iconst_3
            laload
         6: .line 2207
            ladd
            lstore 10 /* limit */
        start local 10 // long limit
         7: .line 2210
            lload 10 /* limit */
            lload 3 /* offset */
            lcmp
            ifne 8
            lload 10 /* limit */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.largeLobBlockSize:I
            i2l
            lrem
            lconst_0
            lcmp
            ifeq 11
         8: .line 2211
      StackMap locals: long[] int long
      StackMap stack:
            sipush 1551
         9: .line 2212
            ldc "compressed lobs"
        10: .line 2211
            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: .line 2215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* dataBytes */
            iconst_0
            iload 6 /* dataLength */
            iload 7 /* isClob */
            invokevirtual org.hsqldb.persist.LobManager.deflate:([BIIZ)I
            istore 12 /* byteLength */
        start local 12 // int byteLength
        12: .line 2216
            iload 12 /* byteLength */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            iadd
            iconst_1
            isub
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            idiv
            istore 13 /* blockCount */
        start local 13 // int blockCount
        13: .line 2217
            aload 0 /* this */
            lload 1 /* lobID */
            iload 9 /* blockOffset */
        14: .line 2218
            iload 13 /* blockCount */
        15: .line 2217
            invokevirtual org.hsqldb.persist.LobManager.createFullBlockAddresses:(JII)Lorg/hsqldb/result/Result;
            astore 14 /* result */
        start local 14 // org.hsqldb.result.Result result
        16: .line 2220
            aload 14 /* result */
            invokevirtual org.hsqldb.result.Result.isError:()Z
            ifeq 18
        17: .line 2221
            aload 14 /* result */
            areturn
        18: .line 2224
      StackMap locals: int int org.hsqldb.result.Result
      StackMap stack:
            aload 0 /* this */
            lload 1 /* lobID */
            lload 3 /* offset */
            iload 6 /* dataLength */
            iload 12 /* byteLength */
        19: .line 2225
            iload 9 /* blockOffset */
            iload 13 /* blockCount */
        20: .line 2224
            invokevirtual org.hsqldb.persist.LobManager.createPart:(JJIIII)Lorg/hsqldb/result/Result;
            astore 14 /* result */
        21: .line 2227
            aload 14 /* result */
            invokevirtual org.hsqldb.result.Result.isError:()Z
            ifeq 23
        22: .line 2228
            aload 14 /* result */
            areturn
        23: .line 2231
      StackMap locals:
      StackMap stack:
            iload 9 /* blockOffset */
            i2l
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            i2l
            lmul
            lstore 15 /* blockByteOffset */
        start local 15 // long blockByteOffset
        24: .line 2233
            iload 12 /* byteLength */
            i2l
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            i2l
            invokestatic org.hsqldb.lib.ArrayUtil.getBinaryMultipleCeiling:(JJ)J
            l2i
        25: .line 2232
            istore 17 /* blockByteLength */
        start local 17 // int blockByteLength
        26: .line 2235
            aload 0 /* this */
            lload 1 /* lobID */
            lload 15 /* blockByteOffset */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.dataBuffer:[B
            iload 17 /* blockByteLength */
            invokevirtual org.hsqldb.persist.LobManager.setBytesBANormal:(JJ[BI)Lorg/hsqldb/result/Result;
            pop
        27: .line 2237
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.persist.LobManager.storeModified:Z
        28: .line 2239
            lload 1 /* lobID */
            iload 6 /* dataLength */
            i2l
            invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
            areturn
        end local 17 // int blockByteLength
        end local 15 // long blockByteOffset
        end local 14 // org.hsqldb.result.Result result
        end local 13 // int blockCount
        end local 12 // int byteLength
        end local 10 // long limit
        end local 9 // int blockOffset
        end local 8 // long[] lastPart
        end local 7 // boolean isClob
        end local 6 // int dataLength
        end local 5 // byte[] dataBytes
        end local 3 // long offset
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
        start local 3 // long offset
        start local 5 // int length
        start local 6 // boolean isClob
         0: .line 2245
            iload 5 /* length */
            newarray 8
            astore 7 /* dataBytes */
        start local 7 // byte[] dataBytes
         1: .line 2246
            aload 0 /* this */
            lload 1 /* lobID */
            lload 3 /* offset */
            lload 3 /* offset */
            iload 5 /* length */
            i2l
            ladd
            invokevirtual org.hsqldb.persist.LobManager.getParts:(JJJ)[[J
            astore 8 /* parts */
        start local 8 // long[][] parts
         2: .line 2248
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         3: goto 16
         4: .line 2249
      StackMap locals: byte[] long[][] int
      StackMap stack:
            aload 8 /* parts */
            iload 9 /* i */
            aaload
            astore 10 /* part */
        start local 10 // long[] part
         5: .line 2250
            aload 10 /* part */
            iconst_2
            laload
            lstore 11 /* partOffset */
        start local 11 // long partOffset
         6: .line 2251
            aload 10 /* part */
            iconst_3
            laload
            l2i
            istore 13 /* partLength */
        start local 13 // int partLength
         7: .line 2252
            aload 0 /* this */
            lload 1 /* lobID */
            aload 10 /* part */
         8: .line 2253
            iload 6 /* isClob */
         9: .line 2252
            invokevirtual org.hsqldb.persist.LobManager.getPartBytesCompressedInBuffer:(J[JZ)Lorg/hsqldb/result/Result;
            astore 14 /* result */
        start local 14 // org.hsqldb.result.Result result
        10: .line 2255
            aload 14 /* result */
            invokevirtual org.hsqldb.result.Result.isError:()Z
            ifeq 12
        11: .line 2256
            aload 14 /* result */
            areturn
        12: .line 2259
      StackMap locals: org.hsqldb.persist.LobManager long long int int byte[] long[][] int long[] long int org.hsqldb.result.Result
      StackMap stack:
            lload 11 /* partOffset */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.dataBuffer:[B
            iconst_0
            iload 13 /* partLength */
            lload 3 /* offset */
        13: .line 2260
            aload 7 /* dataBytes */
            iload 5 /* length */
        14: .line 2259
            invokestatic org.hsqldb.lib.ArrayUtil.copyBytes:(J[BIIJ[BI)I
            pop
        end local 14 // org.hsqldb.result.Result result
        end local 13 // int partLength
        end local 11 // long partOffset
        end local 10 // long[] part
        15: .line 2248
            iinc 9 /* i */ 1
      StackMap locals: org.hsqldb.persist.LobManager long long int int byte[] long[][] int
      StackMap stack:
        16: iload 9 /* i */
            aload 8 /* parts */
            arraylength
            if_icmplt 4
        end local 9 // int i
        17: .line 2263
            lload 1 /* lobID */
            lload 3 /* offset */
            aload 7 /* dataBytes */
            invokestatic org.hsqldb.result.ResultLob.newLobGetBytesResponse:(JJ[B)Lorg/hsqldb/result/ResultLob;
            areturn
        end local 8 // long[][] parts
        end local 7 // byte[] dataBytes
        end local 6 // boolean isClob
        end local 5 // int length
        end local 3 // long offset
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
        start local 3 // long[] part
        start local 4 // boolean isClob
         0: .line 2269
            aload 3 /* part */
            iconst_1
            laload
            lstore 5 /* blockOffset */
        start local 5 // long blockOffset
         1: .line 2270
            aload 3 /* part */
            iconst_2
            laload
            pop2
         2: .line 2271
            aload 3 /* part */
            iconst_3
            laload
            lstore 7 /* partLength */
        start local 7 // long partLength
         3: .line 2272
            aload 3 /* part */
            iconst_4
            laload
            l2i
            istore 9 /* partBytesLength */
        start local 9 // int partBytesLength
         4: .line 2273
            lload 5 /* blockOffset */
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.lobBlockSize:I
            i2l
            lmul
            lstore 10 /* blockByteOffset */
        start local 10 // long blockByteOffset
         5: .line 2274
            aload 0 /* this */
            lload 1 /* lobID */
            lload 10 /* blockByteOffset */
         6: .line 2275
            iload 9 /* partBytesLength */
         7: .line 2274
            invokevirtual org.hsqldb.persist.LobManager.getBytesNormal:(JJI)Lorg/hsqldb/result/Result;
            astore 12 /* result */
        start local 12 // org.hsqldb.result.Result result
         8: .line 2277
            aload 12 /* result */
            invokevirtual org.hsqldb.result.Result.isError:()Z
            ifeq 10
         9: .line 2278
            aload 12 /* result */
            areturn
        10: .line 2281
      StackMap locals: org.hsqldb.persist.LobManager long long[] int long long int long org.hsqldb.result.Result
      StackMap stack:
            aload 12 /* result */
            checkcast org.hsqldb.result.ResultLob
            invokevirtual org.hsqldb.result.ResultLob.getByteArray:()[B
            astore 13 /* byteBlock */
        start local 13 // byte[] byteBlock
        11: .line 2283
            aload 0 /* this */
            aload 13 /* byteBlock */
            iload 9 /* partBytesLength */
            iload 4 /* isClob */
            invokevirtual org.hsqldb.persist.LobManager.inflate:([BIZ)V
        12: .line 2285
            lload 1 /* lobID */
            lload 7 /* partLength */
            invokestatic org.hsqldb.result.ResultLob.newLobSetResponse:(JJ)Lorg/hsqldb/result/ResultLob;
            areturn
        end local 13 // byte[] byteBlock
        end local 12 // org.hsqldb.result.Result result
        end local 10 // long blockByteOffset
        end local 9 // int partBytesLength
        end local 7 // long partLength
        end local 5 // long blockOffset
        end local 4 // boolean isClob
        end local 3 // long[] part
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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 // org.hsqldb.persist.LobManager this
        start local 1 // long lobID
         0: .line 2290
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.getLastPart:Lorg/hsqldb/Statement;
            invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
            astore 3 /* meta */
        start local 3 // org.hsqldb.result.ResultMetaData meta
         1: .line 2291
            aload 3 /* meta */
            invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
            anewarray java.lang.Object
            astore 4 /* params */
        start local 4 // java.lang.Object[] params
         2: .line 2293
            aload 4 /* params */
            iconst_0
            lload 1 /* lobID */
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            aastore
         3: .line 2295
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aload 4 /* params */
            invokevirtual org.hsqldb.SessionContext.pushDynamicArguments:([Ljava/lang/Object;)V
         4: .line 2297
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.getLastPart:Lorg/hsqldb/Statement;
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Statement.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
            astore 5 /* result */
        start local 5 // org.hsqldb.result.Result result
         5: .line 2299
            aload 0 /* this */
            getfield org.hsqldb.persist.LobManager.sysLobSession:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            invokevirtual org.hsqldb.SessionContext.pop:()V
         6: .line 2301
            aload 5 /* result */
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            astore 6 /* navigator */
        start local 6 // org.hsqldb.navigator.RowSetNavigator navigator
         7: .line 2302
            aload 6 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getSize:()I
            istore 7 /* size */
        start local 7 // int size
         8: .line 2303
            bipush 6
            newarray 11
            astore 8 /* blocks */
        start local 8 // long[] blocks
         9: .line 2305
            iload 7 /* size */
            ifne 12
        10: .line 2306
            aload 8 /* blocks */
            iconst_5
            lload 1 /* lobID */
            lastore
        11: .line 2307
            goto 19
        12: .line 2308
      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 /* navigator */
            iconst_0
            invokevirtual org.hsqldb.navigator.RowSetNavigator.absolute:(I)Z
            pop
        13: .line 2310
            aload 6 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
            astore 9 /* data */
        start local 9 // java.lang.Object[] data
        14: .line 2312
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        15: goto 18
        16: .line 2313
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 8 /* blocks */
            iload 10 /* j */
            aload 9 /* data */
            iload 10 /* j */
            aaload
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            lastore
        17: .line 2312
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        18: iload 10 /* j */
            aload 8 /* blocks */
            arraylength
            if_icmplt 16
        end local 10 // int j
        end local 9 // java.lang.Object[] data
        19: .line 2317
      StackMap locals:
      StackMap stack:
            aload 6 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.release:()V
        20: .line 2319
            aload 8 /* blocks */
            areturn
        end local 8 // long[] blocks
        end local 7 // int size
        end local 6 // org.hsqldb.navigator.RowSetNavigator navigator
        end local 5 // org.hsqldb.result.Result result
        end local 4 // java.lang.Object[] params
        end local 3 // org.hsqldb.result.ResultMetaData meta
        end local 1 // long lobID
        end local 0 // org.hsqldb.persist.LobManager this
      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: .line 81
            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